/* RESTORED PHOTOGRAPHY — The first background layer is a Wikimedia Commons photograph; the second is the bundled illustration fallback.
   For permanent publication, download and host the licensed/CC0 originals in /assets/photos/ and update these URLs. */

/* CP INVEST | corporate 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}.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}/* Our Firm / Notre société: balanced principle statement, not a display headline. */
.story-fact{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:baseline;gap:clamp(18px,4vw,48px);border-block:1px solid #b3aa9b;padding:23px 0;margin:47px 0}
.story-fact .story-fact-label{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#59635e;text-transform:uppercase}
.story-fact .story-fact-values{font:400 clamp(17px,1.6vw,21px)/1.5 Georgia,"Times New Roman",serif;letter-spacing:-.01em;margin:0;color:#203436;overflow-wrap:break-word}.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{grid-template-columns:1fr;gap:9px;padding:20px 0;margin:30px 0}.story-fact .story-fact-values{font-size:18px;line-height:1.5}.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:1320px){.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}}

/* Final publication: executive profile, collaborators and language landing */
.principal-feature{display:grid;grid-template-columns:170px minmax(0,1fr);gap:75px;padding-top:42px;border-top:1px solid var(--line)}
.principal-monogram{width:145px;height:145px;border:1px solid #9c845f;outline:1px solid #cbbda7;outline-offset:8px;display:flex;justify-content:center;align-items:center;font:56px Georgia,serif;color:#9a815a;position:sticky;top:28px}
.principal-bio{max-width:850px}.principal-bio h3{font-size:clamp(30px,3.5vw,49px);margin:12px 0 26px;line-height:1.14}
.principal-bio p{font-size:15px;line-height:2.05;color:#495651;margin-bottom:22px}
.people-lead{font-size:17px!important;line-height:1.8!important}.people-role{display:inline-block;border-top:1px solid #bbac93;padding-top:13px;margin-top:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#92774f;font-weight:600}
.team-section{background:#152e30;color:var(--paper);padding:clamp(85px,9vw,135px) 0}
.team-heading{display:grid;grid-template-columns:1.25fr .8fr;gap:70px;align-items:end;margin-bottom:58px}
.team-heading h2{font-size:clamp(39px,4.4vw,66px);line-height:1.15;letter-spacing:-.028em;margin:25px 0 0}
.team-heading h2 em{color:#d4b990;font-style:italic}.team-heading p{color:#c7d0c9;font-size:13px;line-height:2;max-width:500px;margin:0 0 7px}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(219,198,162,.25);border-left:1px solid rgba(219,198,162,.25)}
.team-card{padding:26px 29px;display:flex;align-items:center;gap:23px;min-height:121px;border-right:1px solid rgba(219,198,162,.25);border-bottom:1px solid rgba(219,198,162,.25);position:relative}
.team-monogram{width:63px;height:63px;flex:0 0 63px;border:1px solid rgba(208,180,133,.6);display:flex;align-items:center;justify-content:center;color:#d7bb91;font:23px Georgia,serif}
.team-card-info{min-width:0}.team-card-info span{display:block;color:#c4ac82;letter-spacing:.13em;font-size:9px;text-transform:uppercase;font-weight:600;line-height:1.5}
.team-card h3{font-size:23px;line-height:1.25;margin:7px 0 0;overflow-wrap:break-word}.team-index{font:12px Georgia,serif;color:#8e9b91;margin-left:auto;align-self:flex-start}
.language-landing{max-width:600px;margin:18vh auto;padding:42px 25px;text-align:center}.language-landing img{margin:0 auto 24px}.language-landing h1{font-size:clamp(36px,5vw,58px)}.language-landing nav{display:flex;justify-content:center;gap:35px;margin-top:38px}.language-landing a{border-bottom:1px solid var(--brass);padding-bottom:8px}
@media(max-width:900px){.principal-feature{grid-template-columns:105px minmax(0,1fr);gap:40px}.principal-monogram{width:94px;height:94px;font-size:40px}.team-card{gap:14px;padding:20px 16px}.team-heading{gap:32px}}
@media(max-width:700px){.principal-feature{grid-template-columns:1fr;gap:33px}.principal-monogram{position:static;width:88px;height:88px;font-size:36px}.principal-bio p{font-size:14px}.team-heading{grid-template-columns:1fr;gap:17px}.team-grid{grid-template-columns:1fr}.team-card{min-height:104px}.team-card h3{font-size:22px}.team-monogram{width:55px;height:55px;flex-basis:55px}}
@media(max-width:380px){.team-card h3{font-size:20px}.team-card{gap:10px;padding:19px 12px}.team-monogram{width:48px;height:48px;flex-basis:48px}}

/* Institutional refinement — a restrained editorial layout with no decorative numbering. */
.positioning-band{background:#e3ded3;border-bottom:1px solid #cfc5b3}
.positioning-inner{min-height:106px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:28px}
.positioning-inner span{font:400 clamp(17px,1.8vw,24px)/1.3 Georgia,serif;color:#2b3b36;border-left:1px solid #a78e69;padding:6px 0 6px 25px}
.opening-aside-note{font:italic clamp(29px,3vw,42px)/1.3 Georgia,serif;color:#9c8767;margin-top:54px;max-width:230px}
.mandate-list>a{grid-template-columns:minmax(220px,1.1fr) minmax(220px,.9fr) 30px}
.mandate-list .mandate-title{grid-column:1}.mandate-list .mandate-desc{grid-column:2}.mandate-list .mandate-arrow{grid-column:3}
.numbered-principles h3{margin-top:5px}.holding-columns h3{margin-top:6px}
.governance-points article{grid-template-columns:1fr;gap:0}
.page-hero h1{max-width:1100px}.page-hero-inner{padding-top:112px}
.biography-layout{display:grid;grid-template-columns:minmax(235px,.8fr) minmax(0,1.7fr);gap:clamp(60px,9vw,150px);align-items:start}
.biography-sidebar{position:sticky;top:40px}.biography-sidebar h2{font-size:clamp(47px,5vw,75px);line-height:1.05;margin:25px 0 30px}.biography-sidebar h2 em{color:#9d805b}.biography-side-rule{width:75px;height:1px;background:#ad9671;margin-bottom:30px}
.biography-sidebar p{font:italic 18px/1.7 Georgia,serif;color:#6b6e64;max-width:240px}
.biography-body{max-width:750px}.biography-body h2{font-size:clamp(38px,3.7vw,56px);line-height:1.14;margin:18px 0 38px}.biography-body p{font-size:15px;line-height:2.05;color:#43534e;margin-bottom:24px}
.biography-body .biography-lead{font:400 clamp(20px,2.2vw,29px)/1.58 Georgia,serif;color:#223936;margin-bottom:70px;padding-bottom:45px;border-bottom:1px solid #c3b7a5}
.bio-links{background:#132d2f;color:#f6f1e9}.bio-links-inner{display:grid;grid-template-columns:1fr 1fr}.bio-links a{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:50px 28px;border-left:1px solid rgba(217,196,159,.22);font:clamp(20px,2vw,29px)/1.25 Georgia,serif}
.bio-links a:last-child{border-right:1px solid rgba(217,196,159,.22)}.bio-links a>span:last-child{font:24px Arial,sans-serif;color:var(--brasslight)}.bio-links a:hover{background:#1c383a}
.leadership-page{padding-bottom:125px}.leadership-heading{max-width:650px;margin-bottom:56px}.leadership-heading h2{font-size:clamp(45px,4.5vw,66px);line-height:1.15;margin:18px 0 17px}
.leadership-heading p{font-size:15px;line-height:1.8;color:#56625b}.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-top:1px solid #bcae96;padding-top:35px}
.leadership-person{padding:8px 5px 10px 0;min-width:0}.leadership-person h3{font:400 clamp(28px,2.8vw,40px)/1.16 Georgia,serif;color:var(--ink);margin:0 0 24px;overflow-wrap:break-word}
.leadership-person .person-separator{width:48px;height:1px;background:#a98d64;margin-bottom:18px}.leadership-person p{font:600 11px/1.65 Arial,sans-serif;letter-spacing:.105em;text-transform:uppercase;color:#6f745f}
.leadership-founder h3{color:#906f47}.person-bio-link{display:inline-flex;gap:16px;align-items:center;margin-top:12px;border-bottom:1px solid #ae9674;padding-bottom:8px;font-size:12px;color:#475b53}.person-bio-link>span{color:#967b55}
.refined-team{padding:clamp(85px,9vw,135px) 0}.refined-team .leadership-heading p{color:#bdc9c1}.refined-team .leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-color:rgba(212,195,165,.4);gap:45px 75px}
.refined-team .leadership-person{border-bottom:1px solid rgba(212,195,165,.22);padding:5px 0 27px}.refined-team .leadership-person h3{color:#f5eee0;font-size:clamp(29px,3vw,39px)}.refined-team .leadership-person p{color:#c5c8bb}.refined-team .person-separator{background:#c5ab83}
@media(max-width:1130px){.desktop-nav a{font-size:9px}}
@media(max-width:900px){.positioning-inner span{padding-left:16px}.biography-layout{grid-template-columns:1fr;gap:45px}.biography-sidebar{position:static}.biography-sidebar p{max-width:700px}.biography-sidebar h2 br{display:block}.biography-body .biography-lead{margin-bottom:55px}.leadership-grid{gap:22px}}
@media(max-width:390px){html[lang=fr] .refined-team .leadership-heading h2{font-size:38px;overflow-wrap:anywhere}html[lang=fr] .contact-band h2{font-size:39px;overflow-wrap:anywhere}html[lang=fr] .hero h1{font-size:51px;overflow-wrap:anywhere}html[lang=fr] .hero-kicker{font-size:8px;overflow-wrap:anywhere}.hero-content{min-width:0}.hero-rule{margin-right:13px}}
@media(max-width:520px){.brand-type>span{display:none}.brand-type strong{font-size:14px;letter-spacing:.1em}.brand{min-width:0}.brand img{flex-shrink:0}.header-content{gap:10px}}
@media(max-width:700px){.positioning-inner{grid-template-columns:1fr;gap:0;padding-block:16px}.positioning-inner span{font-size:17px;padding:12px 0 12px 20px}.opening-aside-note{display:none}.mandate-list>a{grid-template-columns:1fr 20px;gap:8px 12px}.mandate-list .mandate-title{grid-column:1;grid-row:1}.mandate-list .mandate-desc{grid-column:1;grid-row:2}.mandate-list .mandate-arrow{grid-column:2;grid-row:1}.bio-links-inner{grid-template-columns:1fr}.bio-links a{padding:32px 7px;border-right:0!important;border-left:0;border-bottom:1px solid rgba(217,196,159,.22)}.leadership-grid,.refined-team .leadership-grid{grid-template-columns:1fr;gap:24px}.leadership-person{padding-bottom:20px;border-bottom:1px solid #cdc3b5}.leadership-person h3{margin-bottom:17px}.refined-team .leadership-person{padding-bottom:24px}.biography-sidebar h2{font-size:54px}}

/* Institutional copy refinement — editorial hierarchy and restrained principles. */
.story .side-year{font:600 10px/1.8 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;max-width:165px;color:#816b52;white-space:normal}

.numbers-dark .number-block{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.25fr);gap:clamp(28px,7vw,100px);align-items:center}
.numbers-dark .perspective-symbol{width:min(280px,100%);aspect-ratio:1;border:1px solid rgba(216,193,153,.42);display:flex;align-items:center;justify-content:center;color:#d7c19c;font:italic clamp(68px,9vw,132px)/1 Georgia,serif;letter-spacing:-.07em}
.numbers-dark .number-block h2{max-width:740px}
.numbers-dark .number-block p{max-width:650px;margin-bottom:22px}
.numbers-dark .light-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #bcac8d;padding-bottom:7px;color:#e8dcc9}
.story aside .small-label{max-width:180px;overflow-wrap:anywhere}
@media(max-width:700px){.numbers-dark .number-block{grid-template-columns:1fr}.numbers-dark .perspective-symbol{width:124px}.story .side-year{font-size:9px}}

/* Editorial typography and visual identity refinements — November 2026. */
/* The opening statement should read as a section heading, not a second hero. */
.opening .editorial-copy h2 {
  font-size:clamp(38px,3.65vw,56px);
  line-height:1.17;
  letter-spacing:-.024em;
  max-width:790px;
}
/* Keep each thought on its own line in the founder biography. */
.biography-body .biography-section-heading {
  font-size:clamp(36px,3.3vw,48px);
  line-height:1.2;
  letter-spacing:-.022em;
}
.biography-section-heading span { display:block; }
.biography-section-heading span + span { margin-top:.12em; }
/* Balance the refined CP lettermark with the accompanying wordmark. */
.brand { gap:15px; }
.brand img { width:49px; height:49px; }
.brand-type strong { font-size:14px; letter-spacing:.055em; font-weight:600; }
.brand-type>span { font-size:11px; letter-spacing:.22em; }
@media (max-width:1130px) {
  .brand img { width:44px;height:44px; }
  .brand-type strong {font-size:12px;}
  .brand-type>span {font-size:10px;}
}
@media (max-width:700px) {
  .opening .editorial-copy h2 {font-size:clamp(35px,8vw,49px);line-height:1.2;}
  .biography-body .biography-section-heading {font-size:clamp(32px,7.4vw,43px);line-height:1.22;}
  .brand {gap:10px;}
}
@media (max-width:395px) {
  .brand img{width:38px;height:38px;}
  .brand-type strong{font-size:12px;}
}


/* Catherine Peter — institutional editorial portrait, bundled locally. */
.biography-portrait {
  position:relative;
  display:block;
  width:100%;
  max-width:340px;
  margin:0 0 34px;
  background:#afa9a3;
  overflow:hidden;
}
.biography-portrait picture,.biography-portrait img{display:block;width:100%;}
.biography-portrait img {
  height:auto;
  aspect-ratio:1122 / 1402;
  object-fit:cover;
  object-position:center center;
}
.biography-portrait::after {
  content:'';position:absolute;inset:0;
  pointer-events:none; border:1px solid rgba(32,48,44,.12);
}
/* The portrait is too tall to keep its column sticky on smaller screens. */
.biography-page .biography-sidebar {position:static;}
@media (max-width:900px) {
  .biography-portrait{max-width:320px;margin-bottom:30px;}
}
@media (max-width:480px) {
  .biography-portrait{max-width:300px;margin-bottom:27px;}
}


/* CPI visual identity — 15 November 2026. Uses supplied transparent CPI mark. */
.brand { gap:12px; }
.brand img.brand-logo { display:block; width:106px; height:53px; object-fit:contain; flex-shrink:0; }
.brand-type { max-width:210px; }
.footer-identity img.footer-logo { display:block; width:142px; height:71px; object-fit:contain; }
.principle-emblem img { width:170px; height:85px; object-fit:contain; opacity:1; }
@media (max-width:1130px) {
  .brand { gap:9px; }
  .brand img.brand-logo { width:94px; height:47px; }
}
@media (max-width:700px) {
  .brand { gap:7px; }
  .brand img.brand-logo { width:85px; height:43px; }
  .footer-identity img.footer-logo { width:128px; height:64px; }
}
@media (max-width:395px) {
  .brand img.brand-logo { width:70px; height:36px; }
  .brand-type>span { display:none; }
}


/* CPI header refinement — same heritage serif family as footer and the logo's deep green. */
.site-header .brand-type strong {
  font-family:"Baskerville","Iowan Old Style","Bodoni 72",Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:24px;
  line-height:1.15;
  letter-spacing:0;
  color:#173c31; /* exact green sampled from the supplied CPI mark */
}
@media (max-width:1130px) {
  .site-header .brand-type strong { font-size:21px; }
}
@media (max-width:700px) {
  .site-header .brand-type strong { font-size:20px; }
}
@media (max-width:395px) {
  .site-header .brand-type strong { font-size:18px; }
}


/* CPI spacing refinement — 15 November 2026.
   Reduce oversized gaps consistently throughout both language editions. */
@media (min-width: 701px) {
  .cream-section { padding-top:clamp(58px,5.5vw,82px); padding-bottom:clamp(58px,5.5vw,82px); }
  .hero, .hero-inner { min-height:610px; }
  .photo-editorial { min-height:475px; }
  .photo-panel { padding-top:48px; padding-bottom:48px; }
  .principle-band { padding:72px 0; }
  .numbers-dark, .governance-quote { padding:74px 0; }
  .contact-band { padding:68px 0; }
  .page-hero { min-height:405px; }
  .page-hero-inner { padding-top:78px; padding-bottom:49px; }
  .team-section, .team-section.refined-team { padding:70px 0; }
  .site-footer { padding-top:56px; }
  .footer-bottom { margin-top:54px; }
  .outlook-visual { min-height:425px; }
}
@media (max-width: 700px) {
  .cream-section { padding-top:46px; padding-bottom:50px; }
  .hero, .hero-inner { min-height:560px; }
  .photo-editorial { min-height:445px; }
  .photo-panel { padding-top:32px; padding-bottom:30px; }
  .principle-band { padding:56px 0; }
  .numbers-dark, .governance-quote { padding:59px 0; }
  .contact-band { padding:52px 0; }
  .page-hero { min-height:340px; }
  .page-hero-inner { padding-top:64px; padding-bottom:35px; }
  .team-section, .team-section.refined-team { padding:54px 0; }
  .site-footer { padding-top:48px; }
  .footer-bottom { margin-top:40px; }
  .outlook-visual { min-height:300px; }
}
.section-heading { margin-bottom:38px; }
.mandate-intro { margin-bottom:58px; }
.biography-body .biography-lead { margin-bottom:40px; padding-bottom:29px; }
.cream-section.leadership-page { padding-bottom:clamp(56px,5vw,72px); }
.photo-caption { margin-top:30px; }
/* Upright gold second line, matching the first line's serif (no cursive). */
.hero h1 .hero-plain { color:#e0c7a0; font-family:inherit; font-weight:inherit; font-style:normal; }


/* CP INVEST — final consistency refinements, 15 November 2026. */
/* Match the slim utility bar above the header to the approved CPI deep green. */
.site-stripe { background-color: #173c31; color:#f2eadb; border-bottom-color:rgba(214,187,139,.36); }

/* Replace the former boxed CP lettering with the proper horizontal CPI logo. */
.numbers-dark .perspective-symbol {
  width:min(315px,100%);
  height:auto;
  aspect-ratio:auto;
  border:0;
  outline:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.numbers-dark .perspective-symbol img {
  display:block;
  width:100%;
  height:auto;
  max-height:164px;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:700px) {
  .numbers-dark .perspective-symbol {width:min(226px,72vw);}
}

/* Our Firm statement: place the label above the values, providing room for
   the entire phrase on a single line at desktop sizes without sacrificing readability. */
@media(min-width:901px) {
  .story-fact {display:block;}
  .story-fact .story-fact-label {display:block; margin-bottom:11px;}
  .story-fact .story-fact-values {
    font-size:clamp(14px,1.2vw,18px);
    line-height:1.4;
    letter-spacing:-.025em;
    white-space:nowrap;
    overflow-wrap:normal;
  }
}
/* Below desktop widths the long statement wraps naturally instead of overflowing. */
@media(max-width:900px) {
  .story-fact {grid-template-columns:1fr; gap:9px;}
  .story-fact .story-fact-values {font-size:clamp(16px,2.1vw,18px); white-space:normal;}
}


/* Desktop navigation restoration and top brand accent — 15 November 2026.
   The previous max-width:1320px breakpoint hid the full navigation even on
   typical laptop displays. Leave the compact menu for tablet/mobile only. */
.site-stripe {
  height:5px;
  min-height:5px;
  background:#173c31;
  border:0;
}
/* A clean, full-width green accent replaces tiny unreadable top-strip text. */
.site-stripe .stripe-inner {display:none;}
@media (min-width:1000px) {
  .site-header { height:96px; }
  .site-header .header-content {
    gap:clamp(8px,.9vw,14px);
    padding-inline:clamp(22px,2.6vw,44px);
  }
  .site-header .brand {gap:8px;}
  .site-header .brand img.brand-logo {
    width:clamp(78px,7vw,96px);
    height:auto;
  }
  .site-header .brand-type {max-width:none;}
  .site-header .brand-type strong {font-size:clamp(17px,1.5vw,21px);}
  .site-header .brand-type>span {font-size:9px; letter-spacing:.06em;}
  .site-header .desktop-nav {
    display:flex;
    margin-left:auto;
    align-items:center;
    gap:clamp(11px,1.05vw,17px);
  }
  .site-header .desktop-nav a {font-size:11px;letter-spacing:0;}
  .site-header .nav-letter {
    display:inline-flex;
    align-items:center;
    padding-left:10px;
    font-size:9px;
    white-space:nowrap;
  }
  .site-header .language-selector {
    margin-left:0;
    padding-left:9px;
    gap:6px;
  }
  .site-header .menu-toggle {display:none;}
}
/* Compress the brand wordmark, not the navigation, on smaller laptops. */
@media (min-width:1000px) and (max-width:1290px) {
  .site-header .brand-type>span {display:none;}
}
@media (max-width:999px) {
  .site-header .desktop-nav,.site-header .nav-letter {display:none;}
  .site-header .menu-toggle {display:block;}
}


/* Branding copy restoration — 15 November 2026.
   Keep laptop navigation from the preceding update, restore the three-part
   green utility band and the complete subline beneath the CP INVEST wordmark. */
.site-stripe {
  display:block;
  height:36px;
  min-height:36px;
  background:#173c31;
  color:#e1c391;
  border-bottom:1px solid rgba(213,185,137,.23);
}
.site-stripe .stripe-inner {
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:9px;
  font-weight:600;
  letter-spacing:.12em;
  line-height:1.25;
  text-transform:uppercase;
}
.site-stripe .stripe-inner>span {white-space:nowrap;}
.site-stripe .stripe-middle {display:inline; text-align:center;}
/* Keep the identity subtitle visible, rather than hiding it to make room. */
.site-header .brand-type {
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:none;
  min-width:0;
  gap:4px;
}
.site-header .brand-type>span {
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:9px;
  font-weight:600;
  letter-spacing:.045em;
  line-height:1.35;
  white-space:nowrap;
  color:#6c6c59;
}
@media (min-width:1000px) and (max-width:1160px) {
  .site-header .brand img.brand-logo {width:76px;}
  .site-header .brand {gap:6px;}
  .site-header .brand-type strong {font-size:18px;}
  .site-header .brand-type>span {font-size:8px;letter-spacing:.015em;}
  .site-header .desktop-nav {gap:7px;}
  .site-header .desktop-nav a {font-size:8.4px;}
  .site-header .header-content {gap:8px;}
}
@media (min-width:1000px) and (max-width:1290px) {
  .site-header .brand-type>span {display:block;}
}
@media (max-width:999px) {
  .site-header .brand-type>span {display:block;}
  .site-header .brand-type {gap:3px;}
}
@media (max-width:900px) {
  .site-stripe .stripe-inner {justify-content:center;font-size:9px;letter-spacing:.11em;}
  .site-stripe .stripe-inner>span:not(.stripe-middle) {display:none;}
}
@media (max-width:520px) {
  .site-header .brand-type>span {
    display:block;
    max-width:140px;
    font-size:8px;
    letter-spacing:.025em;
    white-space:normal;
    line-height:1.35;
  }
  .site-header .brand-type strong {font-size:18px;}
  .site-header .brand {gap:7px;}
  .site-stripe {height:33px;min-height:33px;}
  .site-stripe .stripe-inner {font-size:8px;letter-spacing:.065em;}
}
@media (max-width:390px) {
  .site-header .brand img.brand-logo {width:64px;height:auto;}
  .site-header .brand-type>span {max-width:112px;font-size:7px;letter-spacing:0;}
  .site-header .brand-type strong {font-size:16px;}
  .site-header .header-content {gap:6px;}
  .site-header .language-selector {gap:5px;padding-left:4px;}
  .site-stripe .stripe-inner {font-size:7.3px;letter-spacing:.04em;}
}


/* November 2026: final header identity sizing, based on the supplied screenshot.
   Make the CPI mark and CP INVEST title read as a proper large logotype,
   restore the heritage serif subtitle, and retain desktop navigation. */
.site-header {height:118px;}
.site-header .header-content {gap:clamp(9px,1vw,15px);}
.site-header .brand {gap:12px;}
.site-header .brand img.brand-logo {width:112px;height:auto;flex-shrink:0;}
.site-header .brand-type {gap:1px;line-height:1.2;letter-spacing:normal;max-width:none;}
.site-header .brand-type strong {
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;font-weight:400;letter-spacing:-.02em;color:#173c31;line-height:1.1;
}
.site-header .brand-type>span {
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;font-weight:400;letter-spacing:.14em;line-height:1.45;
  color:#173c31;white-space:nowrap;max-width:none;display:block;
}
/* Spacious one-row brand and all page links on wider desktop screens. */
@media (min-width:1320px) {
  .site-header .header-content {padding-inline:clamp(25px,3vw,42px);}
  .site-header .desktop-nav {gap:clamp(9px,.9vw,16px);}
  .site-header .desktop-nav a{font-size:10px;letter-spacing:0;}
  .site-header .nav-letter {padding-left:8px;}
  .site-header .language-selector {padding-left:7px;}
}
/* At typical laptop widths, use a tidy two-row layout so the identity
   stays full size AND the full page navigation remains present. */
@media (min-width:1000px) and (max-width:1319px) {
  .site-header {height:154px;}
  .site-header .header-content {
    display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:91px 48px;
    align-content:center;gap:0;
    padding-inline:var(--gutter);
  }
  .site-header .brand {grid-column:1;grid-row:1;justify-self:start;gap:10px;}
  .site-header .brand img.brand-logo {width:108px;}
  .site-header .brand-type strong {font-size:24px;}
  .site-header .brand-type>span {font-size:10.5px;letter-spacing:.13em;}
  .site-header .desktop-nav {
    grid-column:1;grid-row:2;display:flex;align-items:center;justify-self:start;
    margin-left:0;gap:clamp(12px,2vw,25px);
  }
  .site-header .desktop-nav a {font-size:11px;letter-spacing:.005em;}
  .site-header .nav-letter {grid-column:2;grid-row:2;display:inline-flex;justify-self:end;align-self:center;padding-left:16px;}
  .site-header .language-selector {grid-column:2;grid-row:1;justify-self:end;align-self:center;margin-left:0;}
  .site-header .menu-toggle {display:none;}
}
/* Keep the identity sizeable while making room for mobile controls. */
@media (max-width:999px) {
  .site-header {height:101px;}
  .site-header .brand img.brand-logo {width:82px;}
  .site-header .brand {gap:8px;}
  .site-header .brand-type strong {font-size:21px;}
  .site-header .brand-type>span {font-size:9px;letter-spacing:.055em;white-space:normal;max-width:205px;line-height:1.35;}
  .site-header .mobile-nav {top:101px;}
}
@media (max-width:520px) {
  .site-header {height:93px;}
  .site-header .brand img.brand-logo {width:70px;}
  .site-header .brand {gap:7px;}
  .site-header .brand-type strong {font-size:20px;}
  .site-header .brand-type>span {font-size:8.4px;letter-spacing:.015em;max-width:135px;}
  .site-header .mobile-nav {top:93px;}
}
@media (max-width:390px) {
  .site-header .brand img.brand-logo {width:66px;}
  .site-header .brand-type strong {font-size:19px;}
  .site-header .brand-type>span {font-size:7.9px;letter-spacing:0;max-width:120px;}
  .site-header .header-content {gap:6px;}
}


/* CP INVEST — November 2026 brand consistency update.
   The thin utility band matches the deep forest-green used by the main page heroes.
   Gold highlighted copy remains gold but is no longer cursive/italic. */
.site-stripe { background-color:#14292b; }
em, i { font-style:normal !important; font-family:inherit; }
.opening-aside-note, .editorial-initial, .biography-sidebar p { font-style:normal !important; }


/* 16 November 2026 — center the utility-band motto on the page midpoint,
   independent of the widths of the two outer labels. */
.site-stripe { position:relative; }
.site-stripe .stripe-middle {
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
}
