
/* CFI | institutional website */
:root{--ink:#112629;--inkdeep:#09191b;--inkmid:#203638;--cream:#f0ede5;--paper:#f8f5ed;--brass:#ac9168;--brasslight:#d6bb8b;--line:#c9c0af;--mute:#5b6260;--measure:1260px;--gutter:clamp(22px,5.2vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.7 "Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,blockquote{font-family:"Baskerville","Iowan Old Style","Bodoni 72",Georgia,"Times New Roman",serif;font-weight:400}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}.container{width:min(100%,var(--measure));margin-inline:auto;padding-inline:var(--gutter)}.small-label,.hero-kicker,.section-number,.footer-label,.overline-dark{font-family:Arial,sans-serif;font-weight:600;font-size:10px;line-height:1.6;letter-spacing:.21em;text-transform:uppercase}.small-label{color:#8d754e}.gold-label{color:var(--brasslight)!important}
.site-stripe{height:31px;background:var(--inkdeep);color:#c1beaF;border-bottom:1px solid rgba(218,200,160,.2)}.stripe-inner{height:100%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.19em;font-weight:600}.site-header{background:var(--paper);height:105px;position:relative;z-index:20;border-bottom:1px solid #d8d0c0}.header-content{display:flex;align-items:center;height:100%;gap:30px}.brand{display:flex;align-items:center;flex-shrink:0;gap:13px}.brand img{width:51px;height:51px}.brand-type{display:flex;flex-direction:column;line-height:1.28;letter-spacing:.085em;white-space:nowrap;color:var(--ink);font-family:Georgia,"Times New Roman",serif}.brand-type strong{font-size:13px;font-weight:600}.brand-type>span{font-size:13px;letter-spacing:.255em}.brand-type i{font-size:9px;font-style:normal;letter-spacing:0}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(12px,1.65vw,26px)}.desktop-nav a,.nav-letter{font-size:10px;white-space:nowrap;letter-spacing:.04em;color:#2e3a3a;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.is-active{color:#9e7f50}.nav-letter{border-left:1px solid #c8c0b1;padding-left:23px;font-weight:600}.nav-letter span{color:var(--brass);margin-left:5px}.menu-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink);margin:6px 0}.mobile-nav{display:none}
.hero{min-height:690px;position:relative;background:var(--inkdeep);color:var(--paper);overflow:hidden}.hero-picture{position:absolute;inset:0 0 0 37%;background-image:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/1/18/Adolphe_Bridge%2C_Luxembourg_City_%2854540881995%29.jpg/1280px-Adolphe_Bridge%2C_Luxembourg_City_%2854540881995%29.jpg'),url('/assets/luxembourg-engraving.svg');background-position:center,center;background-size:cover;filter:saturate(.63) sepia(.14) brightness(.78)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10292b 0%,#10292b 35%,rgba(15,38,40,.94) 45%,rgba(13,32,34,.64) 62%,rgba(9,25,28,.21) 100%),linear-gradient(0deg,rgba(10,24,26,.5),transparent 25%)}.hero-inner{min-height:690px;position:relative;display:flex;align-items:center}.hero-rule{width:1px;height:340px;background:linear-gradient(transparent,var(--brass),transparent);margin-right:33px}.hero-content{max-width:660px;margin-bottom:48px}.hero-kicker{color:var(--brasslight);letter-spacing:.29em;margin-bottom:34px}.hero h1{font-size:clamp(66px,7.5vw,112px);line-height:.99;letter-spacing:-.035em;margin-bottom:27px}.hero h1 em{color:#e0c7a0;font-style:italic}.hero-content>p{max-width:440px;color:#d4d8d0;font-size:15px;line-height:1.9;letter-spacing:.005em}.primary-link{display:inline-flex;align-items:center;gap:42px;border-bottom:1px solid var(--brass);padding-bottom:11px;color:var(--paper);font-size:12px;font-weight:600;letter-spacing:.07em;transition:gap .25s}.primary-link:hover{gap:55px}.primary-link span{color:var(--brasslight);font-size:17px}.hero-link{margin-top:27px}.hero-foot{position:absolute;left:50%;transform:translateX(-50%);bottom:27px;display:flex;justify-content:space-between;color:#b9c2b9;font-size:8px;letter-spacing:.18em;font-weight:600;width:min(100%,var(--measure))}.scroll-cue{color:#c8b38a}
.credentials{background:#ded7c9;border-bottom:1px solid #d0c5b4}.credentials-grid{display:grid;grid-template-columns:repeat(4,1fr)}.credentials-grid>div{padding:29px 18px 30px 0;border-right:1px solid #c3b9a9;display:flex;flex-direction:column}.credentials-grid>div:not(:first-child){padding-left:27px}.credentials-grid>div:last-child{border:0}.credential-label{font-size:9px;letter-spacing:.17em;font-weight:700;color:#5d665f;white-space:nowrap}.credentials strong{font-family:Georgia,serif;font-weight:400;font-size:35px;line-height:1.23;letter-spacing:-.045em;color:#142c2c;margin-top:5px}.credentials strong sup{font-size:17px;letter-spacing:0;position:relative;top:-3px}.credentials small{font-size:8px;letter-spacing:.11em;font-weight:600;color:#64716c}.credentials small a{color:#94744b}
.cream-section{background:var(--cream);padding:clamp(95px,10vw,150px) 0}.opening-grid{grid-template-columns:30% 70%}.two-column{display:grid}.column-label{position:relative}.ornamental-rule{height:1px;background:var(--line);max-width:110px;margin-top:22px}.editorial-initial{font-family:Georgia,serif;font-style:italic;color:rgba(158,145,124,.21);font-size:clamp(170px,19vw,300px);line-height:1.2;margin-left:-16px}.editorial-copy{max-width:800px;padding-right:7%}.overline-dark{color:#827554;margin-bottom:19px}.editorial-copy h2,.section-heading h2,.outlook h2,.mandate-intro h2,.parts-grid h2,.governance-layout h2,.people-intro h2,.correspondence h2{font-size:clamp(44px,4.6vw,74px);line-height:1.1;letter-spacing:-.035em;margin-bottom:31px}.editorial-copy h2 em,.section-heading h2 em,.outlook h2 em,.mandate-intro h2 em,.parts-grid h2 em,.governance-layout h2 em,.people-intro h2 em,.correspondence h2 em{font-style:italic;color:#957e5a}.editorial-copy p,.intro-copy,.outlook p,.mandate-intro p,.parts-grid p,.governance-layout p,.people-intro p,.correspondence p{line-height:1.95;color:#4a5554;font-size:14px;max-width:710px}.editorial-copy .intro-copy,.mandate-intro .intro-copy{font-size:17px;color:#233535}.understated-link{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid #ae9470;padding-bottom:11px;margin-top:23px;color:var(--ink);font-weight:600;font-size:12px;letter-spacing:.015em}.understated-link span{color:#917650;font-size:16px}
.photo-editorial{position:relative;min-height:560px;background:var(--ink);overflow:hidden;display:flex;align-items:center;justify-content:flex-end}.photo-stage{position:absolute;inset:0;background:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/3/3a/Luxembourg_City_pano_Wikimedia_Commons.jpg/1280px-Luxembourg_City_pano_Wikimedia_Commons.jpg') center/cover no-repeat,url('/assets/luxembourg-engraving.svg') center/cover no-repeat;filter:saturate(.56) brightness(.8)}.photo-editorial:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,transparent 20%,rgba(11,31,32,.14) 45%,rgba(12,31,33,.81) 75%,#10292b)}.photo-panel{position:relative;z-index:1;color:var(--paper);width:40%;padding:65px 8vw 65px 4vw}.photo-panel h2{font-size:clamp(43px,4.3vw,65px);line-height:1.05;margin:25px 0}.photo-panel h2 em{color:var(--brasslight)}.photo-panel p{font-size:13px;line-height:2;color:#d0d3cd;max-width:430px}.photo-caption{display:block;font-size:9px;letter-spacing:.15em;color:#b6ab99;margin-top:54px}
.section-heading{display:grid;grid-template-columns:1fr .55fr;gap:90px;align-items:end;margin-bottom:60px}.section-heading h2{margin:25px 0 0}.section-heading p{max-width:355px;color:#4e5955;line-height:1.85;font-size:14px;margin-bottom:9px}.mandate-list{border-top:1px solid #b5b1a6}.mandate-list>a{display:grid;grid-template-columns:80px minmax(200px,1.1fr) minmax(200px,.9fr) 30px;align-items:center;gap:23px;padding:28px 0;border-bottom:1px solid #beb9ad;transition:padding .2s,background .2s}.mandate-list>a:hover{padding-left:12px;background:#e8e2d6}.mandate-index{font-family:Georgia,serif;color:#a28a62;font-size:24px}.mandate-title{font-family:Georgia,serif;font-size:clamp(22px,2vw,31px)}.mandate-desc{font-size:12px;color:#5f6660}.mandate-arrow{font-size:19px;color:#a38b63}
.principle-band{background:#122b2d;color:var(--paper);padding:105px 0;position:relative;overflow:hidden}.principle-band:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 13px,rgba(215,190,148,.025) 14px,transparent 15px)}.principle-wrap{position:relative;display:grid;grid-template-columns:150px 1fr;gap:80px;align-items:center}.principle-emblem img{width:138px;opacity:.8}.principle-band blockquote{font-size:clamp(34px,3.6vw,55px);line-height:1.27;letter-spacing:-.023em;margin:20px 0}.principle-attribution{font-size:9px;color:#aab7ae;letter-spacing:.17em}
.outlook-grid{display:grid;grid-template-columns:.86fr 1fr;gap:9%;align-items:center}.outlook h2{margin-top:32px}.outlook p{max-width:430px}.outlook-visual{min-height:500px;position:relative;background:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/2/29/Luxembourg_City_Landscape_Cityscape_Panorama.jpg/1280px-Luxembourg_City_Landscape_Cityscape_Panorama.jpg') center/cover no-repeat,url('/assets/luxembourg-engraving.svg') center/cover no-repeat;filter:saturate(.72)}.outlook-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,34,35,.72),transparent 37%)}.outlook-visual span{position:absolute;left:26px;bottom:20px;color:white;font-size:9px;letter-spacing:.15em}.contact-band{background:#14292b;color:var(--paper);padding:96px 0}.contact-band-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-band h2{font-size:clamp(42px,4vw,66px);line-height:1.12;margin:26px 0 0}.contact-band h2 em{color:var(--brasslight)}.border-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--brass);padding:17px 25px;font-size:11px;font-weight:600;letter-spacing:.06em;color:#f0e8d8;white-space:nowrap;transition:background .2s}.border-button:hover{background:rgba(190,165,124,.13)}.border-button span{color:var(--brasslight);font-size:17px}
.site-footer{background:#091a1c;color:#d6d8d0;padding:75px 0 0}.footer-main{display:grid;grid-template-columns:2fr 1fr .8fr 1.5fr;gap:55px}.footer-identity img{width:61px;height:61px}.footer-identity h2{font-size:25px;line-height:1.15;margin:22px 0 8px}.footer-identity p,.footer-address p{color:#8f9d97;font-size:11px}.footer-label{color:#c0a277;display:block;margin-bottom:23px}.footer-nav{display:flex;flex-direction:column;gap:11px}.footer-nav a{font-size:12px;color:#d3d7d0}.footer-nav a:hover{color:var(--brasslight)}.footer-address address{font-style:normal;font-size:12px;line-height:1.85}.footer-address p{margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:85px;border-top:1px solid rgba(208,192,161,.2);padding-top:22px;padding-bottom:22px;color:#849390;font-size:8px;letter-spacing:.12em}.footer-bottom span:last-child{color:#a8977b}
.page-hero{background:#14292b;position:relative;color:var(--paper);min-height:500px;display:flex;align-items:stretch;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/d/db/Panorama_Luxembourga.jpg/1280px-Panorama_Luxembourga.jpg') center/cover no-repeat,url('/assets/luxembourg-engraving.svg') center/cover no-repeat;filter:grayscale(.18) saturate(.45) brightness(.52)}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#122a2c 0%,rgba(18,42,44,.96) 34%,rgba(18,42,44,.6) 70%,rgba(18,42,44,.4))}.page-hero-inner{position:relative;z-index:1;width:100%;padding-top:100px;padding-bottom:65px}.section-number{color:#d0b68d;margin-bottom:29px}.page-hero h1{font-size:clamp(46px,5.2vw,76px);line-height:1.1;letter-spacing:-.025em;margin:0 0 18px;max-width:1000px}.page-hero h1 em{color:#d8bc94;font-style:italic}.page-hero p{max-width:540px;color:#cdd5cf;font-size:14px}.page-hero-rule{width:100%;height:1px;background:rgba(209,188,148,.25);margin-top:48px;position:relative}.page-hero-rule span{position:absolute;right:0;top:10px;color:#b8c2b9;font-size:9px;letter-spacing:.15em}
.editorial-layout{display:grid;grid-template-columns:28% 1fr;gap:4%}.editorial-layout article{max-width:750px}.editorial-layout article p{font-size:15px;line-height:2.06;color:#465450;margin-bottom:25px}.editorial-layout .dropcap:first-letter{float:left;font:100px/.85 Georgia,serif;color:#9f8158;padding-right:12px;padding-top:8px}.vertical-ornament{height:210px;border-left:1px solid #a88963;margin:36px 0 15px 5px}.side-year{font-family:Georgia,serif;font-size:67px;color:#aa9b7d}.editorial-layout h2{font-size:42px;margin-top:55px}.story-fact{display:flex;align-items:baseline;gap:30px;border-block:1px solid #b3aa9b;padding:26px 0;margin:47px 0}.story-fact span,.story-fact p{font-size:10px!important;letter-spacing:.13em!important;margin:0!important}.story-fact strong{font:36px Georgia,serif;font-weight:400}.wide-photo{height:435px;background:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/3/3a/Luxembourg_City_pano_Wikimedia_Commons.jpg/1280px-Luxembourg_City_pano_Wikimedia_Commons.jpg') center/cover no-repeat,url('/assets/luxembourg-engraving.svg') center/cover no-repeat;position:relative}.wide-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,25,26,.55),transparent 60%)}.wide-photo span{position:absolute;bottom:27px;right:var(--gutter);color:#fff;z-index:1;font-size:9px;letter-spacing:.16em}.narrow-centre .container{max-width:790px}.narrow-centre h2{font-size:58px;line-height:1.1;margin-top:20px}.narrow-centre h2 em{color:#9e815c}.narrow-centre p{font-size:15px;line-height:2;color:#4b5954}
.mandate-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-bottom:100px}.mandate-intro h2{margin-top:25px}.numbered-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.numbered-principles article{border-top:1px solid #b3a687;padding-top:20px}.numbered-principles article>span{color:#99794c;font:24px Georgia,serif}.numbered-principles h3{font-size:32px;margin:28px 0 12px}.numbered-principles p{color:#515d57;font-size:13px;line-height:1.85}.half-photo{display:grid;grid-template-columns:1.05fr 1fr;min-height:580px;background:#122c2d}.half-photo-art{background:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/0/0f/Adolphe_Bridge_in_Luxembourg.jpg/1280px-Adolphe_Bridge_in_Luxembourg.jpg') center/cover no-repeat,url('/assets/luxembourg-engraving.svg') center/cover no-repeat;filter:saturate(.6)}.half-photo-copy{padding:105px clamp(40px,6vw,130px);color:#e6e5de;align-self:center}.half-photo h2{font-size:clamp(42px,4vw,60px);line-height:1.1;margin:26px 0}.half-photo h2 em{color:#d1b287}.half-photo p{font-size:14px;line-height:2;color:#c6d2cd}.light-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid var(--brass);padding-bottom:10px;margin-top:20px;font-size:12px;color:#eee1cb}.light-link span{font-size:17px;color:var(--brasslight)}
.parts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.parts-grid h2{margin-top:22px}.parts-image{height:530px;background:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/d/db/Panorama_Luxembourga.jpg/1280px-Panorama_Luxembourga.jpg') center/cover no-repeat,url('/assets/luxembourg-engraving.svg') center/cover no-repeat;position:relative}.parts-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,35,35,.68),transparent 40%)}.parts-image span{position:absolute;bottom:24px;left:23px;z-index:1;color:#fff;font-size:9px;letter-spacing:.18em}.holdings-note{padding-top:120px}.holding-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:25px}.holding-columns article{border-top:1px solid #c1b9aa;padding:25px 0}.holding-columns article>span{font:26px Georgia,serif;color:#a3875e}.holding-columns h3{font-size:28px;margin:21px 0}.holding-columns p{font-size:13px;line-height:1.85;color:#535f59}.numbers-dark{padding:110px 0;background:#152e30;color:#e9e4d9}.number-block{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.number-block>strong{font:clamp(75px,10vw,156px)/1 Georgia,serif;letter-spacing:-.065em;color:#e2d6c0}.number-block>strong span{font-size:.35em}.number-block h2{font-size:36px}.number-block p{color:#bfc9c3;font-size:13px;line-height:1.8}
.governance-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:13%}.governance-layout h2{margin-top:25px}.governance-points article{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:26px 0;border-top:1px solid #c9c1b2}.governance-points article>span{color:#a18356;font:19px Georgia,serif}.governance-points h3{font-size:29px;margin-bottom:8px}.governance-points p{margin:0;font-size:13px}.governance-quote{background:#182c2d;color:#eee8db;padding:110px 0;text-align:center}.governance-quote span,.governance-quote small{font-size:9px;letter-spacing:.25em;color:#c6b08c}.governance-quote blockquote{font-size:clamp(38px,4.5vw,70px);line-height:1.2;margin:35px 0}.governance-quote blockquote em{color:#c2a77d}
.people-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:90px}.people-intro h2{margin:25px 0 0}.people-intro .people-note{font-size:12px;color:#847c6a;border-left:2px solid #ba9d70;padding-left:20px}.people-list{border-top:1px solid #c5bba8}.people-list article{display:grid;grid-template-columns:130px 1fr 50px;gap:45px;align-items:center;padding:38px 0;border-bottom:1px solid #c5bba8}.person-monogram{height:104px;width:104px;display:flex;align-items:center;justify-content:center;border:1px solid #a48a65;outline:1px solid #d1c7b6;outline-offset:5px;font:27px Georgia,serif;color:#a0845b;white-space:nowrap}.person-monogram span{margin:0 2px;font-size:14px}.person-info>span{font-size:9px;letter-spacing:.16em;color:#92805f}.person-info h3{font-size:34px;margin:6px 0}.person-info p{max-width:750px;color:#59645e;font-size:13px;margin:0}.person-flourish{font:24px Georgia,serif;color:#b7a78a}
.correspondence{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.address-panel h2,.correspondence-right h2{margin-top:20px}.address-panel address{font:17px/2 Georgia,serif;font-style:normal}.address-detail{margin:35px 0 20px;padding-top:20px;border-top:1px solid #c9beae;display:flex;gap:40px;align-items:baseline}.address-detail span{font-size:9px;letter-spacing:.16em;color:#8a7d66}.address-detail strong{font:25px Georgia,serif}.letter-panel{margin-top:30px;padding:30px;border:1px solid #c4b8a5;background:#e8e2d6}.letter-line{display:flex;align-items:baseline;gap:24px;border-bottom:1px solid #cfc2b0;padding:15px 0;font-size:12px}.letter-line span{min-width:70px;font-size:10px;color:#786a51;text-transform:uppercase;letter-spacing:.15em}.letter-line strong{font-weight:400}.letter-panel p{font-size:12px;margin:22px 0}.solid-button{color:#eee8df;border:1px solid #1a3939;background:#19383a;cursor:pointer;font-size:11px;padding:14px 18px;text-align:left;display:inline-flex;gap:25px;align-items:center}.solid-button:hover{background:#2c4b4b}.copy-feedback{display:block;min-height:20px;font-size:11px;margin-top:12px;color:#40554c}.legal-content{max-width:1040px}.legal-content h2{font-size:42px;margin:37px 0 20px}.legal-content table{width:100%;border-collapse:collapse;font-size:13px}.legal-content th,.legal-content td{padding:17px 0;border-bottom:1px solid #bcb3a6;vertical-align:top;text-align:left}.legal-content th{width:33%;color:#766f63;font-size:12px;font-weight:500}.legal-content p{color:#4c5952;font-size:13px;line-height:1.85}.legal-content p a{text-decoration:underline;text-decoration-color:#aa906c}
@media(max-width:1190px){.brand-type strong{font-size:11px}.brand-type>span{font-size:11px}.desktop-nav{gap:13px}.desktop-nav a,.nav-letter{font-size:9px}.header-content{gap:20px}.nav-letter{padding-left:14px}}
@media(max-width:980px){.stripe-middle{display:none}.desktop-nav,.nav-letter{display:none}.menu-toggle{display:block;margin-left:auto}.site-header{height:83px}.brand img{width:45px;height:45px}.mobile-nav{display:none;position:absolute;top:83px;left:0;right:0;background:#f6f2e9;padding:20px var(--gutter) 30px;flex-direction:column;gap:0;box-shadow:0 20px 35px rgba(15,35,35,.18)}.mobile-nav.open{display:flex}.mobile-nav a{font:18px Georgia,serif;padding:13px 0;border-bottom:1px solid #d9d0c1}.hero{min-height:640px}.hero-inner{min-height:640px}.hero-picture{left:20%}.hero-shade{background:linear-gradient(90deg,#112c2d,rgba(17,44,45,.92) 52%,rgba(10,31,33,.58))}.photo-panel{width:55%}.credentials-grid{grid-template-columns:repeat(2,1fr)}.credentials-grid>div:nth-child(2){border:0}.credentials-grid>div:nth-child(3){padding-left:0}.credentials-grid>div{border-bottom:1px solid #c3b9a9}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-address{grid-column:1/-1}.outlook-grid{gap:6%}.mandate-list>a{grid-template-columns:45px 1fr 1fr 25px;gap:12px}}
@media(max-width:700px){:root{--gutter:24px}.site-stripe{height:29px}.stripe-inner{font-size:7px;letter-spacing:.08em}.brand-type strong{font-size:11px}.brand-type>span{font-size:10px}.hero,.hero-inner{min-height:660px}.hero-picture{left:0;opacity:.6}.hero-shade{background:linear-gradient(90deg,rgba(8,29,31,.95),rgba(8,29,31,.76)),linear-gradient(0deg,rgba(8,29,31,.6),transparent)}.hero-inner{align-items:center}.hero-rule{height:350px;margin-right:19px}.hero h1{font-size:clamp(61px,12vw,88px)}.hero-kicker{font-size:9px;letter-spacing:.15em}.hero-content>p{font-size:13px}.hero-foot{bottom:22px;gap:15px}.hero-foot span:nth-child(2){display:none}.hero-foot span{font-size:7px}.credentials-grid>div{padding:21px 12px!important}.credentials-grid>div:nth-child(odd){padding-left:0!important}.credentials-grid>div:nth-child(even){padding-left:22px!important}.credentials strong{font-size:27px}.credentials strong sup{font-size:15px}.credential-label{font-size:7px;white-space:normal}.credentials small{font-size:7px}.cream-section{padding:77px 0}.opening-grid,.editorial-layout{grid-template-columns:1fr}.column-label{display:none}.editorial-copy{padding:0}.editorial-copy h2,.section-heading h2,.outlook h2,.mandate-intro h2,.parts-grid h2,.governance-layout h2,.people-intro h2,.correspondence h2{font-size:clamp(41px,9vw,57px)}.photo-editorial{min-height:590px;align-items:end}.photo-editorial:after{background:linear-gradient(0deg,#0c292b 0%,rgba(12,41,43,.87) 42%,rgba(12,41,43,.03))}.photo-stage{inset:0}.photo-panel{width:100%;padding:45px 24px 40px}.photo-panel h2{font-size:47px}.photo-caption{margin-top:25px}.section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:35px}.mandate-list>a{grid-template-columns:40px 1fr 20px;gap:10px;padding:23px 0}.mandate-desc{grid-column:2;grid-row:2}.mandate-arrow{grid-column:3;grid-row:1}.mandate-title{font-size:23px}.principle-wrap{grid-template-columns:1fr;gap:25px}.principle-emblem img{width:85px}.principle-band{padding:75px 0}.principle-band blockquote{font-size:33px}.outlook-grid,.mandate-intro,.parts-grid,.governance-layout,.people-intro,.correspondence{grid-template-columns:1fr;gap:40px}.outlook-visual{min-height:360px}.contact-band{padding:74px 0}.contact-band-inner{align-items:flex-start;flex-direction:column}.contact-band h2{font-size:49px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-identity,.footer-address{grid-column:1/-1}.footer-bottom{margin-top:56px;font-size:7px}.page-hero{min-height:460px}.page-hero-inner{padding-top:95px}.page-hero h1{font-size:clamp(42px,8.9vw,60px)}.page-hero-rule span{font-size:7px}.side-year,.vertical-ornament{display:none}.editorial-layout article p{font-size:14px}.story-fact{gap:15px;flex-wrap:wrap}.story-fact strong{font-size:29px}.narrow-centre h2{font-size:45px}.numbered-principles{grid-template-columns:1fr 1fr;gap:22px}.half-photo{grid-template-columns:1fr}.half-photo-art{height:320px}.half-photo-copy{padding:66px 24px}.holding-columns{grid-template-columns:1fr;gap:10px}.holdings-note{padding-top:65px}.number-block{grid-template-columns:1fr;gap:30px}.number-block>strong{font-size:88px}.people-list article{grid-template-columns:80px 1fr;gap:18px}.person-monogram{height:73px;width:73px;font-size:19px;outline-offset:3px}.person-info h3{font-size:26px}.person-info p{font-size:12px}.person-flourish{display:none}.letter-panel{padding:21px}.legal-content table{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Bilingual navigation, accessibility and French text expansion */
.skip-link{position:fixed;top:-90px;left:16px;z-index:1001;background:#f5f0e7;color:#152f30;padding:12px 18px;border:2px solid #a78b63;font-weight:700}
.skip-link:focus{top:12px}
.language-selector{display:flex;flex:0 0 auto;align-items:center;gap:10px;border-left:1px solid #c8c0b1;padding-left:16px;white-space:nowrap}
.language-selector a,.language-selector span{font:600 10px/1.2 Arial,sans-serif;letter-spacing:.07em;color:#727b72}
.language-selector span{font-weight:400;color:#b2a58f}
.language-selector a[aria-current=true]{color:#8f724a;border-bottom:1px solid #a68a60;padding-bottom:3px}
.language-selector a:hover,.mobile-language-selector a:hover{color:#99774e}
.mobile-language-selector{display:none}
html[lang=fr] .desktop-nav a{letter-spacing:.01em}
.letter-panel{margin-top:30px}
/* Keep longer French headings clear without changing the established typography. */
html[lang=fr] .credential-label{white-space:normal;letter-spacing:.09em}
html[lang=fr] .page-hero h1{max-width:1040px;overflow-wrap:normal}
html[lang=fr] .mandate-title{hyphens:auto}
html[lang=fr] .person-info h3{hyphens:auto}
@media(max-width:1190px){.header-content{gap:14px}.language-selector{gap:7px;padding-left:12px}}
@media(max-width:1130px){.desktop-nav,.nav-letter{display:none}.menu-toggle{display:block;margin-left:0}.language-selector{margin-left:auto}.site-header{height:83px}.brand img{width:45px;height:45px}.mobile-nav{position:absolute;top:83px;left:0;right:0;background:#f6f2e9;padding:20px var(--gutter) 30px;flex-direction:column;gap:0;box-shadow:0 20px 35px rgba(15,35,35,.18)}.mobile-nav.open{display:flex}.mobile-nav a{font:18px Georgia,serif;padding:13px 0;border-bottom:1px solid #d9d0c1}.mobile-language-selector{display:flex;align-items:center;gap:20px;padding-top:18px}.mobile-language-selector a{font:600 12px Arial,sans-serif;padding:4px 0;letter-spacing:.08em}.mobile-language-selector a[aria-current=true]{color:#937148;text-decoration:underline;text-underline-offset:5px}}
@media(max-width:700px){.language-selector{padding-left:10px;margin-left:auto}.language-selector a{font-size:11px}.header-content{gap:13px}.people-list article{grid-template-columns:80px minmax(0,1fr)}.person-info h3{overflow-wrap:anywhere}.legal-content table{table-layout:fixed}.legal-content td{overflow-wrap:anywhere}.page-hero-rule span{max-width:100%;text-align:right}.contact-band .border-button{white-space:normal}}
@media(max-width:395px){.brand-type strong{font-size:9px}.brand-type>span{font-size:9px;letter-spacing:.14em}.brand{gap:6px}.brand img{width:38px;height:38px}.header-content{gap:8px}.language-selector{gap:6px;padding-left:6px}}

@media(max-width:420px){.numbered-principles{grid-template-columns:1fr}.numbered-principles h3{overflow-wrap:break-word}}
