/* Source stylesheet. Published copy: dist/site.css. */
@import url('refined.css');
@font-face{font-family:AntonSerif;src:url('assets/serif-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{--measure:1288px;--gutter:clamp(24px,5vw,80px)}
h3,h4,blockquote,dl,dd{margin:0}button,input{font:inherit}p{text-wrap:pretty}h1,h2,h3{font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:5px}.site-header{position:relative;z-index:5}.desktop-nav{gap:clamp(16px,2vw,30px);font-size:.875rem}.desktop-nav a[aria-current=page]:after{width:100%}.wrap{max-width:var(--measure);width:calc(100% - var(--gutter)*2);margin:0 auto}.section{padding:110px 0}.eyebrow{font-size:.8125rem;letter-spacing:.1em;line-height:1.6;color:var(--muted);margin-bottom:25px}.display{font:400 clamp(3.4rem,7.2vw,7.6rem)/.96 var(--serif);letter-spacing:-.04em}.section-title{font:400 clamp(2.7rem,4.8vw,5rem)/1.03 var(--serif);letter-spacing:-.035em}.lead{font:400 clamp(1.5rem,2.5vw,2.15rem)/1.3 var(--serif);max-width:730px}.body-copy{font-size:1.05rem;line-height:1.8;max-width:650px}.body-copy p+p{margin-top:22px}.text-link{display:inline-block;font-size:.875rem;padding:8px 0;border-bottom:1px solid var(--brass);line-height:1.4}.text-link:hover{color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.intro-grid .text-link{margin-top:30px}.intro-grid h2{font:400 2.6rem/1.08 var(--serif);letter-spacing:-.02em;max-width:350px}.dark{background:var(--deep);color:var(--paper)}.dark .eyebrow{color:var(--brass)}.dark .text-link:hover{color:var(--brass)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.section-top .text-link{flex-shrink:0}.expertise-index{margin-top:58px;border-top:1px solid #ffffff30}.expertise-index a{display:grid;grid-template-columns:50px 1.2fr 1fr;align-items:baseline;gap:30px;padding:31px 0;border-bottom:1px solid #ffffff30}.expertise-index .number{font-size:.8125rem;color:var(--brass)}.expertise-index h3{font:400 clamp(1.7rem,3vw,2.7rem)/1.12 var(--serif)}.expertise-index p{font-size:.95rem;line-height:1.7;max-width:410px;color:#d5ddcf}.expertise-index a:hover h3{color:var(--brass)}.venture-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px}.venture-preview{border-top:1px solid var(--line);padding-top:30px}.venture-name{font:400 clamp(3.5rem,5vw,5.4rem)/1 var(--serif);letter-spacing:-.04em;margin-bottom:27px}.venture-preview .tag{font-size:.8125rem;color:var(--muted);margin-bottom:25px}.venture-preview p{max-width:450px;font-size:1.05rem;line-height:1.75;margin-bottom:25px}.photographic-band{display:grid;grid-template-columns:1.15fr 1fr;min-height:590px;background:#e8e5d9}.photographic-band figure img{width:100%;height:100%;object-fit:cover;object-position:center}.photographic-band .band-copy{padding:80px clamp(30px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.band-copy .lead{margin:28px 0}.band-copy .text-link{align-self:flex-start}.press-list{border-top:1px solid var(--line)}.press-row{display:grid;grid-template-columns:180px 1fr 100px;gap:35px;padding:32px 0;border-bottom:1px solid var(--line);align-items:baseline}.press-row .publication{font-size:.875rem;line-height:1.6}.press-row h3{font:400 clamp(1.5rem,2.6vw,2.2rem)/1.16 var(--serif)}.press-row .date{font-size:.8125rem;color:var(--muted);text-align:right}.press-row:hover h3{color:#6c7650}.contact-strip{border-top:1px solid var(--line);padding:58px 0 70px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip h2{font:400 clamp(2.6rem,4vw,4rem)/1 var(--serif);letter-spacing:-.03em}.site-footer{max-width:var(--measure);width:calc(100% - var(--gutter)*2);padding:30px 0;flex-wrap:wrap}.footer-links{display:flex;gap:24px;font-size:.8125rem}.page-head{padding:86px 0 83px;border-bottom:1px solid var(--line)}.page-head .lead{margin-top:35px;max-width:800px}.page-head.dark{border:0}.page-head.dark .lead{color:#e0e4d7}.breadcrumb{font-size:.8125rem;color:var(--muted);margin-bottom:44px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-head.dark .breadcrumb{color:#c8d1c3}.head-grid{display:grid;grid-template-columns:1fr 185px;gap:60px;align-items:center}.head-mark{width:145px;justify-self:end;opacity:.72}.head-image{margin-top:50px;max-height:600px;width:100%;object-fit:cover}.bio-section{display:grid;grid-template-columns:.86fr 1.25fr;gap:clamp(50px,8vw,120px);padding:95px 0;align-items:start}.bio-section.reverse{grid-template-columns:1.25fr .86fr}.bio-section.reverse .bio-copy{order:1}.bio-section.reverse .bio-image{order:2}.bio-copy .section-title{font-size:clamp(2.6rem,4vw,4.3rem);margin-bottom:30px}.bio-copy p{font-size:1.06rem;line-height:1.85}.bio-copy p+p{margin-top:22px}.bio-image img{width:100%;max-height:570px;object-fit:contain;object-position:top left}.bio-image.small{max-width:320px}.caption{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:15px;max-width:560px}.wide-figure{padding:5px 0 60px}.wide-figure img{width:100%;max-height:700px;object-fit:contain;background:#e8e5d9}.chapter-rule{border-top:1px solid var(--line)}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.milestones div{border-top:1px solid var(--line);padding-top:20px}.milestones dt{font:400 2rem/1 var(--serif);margin-bottom:17px}.milestones dd{font-size:.9375rem;line-height:1.6}.practice{display:grid;grid-template-columns:65px .9fr 1.2fr;gap:45px;padding:70px 0;border-bottom:1px solid var(--line)}.practice>span{color:var(--muted);font-size:.875rem;padding-top:9px}.practice h2{font:400 clamp(2.2rem,3.4vw,3.3rem)/1.06 var(--serif);letter-spacing:-.025em}.practice p{font-size:1.06rem;line-height:1.8}.practice .context{font-size:.9rem;margin-top:25px;color:var(--muted);border-left:1px solid var(--brass);padding-left:20px}.practice .context strong{font-weight:600;display:block;color:var(--ink);margin-bottom:5px}.venture-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding:90px 0;border-bottom:1px solid var(--line)}.venture-detail h2{font:400 clamp(4rem,7vw,7.5rem)/1 var(--serif);letter-spacing:-.045em;margin:28px 0}.venture-detail .role{font-size:.875rem;color:var(--muted)}.venture-detail h3{font:400 2.25rem/1.15 var(--serif);margin:12px 0 25px}.venture-detail p{font-size:1.06rem;line-height:1.8}.venture-detail p+p{margin-top:20px}.venture-detail .text-link{margin-top:30px}.focus-list{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line)}.focus-list li{padding:13px 0;font-size:.9375rem;border-bottom:1px solid var(--line)}.quote-feature{padding:100px 0;max-width:1030px;margin:auto}.quote-feature blockquote{font:400 clamp(2.5rem,5.5vw,5.5rem)/1.06 var(--serif);letter-spacing:-.025em}.quote-feature figcaption{margin-top:35px;display:flex;flex-direction:column;gap:6px;font-size:.9375rem;line-height:1.5}.quote-feature figcaption span{color:var(--muted);font-size:.875rem}.quote-context{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:60px 0 100px;border-top:1px solid var(--line)}.quote-context h2{font:400 2.7rem/1.1 var(--serif);max-width:400px}.quote-context p{font-size:1.06rem;line-height:1.8}.quote-context .text-link{margin-top:20px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.reading-card{border-top:1px solid var(--line);padding:26px 0}.reading-card h3{font:400 2.2rem/1.15 var(--serif);margin:17px 0 22px}.reading-card p{line-height:1.75;font-size:1rem}.reading-card .text-link{margin-top:25px}.media-entry{display:grid;grid-template-columns:170px 1fr;gap:55px;padding:42px 0;border-top:1px solid var(--line)}.media-entry .meta{font-size:.8125rem;color:var(--muted);line-height:1.8}.media-entry h2{font:400 clamp(1.8rem,3vw,2.7rem)/1.12 var(--serif);max-width:800px;margin-bottom:18px}.media-entry p{font-size:1rem;line-height:1.7;max-width:750px}.media-entry .text-link{margin-top:18px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.contact-grid .section-title{margin-bottom:30px}.contact-grid p{font-size:1.05rem;line-height:1.8}.contact-address{display:block;font:400 clamp(2rem,4vw,3.6rem)/1.2 var(--serif);letter-spacing:-.02em;margin:25px 0;overflow-wrap:anywhere}.resource-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff30;font-size:1rem}.resource-row small{font-size:.8125rem;color:#c7cebf}.resource-row:hover{color:var(--brass)}.resources{margin-top:40px}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:40px 0}.archive-tabs{display:flex;gap:8px;flex-wrap:wrap}.archive-tabs button{border:1px solid var(--line);border-radius:0;background:transparent;padding:12px 18px;font-size:.875rem}.archive-tabs button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.archive-count{font-size:.8125rem;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px;padding-bottom:90px}.gallery-card[hidden]{display:none}.gallery-card button{border:0;padding:0;width:100%;background:#e7e4da;display:block;cursor:zoom-in}.gallery-card img{width:100%;height:330px;object-fit:contain;padding:13px;transition:opacity .2s}.gallery-card button:hover img{opacity:.85}.gallery-card figcaption{font-size:.875rem;line-height:1.5;margin-top:13px}.gallery-card .image-code{font-size:.75rem;color:var(--muted);display:block;margin-top:5px}.archive-note{font-size:.875rem;line-height:1.7;color:var(--muted);max-width:790px;margin:25px 0 0}.lightbox{width:100%;max-width:none;height:100dvh;max-height:none;border:0;background:#081b16f7;color:var(--paper);inset:0;margin:0;padding:25px var(--gutter);overflow:auto}.lightbox::backdrop{background:#081b16}.lightbox-top{display:flex;justify-content:space-between;align-items:center}.lightbox button{background:transparent;border:1px solid #ffffff40;padding:11px 19px;font-size:.875rem}.lightbox figure{height:calc(100% - 145px);min-height:300px;display:flex;align-items:center;justify-content:center;margin:20px 0}.lightbox img{max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain}.lightbox-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center}.lightbox-bottom p{font-size:.9375rem;line-height:1.5}.lightbox-actions{display:flex;gap:10px}.source-note{margin-top:30px;font-size:.8125rem;color:var(--muted);line-height:1.7}.source-note summary{cursor:pointer;display:list-item}.source-note ul{padding-left:18px}.source-note a{text-decoration:underline;text-underline-offset:3px}.next-chapter{padding:70px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.next-chapter h2{font:400 clamp(2.7rem,4.2vw,4.4rem)/1 var(--serif)}.home-quote{max-width:950px;margin:0 auto}.home-quote blockquote{font:400 clamp(2.7rem,4.5vw,4.5rem)/1.12 var(--serif);letter-spacing:-.02em}.home-quote p{margin-top:28px;font-size:.875rem;line-height:1.7;color:var(--muted)}.home-quote .text-link{margin-top:25px}
@media(min-width:1500px){.gallery-card img{height:390px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.intro-grid,.bio-section,.bio-section.reverse,.venture-detail,.quote-context,.contact-grid{gap:50px}.practice{grid-template-columns:35px .9fr 1.2fr;gap:30px}.press-row{grid-template-columns:135px 1fr 70px}.photographic-band{min-height:490px}.photographic-band .band-copy{padding:55px 40px}.gallery-card img{height:265px}}
@media(max-width:960px){.desktop-nav{display:none}.menu-open{display:flex;align-items:center;gap:14px;border:0;background:transparent;padding:12px 0;font-size:.875rem}.menu-open span{display:flex;flex-direction:column;gap:5px;width:23px}.menu-open i{height:1px;width:23px;background:var(--ink)}.menu-open i:last-child{width:16px;align-self:end}.milestones{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.section{padding:65px 0}.intro-grid,.venture-pair,.photographic-band,.bio-section,.bio-section.reverse,.quote-context,.reading-grid,.contact-grid,.venture-detail{grid-template-columns:1fr;gap:35px}.intro-grid h2{max-width:none}.section-top{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:38px}.eyebrow{font-size:.8125rem;margin-bottom:19px}.display{font-size:clamp(3.4rem,13vw,5rem)}.expertise-index{margin-top:37px}.expertise-index a{grid-template-columns:25px 1fr;gap:15px;padding:27px 0}.expertise-index p{grid-column:2;font-size:1rem}.expertise-index h3{font-size:2rem}.venture-pair{gap:45px}.venture-name{font-size:4.4rem}.photographic-band figure img{height:auto;max-height:490px;object-fit:contain}.photographic-band .band-copy{padding:45px var(--gutter) 55px}.press-row{grid-template-columns:1fr 70px;gap:15px}.press-row h3{grid-row:2;grid-column:1 / -1;font-size:1.8rem}.press-row .date{grid-row:1;grid-column:2}.contact-strip{align-items:flex-start;flex-direction:column;padding:45px 0}.site-footer{gap:23px}.footer-links{width:100%;justify-content:space-between}.page-head{padding:48px 0 50px}.page-head .lead{margin-top:28px}.breadcrumb{margin-bottom:30px}.head-grid{grid-template-columns:1fr}.head-mark{display:none}.bio-section{padding:58px 0}.bio-section.reverse .bio-copy,.bio-section.reverse .bio-image{order:initial}.bio-image{max-width:420px}.bio-image.small{max-width:240px}.bio-copy .section-title{font-size:2.8rem;margin-bottom:24px}.bio-copy p{font-size:1.05rem}.wide-figure{padding-bottom:35px}.milestones{gap:28px 22px}.practice{grid-template-columns:25px 1fr;gap:19px;padding:43px 0}.practice>div{grid-column:2}.practice h2{font-size:2.6rem}.venture-detail{padding:55px 0}.venture-detail h2{font-size:clamp(3.5rem,12vw,5rem);margin:20px 0}.venture-detail h3{font-size:2rem}.quote-feature{padding:63px 0}.quote-feature blockquote{font-size:3rem}.quote-context{padding:40px 0 60px}.reading-grid{gap:20px}.media-entry{grid-template-columns:1fr;gap:16px;padding:30px 0}.media-entry .meta{display:flex;gap:15px;flex-wrap:wrap}.media-entry h2{font-size:2rem}.contact-grid{gap:50px}.gallery{grid-template-columns:repeat(2,1fr);gap:27px 16px;padding-bottom:55px}.gallery-card img{height:215px;padding:7px}.gallery-card figcaption{font-size:.8125rem}.archive-toolbar{align-items:flex-start;flex-direction:column;gap:20px;margin:30px 0}.archive-tabs button{padding:11px 14px}.lightbox{padding:20px}.lightbox-bottom{align-items:flex-start;flex-direction:column;gap:17px}.lightbox figure{height:calc(100% - 205px)}.lightbox-actions{align-self:flex-end}.next-chapter{align-items:flex-start;flex-direction:column;padding:50px 0}.next-chapter h2{font-size:3rem}.profile-link{font-size:.875rem}#mobile-menu nav a{font-size:2.3rem;padding:20px 0}#mobile-menu nav span{font-size:.8125rem}}
@media(max-width:390px){.gallery{grid-template-columns:1fr}.gallery-card img{height:340px}.milestones{grid-template-columns:1fr}.footer-brand{max-width:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Editorial detail, clearer navigation and authentic brand assets. */
html{scroll-padding-top:180px}.site-header{position:sticky;top:0;z-index:20;background:#f7f3e8f5;backdrop-filter:blur(12px);border-bottom:1px solid #c5c5b5;box-shadow:0 3px 15px #0c302505;padding:0 4%;gap:20px}.header-name{display:flex;align-items:center;gap:13px;font-size:1.45rem;letter-spacing:-.015em}.header-name img{width:31px;flex:0 0 auto}.header-name small{display:block;font:400 .75rem/1.4 var(--sans);letter-spacing:.025em;margin-top:5px;color:var(--muted)}.desktop-nav{gap:4px;font-size:.875rem}.desktop-nav a{padding:12px 11px;white-space:nowrap;transition:background .2s,color .2s}.desktop-nav a:hover{background:#1047350c}.desktop-nav a[aria-current=page]{background:var(--green);color:var(--paper)}.desktop-nav a:after{display:none}.desktop-nav a:last-child{border:1px solid #abb4a3;margin-left:10px;padding:11px 14px}.reading-progress{position:absolute;bottom:-1px;left:0;height:2px;width:0;background:var(--brass);pointer-events:none}.chapter-nav{background:#eeeee3;border-bottom:1px solid var(--line);position:sticky;top:var(--header-height);z-index:15}.chapter-nav .wrap{display:flex;align-items:stretch;gap:32px;min-height:62px;overflow-x:auto;scrollbar-width:thin}.chapter-nav a{display:flex;align-items:center;gap:10px;font-size:.875rem;white-space:nowrap;padding:19px 0 17px;border-bottom:2px solid transparent}.chapter-nav a:hover,.chapter-nav a[aria-current=location]{border-bottom-color:var(--green);color:var(--green)}.chapter-nav a span{font-size:.75rem;color:#88734c}.home-chapters{position:relative;top:0;background:var(--paper)}.home-chapters .wrap{justify-content:space-between}.home-chapters a{padding:23px 0;font-size:.9375rem}.home-chapters a span{border:1px solid #cbc8b6;width:24px;height:24px;display:grid;place-items:center;font-size:.6875rem}.page-head{position:relative;overflow:hidden}.page-head:not(.dark):after{content:'';position:absolute;width:320px;height:334px;right:4%;bottom:-70px;background:url('assets/symbol.svg') center/contain no-repeat;opacity:.055;pointer-events:none}.page-head .wrap{position:relative;z-index:1}.page-head.dark{background-color:#0c3025;background-image:linear-gradient(120deg,#0c3025 20%,#154a37 100%)}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow:before{content:'';width:25px;height:1px;background:var(--brass);flex-shrink:0}.intro-grid h2{padding-left:23px;border-left:2px solid var(--brass)}.expertise-index a{transition:background .2s,padding .2s}.expertise-index a:hover{background:#ffffff05;padding-left:14px;padding-right:14px}.expertise-index .number{font-family:var(--serif);font-size:1.7rem;line-height:1}.venture-pair{gap:35px}.venture-preview{padding-top:22px}.company-mark{width:100%;height:230px;margin:0 0 28px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d5d4c7}.company-mark img{height:auto;max-width:100%;object-fit:contain}.company-trencadis{background:#0b0d0f;border-color:#0b0d0f}.company-trencadis img{width:92%}.company-h5{background:#fcfcfa}.company-h5 img{width:135px;max-height:175px;object-fit:contain}.venture-preview>p:not(.tag){padding-right:20px}.venture-detail{gap:70px;align-items:start}.venture-detail .company-mark{height:245px;margin-top:32px}.venture-detail .role{border-left:2px solid var(--brass);padding-left:15px;color:var(--ink)}.venture-detail .focus-list li{display:flex;align-items:center;gap:12px}.venture-detail .focus-list li:before{content:'';width:5px;height:5px;background:var(--brass);transform:rotate(45deg);flex:0 0 auto}.venture-detail h2.sr-only{margin:0}.practice{position:relative}.practice>span{font:400 2.1rem/1 var(--serif);color:#a48b58}.practice:target{background:#e9ebdf55}.milestones dt{color:var(--green)}.milestones div{border-top:2px solid #b89a5f;padding-top:25px}.publisher-mark{display:flex;width:155px;height:38px;align-items:center;justify-content:flex-start;overflow:hidden;position:relative}.publisher-mark img{display:block;max-width:100%;max-height:34px;width:auto;height:auto;object-fit:contain}.publisher-tribune{width:170px}.publisher-siteny{width:150px}.publisher-rugby{width:155px}.publisher-politico{mix-blend-mode:multiply}.publisher-politico img{position:absolute;max-width:none;max-height:none;width:164px;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.publication-kind{display:block;margin-top:14px;font-size:.8125rem;color:var(--muted)}.press-row{grid-template-columns:190px 1fr 70px;align-items:center;min-height:145px;transition:background .2s}.press-row:hover{background:#eeeee380}.press-row h3{max-width:680px}.media-entry{grid-template-columns:190px 1fr;gap:50px}.media-entry .meta .publisher-mark{margin-bottom:18px}.media-entry .meta>span:not(.publisher-mark){display:block}.media-entry .meta br{display:none}.media-entry{border-top:1px solid var(--line);position:relative}.media-entry:before{content:'';position:absolute;left:-18px;top:42px;bottom:42px;width:2px;background:var(--brass);opacity:0;transition:opacity .2s}.media-entry:hover:before{opacity:1}.reading-card .publisher-mark{margin-bottom:25px}.reading-card .publisher-mark+ .eyebrow{font-size:.75rem}.home-quote.with-collaborator{display:grid;grid-template-columns:160px 1fr;gap:60px;max-width:1080px;align-items:center}.collaborator-thumb img{width:160px;height:auto;border-bottom:4px solid var(--brass)}.collaborator-thumb>p{font-size:.875rem;line-height:1.6;margin-top:15px;color:var(--ink)}.inline-credit{font-size:.75rem!important;line-height:1.6!important;margin-top:20px!important;color:var(--muted)!important}.inline-credit a{text-decoration:underline;text-underline-offset:3px}.quote-feature.with-portrait{display:grid;grid-template-columns:170px 1fr;gap:60px;max-width:none;align-items:start}.quote-portrait{padding-top:40px}.quote-portrait img{width:170px;height:auto;border-bottom:4px solid var(--brass)}.quote-words blockquote{font-size:clamp(2.8rem,4.2vw,4.5rem)}.quote-words figcaption{padding-left:23px;border-left:1px solid var(--brass)}.quote-context{padding-top:45px;gap:80px}.draft-perspectives{background:#e9e7db;border-top:1px solid #d1d1c1;border-bottom:1px solid #d1d1c1;padding:80px 0}.draft-intro{max-width:770px;font-size:1rem;line-height:1.7;margin-bottom:55px;color:#4f5f50}.draft-profile{display:grid;grid-template-columns:240px 1fr;gap:75px;padding:55px 0;border-top:1px solid #c7c8b8;align-items:center}.draft-portrait img{width:240px;height:300px;object-fit:cover;object-position:center 28%;border-bottom:4px solid var(--brass)}.draft-portrait h3{font:400 1.65rem/1.13 var(--serif);margin:20px 0 9px;text-wrap:balance}.draft-portrait figcaption>p{font-size:.875rem;line-height:1.6;color:var(--muted)}.approval-label{display:inline-block;background:#715c34;color:#fff9ed;padding:8px 12px;font-size:.8125rem;line-height:1.3;letter-spacing:.025em;margin-bottom:24px}.draft-wording .eyebrow{font-size:.8125rem;margin-bottom:23px}.proposed-copy{font:400 clamp(1.9rem,3.3vw,3rem)/1.24 var(--serif);letter-spacing:-.015em;max-width:830px}.draft-caption{font-size:.8125rem;line-height:1.7;color:#52634f;margin-top:26px;max-width:680px}.photo-credits{font-size:.8125rem;color:var(--muted);line-height:1.7;padding:20px 0 45px}.photo-credits summary{cursor:pointer}.photo-credits p{margin-top:16px;max-width:900px}.photo-credits a{text-decoration:underline;text-underline-offset:3px}.bio-copy .section-title{position:relative}.bio-image{padding:10px 10px 0 0;border-top:1px solid var(--brass);border-right:1px solid #b89a5f70}.photographic-band{border-top:1px solid #bbb99f;border-bottom:1px solid #bbb99f}.gallery-card button{outline:1px solid #d0cfbf;outline-offset:4px}.gallery-card figcaption{margin-top:20px}.site-footer{padding-top:35px;padding-bottom:35px}.contact-strip .text-link,.next-chapter>.text-link{background:var(--green);color:var(--paper);padding:15px 24px;border:1px solid var(--green)}.contact-strip .text-link:hover,.next-chapter>.text-link:hover{background:var(--deep)}.contact-grid{position:relative}.resource-row{padding:23px 0}.resource-row:hover{background:#ffffff04}#mobile-menu .menu-header{position:sticky;top:0;background:var(--deep);z-index:1}#mobile-menu nav a[aria-current=page]{color:var(--brass)}
@media(max-width:1200px){.desktop-nav{font-size:.8125rem}.desktop-nav a{padding:11px 8px}.header-name{font-size:1.3rem}.header-name small{font-size:.6875rem}.site-header{padding:0 3%}.chapter-nav .wrap{gap:25px}.draft-profile{gap:45px}.quote-feature.with-portrait{gap:40px}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-open{display:flex;align-items:center;gap:14px;border:0;background:transparent;padding:12px 0;font-size:.875rem}.menu-open span{display:flex;flex-direction:column;gap:5px;width:23px}.menu-open i{height:1px;width:23px;background:var(--ink)}.menu-open i:last-child{width:16px;align-self:end}}
@media(max-width:760px){html{scroll-padding-top:155px}.site-header{padding:0 24px}.header-name{font-size:1.3rem;gap:10px}.header-name img{width:27px}.header-name small{font-size:.6875rem;margin-top:3px}.chapter-nav .wrap{width:100%;padding:0 24px;gap:24px;min-height:55px}.chapter-nav a{padding:16px 0;font-size:.8125rem}.chapter-nav a span{font-size:.6875rem}.home-chapters .wrap{justify-content:flex-start}.home-chapters a{font-size:.875rem}.home-chapters a span{width:22px;height:22px}.page-head:not(.dark):after{width:220px;height:230px;right:-70px;bottom:-35px}.eyebrow{gap:10px}.eyebrow:before{width:20px}.intro-grid h2{padding-left:20px}.expertise-index .number{font-size:1.3rem}.company-mark{height:205px}.company-h5 img{width:115px}.venture-detail .company-mark{height:225px;margin-top:25px}.venture-detail{gap:34px}.press-row{grid-template-columns:1fr 70px;gap:16px;min-height:0}.press-row .publication{grid-column:1;grid-row:1}.press-row h3{grid-row:2;grid-column:1 / -1}.publication-kind{margin-top:6px}.publisher-mark{width:140px;height:33px}.publisher-mark img{max-height:28px}.publisher-politico img{max-height:none;width:153px}.media-entry{grid-template-columns:1fr;gap:21px}.media-entry .meta{display:flex;align-items:center;gap:14px}.media-entry .meta .publisher-mark{flex:0 0 145px;margin:0}.media-entry .meta>span:not(.publisher-mark){display:inline-block}.media-entry:before{left:-11px}.home-quote.with-collaborator{grid-template-columns:1fr;gap:30px}.collaborator-thumb{display:flex;gap:22px;align-items:flex-end}.collaborator-thumb img{width:100px}.collaborator-thumb>p{font-size:.9375rem}.quote-feature.with-portrait{grid-template-columns:1fr;gap:30px}.quote-portrait{padding:0}.quote-portrait img{width:125px}.quote-words blockquote{font-size:2.9rem}.quote-words figcaption{margin-top:28px}.draft-perspectives{padding:55px 0}.draft-intro{margin-bottom:35px}.draft-profile{grid-template-columns:1fr;gap:30px;padding:40px 0}.draft-portrait{display:grid;grid-template-columns:125px 1fr;gap:22px;align-items:end}.draft-portrait img{width:125px;height:175px}.draft-portrait h3{font-size:1.45rem;margin-top:0}.draft-portrait figcaption>p{font-size:.8125rem}.proposed-copy{font-size:2rem}.draft-wording .eyebrow{font-size:.75rem}.approval-label{margin-bottom:23px}.draft-caption{margin-top:23px}.quote-context{gap:30px}.photo-credits{padding-bottom:30px}.bio-image{padding:8px 8px 0 0}.contact-strip .text-link,.next-chapter>.text-link{padding:14px 20px;font-size:.875rem}.site-footer{padding-top:26px}.publisher-tribune{width:160px}#mobile-menu nav{margin-top:15px}#mobile-menu nav a{padding:16px 0;font-size:2.1rem}#mobile-menu>p{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.expertise-index a,.media-entry:before,.desktop-nav a{transition:none}}

/* Final Nocturne identity, approved 13 October 2026. */
:root{--green:#071f42;--deep:#06162f;--ink:#142b48;--muted:#596777;--brass:#b98263;--line:#d0d3d2;--soft:#e9e9e2;--image-ground:#e4e5df;--draft-ground:#e7e7e1;--draft-line:#c8cccb;--accent-ink:#895437;--secondary-line:#c2c8cc;--on-dark:#dde0e6}
.site-header{padding-inline:calc(var(--gutter) - 12px) var(--gutter);background:color-mix(in srgb,var(--paper) 96%,transparent);border-bottom-color:var(--secondary-line);box-shadow:0 3px 15px color-mix(in srgb,var(--deep) 2%,transparent)}.header-logo{display:flex;align-items:center;justify-content:center;flex:0 0 150px;width:150px;height:96.11px;color:var(--green);line-height:0}.header-mark{display:block;width:150px;height:auto;max-height:none;overflow:visible}.footer-symbol{display:block;width:34px;height:auto;flex-shrink:0;color:var(--green)}.desktop-nav a:hover{background:color-mix(in srgb,var(--green) 5%,transparent)}.desktop-nav a:last-child{border-color:var(--secondary-line)}.desktop-nav a[aria-current=page]{background:var(--green);color:var(--paper)}.hero{height:calc(100svh - var(--header-height))}.identity-panel{border-right-color:color-mix(in srgb,var(--brass) 33%,transparent)}.chapter-nav{background:var(--soft)}.home-chapters{background:var(--paper)}.chapter-nav a span{color:var(--accent-ink)}.home-chapters a span{border-color:var(--line)}.page-head.dark{background-color:var(--deep);background-image:linear-gradient(120deg,var(--deep) 20%,var(--green) 100%)}.page-head.dark .lead,.page-head.dark .breadcrumb{color:var(--on-dark)}.page-head:not(.dark):after{background:var(--ink);-webkit-mask:url('assets/symbol.svg') center/contain no-repeat;mask:url('assets/symbol.svg') center/contain no-repeat}.expertise-index p{color:var(--on-dark)}.photographic-band{background:var(--image-ground);border-color:var(--line)}.wide-figure img,.gallery-card button{background:var(--image-ground)}.gallery-card button{outline-color:var(--line)}.press-row:hover{background:color-mix(in srgb,var(--soft) 60%,transparent)}.press-row:hover h3{color:var(--muted)}.practice>span{color:var(--accent-ink)}.practice:target{background:color-mix(in srgb,var(--soft) 40%,transparent)}.draft-perspectives{background:var(--draft-ground);border-color:var(--draft-line)}.draft-intro,.draft-caption{color:var(--muted)}.draft-profile{border-color:var(--draft-line)}.approval-label{background:var(--accent-ink);color:var(--paper)}.bio-image{border-right-color:color-mix(in srgb,var(--brass) 45%,transparent)}.lightbox{background:color-mix(in srgb,var(--deep) 97%,transparent)}.lightbox::backdrop{background:var(--deep)}.resource-row small,#mobile-menu>p{color:var(--on-dark)}
@media(max-width:1100px) and (min-width:761px){.header-logo{width:132px;height:84.57px;flex-basis:132px}.header-mark{width:132px}.site-header{padding-inline:calc(var(--gutter) - 10.5px) var(--gutter)}}
@media(max-width:760px){.site-header{padding-inline:calc(var(--gutter) - 9.4px) var(--gutter)}.header-logo{width:118px;height:75.61px;flex-basis:118px}.header-mark{width:118px}.footer-symbol{width:27px}.hero{height:auto;min-height:0}}

/* Annotation refinements: horizontal identity, quiet destination icons and tactile depth. */
.site-header{padding-inline:var(--gutter)}
.header-logo{width:238px;height:64px;flex:0 0 238px;justify-content:flex-start}
.header-mark{width:238px;height:auto}
.nav-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle}
.desktop-nav a,.footer-links a,.text-link{display:inline-flex;align-items:center;gap:10px}
.desktop-nav a{gap:7px}
.desktop-nav .nav-icon{width:15px;height:15px;flex-basis:15px;opacity:.76}
.chapter-nav .nav-icon{width:17px;height:17px;flex-basis:17px;color:var(--accent-ink)}
.footer-links .nav-icon{width:16px;height:16px;flex-basis:16px;opacity:.8}
.text-link .nav-icon{opacity:.85}
.text-link.primary-link{padding:16px 22px;min-height:52px;background:var(--green);color:var(--paper);border:1px solid var(--green);font-weight:600;gap:13px;box-shadow:inset 0 1px color-mix(in srgb,var(--brass) 30%,transparent);transition:background .2s,border-color .2s}
.text-link.primary-link:hover{background:var(--deep);border-color:var(--brass);color:var(--paper)}
.text-link.primary-link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}
.company-h5{background:#fff}
.company-h5 img{width:132px;max-height:166px;filter:none;opacity:1;mix-blend-mode:normal}
.identity-panel{isolation:isolate;overflow:hidden;background-color:var(--deep);background-image:radial-gradient(ellipse at 14% 12%,color-mix(in srgb,var(--brass) 13%,transparent),transparent 64%),linear-gradient(126deg,var(--green) 0%,var(--deep) 76%,color-mix(in srgb,var(--deep) 87%,#000) 100%);box-shadow:inset -20px 0 55px #00000012}
.identity-panel:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,#fff 0 .45px,transparent .45px 3px),repeating-linear-gradient(90deg,#fff 0 .35px,transparent .35px 4px);opacity:.035}
.identity-panel:after{content:'';position:absolute;inset:27px;z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb,var(--brass) 21%,transparent);border-right-color:color-mix(in srgb,var(--brass) 8%,transparent);border-bottom-color:color-mix(in srgb,var(--brass) 10%,transparent)}
.identity-stage{position:relative;z-index:1}
.profile-link{z-index:1}
.expertise-panel{position:relative;isolation:isolate;overflow:hidden;background-color:var(--deep);background-image:radial-gradient(ellipse at 96% 0,color-mix(in srgb,var(--green) 82%,var(--brass)),transparent 62%),linear-gradient(118deg,var(--deep),var(--green))}
.expertise-panel:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),color-mix(in srgb,var(--paper) 4%,transparent) calc(25% - 1px) 25%)}
.expertise-panel:after{content:'';position:absolute;top:36px;right:3%;width:390px;height:406px;z-index:-1;pointer-events:none;background:var(--brass);-webkit-mask:url('assets/symbol.svg') center/contain no-repeat;mask:url('assets/symbol.svg') center/contain no-repeat;opacity:.055}
.expertise-panel>.wrap{position:relative;z-index:1}
#mobile-menu nav a{align-items:center}
#mobile-menu nav .nav-icon{width:22px;height:22px;flex-basis:22px;color:var(--brass)}
@media(max-width:1180px){.desktop-nav{display:none}.menu-open{display:flex;align-items:center;gap:14px;border:0;background:transparent;padding:12px 0;font-size:.875rem}.menu-open span{display:flex;flex-direction:column;gap:5px;width:23px}.menu-open i{height:1px;width:23px;background:var(--ink)}.menu-open i:last-child{width:16px;align-self:end}}
@media(max-width:760px){.header-logo{width:190px;height:52px;flex-basis:190px}.header-mark{width:190px}.site-header{padding-inline:var(--gutter)}.identity-panel:after{inset:14px}.identity-panel:before{opacity:.026}.expertise-panel:after{width:245px;height:256px;right:-68px;top:40px;opacity:.045}.text-link.primary-link{padding:15px 20px}.footer-links{flex-wrap:wrap;column-gap:22px;row-gap:16px}.company-h5 img{width:116px}}

/* Symbol-only navigation; restrained blue reserved for principal text calls to action. */
:root{--link:#30577f;--link-hover:#1c3a59}
.header-logo{width:80px;height:80px;flex-basis:80px;margin-left:-14px}
.header-mark{width:80px}
.text-link:not(.primary-link){border-bottom:0;text-decoration:none;color:var(--link);font-weight:600}
.text-link:not(.primary-link):hover{color:var(--link-hover)}
.breadcrumb a,.source-note a,.footer-links a{color:var(--ink);text-decoration:none}
.photo-credits a,.inline-credit a,.perspective-credit a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover,.source-note a:hover,.photo-credits a:hover,.inline-credit a:hover,.perspective-credit a:hover,.footer-links a:hover{color:var(--green)}
.chapter-nav a{color:var(--ink)}
.chapter-nav .nav-icon{color:var(--accent-ink)}
.chapter-nav a:hover,.chapter-nav a[aria-current=location]{color:var(--green);border-bottom-color:transparent}
.desktop-nav a:not([aria-current=page]){color:var(--ink)}
.text-link[target="_blank"]{color:var(--ink)}
.text-link[target="_blank"]:hover{color:var(--green)}
.dark .text-link:not(.primary-link),.dark .breadcrumb a,.dark .contact-address,.dark .resource-row,.dark a[href^="mailto:"],.profile-link{color:var(--paper)}
.dark .text-link:not(.primary-link):hover,.dark .contact-address:hover,.dark .resource-row:hover{color:var(--brass)}
.dark a[href^="mailto:"]{text-decoration:none!important}
.contact-strip .text-link:not(.primary-link),.next-chapter>.text-link:not(.primary-link){color:var(--paper);border:1px solid var(--green)}
.contact-strip .text-link:not(.primary-link):hover,.next-chapter>.text-link:not(.primary-link):hover{color:var(--paper)}
.press-row h3{color:var(--ink)}
.press-row:hover h3{color:var(--green)}
.home-perspectives{background:color-mix(in srgb,var(--paper) 65%,var(--soft));border-top:1px solid var(--line)}
.perspectives-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}
.perspectives-heading .eyebrow{margin-bottom:17px}
.perspectives-heading h2{font:400 clamp(2rem,3.1vw,3.1rem)/1.04 var(--serif);letter-spacing:-.025em}
.perspective-edition{font-size:.8125rem;line-height:1.7;color:var(--muted);text-align:right}
.perspective-edition span{display:block}
.perspective-feature{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:clamp(48px,6vw,92px);row-gap:28px;align-items:start;margin:0;padding:48px 0;border-top:1px solid var(--secondary-line);border-bottom:1px solid var(--secondary-line)}
.perspective-feature blockquote{grid-column:2;grid-row:1;margin:0;max-width:900px;font:400 clamp(2.3rem,3.55vw,3.45rem)/1.13 var(--serif);letter-spacing:-.025em;color:var(--ink)}
.perspective-person{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:23px}
.perspective-person img{width:170px;height:auto;border:0}
.perspective-attribution{max-width:240px;padding-left:16px;border-left:2px solid var(--brass)}
.perspective-attribution strong{display:block;font-size:1.0625rem;line-height:1.45;font-weight:600}
.perspective-attribution strong span{display:block}
.perspective-attribution p{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:9px;max-width:210px}
.perspective-context{grid-column:2;grid-row:2;border-top:1px solid var(--line);padding-top:23px;max-width:900px}
.perspective-context>p{font-size:1rem;line-height:1.75;max-width:630px;color:var(--muted)}
.perspective-context .text-link{margin-top:17px;min-height:44px}
.perspective-credit{font-size:.75rem;color:var(--muted);line-height:1.7;margin-top:16px}
@media(max-width:900px){.perspective-feature{grid-template-columns:210px minmax(0,1fr);column-gap:40px}.perspective-attribution{padding-left:12px}.perspective-attribution strong{font-size:.9375rem}}
@media(max-width:760px){.header-logo{width:64px;height:66px;flex-basis:64px;margin-left:-11px}.header-mark{width:64px}.perspectives-heading{display:block;margin-bottom:27px}.perspective-edition{text-align:left;margin-top:22px}.perspective-edition span{display:inline}.perspective-edition span:before{content:' / '}.perspective-feature{display:flex;flex-direction:column;gap:30px;padding:32px 0}.perspective-feature blockquote{order:0;font-size:clamp(2.1rem,7.4vw,3rem)}.perspective-person{order:1;flex-direction:row;gap:19px;align-items:center;width:100%}.perspective-person img{width:90px;flex:0 0 90px}.perspective-attribution{border:0;padding:0;min-width:0}.perspective-attribution strong{font-size:.9375rem;overflow-wrap:anywhere}.perspective-attribution p{font-size:.75rem;max-width:210px}.perspective-context{order:2;width:100%;padding-top:23px}.perspective-context>p{font-size:.9375rem}.perspective-credit{font-size:.6875rem}}

/* Companion rules share the final copper and neutral tones. */
.milestones div{border-top-color:var(--brass)}
.company-mark{border-color:var(--line)}
.company-trencadis{border-color:#0b0d0f}

/* One continuous photographic hero, refined 13 October 2026.
   Artwork contains portrait + backdrop. Identity and controls remain exact live assets. */
.page-home{--header-height:80px}
.page-home .site-header{background:var(--paper);box-shadow:none}
.page-home .desktop-nav>a[href="index.html"]{display:none}
.page-home .desktop-nav>a:last-child{border:0;margin-left:0;padding:12px 11px}
.page-home .desktop-nav{gap:clamp(12px,1.8vw,30px)}
.hero--nocturne{
  position:relative;isolation:isolate;display:block;overflow:hidden;
  width:100%;height:auto;aspect-ratio:1643/957;min-height:0;max-height:none;
  background:#06162f;color:var(--paper);
}
.hero--nocturne:before,.hero--nocturne:after{content:none}
.hero--nocturne .hero-portrait{
  position:absolute;inset:0;z-index:0;display:block;
  width:100%;height:100%;min-height:0;max-height:none;margin:0;
  background:transparent;overflow:hidden;aspect-ratio:auto;
}
.hero--nocturne .hero-portrait picture{display:block;width:100%;height:100%}
.hero--nocturne .hero-portrait img{
  display:block;width:100%;height:100%;max-width:none;max-height:none;
  object-fit:cover;object-position:center;
  -webkit-mask:none;mask:none;filter:none;opacity:1;
}
.hero--nocturne .hero-portrait:before,.hero--nocturne .hero-portrait:after{content:none}
.hero--nocturne .identity-panel{
  position:absolute;z-index:1;left:5%;top:19.5%;width:36%;height:auto;min-height:0;
  display:flex;flex-direction:column;justify-content:flex-start;
  padding:0;border:0;background:none;box-shadow:none;
  isolation:auto;overflow:visible;transform:none;
}
.hero--nocturne .identity-panel:before,.hero--nocturne .identity-panel:after{content:none}
.hero--nocturne .identity-stage{flex:none;display:block;padding:0;position:relative}
.hero--nocturne .identity-stage h1{width:100%;max-width:none;margin:0;transform:none}
.hero--nocturne .full-signature{width:100%;height:auto}
.hero--nocturne .profile-link{
  position:absolute;z-index:2;top:auto;right:auto;left:7.88%;bottom:clamp(24px,3vw,48px);
  transform:none;margin:0;padding:10px 0;min-height:44px;
  font:400 clamp(.8125rem,1.3vw,1.25rem)/1.5 var(--sans);
  letter-spacing:.16em;gap:clamp(16px,1.8vw,30px);color:var(--paper);
}
.hero--nocturne .profile-link>span{width:clamp(36px,5vw,80px);height:1px;background:var(--brass);flex-shrink:0}
.hero--nocturne .profile-link:hover>span{width:clamp(44px,5.5vw,88px)}
.hero--nocturne .profile-arrow{width:18px;height:24px;flex:0 0 18px;transition:transform .2s}
.hero--nocturne .profile-link:hover .profile-arrow{transform:translateY(3px)}
@media(max-width:900px),(max-width:1100px) and (orientation:portrait){
  .page-home{--header-height:76px}
  .hero--nocturne{aspect-ratio:921/1708}
  .hero--nocturne .identity-panel{left:9%;top:1.5%;width:82%;height:auto;padding:0;transform:none}
  .hero--nocturne .identity-stage h1{max-width:none}
  .hero--nocturne .profile-link{
    left:9%;bottom:20px;margin:0;padding:6px 0;min-height:44px;
    font-size:clamp(.75rem,2.6vw,1.05rem);letter-spacing:.09em;gap:16px;
  }
  .hero--nocturne .profile-link>span{width:36px}
  .hero--nocturne .profile-arrow{width:15px;height:20px;flex-basis:15px}
}
@media(prefers-reduced-motion:reduce){
  .hero--nocturne .profile-link>span,.hero--nocturne .profile-arrow{transition:none}
}

/* Community & Commitment. Same Nocturne identity, an editorial composition. */
.community-opening{padding:70px 0 76px;background:var(--paper)}
.community-opening .breadcrumb{margin-bottom:58px}
.community-opening-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);align-items:end;gap:clamp(40px,6vw,100px)}
.community-opening h1{font:400 clamp(3.4rem,6.7vw,7rem)/.98 var(--serif);letter-spacing:-.04em;margin:0}
.community-amp{color:var(--accent-ink)}
.community-intro{font:400 clamp(1.45rem,2.05vw,2rem)/1.4 var(--serif);max-width:360px;padding-bottom:5px}
.community-faith{padding:clamp(65px,7vw,112px) 0;position:relative;overflow:hidden;background:var(--deep)}
.community-faith-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(55px,9vw,140px);align-items:start}
.community-faith h2,.community-sport h2{font:400 clamp(2.6rem,4.7vw,4.8rem)/1.04 var(--serif);letter-spacing:-.03em}
.community-signature{display:block;width:95px;height:105px;margin-top:46px;color:var(--brass);opacity:.85}
.community-faith-copy{padding-top:47px}
.community-statement{font:400 clamp(1.65rem,2.5vw,2.5rem)/1.32 var(--serif);max-width:650px}
.community-faith-copy>p+p{font-size:1.0625rem;line-height:1.8;color:var(--on-dark);max-width:470px;margin-top:26px}
.community-geography{border-top:1px solid #b9826360;padding-top:23px;margin-top:38px;display:flex;gap:28px;align-items:baseline;justify-content:space-between}
.community-geography>span{font-size:.8125rem;color:var(--on-dark)}
.community-geography p{font:400 clamp(1.6rem,2.3vw,2.1rem)/1.2 var(--serif);white-space:nowrap}
.community-geography i{font-style:normal;color:var(--brass);margin:0 8px}
.community-sport{padding:clamp(65px,8vw,125px) 0 65px}
.community-sport-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(55px,9vw,140px);align-items:start}
.community-sport-copy{padding-top:45px}
.community-sport-copy .lead{margin-bottom:25px;font-size:clamp(1.5rem,2.4vw,2rem)}
.community-sport-copy>p:not(.lead){font-size:1.0625rem;line-height:1.8;margin-top:20px;max-width:610px}
.community-photo-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.85fr);gap:clamp(22px,2.5vw,40px);align-items:start;margin-top:60px}
.community-photo{min-width:0}
.community-photo>button{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:var(--paper)}
.community-enlarge{position:absolute;bottom:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;background:#06162fd9;pointer-events:none}
.community-enlarge svg{width:19px;height:19px}
.community-photo>button:hover .community-enlarge{background:var(--deep)}
.community-photo>button:focus-visible{outline:2px solid var(--brass);outline-offset:5px}
.community-photo-story img{display:block;width:100%;height:auto}
.community-photo-story figcaption{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:18px}
.community-photo-label{display:block;font-size:.8125rem;letter-spacing:.055em;color:var(--ink);margin-bottom:7px}
.community-faith-photos figcaption{color:var(--on-dark)}
.community-faith-photos .community-photo-label{color:var(--paper)}
.community-archive-note{display:flex;justify-content:space-between;align-items:center;gap:26px;border-top:1px solid var(--line);margin-top:45px;padding-top:25px}
.community-archive-note p{font-size:.8125rem;line-height:1.65;max-width:430px;color:var(--muted)}
.community-archive-note .text-link{min-height:44px;flex-shrink:0}
/* Homepage: a quiet editorial spread, with the complete photograph in view. */
.community-preview{padding:clamp(60px,6.5vw,100px) 0;background:color-mix(in srgb,var(--copper) 5%,var(--paper));border-block:1px solid var(--copper-rule)}
.community-preview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);grid-template-areas:"copy story" "paths story";gap:0 clamp(40px,5vw,80px)}
.community-preview-copy{grid-area:copy;align-self:end;min-width:0}
.community-preview-copy .eyebrow{margin-bottom:26px}
.community-preview h2{font:400 clamp(2.8rem,4.15vw,4.5rem)/1.06 var(--serif);letter-spacing:-.035em;margin:0}
.community-preview h2>span{color:var(--copper-ink)}
.community-preview-intro{font-size:1.0625rem;line-height:1.8;color:var(--muted);max-width:375px;margin-top:27px}
.community-paths{grid-area:paths;align-self:start;margin-top:36px;border-top:1px solid var(--copper-rule)}
.community-paths>a{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--copper-rule);min-height:88px}
.community-path-number{font-size:.6875rem;line-height:1.4;color:var(--copper-ink);align-self:start;margin-top:5px}
.community-paths strong{display:block;font:400 1.4rem/1.25 var(--serif);color:var(--ink)}
.community-paths small{display:block;font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:5px}
.community-paths svg{width:22px;height:22px;color:var(--copper-ink);transition:transform .2s ease}
.community-paths>a:hover strong{color:var(--copper-ink)}
.community-paths>a:hover svg{transform:translateX(3px)}
.community-paths>a:focus-visible{outline:2px solid var(--copper-ink);outline-offset:5px}
.community-preview-story{grid-area:story;align-self:center;min-width:0;margin:0}
.community-preview-image{position:relative;display:block;isolation:isolate;outline-offset:6px}
.community-preview-image:before{content:'';position:absolute;inset:-12px -12px 12px 12px;border:1px solid var(--copper-rule);z-index:-1;pointer-events:none}
.community-preview-image img{display:block;width:100%;height:auto}
.community-preview-image:hover:before{border-color:var(--copper-ink)}
.community-preview-story figcaption{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:24px;padding-top:19px;margin-top:20px;border-top:1px solid var(--copper-rule)}
.community-preview-location{display:block;font-size:.8125rem;line-height:1.6;color:var(--ink);font-weight:600}
.community-preview-location>span{display:block;margin-top:5px;font-size:.6875rem;font-weight:400;color:var(--muted)}
.community-preview-story figcaption>p{font-size:.75rem;line-height:1.7;color:var(--muted)}
.community-photo:target{scroll-margin-top:180px}
@media(max-width:1050px) and (min-width:761px){.community-preview-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);column-gap:32px}.community-preview h2{font-size:clamp(2.55rem,4.3vw,3.2rem)}.community-preview-intro{font-size:1rem;margin-top:22px}.community-paths{margin-top:26px}.community-paths>a{padding:17px 0;gap:10px}.community-paths strong{font-size:1.25rem}.community-preview-story figcaption{grid-template-columns:1fr;gap:10px}.community-preview-location>span{display:inline;margin-left:12px}}
@media(max-width:760px){.community-preview-grid{grid-template-columns:1fr;grid-template-areas:"copy" "story" "paths";gap:32px}.community-preview-copy .eyebrow{margin-bottom:21px}.community-preview h2{font-size:clamp(2.8rem,9.7vw,4.1rem)}.community-preview-intro{margin-top:23px;max-width:470px;font-size:1rem}.community-preview-story{margin-top:10px}.community-paths{margin-top:0}.community-paths>a{min-height:84px}.community-preview-image:before{inset:-9px -9px 9px 9px}.community-preview-story figcaption{gap:17px;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);margin-top:16px;padding-top:15px}.community-preview-location>span{display:block;margin:4px 0 0}.community-photo:target{scroll-margin-top:155px}}
@media(max-width:380px){.community-preview-story figcaption{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){.community-paths svg{transition:none}}
.page-home .desktop-nav{gap:clamp(6px,1vw,18px)}
@media(max-width:1240px){.desktop-nav{display:none}.menu-open{display:flex;align-items:center;gap:14px;border:0;background:transparent;padding:12px 0;font-size:.875rem}.menu-open span{display:flex;flex-direction:column;gap:5px;width:23px}.menu-open i{height:1px;width:23px;background:var(--ink)}.menu-open i:last-child{width:16px;align-self:end}}
@media(max-width:1000px){.community-opening-grid{grid-template-columns:1.5fr 1fr;gap:35px}.community-opening h1{font-size:clamp(3.3rem,6.8vw,5.2rem)}.community-faith-grid,.community-sport-intro{gap:48px}.community-geography{align-items:flex-start;flex-direction:column;gap:12px}.community-archive-note{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:760px){.community-opening{padding:42px 0 48px}.community-opening .breadcrumb{margin-bottom:38px}.community-opening-grid{grid-template-columns:1fr;gap:29px}.community-opening h1{font-size:clamp(2.85rem,10.5vw,5rem)}.community-opening .eyebrow{margin-bottom:20px}.community-intro{max-width:460px;font-size:1.45rem}.community-faith-grid,.community-sport-intro{grid-template-columns:1fr;gap:30px}.community-faith h2,.community-sport h2{font-size:clamp(2.6rem,9vw,3.6rem)}.community-signature{display:none}.community-faith-copy,.community-sport-copy{padding-top:0}.community-statement{font-size:1.7rem}.community-faith-copy>p+p,.community-sport-copy>p:not(.lead){font-size:1rem}.community-geography{margin-top:28px;gap:15px}.community-geography p{font-size:1.8rem}.community-sport-copy .lead{font-size:1.5rem}.community-photo-story{grid-template-columns:1fr;gap:36px;margin-top:40px}.community-photo-early{padding-top:0;max-width:100%}.community-photo-story figcaption{margin-top:14px}.community-archive-note{margin-top:30px}.community-archive-note .text-link{flex-shrink:1;font-size:.8125rem}.page-community .next-chapter{padding-top:45px;padding-bottom:45px}}

/* Flat, paired Pan African identities. The country subtitle carries the accent. */
.resources-preview{margin-top:64px;padding-top:34px;border-top:1px solid var(--line)}
.resources-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:34px}
.resources-preview-heading h3{font:400 clamp(1.6rem,2.3vw,2.15rem)/1.15 var(--serif);letter-spacing:-.02em}
.resources-preview-heading p{font-size:.9rem;line-height:1.6;color:var(--muted);max-width:360px}
.resources-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}
.resource-preview{min-width:0}
.resource-preview .resource-lockup{height:130px;display:flex;align-items:center;margin-bottom:21px}
.pan-african-logo{display:block;width:100%;height:auto;max-width:440px;object-fit:contain}
.resource-preview p{font-size:1rem;line-height:1.7;max-width:420px;margin-bottom:14px}
.resource-preview .text-link{min-height:44px}
.strategic-resources{padding:92px 0 86px;background:#06162f;color:#f7f3e8}
.resources-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:56px}
.resources-intro .eyebrow{color:#bdc8d8}
.resources-intro .section-title{font-size:clamp(2.7rem,4.5vw,4.6rem);max-width:540px}
.resources-intro .lead{font-size:clamp(1.4rem,2.3vw,1.8rem);line-height:1.45;color:#d4dce6;padding-top:4px}
.resource-companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}
.resource-company{min-width:0;padding-top:36px;border-top:1px solid #f7f3e838;scroll-margin-top:160px}
.resource-company .resource-lockup{height:155px;display:flex;align-items:center;margin:0 0 32px}
.resource-company .pan-african-logo{max-width:485px}
.resource-sector{font-size:.8rem;line-height:1.5;letter-spacing:.12em;margin:0 0 18px}
.resource-silver .resource-sector{color:#b9c4d0}
.resource-gold .resource-sector{color:#d6b66e}
.resource-description{font-size:1.05rem;line-height:1.8;max-width:520px}
.page-ventures .h5-detail{border-bottom:0}
@media(max-width:1000px){
 .resources-preview-grid,.resources-intro,.resource-companies{gap:40px}
 .resource-preview .resource-lockup{height:112px}
 .resource-company .resource-lockup{height:130px}
}
@media(max-width:760px){
 .resources-preview{margin-top:44px;padding-top:28px}
 .resources-preview-heading{display:block;margin-bottom:30px}
 .resources-preview-heading p{margin-top:12px}
 .resources-preview-grid,.resources-intro,.resource-companies{grid-template-columns:1fr;gap:34px}
 .resource-preview+.resource-preview{border-top:1px solid var(--line);padding-top:28px}
 .resource-preview .resource-lockup{height:auto;min-height:94px;margin-bottom:18px}
 .resource-preview .pan-african-logo{max-width:430px}
 .strategic-resources{padding:60px 0}
 .resources-intro{gap:25px;margin-bottom:36px}
 .resources-intro .lead{padding-top:0;font-size:1.45rem}
 .resource-companies{gap:40px}
 .resource-company{padding-top:28px}
 .resource-company .resource-lockup{height:auto;min-height:100px;margin-bottom:25px}
 .resource-company .pan-african-logo{max-width:460px}
 .resource-description{font-size:1rem}
}

/* Copper refinement approved 14 October 2026.
   Material belongs to the symbol. Editorial accents remain flat and quiet. */
:root {
  --copper: #b98263;
  --copper-ink: #895b46;
  --copper-light: #c99170;
  --copper-rule: #cbb7a8;
  --accent-ink: var(--copper-ink);
  --brass: var(--copper);
}

/* Dark copper keeps small details legible on the ivory surfaces. */
.site-header { border-bottom-color: color-mix(in srgb, var(--copper) 27%, var(--paper)); }
.menu-open i { background: var(--copper-ink); }
.desktop-nav a[aria-current="page"] { box-shadow: inset 0 -2px var(--copper); }
.desktop-nav a:not([aria-current="page"]):hover { background: color-mix(in srgb, var(--copper) 9%, transparent); }
.desktop-nav a:not([aria-current="page"]):hover .nav-icon { color: var(--copper-ink); }
.desktop-nav a[aria-current="page"] .nav-icon { color: var(--copper-light); opacity: 1; }
.chapter-nav a:hover,
.chapter-nav a[aria-current="location"] { border-bottom-color: var(--copper-ink); }
.home-chapters a span { border-color: var(--copper-rule); }
.home-chapters a:hover span { border-color: var(--copper-ink); background: color-mix(in srgb, var(--copper) 8%, transparent); }
.reading-progress { background: var(--copper-ink); }

/* A restrained editorial thread through section labels, dates and rules. */
.eyebrow { color: var(--copper-ink); }
.eyebrow:before { background: var(--copper); }
.milestones dt { color: var(--copper-ink); }
.chapter-rule,
.next-chapter,
.contact-strip,
.reading-card,
.quote-context,
.perspective-feature,
.resources-preview,
.community-archive-note { border-color: color-mix(in srgb, var(--copper) 30%, var(--line)); }
.page-head:not(.dark):after { background: var(--copper); opacity: .085; }
.page-head.dark .head-mark { opacity: .9; }
.text-link:not(.primary-link) .nav-icon,
.footer-links .nav-icon { color: var(--copper-ink); opacity: 1; }
.footer-links a:hover,
.source-note a:hover,
.breadcrumb a:hover { color: var(--copper-ink); }
.press-row:hover { background: color-mix(in srgb, var(--copper) 5%, transparent); border-bottom-color: var(--copper-rule); }

/* Copper is lighter on navy, while body copy and primary buttons keep their contrast. */
.dark .eyebrow,
.expertise-panel .eyebrow,
.strategic-resources .eyebrow,
.dark .text-link:not(.primary-link) .nav-icon,
.expertise-index .number,
#mobile-menu nav .nav-icon,
#mobile-menu nav a[aria-current="page"] { color: var(--copper-light); }
.expertise-index a { border-bottom-color: color-mix(in srgb, var(--copper) 34%, transparent); }
.expertise-index a:hover { border-bottom-color: var(--copper); }
.resource-row { border-bottom-color: color-mix(in srgb, var(--copper) 38%, transparent); }
.contact-strip .text-link .nav-icon,
.next-chapter > .text-link .nav-icon,
.text-link.primary-link .nav-icon { color: var(--copper-light); }
.contact-strip .text-link,
.next-chapter > .text-link,
.text-link.primary-link { box-shadow: inset 0 -1px color-mix(in srgb, var(--copper) 70%, transparent); }
.contact-strip .text-link:hover,
.next-chapter > .text-link:hover { border-color: var(--copper); }
.hero--nocturne .profile-arrow { color: var(--copper-light); }
.site-footer { border-top-color: var(--copper-rule); }

a:focus-visible,
button:focus-visible,
summary:focus-visible,
.community-photo > button:focus-visible { outline-color: var(--copper-ink); }
.dark a:focus-visible,
.dark button:focus-visible,
.dark .community-photo > button:focus-visible,
.hero--nocturne a:focus-visible,
#mobile-menu a:focus-visible,
#mobile-menu button:focus-visible,
.lightbox button:focus-visible { outline-color: var(--copper-light); }

/* Consistent navy openings across the interior pages. */
.page-head.dark,
.community-opening.dark {
  color: var(--paper);
  background: linear-gradient(120deg, var(--deep) 20%, var(--green) 100%);
}

.page-head.dark .lead,
.community-opening.dark .community-intro {
  color: var(--on-dark);
}

.community-opening.dark .community-amp {
  color: var(--copper-light);
}

.page-head .head-grid {
  grid-template-columns: minmax(0, 1fr) clamp(220px, 20vw, 280px);
  gap: clamp(38px, 5.5vw, 88px);
}

.page-head .head-grid > div {
  min-width: 0;
}

.page-head .head-mark {
  width: 100%;
  max-width: 280px;
  height: auto;
  justify-self: end;
}

.page-head.dark .breadcrumb,
.community-opening.dark .breadcrumb {
  font: italic 400 .75rem/1.6 var(--serif);
  letter-spacing: .02em;
  color: var(--on-dark);
}

.page-head.dark .breadcrumb a,
.community-opening.dark .breadcrumb a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--copper);
  text-underline-offset: 3px;
}

.page-head.dark .breadcrumb a:hover,
.community-opening.dark .breadcrumb a:hover {
  color: var(--copper-light);
}

@media (max-width: 760px) {
  .page-head .head-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .page-head .head-mark {
    display: none;
  }
}

/* Four original archive photographs, balanced without cropping. */
.bio-section.international-chapter {
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr);
  gap: clamp(40px, 5.5vw, 80px);
}

.bio-international-collage {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid var(--copper);
}

.international-collage-grid {
  display: grid;
  /* The ratio balances both column heights using the original image sizes. */
  grid-template-columns: minmax(0, 1.1233fr) minmax(0, 1fr);
  gap: clamp(5px, .55vw, 8px);
  align-items: start;
}

.international-collage-column {
  display: grid;
  gap: clamp(5px, .55vw, 8px);
  min-width: 0;
  align-content: start;
}

.international-collage-column img {
  display: block;
  width: 100%;
  height: auto;
}

.bio-international-collage .caption {
  max-width: none;
  margin-top: 16px;
}

.international-chapter .bio-copy {
  min-width: 0;
}

@media (max-width: 960px) {
  .bio-section.international-chapter {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }

  .international-chapter > .bio-international-collage,
  .international-chapter > .bio-copy {
    width: 100%;
    max-width: 680px;
    justify-self: center;
  }
}

/* One continuous vertical axis for the approved nine milestones. */
.biography-milestones .milestones {
  --timeline-axis: clamp(190px, 18vw, 230px);
  --timeline-point: 18px;
  display: block;
  width: 100%;
  max-width: 1040px;
  margin-top: 56px;
}

.biography-milestones .milestones > div {
  position: relative;
  display: grid;
  grid-template-columns: var(--timeline-axis) minmax(0, 1fr);
  gap: 0;
  min-width: 0;
  border: 0;
  padding: 0 0 38px;
}

/* Each segment reaches the next marker, even when copy wraps. */
.biography-milestones .milestones > div::after {
  content: "";
  position: absolute;
  left: var(--timeline-axis);
  top: var(--timeline-point);
  bottom: calc(-1 * var(--timeline-point));
  width: 1px;
  background: var(--copper-rule);
  pointer-events: none;
}

.biography-milestones .milestones > div::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: var(--timeline-axis);
  top: var(--timeline-point);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--copper);
  box-shadow: 0 0 0 5px var(--paper);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.biography-milestones .milestones > div:last-child {
  padding-bottom: 0;
}

.biography-milestones .milestones > div:last-child::after {
  display: none;
}

.biography-milestones .milestones dt {
  color: var(--copper-ink);
  font: 400 clamp(1.8rem, 2.5vw, 2.4rem)/1.1 var(--serif);
  letter-spacing: -.025em;
  text-align: right;
  padding-right: 32px;
  margin: 0;
}

.biography-milestones .milestones dd {
  min-width: 0;
  padding-left: 40px;
}

.biography-milestones .milestones h3 {
  font: 400 1.7rem/1.2 var(--serif);
  letter-spacing: -.015em;
  margin-bottom: 12px;
}

.biography-milestones .milestones p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
  max-width: 56ch;
}

@media (max-width: 640px) {
  .biography-milestones .milestones {
    --timeline-axis: 8px;
    --timeline-point: 17px;
    margin-top: 36px;
  }

  .biography-milestones .milestones > div {
    grid-template-columns: minmax(0, 1fr);
    padding: 0 0 34px 34px;
  }

  .biography-milestones .milestones dt {
    font-size: 2rem;
    text-align: left;
    padding: 0;
    margin-bottom: 12px;
  }

  .biography-milestones .milestones dd {
    padding: 0;
  }

  .biography-milestones .milestones h3 {
    font-size: 1.5rem;
  }
}
