:root{--paper:#f7f4ec;--paper-deep:#eae6dc;--ink:#192f3d;--ink-soft:#40535d;--copper:#9b5136;--copper-light:#dbae92;--line:#d8d5cb;--white:#fffdf8;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Aptos,'Segoe UI',Arial,sans-serif;--max:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
a,button,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:6px}
img,svg{max-width:100%;display:block}
p{margin:0 0 1.25rem}
h1,h2,h3,h4{margin:0;font-weight:400}
h1,h2,.display{font-family:var(--serif);letter-spacing:-.045em;line-height:1.08}
h1{font-size:clamp(3rem,6.4vw,6.3rem)}
h2{font-size:clamp(2.4rem,4.4vw,4.2rem)}
h3{font-size:1.38rem;line-height:1.25;letter-spacing:-.025em}
small{font-size:.8rem}
.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.69rem;font-weight:650;display:flex;align-items:center;gap:12px;margin-bottom:24px}
.eyebrow::before{content:'';width:24px;height:1px;background:currentColor;opacity:.7}
.muted{color:var(--ink-soft)}
.accent{color:var(--copper)}
.text-large{font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.6;max-width:41rem}
.text-small{font-size:.9rem}
.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}
.skip-link:focus{top:10px}
.header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(25,47,61,.14);background:rgba(247,244,236,.96);backdrop-filter:blur(14px)}
.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:27px;letter-spacing:-1.4px;white-space:nowrap}
.brand svg{width:34px;height:34px}
.brand span:last-child{font-weight:350}
.nav{display:flex;gap:32px;align-items:center}
.nav>a{font-size:.83rem;position:relative;padding:8px 0}
.nav>a:not(.nav-action)::after{content:'';height:1px;position:absolute;left:0;right:100%;bottom:1px;background:var(--copper);transition:right .2s}
.nav>a[aria-current=page]::after,.nav>a:hover::after{right:0}
.nav-action{border:1px solid var(--ink);padding:10px 17px!important;display:flex;align-items:center;gap:20px}
.nav-action:hover{background:var(--ink);color:var(--white)}
.menu-toggle{display:none;background:none;border:0;color:var(--ink);padding:12px;line-height:1;font-size:.85rem}
.menu-lines{display:inline-flex;flex-direction:column;gap:5px;width:21px;margin-left:10px}
.menu-lines i{height:1px;background:currentColor;width:100%}
.hero{padding:83px 0 70px}
.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}
.hero h1{max-width:720px;font-size:clamp(3.4rem,5.6vw,5.6rem)}
.hero h1 em{font-weight:400;color:var(--copper)}
.hero-copy{max-width:550px;font-size:1.05rem;color:var(--ink-soft);margin:28px 0}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}
.button{display:inline-flex;gap:25px;align-items:center;background:var(--ink);color:var(--white);padding:15px 23px;font-size:.82rem;min-height:51px;border:1px solid var(--ink);transition:background .2s,transform .2s}
.button:hover{background:#2e4b5c;transform:translateY(-2px)}
.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.text-link{font-size:.84rem;display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid;padding:9px 0}
.text-link:hover{color:var(--copper)}
.arrow{font-size:1.2rem;line-height:1}
.hero-visual{position:relative;aspect-ratio:1/.99;border:1px solid var(--line);background:radial-gradient(ellipse at center,#ebe4d6 0,transparent 62%);display:flex;flex-direction:column;justify-content:center;padding:24px;overflow:hidden}
.visual-label{position:absolute;top:20px;left:22px;display:flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}
.status-dot{display:inline-block;width:5px;height:5px;background:var(--copper);border-radius:50%}
.visual-bottom{position:absolute;bottom:18px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.05em;color:var(--ink-soft)}
.ecosystem{overflow:visible;width:100%;height:auto}
.ecosystem text{font-family:var(--sans)}
.ecosystem .orbit{fill:none;stroke:#c8c3b6;stroke-width:.9}
.ecosystem .connector{stroke:#9b5136;stroke-width:1;stroke-dasharray:3 6;opacity:.55}
.ecosystem .orbit-dot{fill:#9b5136}
.ecosystem .node{fill:var(--paper);stroke:#c8c3b6;stroke-width:.9}
.ecosystem .node-label{fill:var(--ink);font-size:11px;letter-spacing:.3px}
.ecosystem .center-label{fill:var(--ink);font-family:var(--serif);font-size:23px;letter-spacing:-.7px}
.ecosystem .micro-label{font-size:7.5px;letter-spacing:1.4px;fill:var(--copper)}
.sector-strip{border-block:1px solid var(--line);padding:20px 0}
.sector-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}
.sector-inner>span:first-child{font-size:.72rem;line-height:1.7;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-soft)}
.sector-list{display:flex;gap:clamp(24px,4vw,70px);font-size:.85rem}
.section{padding:100px 0}
.section-tight{padding:70px 0}
.section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:52px}
.section-head p{margin:0;max-width:440px;color:var(--ink-soft)}
.section-head h2{max-width:650px}
.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}
.intro-grid .eyebrow{margin-top:11px}
.intro-statement{font-family:var(--serif);font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.3;letter-spacing:-.025em}
.intro-body{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px;color:var(--ink-soft);font-size:.93rem}
.capabilities{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.capability-link{padding:32px 24px 32px 0;position:relative;display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:280px;transition:background .2s}
.capability-link+ .capability-link{padding-left:24px}
.capability-link:last-child{border-right:0}
.capability-link .index{font-size:.68rem;color:var(--copper);letter-spacing:.07em;margin-bottom:38px}
.capability-link h3{font-family:var(--serif);font-size:1.8rem;max-width:200px;margin-bottom:17px}
.capability-link p{font-size:.9rem;line-height:1.55;color:var(--ink-soft);margin-bottom:26px}
.capability-link .arrow{margin-top:auto;align-self:flex-end;color:var(--copper)}
.capability-link:hover{background:#eeebe2}
.dark{background:var(--ink);color:var(--paper)}
.dark .eyebrow{color:var(--copper-light)}
.dark .muted,.dark .section-head p{color:#bdc8cd}
.dark .text-link:hover{color:var(--copper-light)}
.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.process-tabs{display:flex;flex-direction:column;border-top:1px solid #52616a;margin-top:38px}
.process-tab{display:flex;align-items:center;gap:18px;background:transparent;color:#bac4c9;border:0;border-bottom:1px solid #52616a;text-align:left;padding:20px 0;transition:padding .2s}
.process-tab[aria-selected=true]{color:var(--paper);padding-left:14px;background:rgba(255,255,255,.04);border-left:2px solid var(--copper-light)}
.process-tab .num{font-size:.7rem;color:var(--copper-light)}
.process-tab .arrow{margin-left:auto;padding-right:16px}
.process-detail{border:1px solid #52616a;min-height:480px;display:flex;flex-direction:column;background:rgba(255,255,255,.02)}
.process-art{height:240px;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #52616a;overflow:hidden}
.process-art svg{width:70%;height:85%}
.process-detail-body{padding:32px}
.process-detail-body h3{font-family:var(--serif);font-size:2rem;margin-bottom:18px}
.process-detail-body p{color:#bdc8cd;font-size:.92rem;margin-bottom:18px}
.output-label{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--copper-light);margin-bottom:8px}
.output-value{font-size:.85rem}
.note{font-size:.84rem;color:var(--ink-soft);margin-top:22px}
.dark .note{color:#bdc8cd}
.people-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.monogram-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;transform:rotate(-3deg);padding:20px}
.monogram{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#e9e3d6;border:1px solid #d4cdbd;font-family:var(--serif);font-size:2rem;color:#776655}
.monogram:nth-child(2n){background:#e2e5df;color:#526356}
.monogram:nth-child(3n){background:#dce3e6;color:#405968}
.monogram:nth-child(5){grid-column:2}
.people-intro .text-large{margin-top:24px;color:var(--ink-soft)}
.values-band{border-top:1px solid var(--line);padding:36px 0;display:grid;grid-template-columns:1fr 2fr;gap:70px}
.values-band p{font-family:var(--serif);font-size:1.5rem;line-height:1.4;letter-spacing:-.02em;margin:0}
.closing{padding:68px 0;border-top:1px solid var(--line);background:#ece8dd}
.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
.closing h2{font-size:clamp(2rem,3.5vw,3.4rem)}
.footer{padding:50px 0 25px;background:var(--ink);color:var(--paper)}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:50px}
.footer-brand p{font-size:.85rem;color:#bdc8cd;max-width:270px;margin-top:20px}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:.84rem}
.footer-label{text-transform:uppercase;font-size:.74rem;letter-spacing:.12em;color:var(--copper-light);margin-bottom:12px}
.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #52616a;padding-top:22px;font-size:.78rem;color:#bac4c9}
.footer .brand svg{color:var(--copper-light)}
.page-hero{padding:76px 0 65px;border-bottom:1px solid var(--line)}
.page-hero h1{max-width:950px}
.page-hero .text-large{margin-top:28px;color:var(--ink-soft);max-width:670px}
.page-hero .eyebrow{margin-bottom:24px}
.split-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}
.split-section h2{font-size:clamp(2.2rem,3.6vw,3.5rem)}
.rich-copy p{font-size:1.04rem;color:var(--ink-soft);max-width:730px}
.rich-copy .lead{font-size:1.3rem;color:var(--ink);line-height:1.55}
.rule-top{border-top:1px solid var(--line)}
.participant-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:45px}
.participant{padding:28px 0;border-top:1px solid var(--line)}
.participant h3{font-family:var(--serif);font-size:1.8rem;margin-bottom:14px}
.participant p{font-size:.95rem;color:var(--ink-soft);margin:0}
.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 80px;margin-top:54px}
.principle{border-top:1px solid #52616a;padding-top:24px}
.principle .number{font-size:.7rem;letter-spacing:.1em;color:var(--copper-light)}
.principle h3{font-family:var(--serif);font-size:1.9rem;margin:19px 0 14px}
.principle p{font-size:.93rem;color:#bdc8cd;margin:0}
.quote{font-family:var(--serif);font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.2;letter-spacing:-.025em;max-width:850px;margin:0}
.quote-mark{font-size:6rem;color:var(--copper);height:55px;line-height:1}
.quick-nav{display:flex;flex-wrap:wrap;gap:22px;padding:22px 0;font-size:.8rem}
.quick-nav a{border-bottom:1px solid transparent;padding:5px 0}
.quick-nav a:hover{border-color:var(--copper);color:var(--copper)}
.capability-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:70px 0;border-top:1px solid var(--line)}
.capability-detail h2{font-size:3.1rem;max-width:380px}
.capability-detail .tagline{font-family:var(--serif);font-size:1.6rem;line-height:1.3;margin-top:24px;color:var(--copper)}
.capability-description{font-size:1.1rem;color:var(--ink-soft);margin-bottom:28px}
.specs{margin:0}
.spec{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:16px 0;border-top:1px solid var(--line);font-size:.88rem}
.spec dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--copper);padding-top:4px}
.spec dd{margin:0}
.limit{background:#eeeadf;margin-top:22px;padding:18px 20px;font-size:.8rem;color:var(--ink-soft);border-left:2px solid var(--copper)}
.scenario{padding:45px;background:var(--white);border:1px solid var(--line)}
.scenario-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:38px}
.scenario h3{font-family:var(--serif);font-size:2.4rem}
.badge{border:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;white-space:nowrap}
.scenario-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.scenario-buttons button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:9px 15px;font-size:.8rem}
.scenario-buttons button[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink)}
.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.scenario-grid h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;color:var(--copper);margin-bottom:12px}
.scenario-grid p{font-size:.93rem;margin:0}
.scenario-bottom{padding-top:26px;margin-top:30px;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-soft)}
.work-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-block:1px solid var(--line);margin-top:45px}
.work-step{padding:30px 20px 32px 0;border-right:1px solid var(--line)}
.work-step+ .work-step{padding-left:20px}
.work-step:last-child{border:0}
.work-step .number{color:var(--copper);font-size:.7rem;margin-bottom:30px}
.work-step h3{font-family:var(--serif);font-size:1.65rem;margin-bottom:16px}
.work-step p{font-size:.85rem;color:var(--ink-soft);margin:0}
.records{margin-top:30px}
.records details{border-top:1px solid var(--line)}
.records details:last-child{border-bottom:1px solid var(--line)}
.records summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:30px;font-size:1rem}
.records summary::-webkit-details-marker{display:none}
.records summary::after{content:'+';color:var(--copper);font-size:1.4rem}
.records details[open] summary::after{content:'−'}
.records details p{padding:0 40px 22px 0;color:var(--ink-soft);font-size:.93rem;margin:0}
.phase-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;border-top:1px solid #52616a;padding:32px 0;align-items:start}
.phase-row .number{color:var(--copper-light);font-size:.75rem;margin-top:7px}
.phase-row h3{font-family:var(--serif);font-size:2rem;max-width:270px}
.phase-row p{font-size:.93rem;color:#bdc8cd;margin:0}
.people-note{max-width:700px;color:var(--ink-soft);font-size:.85rem;margin-top:25px}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}
.person{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column}
.portrait{width:100%;height:170px;background:#e6dfd2;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.portrait:before,.portrait:after{content:'';width:210px;height:210px;border:1px solid rgba(25,47,61,.15);position:absolute;border-radius:50%;transform:rotate(35deg);right:-50px;bottom:-85px}
.portrait:after{width:290px;height:290px;right:-100px;bottom:-125px}
.portrait span{font-family:var(--serif);font-size:4.6rem;line-height:1;color:#6c5b4f;letter-spacing:-.04em}
.person:nth-child(3n+2) .portrait{background:#dfe5e2}
.person:nth-child(3n+2) .portrait span{color:#4e645a}
.person:nth-child(3n+3) .portrait{background:#dde4e7}
.person:nth-child(3n+3) .portrait span{color:#425d6a}
.person .expertise{font-size:.74rem;line-height:1.65;text-transform:uppercase;letter-spacing:.07em;color:var(--copper);margin-top:22px}
.person h2{font-family:var(--serif);font-size:2rem;margin:10px 0 17px;letter-spacing:-.03em}
.person>p{font-size:.92rem;color:var(--ink-soft);margin-bottom:22px}
.person details{margin-top:auto}
.person summary{list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:.8rem;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}
.person summary::-webkit-details-marker{display:none}
.person summary::after{content:'+';color:var(--copper);font-size:1rem}
.person details[open] summary::after{content:'−'}
.person details p{font-size:.9rem;color:var(--ink-soft);margin:10px 0 0}
.notice{border-left:2px solid var(--copper);padding-left:22px;max-width:750px;color:var(--ink-soft);font-size:.88rem}
.noscript-note{padding:10px;text-align:center;font-size:.8rem}
.flow-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--copper-light)}
.inline-callout{background:#ece8dd;padding:32px;margin-top:34px}
.inline-callout h3{font-family:var(--serif);font-size:1.65rem;margin-bottom:14px}
.inline-callout p{font-size:.91rem;color:var(--ink-soft);margin:0}
.mobile-nav-footer{display:none}

@media(min-width:1500px){.hero{padding-block:100px}
.hero-grid{gap:80px}
}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}
.nav{gap:22px}
.hero-grid{gap:35px}
.hero h1{font-size:clamp(3.15rem,5.7vw,4.3rem)}
.hero-visual{padding:14px}
.section-head,.intro-grid,.process-layout,.people-intro,.split-section,.capability-detail{gap:45px}
.sector-list{gap:25px}
.capability-link h3{font-size:1.6rem}
.capabilities{grid-template-columns:repeat(2,1fr)}
.capability-link{padding:26px!important;min-height:240px}
.capability-link:nth-child(2){border-right:0}
.capability-link:nth-child(-n+2){border-bottom:1px solid var(--line)}
.capability-link .index{margin-bottom:24px}
.work-steps{grid-template-columns:repeat(3,1fr)}
.work-step{padding:25px!important;border-bottom:1px solid var(--line)}
.work-step:nth-child(3){border-right:0}
.work-step:nth-child(n+4){border-bottom:0}
.people-grid{grid-template-columns:repeat(2,1fr)}
.portrait{height:180px}
}
@media(max-width:760px){html{scroll-padding-top:80px}
.wrap{width:calc(100% - 40px)}
.header-inner{height:72px}
.brand{font-size:25px}
.brand svg{width:29px;height:29px}
.menu-toggle{display:flex;align-items:center}
.nav{display:none;position:fixed;left:0;right:0;top:72px;height:calc(100dvh - 72px);background:var(--paper);padding:25px 25px 40px;flex-direction:column;gap:0;align-items:stretch;overflow-y:auto}
.nav.open{display:flex}
.nav>a{font-family:var(--serif);font-size:2rem;padding:20px 0;border-bottom:1px solid var(--line)}
.nav>a::after{display:none}
.nav-action{font-family:var(--sans)!important;font-size:.9rem!important;margin-top:25px;justify-content:space-between}
.mobile-nav-footer{display:block;font-size:.7rem;color:var(--ink-soft);margin-top:auto;padding-top:30px}
.hero{padding:50px 0 45px}
.hero-grid{grid-template-columns:1fr;gap:40px}
.hero h1{font-size:clamp(3.1rem,10vw,4.9rem);max-width:630px}
.hero-copy{font-size:1rem;max-width:550px;margin:24px 0}
.actions{gap:24px}
.hero-visual{width:100%;max-width:520px;aspect-ratio:1.1/1;margin-inline:auto}
.hero-visual svg{max-height:370px}
.sector-inner{display:block}
.sector-inner>span:first-child{display:block;margin-bottom:15px}
.sector-inner br{display:none}
.sector-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;font-size:.8rem}
.section{padding:65px 0}
.section-tight{padding:45px 0}
.section-head,.intro-grid,.process-layout,.people-intro,.split-section,.capability-detail{grid-template-columns:1fr;gap:30px}
.section-head{margin-bottom:35px}
.section-head p{max-width:100%}
.intro-body{gap:22px;grid-template-columns:1fr}
.intro-body p{margin:0}
.intro-statement{font-size:2rem}
.capability-link{padding:26px 18px!important}
.capability-link h3{font-size:1.5rem}
.capability-link p{font-size:.84rem}
.process-tabs{margin-top:28px}
.process-detail{min-height:430px}
.process-art{height:210px}
.process-detail-body{padding:24px}
.monogram-wall{padding:10px;width:100%;max-width:450px;margin:auto}
.values-band{grid-template-columns:1fr;gap:8px;padding:28px 0}
.values-band p{font-size:1.4rem}
.closing{padding:45px 0}
.closing-inner{align-items:flex-start;flex-direction:column;gap:24px}
.closing h2{font-size:2.7rem}
.footer-top{grid-template-columns:1fr 1fr;gap:34px}
.footer-brand{grid-column:1/-1}
.footer-bottom{flex-direction:column;gap:8px}
.page-hero{padding:50px 0 45px}
.page-hero h1{font-size:clamp(3.1rem,10vw,4.9rem)}
.page-hero .text-large{font-size:1.06rem}
.participant-grid{gap:0 24px}
.participant h3{font-size:1.55rem}
.participant p{font-size:.87rem}
.principles{gap:35px 25px}
.principle h3{font-size:1.6rem}
.principle p{font-size:.87rem}
.capability-detail{padding:45px 0;gap:22px}
.capability-detail h2{font-size:2.7rem}
.capability-detail .tagline{font-size:1.4rem;margin-top:15px}
.spec{grid-template-columns:75px 1fr;gap:12px}
.scenario{padding:24px}
.scenario-head{display:block;margin-bottom:25px}
.scenario h3{font-size:2rem;margin-bottom:18px}
.badge{display:inline-block}
.scenario-grid{grid-template-columns:1fr;gap:25px}
.work-steps{grid-template-columns:1fr}
.work-step{display:grid;grid-template-columns:30px 1fr;border-right:0!important;gap:0 14px;padding:24px 0!important;border-bottom:1px solid var(--line)!important}
.work-step:last-child{border-bottom:0!important}
.work-step .number{margin-top:5px}
.work-step h3{font-size:1.8rem}
.work-step p{grid-column:2}
.phase-row{grid-template-columns:30px 1fr;gap:12px 16px}
.phase-row p{grid-column:2}
.phase-row h3{font-size:1.9rem;max-width:none}
.people-grid{gap:34px 20px}
.portrait{height:185px}
.portrait span{font-size:3.5rem}
.person h2{font-size:1.65rem}
.person>p{font-size:.86rem}
.person .expertise{font-size:.74rem}
.quick-nav{gap:12px 20px;font-size:.73rem}
.rich-copy .lead{font-size:1.14rem}
.rich-copy p{font-size:.97rem}
}
@media(max-width:420px){.people-grid{grid-template-columns:1fr}
.portrait{height:170px}
.portrait span{font-size:3.6rem}
.person h2{font-size:2.05rem}
.person .expertise{font-size:.74rem}
.person>p{font-size:.95rem}
.participant-grid,.principles{grid-template-columns:1fr}
.hero h1{font-size:3.1rem}
.button{gap:18px;padding:13px 16px}
.actions{gap:16px}
.text-link{font-size:.8rem}
.capabilities{grid-template-columns:1fr}
.capability-link{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:25px 0!important}
.capability-link:last-child{border-bottom:0}
.capability-link .index{margin-bottom:15px}
.capability-link h3{font-size:1.8rem;max-width:none}
.capability-link p{font-size:.94rem;max-width:260px}
.capability-link .arrow{position:absolute;right:0;bottom:30px}
.hero-visual{aspect-ratio:1/1.05}
.visual-bottom{font-size:.72rem}
.footer-top{gap:28px}
.intro-statement{font-size:1.8rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important}
}
@media print{.header,.footer,.closing,.menu-toggle,.actions,.quick-nav,.scenario-buttons{display:none}
.wrap{width:100%}
.section,.section-tight,.page-hero,.hero{padding:25px 0}
.dark{background:white;color:var(--ink)}
.dark p{color:var(--ink)!important}
details{break-inside:avoid}
details>*{display:block!important}
.portrait{height:120px}
.people-grid{grid-template-columns:1fr 1fr}
}


.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.page-view[hidden]{display:none!important}


.dark a:focus-visible,.dark button:focus-visible,.dark [tabindex]:focus-visible,.footer a:focus-visible{outline-color:var(--copper-light)}


/* Final editorial pass: readable details, robust responsive layout, purposeful identities. */
html{color-scheme:light}
::selection{background:#dbc5b5;color:var(--ink)}
.hero-grid>*,.section-head>*,.intro-grid>*,.process-layout>*,.people-intro>*,.split-section>*,.capability-detail>*,.people-grid>*,.participant-grid>*,.principles>*{min-width:0}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}
p,dd{overflow-wrap:break-word}
.eyebrow{font-size:.75rem;line-height:1.6}
.hero-copy{font-size:1.1rem;line-height:1.7}
.nav>a{min-height:44px;display:flex;align-items:center}
.button,.text-link{font-size:.9rem}
.button{white-space:normal}
.text-link{min-height:44px}
.quick-nav a,.scenario-buttons button{min-height:44px;display:inline-flex;align-items:center}
.scenario-buttons button{font-size:.88rem;padding:10px 16px}
.scenario-buttons button:hover{border-color:var(--ink)}
.scenario-buttons button[aria-pressed=true]::before{content:'•';margin-right:8px;font-size:1rem}
.spec{font-size:.95rem;line-height:1.7;grid-template-columns:100px minmax(0,1fr)}
.spec dt{font-size:.74rem}
.limit,.scenario-bottom{font-size:.87rem;line-height:1.7}
.quick-nav{font-size:.87rem}
.ecosystem .node-label{font-size:13px;letter-spacing:0}
.ecosystem .micro-label{font-size:9px;letter-spacing:1.3px}
.visual-bottom{gap:14px;align-items:end}
.visual-bottom span:last-child{text-align:right}
.person .expertise{min-height:2.8em}
.person h2{font-size:clamp(1.8rem,2.5vw,2.1rem)}
.person>p,.person details p{font-size:.96rem;line-height:1.7}
.person summary{font-size:.88rem;min-height:48px;align-items:center}
.person summary::after,.records summary::after{flex-shrink:0}
.person details[open]{padding-bottom:20px}
.person details[open] summary{color:var(--copper)}
.people-grid{align-items:start}
.people-note,.notice{font-size:.9rem;line-height:1.75}
.people-note{margin:0 0 38px;max-width:820px}
.expertise-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.expertise-row{display:block;padding:25px 8px;border-bottom:1px solid var(--line)}
.expertise-row:last-child{border-bottom:0}
.expertise-row>span,.expertise-row .number{color:var(--copper);font-size:.75rem;padding-top:5px;letter-spacing:.08em}
.expertise-row h3{font-family:var(--serif);font-size:1.65rem;margin-bottom:8px}
.expertise-row p{font-size:.9rem;color:var(--ink-soft);margin:0}
.engagement-start{background:#ece8dd;border-top:1px solid var(--line)}
.engagement-start .participant-grid{margin-top:30px}
.engagement-start .participant{padding-block:23px}
.engagement-start .participant h3{font-size:1.45rem}
.engagement-start .participant p{font-size:.94rem}
.process-fallback{margin-top:28px;border-top:1px solid #52616a}
.process-fallback article,.process-fallback>div,.process-fallback li{border-bottom:1px solid #52616a;padding-block:24px}
.process-fallback h3{font-family:var(--serif);font-size:1.65rem;margin-bottom:10px}
.process-fallback p{color:#bdc8cd;font-size:.95rem}
.js .process-fallback{display:none}
html:not(.js) .process-layout{grid-template-columns:1fr}
html:not(.js) .process-tabs,html:not(.js) .process-detail,html:not(.js) .scenario-buttons{display:none}
html:not(.js) .page-view[hidden]{display:block!important}
html:not(.js) .page-view+.page-view{border-top:2px solid var(--ink)}
html:not(.js) .menu-toggle{display:none}
.dark summary:focus-visible,.dark button:focus-visible,.dark [tabindex]:focus-visible,.footer a:focus-visible{outline-color:var(--copper-light)}
.records summary{font-size:1.04rem;line-height:1.55;align-items:center}
.records details[open]{background:rgba(255,253,248,.45)}
.records details[open] summary{color:var(--copper)}
.records details p{font-size:.97rem;line-height:1.75}
.footer-links a{min-height:30px;display:inline-flex;align-items:center}
.footer-label{font-size:.74rem}
@media(min-width:761px) and (max-width:980px){
 .hero-grid{grid-template-columns:1.2fr 1fr;gap:24px}
 .hero h1{font-size:clamp(3.1rem,5.6vw,3.65rem)}
 .hero-visual{padding:12px;aspect-ratio:1/1.15}
 .visual-label{left:14px;top:14px;font-size:.65rem}
 .visual-bottom{left:14px;right:14px;font-size:.65rem;flex-direction:column;align-items:start;gap:4px}
 .section-head,.process-layout,.people-intro,.split-section{gap:32px}
}
@media(max-width:900px){
 .header-inner{height:76px}
 .js .menu-toggle{display:flex;align-items:center;min-height:44px}
 .js .nav{display:none;position:fixed;left:0;right:0;top:76px;height:calc(100dvh - 76px);background:var(--paper);padding:25px 25px 40px;flex-direction:column;gap:0;align-items:stretch;overflow-y:auto;overscroll-behavior:contain}
 .js .nav.open{display:flex}
 .js .nav>a{font-family:var(--serif);font-size:2rem;padding:20px 0;border-bottom:1px solid var(--line)}
 .js .nav>a::after{display:none}
 .js .nav .nav-action{font-family:var(--sans);font-size:1rem;margin-top:25px;justify-content:space-between;padding:16px!important}
 .mobile-nav-footer{display:block;font-size:.8rem;color:var(--ink-soft);margin-top:auto;padding-top:30px}
 html:not(.js) .header-inner{height:auto;display:block;padding-block:16px}
 html:not(.js) .nav{display:flex;position:static;height:auto;padding:14px 0 0;flex-direction:row;flex-wrap:wrap;gap:8px 24px;background:none;overflow:visible}
 html:not(.js) .nav>a{font-family:var(--sans);font-size:.9rem;padding:8px 0;border:0}
 html:not(.js) .nav .nav-action{border:1px solid var(--ink);margin:0;font-size:.85rem!important;padding:10px 14px!important}
 html:not(.js) .mobile-nav-footer{display:none}
}
@media(max-width:760px){
 .hero h1{font-size:clamp(2.7rem,8.9vw,4.7rem)}
 .hero-copy{font-size:1.04rem;line-height:1.7}
 .eyebrow{font-size:.72rem}
 .hero-visual{padding:16px;max-width:480px}
 .visual-label{font-size:.69rem}
 .visual-bottom{font-size:.69rem;line-height:1.6}
 .section{padding-block:64px}
 .section-tight{padding-block:46px}
 .participant p,.principle p{font-size:.95rem}
 .participant h3,.principle h3{font-size:1.8rem}
 .note{font-size:.84rem}
 .output-label,.scenario-grid h4{font-size:.74rem}
 .output-value{font-size:.94rem}
 .scenario-grid p{font-size:1rem;line-height:1.7}
 .spec{grid-template-columns:90px minmax(0,1fr);gap:16px}
 .work-step p,.phase-row p{font-size:.95rem;line-height:1.7}
 .people-note{margin-bottom:30px}
 .person .expertise{font-size:.74rem;min-height:0}
 .person>p,.person details p{font-size:.98rem}
 .footer-links{gap:2px}
 .footer-links a{min-height:44px;font-size:.9rem}
 .footer-label{font-size:.74rem}
 .quick-nav{gap:8px 20px;font-size:.86rem}
 .expertise-row{padding:23px 0;gap:14px}
 .expertise-row h3{font-size:1.5rem}
 .records details p{padding-right:12px}
}
@media(max-width:620px){
 .people-grid{grid-template-columns:1fr;gap:42px}
 .person{padding-top:16px}
 .portrait{height:150px}
 .portrait span{font-size:3.4rem}
 .person h2{font-size:2rem}
 .person .expertise{margin-top:20px}
 .person summary{min-height:50px}
 .scenario-head{display:block}
 .scenario .badge{display:inline-block;margin-top:4px;white-space:normal}
 .scenario-buttons{gap:8px}
}
@media(max-width:580px){
 .participant-grid,.principles{grid-template-columns:1fr;gap:0}
 .principle{padding-block:26px}
 .principle h3{margin-top:12px}
 .principle p{max-width:36rem}
 .scenario{padding:24px 20px}
 .scenario-buttons{display:grid;grid-template-columns:1fr}
 .scenario-buttons button{justify-content:center;min-height:48px}
 .phase-row{grid-template-columns:28px minmax(0,1fr)}
}
@media(max-width:380px){
 .wrap{width:calc(100% - 32px)}
 .hero h1{font-size:2.7rem}
 .hero .actions{align-items:stretch;flex-direction:column;gap:12px}
 .hero .button{justify-content:space-between}
 .hero .text-link{align-self:flex-start}
 .hero-visual{padding:8px;aspect-ratio:1/1.1}
 .visual-label{left:14px;top:14px;letter-spacing:.07em}
 .visual-bottom{left:14px;right:14px;bottom:14px;flex-direction:column;align-items:start;gap:2px;font-size:.67rem}
 .spec{grid-template-columns:1fr;gap:5px}
 .spec dt{font-size:.75rem}
 .scenario h3{font-size:1.8rem}
 .button{width:100%;justify-content:space-between}
}
@media print{
 .process-tabs,.process-detail{display:none}
 .process-fallback{display:block!important}
 .process-fallback p{color:var(--ink)}
 .portrait{height:90px}
 .person{break-inside:avoid}
 .people-grid{grid-template-columns:1fr 1fr}
 .person summary::after{display:none}
}

.people-status{margin-top:0!important;margin-bottom:42px;max-width:850px;font-size:.9rem}
.route-anchor{display:block;height:0;scroll-margin-top:100px;pointer-events:none}

/* Approved Convergence identity: outlined lettering, scalable mark. */
.brand .brand-logo{display:block;width:174px;height:auto;overflow:visible;flex:none;color:var(--ink)}
.footer .brand .brand-logo{width:194px;color:var(--paper)}
.footer .brand-accent{fill:var(--copper-light)}
@media(max-width:380px){.brand .brand-logo{width:156px}}

/* Real team portraits with initials retained as a loading/error fallback. */
.people-grid .portrait{height:auto;aspect-ratio:4/3}
.portrait-photo::before,.portrait-photo::after{display:none}
.portrait-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--paper)}
@media print{.people-grid .portrait{height:110px;aspect-ratio:auto}}

/* 100Fold — an editorial identity for an interconnected world. */
:root{
 --paper:#f6f3eb;--paper-deep:#e9e5da;--ink:#0c2029;--ink-soft:#48585c;
 --copper:#ae714f;--copper-light:#d4a281;--line:#cecfc4;--white:#fdfbf6;
 --sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;
 --mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--max:1320px;
 --ease:cubic-bezier(.2,.65,.3,1);
}
html{scroll-padding-top:108px}
body{font-family:var(--sans);line-height:1.65;overflow-x:clip}
::selection{background:#d4a281;color:#0c2029}
h1,h2,h3{font-family:var(--sans);font-weight:400;text-wrap:balance}
h1{letter-spacing:-.065em;line-height:1.02}
h2{font-size:clamp(2.7rem,4.8vw,4.6rem);letter-spacing:-.052em;line-height:1.075}
h3{font-size:1.45rem;letter-spacing:-.035em;line-height:1.2}
h1 em,h2 em,.editorial-quote em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}
a,button,summary{touch-action:manipulation}
.wrap{width:min(var(--max),calc(100% - 112px))}
.eyebrow,.section-kicker{font-family:var(--mono);font-size:.68rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;line-height:1.7}
.eyebrow{gap:13px;margin-bottom:27px}
.eyebrow::before{width:26px;opacity:.9}
.section-kicker{display:block;margin-bottom:24px;color:var(--copper)}
.section-note{font-family:var(--mono);font-size:.7rem;line-height:1.8;letter-spacing:.035em;color:var(--ink-soft)}
.accent{color:#955d3e}
.header{background:rgba(246,243,235,.95);border-bottom:1px solid rgba(12,32,41,.16);backdrop-filter:blur(18px)}
.header-inner{height:92px;gap:40px}
.nav{gap:31px}
.nav>a{font-size:.81rem;letter-spacing:.01em;font-weight:500}
.nav>a:not(.nav-action)::after{height:1px;bottom:7px;transition:right .35s var(--ease)}
.nav .nav-action{gap:26px;border-color:#a6aea8;padding:11px 18px!important;transition:background .25s,color .25s,border-color .25s}
.nav .nav-action:hover{border-color:var(--ink)}
.menu-toggle{font-family:var(--mono);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}
.button{padding:16px 24px;min-height:56px;font-size:.86rem;font-weight:500;letter-spacing:.01em;gap:34px;transition:background .3s,color .3s,transform .3s var(--ease)}
.button .arrow,.text-link .arrow{transition:transform .3s var(--ease)}
.button:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-3px)}
.button:hover{background:#21444e;transform:translateY(-2px)}
.button.light:hover{background:var(--copper-light);border-color:var(--copper-light);color:var(--ink)}
.text-link{font-size:.86rem;letter-spacing:.01em;border-bottom-color:rgba(12,32,41,.45);gap:30px;padding-block:9px}
.actions{gap:32px;margin-top:35px}
.cinematic-hero{position:relative;isolation:isolate;overflow:hidden;background:#0c2029;color:var(--paper)}
.cinematic-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 81% 43%,rgba(62,103,110,.23),transparent 56%)}
.hero-composition{position:relative;min-height:684px;padding-top:100px;padding-bottom:88px;display:flex;align-items:center}
.hero-narrative{position:relative;z-index:2;width:72%;max-width:850px;pointer-events:none}
.hero-narrative>*{pointer-events:auto}
.hero-narrative .eyebrow{color:var(--copper-light);margin-bottom:32px}
.hero-narrative h1{max-width:840px;font-size:clamp(3.8rem,6.1vw,6rem);line-height:1.045;letter-spacing:-.055em;text-wrap:initial}
.hero-narrative h1 em{color:#e1b99a;font-size:.97em;line-height:1.04;letter-spacing:-.057em}
.hero-deck{font-size:1.045rem;line-height:1.75;max-width:520px;margin:31px 0 0;color:#c5d0cf}
.cinematic-hero .hero-deck{max-width:490px}
.cinematic-hero .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.cinematic-hero .button:hover{background:var(--copper-light);border-color:var(--copper-light)}
.cinematic-hero .text-link{color:#e0e6df;border-color:#80908e}
.cinematic-hero .text-link:hover{color:var(--copper-light)}
.cinematic-hero :focus-visible{outline-color:var(--copper-light)}
.atlas-stage{position:absolute;right:-100px;top:0;bottom:0;width:64%;min-height:500px;pointer-events:none;opacity:.88;z-index:0;mask-image:linear-gradient(90deg,transparent 0,#000 26%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
.atlas-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1}
.atlas-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .8s ease}
.atlas-ready .atlas-canvas{opacity:1}
.atlas-ready .atlas-fallback{opacity:0}
.hero-coordinate{position:absolute;z-index:1;right:0;bottom:32px;font-family:var(--mono);font-size:.62rem;letter-spacing:.09em;color:#93a8a9;text-transform:uppercase}
.hero-bottom{position:relative;z-index:3;border-top:1px solid #3d5157;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.hero-index{display:flex;align-items:center;gap:18px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:#b9c8c7}
.hero-index::before{content:'';width:7px;height:7px;border:1px solid var(--copper-light);border-radius:50%;box-shadow:0 0 0 5px rgba(212,162,129,.08)}
.motion-toggle{display:inline-flex;align-items:center;gap:10px;padding:14px 0 14px 18px;background:none;border:0;color:#c7d1ce;font-family:var(--mono);font-size:.66rem;letter-spacing:.045em;min-height:44px;white-space:nowrap}
.motion-toggle::before{content:'Ⅱ';font-family:var(--sans);font-size:.8rem;color:var(--copper-light)}
.motion-toggle[aria-pressed=true]::before{content:'▷'}
.motion-toggle:hover{color:white}
.sector-strip{background:#e9e6dd;border-block:0;border-bottom:1px solid var(--line);padding-block:25px}
.sector-inner{gap:36px}
.sector-inner>span:first-child{font-family:var(--mono);font-size:.62rem;letter-spacing:.09em;color:var(--ink-soft)}
.sector-list{font-size:.86rem;gap:clamp(24px,5vw,80px);font-weight:500}
.section{padding-block:120px}
.section-tight{padding-block:88px}
.section-head{grid-template-columns:1.25fr 1fr;gap:100px;margin-bottom:62px;align-items:end}
.section-head p{font-size:1rem;line-height:1.8;max-width:420px;padding-bottom:3px}
.section-head h2{max-width:690px}
.editorial-intro{padding-top:126px;padding-bottom:100px}
.intro-grid{grid-template-columns:.63fr 1.37fr;gap:76px}
.intro-statement{font-family:var(--sans);font-size:clamp(2.3rem,4vw,3.7rem);letter-spacing:-.045em;line-height:1.14;max-width:850px}
.intro-statement .accent{font-family:var(--serif);font-style:italic;color:#955d3e;line-height:1.2}
.intro-body{gap:42px;margin-top:37px;font-size:.98rem;line-height:1.8}
.image-story{position:relative;overflow:hidden;background:#172e35;color:var(--paper);isolation:isolate}
.landscape-frame{position:relative;min-height:610px;height:44vw;max-height:780px;margin:0;overflow:hidden;background:#203b42}
.landscape-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,23,29,.04) 0%,rgba(4,23,29,.05) 30%,rgba(4,23,29,.84) 100%);pointer-events:none}
.landscape-frame img{width:100%;height:100%;object-fit:cover;object-position:center 53%;transform:scale(1.02)}
.image-story-copy{position:absolute;z-index:2;left:max(56px,calc((100vw - var(--max))/2));bottom:96px;right:56px;max-width:870px}
.image-story-copy h2{max-width:800px;font-size:clamp(2.6rem,4.7vw,4.7rem);text-wrap:balance;line-height:1.06;color:#fffdf6}
.image-story-copy .eyebrow{color:#e8c4a7}
.image-story-copy p{font-size:1rem;line-height:1.8;color:#dae3dd;max-width:470px;margin:24px 0 0}
.landscape-caption{position:absolute;z-index:3;bottom:24px;left:max(56px,calc((100vw - var(--max))/2));right:56px;font-family:var(--mono);font-size:.62rem;letter-spacing:.07em;color:#d3ded8;display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(230,236,228,.35);padding-top:17px;text-transform:uppercase}
.connection-band{background:var(--paper-deep);border-block:1px solid var(--line);padding-block:60px}
.connection-band>.wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}
.connection-band h2{font-size:clamp(2rem,3.2vw,3.1rem);max-width:460px;line-height:1.12}
.connection-chain{display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:.8rem;line-height:1.45}
.connection-chain>span{flex:1;position:relative}
.connection-chain .arrow{color:#955d3e;font-size:1.25rem;flex:0}
.capabilities{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--paper);gap:0}
.capability-link,.capability-link+.capability-link{padding:38px 42px 40px!important;min-height:300px;border:0;isolation:isolate;overflow:hidden;transition:background .35s var(--ease)}
.capability-link:nth-child(odd){border-right:1px solid var(--line)}
.capability-link:nth-child(-n+2){border-bottom:1px solid var(--line)}
.capability-link .index{font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;color:#955d3e;margin-bottom:45px}
.capability-link h3{font-family:var(--sans);font-size:2rem;line-height:1.12;letter-spacing:-.045em;max-width:360px;margin-bottom:18px}
.capability-link p{font-size:.97rem;line-height:1.7;max-width:350px;margin-bottom:30px}
.capability-link>.arrow{position:absolute;right:38px;bottom:34px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #b9c0b7;border-radius:50%;font-size:1rem;color:var(--ink);transition:transform .35s,background .35s,color .35s}
.capability-link:hover{background:#eae8de}
.capability-link:hover>.arrow{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(45deg)}
.capability-glyph{position:absolute;right:35px;top:28px;width:76px;height:76px;color:#9a6e52;opacity:.85;transition:transform .6s var(--ease),opacity .6s}
.capability-glyph svg{width:100%;height:100%}
.capability-link:hover .capability-glyph{transform:rotate(-6deg);opacity:1}
.dark{background:var(--ink);color:var(--paper)}
.dark .section-head p,.dark .muted,.dark .note{color:#b9c7c6}
.dark .eyebrow{color:var(--copper-light)}
.process-layout{grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.process-layout h2{font-size:clamp(2.7rem,4.3vw,4.1rem)}
.process-tabs{border-top:1px solid #3b5156;margin-top:43px}
.process-tab{padding-block:24px;border-color:#3b5156;gap:23px;position:relative;font-size:1rem;line-height:1.4;transition:background .25s,padding .3s}
.process-tab .num{font-family:var(--mono);font-size:.68rem}
.process-tab[aria-selected=true]{background:rgba(212,162,129,.055);border-left:2px solid var(--copper-light);padding-left:18px}
.process-tab:hover{color:var(--paper);background:rgba(255,255,255,.035)}
.process-detail{border:1px solid #3b5156;background:#102831;min-height:580px}
.process-art{height:310px;border-bottom:1px solid #3b5156;background:radial-gradient(ellipse at center,rgba(100,136,132,.07),transparent 65%)}
.process-art>img{width:100%;height:100%;object-fit:contain}
.process-art svg{width:88%;height:88%}
.process-detail-body{padding:34px 38px 39px}
.process-detail-body h3{font-family:var(--sans);font-size:1.8rem;letter-spacing:-.035em;line-height:1.2;margin-bottom:20px}
.process-detail-body p{font-size:.97rem;line-height:1.8;color:#c1cecb}
.output-label{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;margin-top:27px;margin-bottom:10px}
.output-value{font-size:.9rem;color:#e1e7dd;line-height:1.65}
.people-intro{gap:115px;align-items:center}
.expertise-panel{border-top:1px solid #aeb8ae;border-bottom:1px solid #aeb8ae;counter-reset:expertise}
.expertise-row{padding:30px 0 30px 50px;border-color:var(--line);position:relative;counter-increment:expertise}
.expertise-row::before{content:'0' counter(expertise);position:absolute;left:0;top:33px;color:#955d3e;font-family:var(--mono);font-size:.65rem}
.expertise-row h3{font-family:var(--sans);font-size:1.45rem;letter-spacing:-.03em;line-height:1.3;margin-bottom:10px}
.expertise-row p{font-size:.91rem;line-height:1.75}
.people-intro .text-large{font-size:1rem;line-height:1.8;margin-top:28px}
.values-band{padding-block:47px;grid-template-columns:1fr 2fr;gap:80px}
.values-band p{font-size:1.55rem;line-height:1.5;font-family:var(--serif);letter-spacing:-.02em}
.closing{padding-block:76px;background:#e8e5d9}
.closing-inner{gap:55px}
.closing h2{font-size:clamp(2.7rem,4.1vw,4.1rem);letter-spacing:-.045em}
.closing .button{flex-shrink:0}
.footer{background:#0c2029;padding:75px 0 27px;overflow:hidden}
.footer-statement{font-size:clamp(3.7rem,7.8vw,7.8rem);line-height:1.02;letter-spacing:-.065em;font-family:var(--sans);font-weight:400;white-space:pre-line;padding-bottom:70px;margin-bottom:55px;border-bottom:1px solid #48605f;color:#f0f0e5}
.footer-statement em{font-family:var(--serif);font-weight:400;color:var(--copper-light)}
.footer-statement br+span{color:var(--copper-light)}
.footer-top{grid-template-columns:1.6fr 1fr 1fr;gap:65px;padding-bottom:65px}
.footer-brand p{font-size:.91rem;line-height:1.8;max-width:320px;color:#b9c8c3;margin-top:27px}
.footer-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.11em;margin-bottom:15px}
.footer-links{font-size:.87rem;gap:9px}
.footer-links a{color:#e2e7de;text-decoration:none;position:relative}
.footer-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--copper-light);transition:width .3s}
.footer-links a:hover{color:var(--copper-light);text-decoration:none}
.footer-links a:hover::after{width:100%}
.footer-bottom{font-family:var(--mono);font-size:.63rem;line-height:1.8;letter-spacing:.02em;border-color:#3b5156;color:#a5b9b4}
.chapter-hero{position:relative;padding-block:77px 87px;border-bottom:1px solid var(--line);overflow:hidden;background:var(--paper-deep)}
.chapter-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;min-height:465px}
.chapter-copy{position:relative;z-index:2;min-width:0;padding-block:12px}
.chapter-number{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;line-height:1.8;color:#955d3e;margin-bottom:48px;text-transform:uppercase;display:flex;align-items:center;gap:16px}
.chapter-number::before{content:'';width:27px;height:1px;background:#ae714f}
.chapter-copy h1{font-size:clamp(3.4rem,5.6vw,5.6rem);line-height:1.04;letter-spacing:-.06em;max-width:760px;text-wrap:initial}
.chapter-copy .hero-deck{font-size:1rem;line-height:1.8;color:var(--ink-soft);max-width:500px;margin-top:29px}
.chapter-art{position:relative;min-width:0;height:490px;overflow:hidden;background:#e4e3d9;border:1px solid #c6ccbf}
.chapter-art>img,.chapter-art>svg{width:100%;height:100%;object-fit:contain}
body[data-page=mission] .chapter-art{border:0;background:#1e3b42}
body[data-page=mission] .chapter-art>img{object-fit:cover;object-position:58% 50%}
body[data-page=mission] .chapter-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(12,32,41,.2))}
.chapter-art .art-caption{position:absolute;bottom:18px;left:20px;right:20px;font-family:var(--mono);font-size:.6rem;letter-spacing:.07em;line-height:1.5;color:#dfe8dc}
.split-section{grid-template-columns:.8fr 1.2fr;gap:100px}
.split-section h2{font-size:clamp(2.7rem,4vw,4rem);max-width:500px}
.rich-copy p{font-size:1rem;line-height:1.85;max-width:730px}
.rich-copy .lead{font-size:1.38rem;line-height:1.5;letter-spacing:-.025em;margin-bottom:29px}
.participant-grid{grid-template-columns:1fr 1fr;gap:0 70px;margin-top:54px;counter-reset:participant}
.participant{position:relative;counter-increment:participant;padding:31px 0 35px 49px;border-color:#b9c2b6}
.participant::before{content:'0' counter(participant);font-family:var(--mono);font-size:.66rem;position:absolute;left:0;top:38px;color:#955d3e}
.participant h3{font-family:var(--sans);font-size:1.8rem;letter-spacing:-.04em;line-height:1.2;margin-bottom:17px}
.participant p{font-size:.98rem;line-height:1.8;max-width:470px}
.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 100px;margin-top:66px}
.principle{position:relative;padding:30px 0 0 53px;border-top:1px solid #425a5c}
.principle .number{position:absolute;left:0;top:33px;font-family:var(--mono);font-size:.65rem;color:var(--copper-light)}
.principle h3{font-family:var(--sans);font-size:1.85rem;margin:0 0 18px;letter-spacing:-.035em}
.principle p{font-size:.98rem;line-height:1.8;color:#bdcbc6;max-width:480px}
.editorial-quote{font-family:var(--sans);font-size:clamp(2.6rem,4.9vw,4.6rem);line-height:1.13;letter-spacing:-.045em;max-width:1020px;padding-left:50px;border-left:1px solid var(--copper);margin:40px 0}
.quick-nav{padding-block:22px;gap:33px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.65rem;letter-spacing:.045em;text-transform:uppercase}
.quick-nav a{min-height:36px}
.scenario{background:#eeece2;padding:47px 50px 42px;border-color:#c4cbbb;box-shadow:none;position:relative}
.scenario-head{margin-bottom:30px;gap:30px;align-items:start}
.scenario h3{font-family:var(--sans);font-size:clamp(1.9rem,2.6vw,2.6rem);letter-spacing:-.04em;max-width:600px;line-height:1.12}
.badge{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;padding:7px 10px;border-color:#bac2b5;margin-top:3px;color:var(--ink-soft)}
.scenario-buttons{margin-block:29px 32px;gap:10px}
.scenario-buttons button{font-size:.79rem;border-color:#b7c1b4;min-height:46px;padding-inline:19px;transition:background .25s,color .25s,border-color .25s}
.scenario-buttons button:hover{background:#e1e5d9}
.scenario-buttons button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.scenario-visual{margin:32px 0 40px;padding:25px 0;border-block:1px solid #bac3b7}
.evidence-rail{display:flex;position:relative;align-items:center;justify-content:space-between;gap:24px;isolation:isolate}
.evidence-rail::before{content:'';position:absolute;height:1px;background:#9cae9f;left:0;right:0;top:50%;z-index:-1}
.evidence-rail>span{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:13px 18px;background:#eeece2;border:1px solid #abb9a9;display:flex;align-items:center;gap:10px}
.evidence-rail>span::before{content:'';width:4px;height:4px;background:#9b6848;border-radius:50%}
.scenario-grid{gap:35px 64px}
.scenario-grid h4{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;color:#895638;margin-bottom:14px}
.scenario-grid p{font-size:.98rem;line-height:1.8}
.scenario-bottom{font-size:.8rem;border-color:#bec7b8;line-height:1.7;margin-top:38px;padding-top:25px}
.capability-detail{grid-template-columns:.85fr 1.15fr;gap:100px;padding-block:90px;border-color:#bac4b7}
.capability-detail h2{font-size:clamp(2.7rem,4vw,4.1rem);max-width:430px;line-height:1.08}
.capability-detail .tagline{font-family:var(--serif);font-size:1.5rem;font-style:italic;color:#955d3e;max-width:380px;margin-top:26px;line-height:1.4}
.capability-description{font-size:1.1rem;line-height:1.75;margin-bottom:33px}
.spec{grid-template-columns:102px minmax(0,1fr);font-size:.94rem;padding-block:20px;gap:27px;border-color:var(--line);line-height:1.8}
.spec dt{font-family:var(--mono);font-size:.63rem;line-height:1.8;color:#895638;padding-top:4px;letter-spacing:.09em}
.limit{background:#eae7dc;font-size:.84rem;line-height:1.8;padding:21px 24px;margin-top:25px;border-left-color:var(--copper)}
.records{margin-top:0}
.records details{border-color:#b7c2b4}
.records summary{font-size:1.1rem;letter-spacing:-.01em;padding-block:25px;gap:28px}
.records summary::after{font-size:1.45rem;font-weight:300;color:#955d3e}
.records details[open]{background:transparent}
.records details p{font-size:.98rem;line-height:1.85;padding-bottom:26px;max-width:700px}
.work-steps{grid-template-columns:repeat(5,minmax(0,1fr));border:0;gap:0;margin-top:68px;position:relative}
.work-steps::before{content:'';position:absolute;left:0;right:0;top:83px;height:1px;background:#bac3b7;z-index:0}
.work-step,.work-step+.work-step{position:relative;border:0;padding:0 26px 0 0!important}
.work-step+.work-step{padding-left:20px!important}
.work-step::before{content:'';position:absolute;top:79px;left:0;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid #98745a;z-index:1}
.work-step+.work-step::before{left:20px}
.work-step .number{font-family:var(--sans);font-size:4rem;line-height:1;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #8d9e90;margin:0 0 56px}
.work-step h3{font-family:var(--sans);font-size:1.4rem;letter-spacing:-.035em;line-height:1.2;min-height:2.4em;margin-bottom:17px}
.work-step p{font-size:.91rem;line-height:1.8;max-width:240px}
.phase-row{grid-template-columns:75px 1fr 1.2fr;gap:36px;padding-block:38px;border-color:#425a5c}
.phase-row .number{font-family:var(--mono);font-size:.68rem;margin-top:8px;color:var(--copper-light)}
.phase-row h3{font-family:var(--sans);font-size:2.1rem;line-height:1.15;letter-spacing:-.04em;max-width:350px}
.phase-row p{font-size:.98rem;line-height:1.8;color:#bdcbc6;max-width:560px}
.inline-callout{background:#e9e6da;border-top:1px solid #bac3b6;padding:32px 34px;margin-top:36px}
.inline-callout h3{font-family:var(--sans);font-size:1.5rem;letter-spacing:-.035em;margin-bottom:17px}
.inline-callout p{font-size:.95rem;line-height:1.8}
.engagement-start{background:#e9e6da}
.engagement-start .participant{padding:27px 0 30px 49px}
.engagement-start .participant::before{top:33px}
.engagement-start .participant h3{font-size:1.65rem}
.engagement-start .inline-callout{padding:30px 0 0;background:transparent}
.people-masthead{background:#e9e6da}
.people-masthead .chapter-layout{grid-template-columns:1.15fr 1fr}
.perspective-composition{min-height:455px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;border-top:1px solid #aebcae;border-bottom:1px solid #aebcae;padding:35px 0 35px 35px;overflow:hidden;isolation:isolate}
.perspective-composition::before{content:'';position:absolute;width:380px;height:380px;right:-150px;top:35px;border:1px solid #c0c6b5;border-radius:50%;z-index:-1}
.perspective-composition::after{content:'';position:absolute;width:470px;height:470px;right:-195px;top:-10px;border:1px solid #c0c6b5;border-radius:50%;z-index:-1}
.perspective-composition>span{display:block;font-size:clamp(1.8rem,3vw,3rem);line-height:1.48;letter-spacing:-.055em;color:#63776b}
.perspective-composition>span:nth-child(even){font-family:var(--serif);font-style:italic;color:#955d3e;padding-left:28px}
.perspective-composition>span:last-child{color:var(--ink)}
.people-status{font-size:.86rem;line-height:1.85;max-width:880px;margin-bottom:66px;padding-left:22px;border-color:var(--copper)}
.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 65px;align-items:start}
.person{position:relative;border-top:1px solid #acb9ac;padding-top:23px;min-width:0}
.person-index{position:absolute;top:35px;left:15px;z-index:2;font-family:var(--mono);font-size:.65rem;letter-spacing:.07em;color:#e9ede4;padding:5px 8px;border:1px solid rgba(232,237,228,.35);background:rgba(12,32,41,.65)}
.people-grid .portrait{position:relative;height:auto;aspect-ratio:1.53;background:#dbe2d8;overflow:hidden}
.portrait::before,.portrait::after{border-color:#b6c4b4;bottom:-45%;right:-20%;width:75%;height:auto;aspect-ratio:1}
.portrait::after{width:100%;right:-33%;bottom:-68%}
.portrait span{font-family:var(--serif);font-size:5rem;letter-spacing:-.07em;color:#536b5d;font-style:italic}
.person:nth-child(3n+2) .portrait{background:#d9e1db}
.person:nth-child(3n+2) .portrait span{color:#526b61}
.person:nth-child(3n+3) .portrait{background:#e5ddd0}
.person:nth-child(3n+3) .portrait span{color:#80654f}
.portrait-photo img{width:100%;height:100%;object-fit:contain;background:#dfe3d9}
.person .expertise{font-family:var(--mono);font-size:.63rem;line-height:1.7;letter-spacing:.08em;color:#895638;min-height:0;margin-top:28px;max-width:470px}
.person h2{font-family:var(--sans);font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1.1;letter-spacing:-.05em;margin:12px 0 20px}
.person>p,.person details p{font-size:.98rem;line-height:1.85;max-width:600px}
.person>p{margin-bottom:24px}
.person summary{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;width:max-content;min-width:220px;max-width:100%;min-height:52px;padding:13px 19px;border:1px solid #0c2029;background:#0c2029;color:#f6f3eb;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.person summary::after{content:none;display:none}
.person summary:hover{background:#21404a;border-color:#21404a}
.person summary:focus-visible{outline:3px solid #895638;outline-offset:4px}
.person details[open] summary{color:#f6f3eb}
.person .bio-open-label{display:none}
.person details[open] .bio-closed-label{display:none}
.person details[open] .bio-open-label{display:inline}
.person .bio-toggle-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #6d8589;border-radius:50%;color:#e6bc9d;font:400 20px/1 var(--sans)}
.person .bio-toggle-icon::before{content:'+'}
.person details[open] .bio-toggle-icon::before{content:'−'}
.person details p{margin-top:17px}
.person details[open]{padding-bottom:0}
.notice{color:#4f605b}
.reveal{transition:opacity .36s var(--ease),transform .36s var(--ease)}
.reveal.is-pending{opacity:0;transform:translateY(8px)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.reveal.is-immediate,body.motion-paused .reveal{opacity:1;transform:none;transition:none}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important}

@media(min-width:1600px){
 .hero-composition{min-height:775px;padding-block:118px}
 .hero-narrative h1{font-size:6.25rem}
 .atlas-stage{right:-140px;width:68%}
 .chapter-layout{min-height:520px}
 .chapter-art{height:540px}
}
@media(max-width:1100px){
 .wrap{width:calc(100% - 72px)}
 .header-inner{height:84px;gap:24px}
 .nav{gap:23px}
 .nav>a{font-size:.78rem}
 .hero-composition{min-height:680px;padding-block:90px}
 .hero-narrative{width:77%}
 .hero-narrative h1{font-size:clamp(3.6rem,6.5vw,4.8rem)}
 .atlas-stage{right:-85px;width:67%;opacity:.73}
 .hero-coordinate{font-size:.57rem}
 .section{padding-block:97px}
 .section-tight{padding-block:75px}
 .section-head,.intro-grid,.people-intro,.split-section,.capability-detail,.process-layout{gap:58px}
 .chapter-layout{gap:42px;grid-template-columns:1.08fr 1fr;min-height:430px}
 .chapter-art{height:430px}
 .chapter-copy h1{font-size:clamp(3rem,5.4vw,4rem)}
 .chapter-number{margin-bottom:36px}
 .image-story-copy,.landscape-caption{left:36px;right:36px}
 .landscape-frame{min-height:570px}
 .capability-link,.capability-link+.capability-link{padding:35px!important}
 .capability-link h3{font-size:1.9rem}
 .capability-link p{max-width:300px}
 .capability-glyph{width:66px;height:66px;right:28px}
 .connection-band>.wrap{grid-template-columns:1fr 1.35fr;gap:50px}
 .connection-chain{gap:12px;font-size:.73rem}
 .process-detail{min-height:565px}
 .process-detail-body{padding:30px}
 .process-art{height:275px}
 .people-intro{gap:70px}
 .principles{gap:50px 60px}
 .work-step,.work-step+.work-step{padding-right:18px!important}
 .work-step+.work-step{padding-left:15px!important}
 .work-step+.work-step::before{left:15px}
 .work-step h3{font-size:1.3rem}
 .work-step p{font-size:.86rem}
 .scenario{padding:38px}
 .evidence-rail{gap:12px}
 .evidence-rail>span{padding:12px 13px;font-size:.59rem}
 .people-grid{gap:58px 44px}
 .perspective-composition{padding-left:25px;min-height:430px}
 .footer-top{gap:45px}
}
@media(max-width:900px){
 html{scroll-padding-top:96px}
 .wrap{width:calc(100% - 56px)}
 .header-inner{height:78px}
 .js .nav{top:78px;height:calc(100dvh - 78px);padding:23px 28px 35px}
 .js .nav>a{font-family:var(--sans);font-size:2.2rem;letter-spacing:-.045em;line-height:1.3;padding-block:23px}
 .js .nav .nav-action{font-size:.9rem;letter-spacing:0}
 .hero-composition{min-height:640px;padding-block:78px}
 .hero-narrative{width:86%;max-width:670px}
 .hero-narrative h1{font-size:clamp(3.5rem,7.3vw,4.7rem)}
 .hero-deck{font-size:1rem}
 .cinematic-hero .hero-deck{max-width:470px}
 .atlas-stage{right:-140px;width:83%;opacity:.45;mask-image:linear-gradient(90deg,transparent 5%,#000 43%);-webkit-mask-image:linear-gradient(90deg,transparent 5%,#000 43%)}
 .hero-coordinate{right:0;bottom:21px;font-size:.53rem}
 .sector-inner{align-items:start;gap:26px}
 .sector-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;font-size:.82rem}
 .sector-inner>span:first-child{font-size:.6rem;flex:1}
 .sector-list{flex:1.7}
 .section,.editorial-intro{padding-block:85px}
 .section-tight{padding-block:65px}
 .section-head,.intro-grid,.process-layout,.people-intro,.split-section,.capability-detail{gap:43px}
 .section-head{grid-template-columns:1.2fr 1fr}
 .section-head p{font-size:.94rem}
 h2{font-size:clamp(2.5rem,5.1vw,3.6rem)}
 .intro-grid{grid-template-columns:.52fr 1.48fr;gap:40px}
 .intro-statement{font-size:2.65rem}
 .intro-body{gap:25px;font-size:.92rem}
 .landscape-frame{min-height:540px}
 .image-story-copy,.landscape-caption{left:28px;right:28px}
 .image-story-copy{bottom:94px;max-width:700px}
 .image-story-copy h2{font-size:3.3rem;max-width:650px}
 .connection-band>.wrap{grid-template-columns:1fr;gap:31px}
 .connection-band{padding-block:45px}
 .connection-band h2{max-width:600px;font-size:2.6rem}
 .connection-chain{justify-content:start;gap:20px;font-size:.8rem;max-width:720px}
 .connection-chain>span{flex:initial}
 .capability-link,.capability-link+.capability-link{padding:30px!important;min-height:310px}
 .capability-link .index{margin-bottom:50px}
 .capability-link h3{font-size:1.8rem}
 .capability-link p{font-size:.92rem}
 .capability-glyph{width:62px;height:62px;top:24px;right:25px}
 .capability-link>.arrow{right:25px;bottom:25px}
 .process-layout{grid-template-columns:1fr 1fr;gap:35px}
 .process-layout h2{font-size:2.8rem}
 .process-detail{min-height:540px}
 .process-art{height:240px}
 .process-detail-body{padding:27px}
 .process-detail-body h3{font-size:1.6rem}
 .process-detail-body p{font-size:.92rem}
 .process-tab{font-size:.92rem;gap:15px}
 .process-tabs{margin-top:34px}
 .values-band{grid-template-columns:.85fr 1.5fr;gap:40px}
 .values-band p{font-size:1.35rem}
 .closing{padding-block:58px}
 .closing h2{font-size:2.8rem}
 .chapter-hero{padding-block:58px 65px}
 .chapter-layout{grid-template-columns:1fr;gap:38px;min-height:0}
 .chapter-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;padding:0}
 .chapter-number{grid-column:1/-1;margin-bottom:30px}
 .chapter-copy h1{font-size:clamp(3rem,6.1vw,4rem);max-width:600px}
 .chapter-copy .hero-deck{font-size:.96rem;line-height:1.8;margin-top:6px}
 .chapter-art{height:350px;max-width:100%}
 body[data-page=mission] .chapter-art>img{object-position:center 53%}
 .chapter-art>img,.chapter-art>svg{object-fit:contain}
 .participant-grid{gap:0 45px}
 .participant{padding-left:38px}
 .participant h3{font-size:1.6rem}
 .participant p{font-size:.94rem}
 .principles{gap:45px}
 .principle{padding-left:39px}
 .principle h3{font-size:1.65rem}
 .principle p{font-size:.94rem}
 .split-section h2,.capability-detail h2{font-size:2.9rem}
 .rich-copy .lead{font-size:1.23rem}
 .rich-copy p{font-size:.96rem}
 .quick-nav{font-size:.6rem;gap:22px}
 .scenario-grid{gap:32px 40px}
 .scenario{padding:32px}
 .scenario-head{display:block}
 .scenario .badge{display:inline-block;margin-top:20px}
 .scenario h3{max-width:600px;font-size:2.3rem}
 .capability-detail{padding-block:70px;grid-template-columns:.9fr 1.1fr}
 .spec{grid-template-columns:82px minmax(0,1fr);gap:18px;font-size:.9rem}
 .work-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:54px}
 .work-step,.work-step+.work-step{padding-right:15px!important;border:0!important}
 .work-step+.work-step{padding-left:11px!important}
 .work-step+.work-step::before{left:11px}
 .work-step .number{font-size:3.5rem;margin-bottom:57px}
 .work-step h3{font-size:1.14rem;line-height:1.25}
 .work-step p{font-size:.8rem;line-height:1.75}
 .phase-row{grid-template-columns:45px 1fr 1.2fr;gap:25px}
 .phase-row h3{font-size:1.8rem}
 .phase-row p{font-size:.93rem}
 .people-masthead .chapter-layout{grid-template-columns:1fr}
 .perspective-composition{min-height:0;padding:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px}
 .perspective-composition>span{font-size:2.3rem;line-height:1.4}
 .perspective-composition>span:nth-child(even){padding-left:0}
 .people-grid{gap:50px 35px}
 .person h2{font-size:2rem}
 .person>p,.person details p{font-size:.94rem}
 .person .expertise{font-size:.6rem}
 .footer-statement{padding-bottom:48px;margin-bottom:43px;font-size:clamp(3.8rem,8vw,6rem)}
 .footer-top{gap:35px;padding-bottom:48px}
 .footer-brand p{font-size:.85rem}
}
@media(max-width:700px){
 .wrap{width:calc(100% - 40px)}
 .hero-composition{min-height:0;padding-top:62px;padding-bottom:300px}
 .hero-narrative{width:100%;max-width:600px}
 .hero-narrative h1{font-size:clamp(2.9rem,7.9vw,3.9rem);line-height:1.07;letter-spacing:-.055em}
 .hero-narrative h1 em{font-size:.99em}
 .hero-narrative .eyebrow{font-size:.61rem;margin-bottom:26px}
 .hero-deck{font-size:.96rem;line-height:1.8;margin-top:26px}
 .cinematic-hero .hero-deck{max-width:480px}
 .cinematic-hero .actions{margin-top:28px;gap:24px}
 .atlas-stage{top:auto;bottom:0;right:-32px;height:330px;min-height:330px;width:100%;opacity:.92;mask-image:linear-gradient(180deg,transparent 0%,#000 24%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 24%)}
 .hero-coordinate{bottom:19px;right:0;font-size:.53rem;max-width:75%;text-align:right}
 .hero-bottom{min-height:68px;gap:12px}
 .hero-index{font-size:.55rem;letter-spacing:.07em;gap:12px}
 .motion-toggle{font-size:.57rem;padding-left:7px;gap:7px}
 .sector-strip{padding-block:24px}
 .sector-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:26px}
 .sector-inner>span:first-child{margin:0;font-size:.58rem}
 .sector-inner br{display:block}
 .sector-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px;font-size:.73rem}
 .section,.editorial-intro{padding-block:72px}
 .section-tight{padding-block:56px}
 h2{font-size:clamp(2.35rem,7vw,3.2rem);line-height:1.09}
 .eyebrow{font-size:.62rem;margin-bottom:22px}
 .section-head,.intro-grid,.process-layout,.people-intro,.split-section,.capability-detail{grid-template-columns:1fr;gap:29px}
 .section-head{margin-bottom:38px}
 .section-head p{font-size:.96rem;line-height:1.8;max-width:550px}
 .intro-grid .eyebrow{margin-top:0;margin-bottom:0}
 .intro-statement{font-size:2.6rem;line-height:1.17}
 .intro-body{grid-template-columns:1fr;gap:23px;font-size:.98rem;margin-top:28px}
 .intro-body p{max-width:590px}
 .landscape-frame{min-height:550px;height:120vw;max-height:650px}
 .landscape-frame img{object-position:57% center}
 .image-story-copy{left:20px;right:20px;bottom:99px}
 .image-story-copy h2{font-size:clamp(2.5rem,7.7vw,3.5rem);max-width:620px}
 .image-story-copy p{font-size:.94rem;max-width:440px}
 .landscape-caption{left:20px;right:20px;bottom:21px;display:block;font-size:.55rem;line-height:1.8}
 .landscape-caption>span{display:block}
 .connection-band{padding-block:42px}
 .connection-band>.wrap{gap:30px}
 .connection-band h2{font-size:2.45rem}
 .connection-chain{display:flex;flex-wrap:wrap;gap:15px;font-size:.8rem}
 .capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}
 .capability-link,.capability-link+.capability-link{padding:27px 23px 62px!important;min-height:300px}
 .capability-link h3{font-size:1.6rem;line-height:1.15;margin-bottom:15px}
 .capability-link p{font-size:.9rem;line-height:1.75;margin-bottom:0}
 .capability-link .index{margin-bottom:54px;font-size:.59rem}
 .capability-glyph{width:52px;height:52px;right:19px;top:20px}
 .capability-link>.arrow{right:21px;bottom:20px;width:31px;height:31px;font-size:.9rem}
 .process-layout{gap:38px}
 .process-layout h2{font-size:clamp(2.4rem,7vw,3.2rem)}
 .process-tabs{margin-top:30px}
 .process-tab{font-size:1rem;padding-block:21px}
 .process-detail{min-height:0}
 .process-art{height:270px}
 .process-detail-body{padding:29px}
 .process-detail-body h3{font-size:1.9rem}
 .process-detail-body p{font-size:.98rem}
 .process-detail-body .output-value{font-size:.92rem}
 .people-intro{gap:45px}
 .expertise-row{padding-block:25px}
 .expertise-row::before{top:29px}
 .expertise-row h3{font-size:1.5rem}
 .expertise-row p{font-size:.92rem}
 .values-band{grid-template-columns:1fr;gap:4px;padding-block:35px}
 .values-band p{font-size:1.35rem;line-height:1.55}
 .closing{padding-block:48px}
 .closing-inner{flex-direction:column;align-items:start;gap:28px}
 .closing h2{font-size:2.75rem}
 .chapter-hero{padding-block:50px 50px}
 .chapter-copy{display:block}
 .chapter-number{font-size:.6rem;margin-bottom:29px}
 .chapter-copy h1{font-size:clamp(3rem,8.6vw,4.2rem);max-width:600px}
 .chapter-copy .hero-deck{margin-top:27px;font-size:.98rem;max-width:570px}
 .chapter-layout{gap:33px}
 .chapter-art{height:330px}
 .split-section h2,.capability-detail h2{font-size:2.85rem}
 .rich-copy .lead{font-size:1.3rem;line-height:1.55}
 .rich-copy p{font-size:.99rem}
 .participant-grid{margin-top:34px;gap:0 30px}
 .participant{padding:27px 0 29px 0}
 .participant::before{position:static;display:block;margin-bottom:20px}
 .participant h3{font-size:1.6rem}
 .participant p{font-size:.93rem}
 .principles{grid-template-columns:1fr 1fr;gap:38px 30px;margin-top:42px}
 .principle{padding:24px 0 0}
 .principle .number{position:static;display:block;margin-bottom:22px}
 .principle h3{font-size:1.6rem;margin-bottom:15px}
 .principle p{font-size:.93rem}
 .editorial-quote{font-size:2.6rem;padding-left:25px;margin-block:20px}
 .quick-nav{gap:8px 21px;font-size:.58rem;line-height:1.6;padding-block:16px}
 .scenario{padding:29px 26px}
 .scenario h3{font-size:2.05rem;line-height:1.17}
 .scenario .badge{font-size:.57rem;margin-top:17px}
 .scenario-buttons{display:flex;flex-wrap:wrap;gap:8px}
 .scenario-buttons button{font-size:.75rem;min-height:44px;padding-inline:15px}
 .scenario-visual{padding-block:21px;margin-block:27px 32px}
 .evidence-rail{gap:8px}
 .evidence-rail>span{padding:10px 8px;font-size:.51rem;letter-spacing:.025em;gap:6px}
 .evidence-rail>span::before{width:3px;height:3px}
 .scenario-grid{grid-template-columns:1fr;gap:28px}
 .scenario-grid h4{font-size:.63rem;margin-bottom:10px}
 .scenario-grid p{font-size:.98rem}
 .scenario-bottom{font-size:.78rem;margin-top:29px;padding-top:22px}
 .capability-detail{padding-block:58px;gap:30px}
 .capability-detail .tagline{font-size:1.5rem;max-width:500px;margin-top:20px}
 .capability-description{font-size:1.05rem}
 .spec{font-size:.94rem;grid-template-columns:90px minmax(0,1fr);gap:18px}
 .spec dt{font-size:.62rem}
 .limit{font-size:.83rem;padding:19px 21px}
 .records summary{font-size:1.06rem;padding-block:23px}
 .records details p{font-size:.97rem}
 .work-steps{grid-template-columns:1fr;gap:0;margin-top:40px}
 .work-steps::before{left:30px;right:auto;top:15px;bottom:35px;width:1px;height:auto}
 .work-step,.work-step+.work-step{display:grid;grid-template-columns:64px 1fr;gap:0 24px;padding:0 0 34px!important;border:0!important}
 .work-step:last-child{padding-bottom:0!important}
 .work-step::before,.work-step+.work-step::before{display:none}
 .work-step .number{font-size:3.8rem;grid-column:1;grid-row:1/3;margin:0;line-height:1;background:var(--paper);padding:0 0 12px;text-align:center;align-self:start;position:relative;z-index:1}
 .work-step h3{font-size:1.8rem;min-height:0;margin:0 0 14px;line-height:1.25}
 .work-step p{grid-column:2;font-size:.96rem;line-height:1.8;max-width:500px}
 .phase-row{grid-template-columns:28px 1fr;gap:14px 20px;padding-block:30px}
 .phase-row h3{font-size:2rem;max-width:440px}
 .phase-row p{grid-column:2;font-size:.96rem}
 .inline-callout{padding:27px;margin-top:30px}
 .inline-callout h3{font-size:1.5rem}
 .inline-callout p{font-size:.95rem}
 .engagement-start .participant{padding:25px 0 28px}
 .engagement-start .participant h3{font-size:1.6rem}
 .perspective-composition{padding:26px 17px;gap:10px 15px}
 .perspective-composition>span{font-size:clamp(1.8rem,5.7vw,2.5rem)}
 .people-status{margin-bottom:42px;font-size:.82rem;line-height:1.85}
 .people-grid{grid-template-columns:1fr;gap:48px}
 .person{padding-top:20px}
 .people-grid .portrait{aspect-ratio:1.65}
 .portrait span{font-size:5rem}
 .person-index{top:33px;left:13px;font-size:.6rem}
 .person .expertise{font-size:.63rem;margin-top:26px}
 .person h2{font-size:2.25rem;margin-top:11px}
 .person>p,.person details p{font-size:.98rem}
 .person summary{font-size:15px;min-height:52px}
 .footer{padding-top:50px}
 .footer-statement{font-size:clamp(3.45rem,9.4vw,5.3rem);padding-bottom:38px;margin-bottom:38px;line-height:1.06}
 .footer-top{grid-template-columns:1fr 1fr;gap:34px 20px;padding-bottom:40px}
 .footer-brand{grid-column:1/-1}
 .footer-brand p{font-size:.9rem;max-width:350px;margin-top:22px}
 .footer-label{font-size:.61rem;margin-bottom:7px}
 .footer-links{gap:0}
 .footer-links a{min-height:43px;font-size:.86rem}
 .footer-bottom{font-size:.6rem;display:flex;flex-direction:column;gap:10px}
}
@media(max-width:420px){
 .wrap{width:calc(100% - 36px)}
 .header-inner{height:73px}
 .brand .brand-logo{width:156px}
 .js .nav{top:73px;height:calc(100dvh - 73px);padding-inline:22px}
 .hero-composition{padding-top:49px;padding-bottom:270px}
 .hero-narrative h1{font-size:clamp(2.55rem,9.7vw,3.15rem);line-height:1.08}
 .hero-narrative .eyebrow{font-size:.56rem;letter-spacing:.08em;gap:9px}
 .hero-narrative .eyebrow::before{width:18px}
 .hero-deck{font-size:.93rem;line-height:1.75}
 .cinematic-hero .actions{gap:17px;align-items:flex-start}
 .button{padding:14px 18px;min-height:51px;font-size:.79rem;gap:23px}
 .text-link{font-size:.78rem;gap:20px}
 .atlas-stage{height:300px;min-height:300px;width:110%;right:-43px}
 .hero-bottom{gap:10px;min-height:65px}
 .hero-index{font-size:.49rem;gap:9px;letter-spacing:.04em}
 .hero-index::before{width:5px;height:5px;box-shadow:0 0 0 4px rgba(212,162,129,.08)}
 .motion-toggle{font-size:.53rem;gap:5px;padding-left:0}
 .hero-coordinate{font-size:.48rem}
 .sector-inner{grid-template-columns:1fr;gap:19px}
 .sector-inner>span:first-child{font-size:.56rem}
 .sector-inner br{display:none}
 .sector-list{grid-template-columns:1fr 1fr;font-size:.78rem;gap:13px 25px}
 .section,.editorial-intro{padding-block:62px}
 .section-tight{padding-block:49px}
 h2{font-size:2.4rem}
 .intro-statement{font-size:2.2rem}
 .intro-body{font-size:.96rem}
 .landscape-frame{min-height:545px;height:145vw}
 .image-story-copy{left:18px;right:18px;bottom:100px}
 .image-story-copy h2{font-size:2.45rem}
 .image-story-copy .eyebrow{font-size:.58rem}
 .image-story-copy p{font-size:.91rem}
 .landscape-caption{left:18px;right:18px;font-size:.5rem;letter-spacing:.035em}
 .connection-band h2{font-size:2.25rem}
 .connection-chain{font-size:.74rem;gap:11px}
 .capabilities{grid-template-columns:1fr}
 .capability-link,.capability-link+.capability-link{min-height:0;padding:28px 25px 29px!important;border-right:0;border-bottom:1px solid var(--line)}
 .capability-link:last-child{border-bottom:0}
 .capability-link .index{margin-bottom:36px}
 .capability-link h3{font-size:1.9rem;max-width:280px}
 .capability-link p{max-width:260px;margin-bottom:23px;font-size:.94rem}
 .capability-glyph{top:21px;right:23px;width:56px;height:56px}
 .capability-link>.arrow{bottom:23px;right:23px}
 .process-layout h2{font-size:2.4rem}
 .process-art{height:240px}
 .process-detail-body{padding:26px}
 .process-detail-body h3{font-size:1.7rem}
 .process-detail-body p{font-size:.95rem}
 .process-tab{font-size:.91rem;gap:12px}
 .values-band p{font-size:1.25rem}
 .closing h2{font-size:2.45rem}
 .chapter-hero{padding-block:42px}
 .chapter-copy h1{font-size:2.9rem}
 .chapter-copy .hero-deck{font-size:.96rem}
 .chapter-art{height:285px}
 .chapter-number{font-size:.56rem;margin-bottom:25px}
 .split-section h2,.capability-detail h2{font-size:2.55rem}
 .rich-copy .lead{font-size:1.2rem}
 .participant-grid,.principles{grid-template-columns:1fr;gap:0}
 .participant{padding-block:27px}
 .participant::before{margin-bottom:15px}
 .participant h3{font-size:1.75rem}
 .participant p{font-size:.96rem}
 .principle{padding-block:27px}
 .principle .number{margin-bottom:17px}
 .principle h3{font-size:1.8rem}
 .principle p{font-size:.96rem}
 .scenario{padding:25px 20px}
 .scenario h3{font-size:1.9rem}
 .scenario-buttons{display:grid;grid-template-columns:1fr}
 .scenario-buttons button{justify-content:center;font-size:.78rem}
 .evidence-rail{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .evidence-rail::before{display:none}
 .evidence-rail>span{font-size:.56rem;padding:11px 10px}
 .scenario-grid p{font-size:.96rem}
 .spec{grid-template-columns:78px minmax(0,1fr);gap:15px;font-size:.92rem}
 .spec dt{font-size:.58rem}
 .work-step,.work-step+.work-step{grid-template-columns:54px 1fr;gap:0 20px}
 .work-steps::before{left:25px}
 .work-step .number{font-size:3.2rem}
 .work-step h3{font-size:1.65rem}
 .phase-row{grid-template-columns:24px minmax(0,1fr);gap:14px 16px}
 .phase-row h3{font-size:1.8rem}
 .inline-callout{padding:24px}
 .perspective-composition{padding:24px 13px;gap:12px}
 .perspective-composition>span{font-size:1.9rem;line-height:1.25}
 .people-grid .portrait{aspect-ratio:1.45}
 .person h2{font-size:2.2rem}
 .footer-statement{font-size:3.45rem;letter-spacing:-.065em}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .reveal,.reveal.is-pending,.reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}
 *,*::before,*::after{animation:none!important;transition:none!important}
}
@media print{
 .cinematic-hero,.chapter-hero,.dark,.image-story{background:white!important;color:#0c2029!important}
 .cinematic-hero .hero-deck,.chapter-copy .hero-deck,.dark p{color:#0c2029!important}
 .atlas-stage,.hero-bottom,.hero-coordinate,.chapter-art,.perspective-composition,.image-story,.scenario-visual{display:none!important}
 .hero-composition{padding:30px 0;min-height:0}
 .hero-narrative{width:100%}
 .hero-narrative h1{font-size:3rem}
 .hero-narrative h1 em{color:#0c2029}
 .chapter-layout,.chapter-copy{display:block}
 .chapter-hero{padding:25px 0}
 .section,.section-tight,.editorial-intro{padding-block:30px}
 .reveal,.reveal.is-pending{opacity:1!important;transform:none!important}
 .capabilities,.people-grid{grid-template-columns:1fr 1fr}
 .person,.capability-link{break-inside:avoid}
 .people-grid .portrait{height:100px;aspect-ratio:auto}
 .work-steps{display:block}
 .work-steps::before,.work-step::before{display:none}
 .work-step{display:block;padding:15px 0!important}
 .work-step .number{display:none}
}

/* Final integration with the chapter and diagram components. */
.hero-narrative .eyebrow-line{display:none}
.motion-toggle>span[aria-hidden=true]{display:none}
.hero-scroll{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:#becdca}
.hero-scroll:hover{color:var(--copper-light)}
.hero-scroll span{font-size:1rem;color:var(--copper-light)}
.atlas-cross{position:absolute;font-family:var(--mono);font-size:1.05rem;line-height:1;color:#8ca6a7;opacity:.6}
.atlas-cross-one{right:13%;top:18%}
.atlas-cross-two{right:32%;bottom:13%}
.chapter-art{margin:0;padding-bottom:46px}
.chapter-art>img,.chapter-art>svg{height:100%;object-fit:contain}
.chapter-art figcaption{position:absolute;bottom:0;left:0;right:0;min-height:45px;padding:15px 18px 13px;border-top:1px solid #b9c6b7;background:#e3e7dc;font-family:var(--mono);font-size:.57rem;letter-spacing:.035em;line-height:1.6;color:#455d51}
.chapter-copy h1 em{color:#955d3e}
.chapter-explore{display:inline-flex;align-items:center;gap:28px;min-height:44px;margin-top:28px;padding-block:8px;border-bottom:1px solid #a6b4a7;font-family:var(--mono);font-size:.63rem;letter-spacing:.035em;color:var(--ink)}
.chapter-explore:hover{color:#955d3e;border-color:#955d3e}
.chapter-explore span{font-size:1.05rem}
body[data-page=mission] .chapter-art,.mission-chapter .chapter-art{background:#f4f1e8;border:1px solid #c6ccbf}
body[data-page=mission] .chapter-art>img,.mission-chapter .chapter-art>img{object-fit:contain;object-position:center}
body[data-page=mission] .chapter-art::after,.mission-chapter .chapter-art::after{display:none}
.platform-chapter .chapter-art{background:#0d2630;border-color:#29474f}
.platform-chapter .chapter-art figcaption{background:#0d2630;border-color:#39585b;color:#b7ccc4}
.delivery-chapter .chapter-art{background:#f4f1e8}
.connection-band>.wrap{grid-template-columns:.95fr 1.3fr;gap:0 70px;align-items:center}
.connection-band .eyebrow{grid-column:1/-1;margin-bottom:30px}
.connection-band h2{grid-column:1;grid-row:2;max-width:470px}
.connection-chain{grid-column:2;grid-row:2;gap:15px}
.connection-chain>span{flex:initial}
.connection-chain i{font-style:normal;color:#955d3e;font-size:1.1rem}
.connection-note{grid-column:2;grid-row:3;font-family:var(--mono);font-size:.6rem;line-height:1.8;letter-spacing:.02em;color:#586b5e;margin:18px 0 0}
.evidence-rail{gap:12px}
.evidence-rail>i{font-style:normal;color:#819886;font-size:1rem;background:#eeece2;padding:0 3px}
.evidence-rail>span{gap:10px;padding-inline:13px}
.evidence-rail>span::before{display:none}
.evidence-rail b{font-weight:400;color:#955d3e;font-size:.57rem}
.people-masthead .chapter-art{background:transparent;border:0;padding-bottom:45px;overflow:hidden}
.people-masthead .chapter-art figcaption{background:transparent;padding-inline:0;border-color:#aebcae}
.perspective-composition{height:100%;min-height:0;border-bottom:0;justify-content:center;padding:35px 22px}
.perspective-composition>span{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.28;z-index:1}
.perspective-composition>span:nth-child(even){padding-left:0;font-family:var(--sans);font-style:normal;color:#63776b}
.perspective-composition>.perspective-word-two{font-family:var(--serif)!important;font-style:italic!important;padding-left:25px!important;color:#955d3e!important}
.perspective-composition>.perspective-word-three{color:var(--ink);padding-left:4px}
.perspective-seal{position:absolute;right:18px;bottom:25px;width:90px;height:90px;border:1px solid #a2b3a1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--mono);font-size:.85rem;line-height:1.5;letter-spacing:-.04em;color:#556d5a;text-align:center}
.perspective-seal small{font-size:.4rem;letter-spacing:.06em}
.perspective-ring{position:absolute;right:-95px;top:30px;width:370px;height:370px;border:1px solid #b8c4b0;border-radius:50%;z-index:0}
.perspective-composition::before{border-color:#b9c4b1}
.perspective-composition::after{border-color:#c2cbb8}
@media(max-width:1100px){
 .connection-band>.wrap{gap:0 45px}
 .connection-chain{gap:10px;font-size:.7rem}
 .evidence-rail{gap:8px}
 .evidence-rail>span{font-size:.55rem;gap:8px;padding-inline:10px}
 .chapter-art figcaption{font-size:.53rem;padding-inline:14px}
}
@media(max-width:900px){
 .chapter-copy .chapter-explore{grid-column:1/-1;justify-self:start;margin-top:24px}
 .people-masthead .chapter-art{height:350px}
 .perspective-composition{display:flex;min-height:0;padding:24px 40px}
 .perspective-composition>span{font-size:3.6rem;line-height:1.23}
 .perspective-ring{right:0;top:-40px}
 .perspective-seal{right:40px;bottom:34px}
 .connection-band>.wrap{grid-template-columns:1fr;gap:0}
 .connection-band .eyebrow{margin-bottom:23px}
 .connection-band h2{grid-column:1;grid-row:auto;max-width:630px}
 .connection-chain{grid-column:1;grid-row:auto;margin-top:29px;font-size:.83rem;gap:18px;justify-content:start}
 .connection-note{grid-column:1;grid-row:auto;margin-top:20px}
 .hero-index{gap:12px;font-size:.57rem}
 .hero-scroll{font-size:.6rem;gap:12px}
 .motion-toggle{font-size:.6rem}
}
@media(max-width:700px){
 .hero-index>span:nth-child(2){display:none}
 .hero-index{font-size:.6rem}
 .hero-scroll{font-size:.6rem;gap:10px}
 .hero-bottom{gap:17px}
 .motion-toggle{font-size:.6rem;margin-left:auto;padding-left:0}
 .chapter-explore{font-size:.6rem;margin-top:22px}
 .chapter-art figcaption{font-size:.54rem;line-height:1.65;padding:13px 14px;min-height:44px}
 .chapter-art{padding-bottom:44px}
 .connection-chain{font-size:.77rem;gap:13px;flex-wrap:wrap}
 .evidence-rail{gap:6px}
 .evidence-rail>i{font-size:.85rem;padding:0}
 .evidence-rail>span{font-size:.5rem;padding:10px 7px;gap:6px}
 .evidence-rail b{font-size:.47rem}
 .people-masthead .chapter-art{height:340px}
 .perspective-composition{padding:24px}
 .perspective-composition>span{font-size:clamp(2.5rem,8vw,3.6rem)}
 .perspective-seal{right:12px;bottom:22px;width:76px;height:76px;font-size:.75rem}
 .perspective-seal small{font-size:.35rem}
 .perspective-ring{right:-150px}
}
@media(max-width:420px){
 .hero-index{font-size:.55rem}
 .hero-scroll,.motion-toggle{font-size:.55rem}
 .hero-bottom{gap:14px}
 .connection-chain{gap:10px;font-size:.72rem}
 .connection-note{font-size:.55rem}
 .evidence-rail{grid-template-columns:1fr 1fr;gap:9px}
 .evidence-rail>i{display:none}
 .evidence-rail>span{font-size:.58rem;gap:9px;padding:12px 11px}
 .evidence-rail b{font-size:.52rem}
 .people-masthead .chapter-art{height:300px}
 .perspective-composition{padding:23px 13px}
 .perspective-composition>span{font-size:2.7rem;line-height:1.28}
 .perspective-composition>.perspective-word-two{padding-left:14px!important}
 .perspective-seal{width:63px;height:63px;bottom:15px;right:7px;font-size:.65rem}
 .perspective-seal small{font-size:.29rem}
 .chapter-art figcaption{font-size:.51rem}
}

/* Accessible editorial accents: warm copper remains decorative; small type is darker. */
.section-kicker,.capability-link .index,.work-step .number+.label{color:#955d3e}
.atlas-stage{pointer-events:auto}
.atlas-stage .atlas-fallback,.atlas-stage .atlas-cross{pointer-events:none}
.cinematic-hero .hero-narrative{pointer-events:none}
.cinematic-hero .hero-narrative>*{pointer-events:auto}

/* Contrast for interactive text inherited from the foundation stylesheet. */
.text-link:hover,.quick-nav a:hover,.records details[open] summary{color:#895638}
.cinematic-hero .text-link:hover{color:var(--copper-light)}

@media(prefers-reduced-motion:reduce){.person summary{transition:none}}
@media print{.person summary{background:transparent;color:#0c2029;border-color:#0c2029}.person details[open] summary{color:#0c2029}.person .bio-toggle-icon{display:none}}

/* 100Fold working model: a connected editorial diagram, visible without JS. */
.working-model {
  --wm-copper: #955d3e;
  --wm-rule: #b8bdb2;
  padding-block: 108px 94px;
  background: var(--paper, #f6f3eb);
  color: var(--ink, #0c2029);
  border-bottom: 1px solid var(--line, #cecfc4);
}
.working-model *, .working-model *::before, .working-model *::after { box-sizing: border-box; }
.working-model .wm-kicker {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--wm-copper);
  font: 400 12px/1.7 var(--mono, monospace);
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0 0 26px;
}
.working-model .wm-kicker::before { content: ''; display: block; width: 25px; height: 1px; background: currentColor; }
.wm-intro { display: grid; grid-template-columns: 1.6fr 1fr; gap: 54px; align-items: end; margin-bottom: 64px; }
.wm-intro h2 { font-size: clamp(2.5rem, 4.35vw, 4.2rem); line-height: 1.08; letter-spacing: -.052em; }
.wm-intro h2 em { color: var(--wm-copper); }
.wm-deck { font-size: 17px; line-height: 1.8; color: var(--ink-soft, #48585c); max-width: 390px; margin: 0 0 3px; }
.wm-figure { margin: 0; padding: 0; }
.wm-flow { display: grid; grid-template-columns: 1fr 1.03fr 1fr; column-gap: 44px; position: relative; border-top: 1px solid var(--wm-rule); padding-top: 34px; }
.wm-flow::before, .wm-flow::after { content: '+'; position: absolute; top: -14px; font: 400 20px/1 var(--mono, monospace); color: var(--wm-copper); background: var(--paper, #f6f3eb); padding: 3px 0; }
.wm-flow::before { left: -5px; }
.wm-flow::after { right: -5px; }
.wm-stage { min-width: 0; position: relative; }
.wm-stage-header { display: flex; gap: 12px; min-height: 132px; align-items: flex-start; padding: 22px 20px; margin-bottom: 22px; background: #0c2029; color: #f6f3eb; }
.wm-stage-header > div { min-width: 0; }
.wm-stage-index { font: 400 12px/1.7 var(--mono, monospace); letter-spacing: .04em; color: #d4a281; padding-top: 5px; }
.wm-stage-header h3 { font: 400 23px/1.25 var(--sans, sans-serif); letter-spacing: -.035em; color: #f6f3eb; margin: 0; }
.wm-stage-header p { font-size: 14px; line-height: 1.5; color: #d3ded7; margin: 10px 0 0; }
.wm-source-list, .wm-layers, .wm-outcomes, .wm-preview { padding: 0; margin: 0; list-style: none; }
.wm-source-list { border-bottom: 1px solid var(--wm-rule); }
.wm-source-list li { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: center; column-gap: 18px; min-height: 104px; padding: 18px 0; border-top: 1px solid var(--wm-rule); font-size: 16px; line-height: 1.5; }
.wm-icon { width: 40px; height: 40px; flex-shrink: 0; color: var(--wm-copper); overflow: visible; }
.wm-source-list .wm-icon { width: 38px; height: 38px; }
.wm-engine { position: relative; background: #0c2029; color: #f6f3eb; min-height: 416px; padding: 29px 25px 25px; border: 1px solid #0c2029; }
.wm-engine::before, .wm-engine::after { content: ''; position: absolute; width: 45px; height: 10px; top: calc(50% - 5px); background: var(--wm-copper); clip-path: polygon(0 44%, 84% 44%, 84% 0, 100% 50%, 84% 100%, 84% 56%, 0 56%); }
.wm-engine::before { right: 100%; }
.wm-engine::after { left: 100%; }
.wm-brand { padding-bottom: 25px; display: flex; justify-content: center; }
.wm-brand img { width: 170px; height: auto; max-width: 100%; }
.wm-layers { display: grid; gap: 7px; counter-reset: wm-layer; }
.wm-layers li { position: relative; display: grid; grid-template-columns: 29px minmax(0, 1fr); align-items: center; gap: 13px; min-height: 59px; padding: 10px 13px; font-size: 14px; line-height: 1.45; border: 1px solid #476068; background: #18333d; box-shadow: 0 3px 0 #071b24; }
.wm-layers li:nth-child(2) { background: #21404a; }
.wm-layers li:nth-child(3) { background: #2a4b55; }
.wm-layers li:nth-child(4) { background: #355b63; }
.wm-layers .wm-icon { width: 28px; height: 28px; color: #e6bc9d; }
.wm-engine-note { position: relative; font-size: 14px; line-height: 1.65; text-align: center; color: #e0e7de; margin: 24px 0 0; }
.wm-engine-note::before { content: ''; display: block; width: 28px; height: 1px; background: #d4a281; margin: 0 auto 14px; }
.wm-value { margin-top: 56px; border-top: 1px solid var(--wm-rule); padding-top: 27px; }
.wm-value h3 { font: 400 12px/1.7 var(--mono, monospace); letter-spacing: .09em; text-transform: uppercase; color: var(--wm-copper); margin: 0 0 27px; }
.wm-outcomes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wm-outcomes li { display: flex; align-items: center; gap: 16px; min-height: 70px; padding: 0 24px; border-left: 1px solid var(--wm-rule); font-size: 16px; line-height: 1.5; }
.wm-outcomes li:first-child { border-left: 0; padding-left: 0; }
.wm-outcomes li:last-child { padding-right: 0; }
.wm-outcomes .wm-icon { width: 35px; height: 35px; }
.wm-caption { padding-top: 29px; margin-top: 29px; border-top: 1px solid var(--wm-rule); color: var(--ink-soft, #48585c); font-size: 14px; line-height: 1.7; }
.wm-downloads { display: flex; gap: 32px; align-items: center; flex-wrap: wrap; margin-top: 25px; }
.wm-download, .wm-source-download, .wm-teaser-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; font-size: 14px; line-height: 1.7; min-height: 44px; border-bottom: 1px solid #8d9d94; padding: 8px 0; }
.wm-download span, .wm-source-download span, .wm-teaser-link span { font-size: 20px; line-height: 1; transition: transform .25s ease; }
.wm-source-download { color: var(--ink-soft, #48585c); border-bottom-color: #bbc2b7; }
.wm-download:hover, .wm-source-download:hover { color: var(--wm-copper); }
.wm-download:hover span { transform: translateY(3px); }
.wm-source-download:hover span, .wm-teaser-link:hover span { transform: translate(2px, -2px); }
/* Homepage: three balanced steps, with connectors in the space between them. */
.wm-teaser { padding-block: 94px 100px; background: #e9e5da; }
.wm-teaser-header { display: grid; grid-template-columns: 1.35fr 1fr; gap: 60px; align-items: end; margin-bottom: 55px; }
.wm-teaser-header h2 { font-size: clamp(2.5rem, 4.2vw, 4rem); line-height: 1.07; letter-spacing: -.05em; }
.wm-teaser-header h2 em { color: var(--wm-copper); }
.wm-teaser-copy { max-width: 380px; }
.wm-teaser-copy p { font-size: 17px; line-height: 1.8; color: var(--ink-soft, #48585c); margin: 0 0 22px; }
.wm-teaser-link { font-size: 15px; gap: 44px; }
.wm-teaser-link:hover span { transform: translateX(3px); }
.wm-preview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.wm-preview > li { position: relative; min-width: 0; padding: 27px 26px 30px; background: #fdfbf6; border: 1px solid #cbc9bd; border-top: 3px solid #aab4a9; }
.wm-preview-index { display: block; font: 400 11px/1.7 var(--mono, monospace); letter-spacing: .07em; text-transform: uppercase; color: var(--wm-copper); margin-bottom: 24px; }
.wm-preview-heading { display: flex; align-items: center; gap: 13px; min-height: 56px; margin-bottom: 17px; }
.wm-preview .wm-icon { display: block; width: 38px; height: 38px; margin: 0; }
.wm-preview h3 { min-width: 0; font-size: 22px; line-height: 1.25; letter-spacing: -.03em; margin: 0; }
.wm-preview p { font-size: 15px; line-height: 1.75; color: var(--ink-soft, #48585c); margin: 0; }
.wm-preview .wm-preview-center { background: #f4ebdf; border-color: #c7ae96; border-top-color: var(--wm-copper); }
.wm-preview-connector { position: absolute; display: grid; place-items: center; width: 32px; height: 32px; left: 100%; top: calc(50% - 16px); color: var(--wm-copper); }
.wm-preview-connector svg { width: 22px; height: 22px; }
@media (max-width: 1120px) {
  .wm-flow { gap: 27px; }
  .wm-engine { padding-inline: 17px; }
  .wm-engine::before, .wm-engine::after { width: 28px; }
  .wm-source-list li { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; font-size: 15px; }
  .wm-source-list .wm-icon { width: 32px; height: 32px; }
  .wm-stage-header h3 { font-size: 20px; }
  .wm-outcomes li { font-size: 15px; padding-inline: 18px; gap: 12px; }
}
@media (max-width: 940px) {
  .working-model { padding-block: 75px; }
  .wm-intro { grid-template-columns: 1fr; gap: 27px; margin-bottom: 45px; }
  .wm-deck { max-width: 620px; }
  .wm-flow { display: block; padding-top: 28px; }
  .wm-stage-header { min-height: auto; margin-bottom: 24px; }
  .wm-stage-header h3 { font-size: 25px; }
  .wm-source-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--wm-rule); }
  .wm-source-list li { font-size: 16px; min-height: 100px; border-top: 0; padding-inline: 0 24px; }
  .wm-source-list li:nth-child(2n) { border-left: 1px solid var(--wm-rule); padding-inline: 24px 0; }
  .wm-source-list li:nth-child(n+3) { border-top: 1px solid var(--wm-rule); }
  .wm-platform, .wm-downstream { padding-top: 70px; margin-top: 0; }
  .wm-platform::before, .wm-downstream::before { content: '↓'; position: absolute; left: calc(50% - 17px); top: 17px; height: 34px; width: 34px; border: 1px solid #acb5a8; color: var(--wm-copper); border-radius: 50%; transform: none; font-size: 20px; line-height: 31px; text-align: center; }
  .wm-engine { min-height: 0; padding: 30px; }
  .wm-engine::before, .wm-engine::after { display: none; }
  .wm-brand { padding-bottom: 28px; }
  .wm-layers { grid-template-columns: 1fr 1fr; gap: 12px; }
  .wm-layers li { min-height: 82px; font-size: 15px; padding: 15px; }
  .wm-engine-note { font-size: 15px; }
  .wm-value { margin-top: 38px; }
  .wm-outcomes { grid-template-columns: 1fr 1fr; gap: 24px 0; }
  .wm-outcomes li { font-size: 16px; padding: 0 22px; }
  .wm-outcomes li:nth-child(odd) { border-left: 0; padding-left: 0; }
  .wm-teaser-header { grid-template-columns: 1.1fr 1fr; gap: 35px; }
}
@media (max-width: 1000px) {
  .wm-preview { grid-template-columns: 1fr; gap: 30px; }
  .wm-preview > li { padding: 24px 28px 26px; }
  .wm-preview-index { margin-bottom: 16px; }
  .wm-preview-heading { min-height: 40px; margin-bottom: 13px; }
  .wm-preview-connector { left: calc(50% - 16px); top: 100%; height: 30px; }
  .wm-preview-connector svg { transform: rotate(90deg); }
}
@media (max-width: 620px) {
  .working-model { padding-block: 58px; }
  .working-model .wm-kicker { gap: 10px; font-size: 12px; letter-spacing: .065em; margin-bottom: 22px; }
  .wm-kicker span { display: none; }
  .wm-intro h2 { font-size: clamp(2.25rem, 8.4vw, 3rem); }
  .wm-intro h2 br { display: none; }
  .wm-deck { font-size: 16px; }
  .wm-source-list { display: block; }
  .wm-source-list li { grid-template-columns: 39px minmax(0, 1fr); gap: 17px; min-height: 87px; padding: 16px 0 !important; border-left: 0 !important; border-top: 1px solid var(--wm-rule); }
  .wm-source-list li:first-child { border-top: 0; }
  .wm-source-list .wm-icon { width: 36px; height: 36px; }
  .wm-stage-header { gap: 14px; margin-bottom: 20px; padding: 20px 18px; }
  .wm-stage-header p { font-size: 14px; margin-top: 7px; }
  .wm-engine { padding: 27px 20px; }
  .wm-layers { grid-template-columns: 1fr; gap: 9px; }
  .wm-layers li { min-height: 65px; font-size: 15px; }
  .wm-outcomes { gap: 0; }
  .wm-outcomes li { min-height: 136px; padding: 18px !important; flex-direction: column; align-items: flex-start; gap: 13px; font-size: 15px; border-bottom: 1px solid var(--wm-rule); }
  .wm-outcomes li:nth-child(odd) { padding-left: 0 !important; }
  .wm-outcomes li:nth-last-child(-n+2) { border-bottom: 0; }
  .wm-caption { font-size: 14px; padding-top: 22px; margin-top: 20px; }
  .wm-downloads { display: grid; justify-items: start; gap: 8px; }
  .wm-teaser-header { grid-template-columns: 1fr; gap: 27px; margin-bottom: 35px; }
  .wm-teaser-header h2 { font-size: clamp(2.3rem, 9vw, 3.3rem); }
  .wm-teaser-copy p { font-size: 16px; }
  .wm-preview > li { padding-inline: 22px; }
  .wm-preview h3 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .wm-download span, .wm-source-download span, .wm-teaser-link span { transition: none; }
}
@media print {
  .working-model { padding-block: 30px; break-inside: avoid; }
  .wm-downloads { display: none; }
  .wm-stage-header, .wm-engine, .wm-preview-center { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}

/* Section navigation shared by the four editorial chapter pages. */
.page-wayfinder-wrap { padding-block: 34px 0; }
.page-wayfinder {
  padding: 25px 27px 27px;
  color: #0c2029;
  background: #e9e5da;
  border: 1px solid #d0cec2;
  border-top: 3px solid #ae714f;
  box-shadow: none;
}
.page-wayfinder *, .page-wayfinder *::before, .page-wayfinder *::after { box-sizing: border-box; }
.wayfinder-heading { display: flex; align-items: center; margin-bottom: 19px; }
.wayfinder-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #895638;
  font: 400 12px/1.5 var(--mono, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.wayfinder-kicker::before { content: ''; width: 25px; height: 1px; background: currentColor; }
.wayfinder-links {
  display: grid;
  grid-template-columns: repeat(var(--wayfinder-count), minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.wayfinder-links > li { min-width: 0; margin: 0; padding: 0; }
.wayfinder-links a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px;
  grid-template-rows: auto 1fr;
  gap: 10px 8px;
  align-items: start;
  min-height: 106px;
  height: 100%;
  padding: 16px 17px;
  border: 1px solid #c6c9bf;
  background: #fffdf7;
  color: #0c2029;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.wayfinder-number { grid-column: 1; color: #895638; font: 400 12px/1.3 var(--mono, monospace); letter-spacing: .04em; }
.wayfinder-label { grid-column: 1; font: 400 15px/1.35 var(--sans, sans-serif); letter-spacing: -.015em; overflow-wrap: normal; }
.wayfinder-arrow {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid #0c2029;
  border-radius: 50%;
  background: #0c2029;
  color: #f6f3eb;
  font: 400 17px/1 var(--sans, sans-serif);
  transition: transform .2s ease;
}
.wayfinder-links a:hover, .wayfinder-links a:focus-visible { background: #f0e4d7; border-color: #955d3e; color: #0c2029; }
.wayfinder-links a:hover .wayfinder-number, .wayfinder-links a:focus-visible .wayfinder-number { color: #895638; }
.wayfinder-links a:hover .wayfinder-arrow, .wayfinder-links a:focus-visible .wayfinder-arrow { color: #fffdf7; background: #895638; border-color: #895638; transform: translateY(2px); }
.wayfinder-links a:focus-visible { outline: 3px solid #895638; outline-offset: 3px; }
@media (max-width: 1120px) and (min-width: 961px) {
  .page-wayfinder { padding-inline: 21px; }
  .wayfinder-links a { padding-inline: 12px; }
  .wayfinder-label { font-size: 14px; }
}
@media (max-width: 960px) {
  .wayfinder-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wayfinder-links > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .wayfinder-links a { min-height: 92px; }
}
@media (max-width: 620px) {
  .page-wayfinder-wrap { padding-top: 24px; }
  .page-wayfinder { padding: 20px 17px 18px; }
  .wayfinder-heading { margin-bottom: 16px; }
  .wayfinder-links { gap: 9px; }
  .wayfinder-links a { padding: 13px 12px; grid-template-columns: minmax(0, 1fr) 22px; gap: 8px; }
  .wayfinder-label { font-size: 14px; }
  .wayfinder-arrow { width: 22px; height: 22px; font-size: 15px; }
}
@media (max-width: 420px) {
  .wayfinder-links { grid-template-columns: minmax(0, 1fr); }
  .wayfinder-links a { grid-template-columns: 24px minmax(0, 1fr) 24px; grid-template-rows: auto; align-items: center; gap: 10px; min-height: 58px; }
  .wayfinder-number { grid-column: 1; }
  .wayfinder-label { grid-column: 2; }
  .wayfinder-arrow { grid-column: 3; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .wayfinder-links a, .wayfinder-arrow { transition: none; }
  .wayfinder-links a:hover .wayfinder-arrow, .wayfinder-links a:focus-visible .wayfinder-arrow { transform: none; }
}
@media print { .page-wayfinder-wrap { display: none; } }

/* Shared finishing system: reading rhythm, navigation and restrained brand detail. */
:root{--readable-copper:#895638}
body{font-kerning:normal}
.reveal:focus-within{opacity:1;transform:none;transition:none}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2{letter-spacing:-.045em}
p{ text-wrap:pretty; }
section[id],article[id]{scroll-margin-top:28px}
.header-inner{height:86px}
.nav{gap:28px}
.nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.nav>a[aria-current=page]{font-weight:600}
.nav>a:not(.nav-action)::after{height:2px;bottom:2px}
.nav .nav-action{background:var(--ink);border-color:var(--ink);color:var(--paper);font-size:13px}
.nav .nav-action:hover{background:#21404a;border-color:#21404a}
.button,.text-link{font-size:15px;line-height:1.5;min-height:48px}
.button{font-weight:600;border-radius:2px}
.button:focus-visible,.text-link:focus-visible,.nav a:focus-visible{outline:3px solid #895638;outline-offset:5px}
.eyebrow,.section-kicker,.chapter-number{font-size:12px;letter-spacing:.09em;line-height:1.6}
.chapter-number{margin-bottom:34px}
.chapter-copy h1{letter-spacing:-.045em}
.chapter-copy .hero-deck{font-size:17px;line-height:1.7}
.chapter-explore{font-size:12px;letter-spacing:.025em}
.chapter-art figcaption{font-size:11px;line-height:1.5;letter-spacing:.015em}
.chapter-art{padding-bottom:50px}
.hero-index,.hero-scroll,.motion-toggle{font-size:11px;letter-spacing:.035em}
.hero-coordinate{font-size:10px}
.section-head p,.rich-copy p{line-height:1.75}
.section-head p{font-size:17px}
.section-note,.note{font-size:13px}
.page-wayfinder-wrap{padding-top:28px}
.page-wayfinder{padding:19px 22px 22px;border-top-width:2px}
.wayfinder-heading{margin-bottom:14px}
.wayfinder-links a{min-height:88px;padding:14px 16px;gap:8px}
.wayfinder-label{font-size:15px;line-height:1.4}
.closing{position:relative;background:#ebe6db;border-top:1px solid #d1c9bb;isolation:isolate}
.closing::before{content:'';position:absolute;left:0;top:0;width:72px;height:3px;background:var(--copper)}
.closing-inner{align-items:center}
.closing h2{font-size:clamp(2.35rem,3.7vw,3.65rem);letter-spacing:-.04em;max-width:750px}
.footer{padding-top:64px}
.footer-statement{position:relative;font-size:clamp(3rem,6.8vw,6.25rem);letter-spacing:-.05em;padding-bottom:45px;margin-bottom:44px}
.footer-top{padding-bottom:44px}
.footer-label{font-size:11px;letter-spacing:.08em}
.footer-links a{display:flex;align-items:center;min-height:40px;font-size:15px;line-height:1.5}
.footer-links a::after{bottom:5px}
.footer-bottom{font-size:11px;gap:24px;line-height:1.7}
.footer-bottom>span:last-child{max-width:520px;text-align:right}
.footer :focus-visible{outline-color:#d4a281}
.portrait-photo picture{display:block;width:100%;height:100%}
.landscape-frame picture{display:block;width:100%;height:100%}
@media(min-width:901px){
 .chapter-hero{padding-block:65px 70px}
 .chapter-layout{min-height:415px}
 .chapter-art{height:445px}
}
@media(max-width:1100px) and (min-width:901px){
 .nav{gap:21px}
 .nav>a{font-size:13px}
 .nav .nav-action{gap:15px;padding-inline:13px!important}
 .chapter-art{height:390px}
}
@media(max-width:900px){
 .header-inner{height:76px}
 html{scroll-padding-top:98px}
 .js .nav{top:76px;height:calc(100dvh - 76px)}
 .js .nav>a{min-height:64px;font-size:clamp(1.65rem,5vw,2.4rem);padding-block:18px}
 .js .nav .nav-action{font-size:15px!important;min-height:56px}
 .menu-toggle{min-height:48px;font-size:12px}
 .mobile-nav-footer{font-size:12px;line-height:1.7}
 .chapter-art{height:285px}
 .chapter-number{margin-bottom:24px}
 .wayfinder-links a{min-height:72px}
}
@media(max-width:700px){
 .chapter-hero{padding-block:38px 34px}
 .chapter-layout{gap:24px}
 .chapter-copy h1{font-size:clamp(2.4rem,8.8vw,3.7rem);line-height:1.08;letter-spacing:-.045em}
 .chapter-copy .hero-deck{font-size:16px;line-height:1.7;margin-top:23px}
 .chapter-art{height:230px;padding-bottom:43px}
 .chapter-art figcaption{min-height:43px;padding:12px 14px;font-size:10px}
 .chapter-explore{margin-top:18px;font-size:12px}
 .chapter-number{font-size:11px;margin-bottom:22px}
 .section-head p,.rich-copy p{font-size:16px}
 .eyebrow,.section-kicker{font-size:11px;letter-spacing:.075em}
 .button,.text-link{font-size:14px;min-height:48px}
 .page-wayfinder{padding:17px 16px 18px}
 .page-wayfinder-wrap{padding-top:24px}
 .wayfinder-kicker{font-size:11px}
 .wayfinder-links{grid-template-columns:1fr;gap:7px}
 .wayfinder-links a{grid-template-columns:24px minmax(0,1fr) 24px;grid-template-rows:auto;align-items:center;min-height:52px;padding:11px 12px;gap:10px}
 .wayfinder-number{grid-column:1;font-size:11px}
 .wayfinder-label{grid-column:2;font-size:14px}
 .wayfinder-arrow{grid-column:3;grid-row:1;width:24px;height:24px}
 .closing-inner{align-items:start;gap:26px}
 .closing h2{font-size:clamp(2.1rem,8vw,3rem)}
 .footer{padding-top:43px}
 .footer-statement{font-size:clamp(2.8rem,9vw,4.4rem);padding-bottom:32px;margin-bottom:34px;letter-spacing:-.045em}
 .footer-top{gap:29px 22px;padding-bottom:34px}
 .footer-label{font-size:11px}
 .footer-links a{font-size:14px;min-height:44px}
 .footer-bottom{font-size:11px;gap:12px}
 .footer-bottom>span:last-child{text-align:left}
 .hero-bottom{flex-wrap:wrap;gap:8px 16px;padding-block:7px}
 .hero-index,.hero-scroll,.motion-toggle{font-size:11px}
 .hero-scroll,.motion-toggle{min-height:44px}
 .hero-coordinate{font-size:9px}
}
@media(max-width:420px){
 .wrap{width:calc(100% - 36px)}
 .header-inner{height:72px}
 .js .nav{top:72px;height:calc(100dvh - 72px)}
 .chapter-copy h1{font-size:clamp(2.15rem,9.1vw,2.9rem)}
 .chapter-number{font-size:11px}
 .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .footer .brand .brand-logo{width:174px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
 .header,.footer,.closing,.page-wayfinder-wrap{display:none!important}
 .chapter-hero{padding-block:20px}
 .chapter-layout,.chapter-copy{display:block}
 .chapter-art{display:none!important}
}

/* Home and Mission: a publication-like rhythm, with clear reading measures.
   These refinements intentionally do not touch the operating-model artwork. */
.home-masthead-refined .hero-narrative h1{max-width:870px}
.home-masthead-refined .hero-deck{font-size:1.08rem;line-height:1.8;max-width:470px}
.home-opportunity-layout{grid-template-columns:1.1fr 1fr;gap:clamp(48px,8vw,115px);align-items:start}
.home-opportunity-heading .eyebrow{margin-top:0}
.home-opportunity-layout .intro-statement{font-size:clamp(2.55rem,4.1vw,4rem);max-width:650px;margin:0;line-height:1.11}
.home-opportunity-layout .intro-statement .accent{display:inline-block;margin-top:10px}
.home-opportunity-layout .intro-body{display:block;margin-top:7px;font-size:1rem;line-height:1.85;max-width:560px}
.home-opportunity-layout .intro-body p{margin:0 0 25px}
.home-opportunity-layout .intro-body p:last-child{margin-bottom:0}
.home-image-story .landscape-frame{height:43vw;min-height:480px;max-height:640px}
.home-image-story .image-story-copy{bottom:92px}
.home-image-story .image-story-copy h2{font-size:clamp(2.8rem,5vw,4.7rem);max-width:850px}

/* A compact, generous index makes the capabilities easier to compare. */
.home-capability-index{display:block;border:0;border-top:1px solid #aeb8ac;background:transparent}
.home-capability-index .capability-link,
.home-capability-index .capability-link+.capability-link{display:grid;grid-template-columns:48px 68px minmax(0,1.05fr) minmax(0,.95fr) 44px;gap:28px;align-items:center;min-height:160px;padding:30px 14px!important;border:0;border-bottom:1px solid #bfc7ba;overflow:visible;transition:background-color .25s ease}
.home-capability-index .capability-link:hover{background:#eae8de}
.home-capability-index .capability-link:focus-visible{outline-offset:4px}
.home-capability-index .capability-link .index{grid-column:1;grid-row:1;font-size:.73rem;line-height:1.5;margin:0;letter-spacing:.035em}
.home-capability-index .capability-glyph{position:static;grid-column:2;grid-row:1;width:56px;height:56px;opacity:1;color:#895638;justify-self:center}
.home-capability-index .capability-link h3{grid-column:3;grid-row:1;margin:0;max-width:360px;font-size:clamp(1.6rem,2.35vw,2.25rem);line-height:1.13;letter-spacing:-.04em}
.home-capability-index .capability-link p{grid-column:4;grid-row:1;margin:0;max-width:360px;font-size:1rem;line-height:1.75;color:#48585c}
.home-capability-index .capability-link>.arrow{position:static;grid-column:5;grid-row:1;align-self:center;justify-self:end;width:42px;height:42px;margin:0;font-size:1.1rem}

/* The selected step and its detail read as one high-contrast interaction. */
.home-approach .process-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:start}
.home-approach .process-tabs{margin-top:38px;border-color:#5b7176}
.home-approach .process-tab{min-height:78px;padding:21px 18px;border-color:#5b7176;font-size:1rem;line-height:1.5;color:#d2dcda;gap:19px}
.home-approach .process-tab .num{font-size:.73rem;line-height:1.5}
.home-approach .process-tab[aria-selected=true]{background:#f6f3eb;color:#0c2029;border-left:3px solid #d4a281;padding-left:15px}
.home-approach .process-tab[aria-selected=true] .num{color:#895638}
.home-approach .process-tab .arrow{padding-right:0}
.home-approach .process-detail{background:#f6f3eb;color:#0c2029;border-color:#f6f3eb;min-height:0}
.home-approach .process-art{height:230px;background:#e6e9df;border-bottom:1px solid #b7c3b3}
.home-approach .process-art svg{width:min(92%,350px);height:90%}
.home-approach .process-art svg g{stroke:#8b9f91}
.home-approach .process-art svg rect{fill:#0c2029;stroke:#895638}
.home-approach .process-art [data-stage-dot][fill="#dbae92"]{fill:#895638}
html:not(.js) .home-approach .process-layout{grid-template-columns:1fr}
.home-approach .process-detail-body{padding:34px 38px 38px}
.home-approach .process-detail-body h3{font-size:clamp(1.8rem,2.4vw,2.35rem);max-width:440px;line-height:1.15;color:#0c2029}
.home-approach .process-detail-body p{color:#48585c;font-size:1rem;line-height:1.8}
.home-approach .output-label{color:#895638;font-size:.71rem;border-top:1px solid #b8c1b2;padding-top:24px;margin-top:26px}
.home-approach .output-value{color:#0c2029;font-size:1rem;line-height:1.7}
.home-approach .process-detail:focus-visible{outline-color:#d4a281;outline-offset:7px}
.home-people .people-intro{grid-template-columns:1.05fr 1fr;gap:clamp(48px,8vw,115px);align-items:start}
.home-people-narrative h2{max-width:660px}
.home-people-narrative .text-large{max-width:525px;font-size:1.03rem;line-height:1.85}
.home-people .expertise-panel{border-color:#aeb8ac;margin-top:7px}
.home-people .expertise-row{padding:25px 0 26px 45px}
.home-people .expertise-row::before{font-size:.72rem;top:29px}
.home-people .expertise-row h3{font-size:1.55rem;line-height:1.3;margin-bottom:8px}
.home-people .expertise-row p{font-size:.98rem;line-height:1.75;max-width:390px}
.home-foundation{border-top:1px solid #aeb8ac;grid-template-columns:.75fr 1.4fr;gap:75px;padding-block:40px 48px;align-items:start}
.home-foundation .eyebrow{color:#895638}
.home-foundation p{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.5;max-width:860px}

/* Mission: distinct types of information get distinct editorial structures. */
.mission-purpose .rich-copy .lead{font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.5;max-width:700px;padding-left:25px;border-left:2px solid #ae714f;margin-bottom:31px}
.mission-purpose .rich-copy p:not(.lead){max-width:640px;font-size:1rem;line-height:1.85}
.mission-participants .participant-grid{display:block;border-bottom:1px solid #b9c2b6;margin-top:47px}
.mission-participants .participant{display:grid;grid-template-columns:52px minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start;padding:31px 0 34px}
.mission-participants .participant::before{position:static;grid-column:1;grid-row:1;padding-top:5px;margin:0;font-size:.73rem}
.mission-participants .participant h3{grid-column:2;grid-row:1;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.15;margin:0;max-width:380px}
.mission-participants .participant p{grid-column:3;grid-row:1;max-width:590px;font-size:1rem;line-height:1.8;margin:0}
.mission-connections{background:#e9e5da;padding-block:55px}
.mission-connections .connection-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;width:100%;font-size:1rem;line-height:1.5;align-self:start}
.mission-connections .connection-chain>span{display:block;padding:16px 0;border-top:1px solid #b3bcae;color:#0c2029}
.mission-connections .connection-chain>i{display:none}
.mission-connections .connection-note{font-size:.73rem;color:#48585c;margin-top:15px;letter-spacing:0}
.mission-principles .principles{display:block;margin-top:53px;border-bottom:1px solid #425a5c}
.mission-principles .principle{display:grid;grid-template-columns:52px minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start;padding:32px 0 35px}
.mission-principles .principle .number{position:static;grid-column:1;grid-row:1;padding-top:5px;font-size:.73rem;line-height:1.6;margin:0}
.mission-principles .principle h3{grid-column:2;grid-row:1;max-width:390px;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.15;margin:0}
.mission-principles .principle p{grid-column:3;grid-row:1;max-width:590px;font-size:1rem;line-height:1.85;margin:0;color:#c8d4ce}
.mission-foundation{background:#e9e5da;border-bottom:1px solid #c4c9bd}
.mission-foundation .rich-copy .lead{font-family:var(--serif);font-size:clamp(1.45rem,2.05vw,1.9rem);line-height:1.5;letter-spacing:-.025em;max-width:670px;margin-bottom:32px}
.mission-foundation .rich-copy p:not(.lead){font-size:1rem;line-height:1.85;max-width:650px}
.mission-first-question{border-top:0}
.mission-first-question .rich-copy .lead{font-family:var(--serif);font-style:italic;color:#895638;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.3;max-width:650px;letter-spacing:-.035em}
.mission-first-question .rich-copy>p:not(.lead){font-size:1rem;line-height:1.8;max-width:620px}
.mission-first-question .text-link{margin-top:7px;background:#0c2029;color:#f6f3eb;padding:15px 21px;border:1px solid #0c2029;min-height:54px;font-size:.95rem;gap:30px}
.mission-first-question .text-link:hover{background:#21404a;border-color:#21404a;color:#f6f3eb}

@media(max-width:1000px){
 .home-opportunity-layout{gap:45px}
 .home-opportunity-layout .intro-statement{font-size:clamp(2.4rem,4.3vw,3rem)}
 .home-capability-index .capability-link,.home-capability-index .capability-link+.capability-link{grid-template-columns:36px 52px minmax(0,1fr) minmax(0,1fr) 40px;gap:20px;padding:29px 5px!important;min-height:145px}
 .home-capability-index .capability-glyph{width:47px;height:47px}
 .home-capability-index .capability-link p{font-size:.97rem}
 .home-approach .process-layout{gap:38px}
 .home-approach .process-detail-body{padding:29px}
 .home-approach .process-tab{font-size:.95rem;gap:15px;padding-right:14px}
 .home-people .people-intro{gap:48px}
 .mission-participants .participant,.mission-principles .principle{grid-template-columns:38px minmax(0,.85fr) minmax(0,1.15fr);gap:25px}
}
@media(max-width:760px){
 .home-opportunity-layout{grid-template-columns:1fr;gap:28px}
 .home-opportunity-layout .intro-statement{font-size:clamp(2.45rem,6.6vw,3.35rem);max-width:640px}
 .home-opportunity-layout .intro-body{max-width:620px;margin:0}
 .home-opportunity-layout .intro-body p{margin-bottom:23px}
 .home-image-story .landscape-frame{min-height:470px;height:78vw;max-height:590px}
 .home-image-story .image-story-copy{bottom:94px}
 .home-image-story .image-story-copy h2{font-size:clamp(2.5rem,6.7vw,3.6rem)}
 .home-capability-index .capability-link,.home-capability-index .capability-link+.capability-link{grid-template-columns:44px minmax(0,1fr) 40px;gap:13px 20px;padding:27px 4px 29px!important;min-height:0}
 .home-capability-index .capability-link .index{grid-column:1;grid-row:1;font-size:.71rem;align-self:start;padding-top:4px}
 .home-capability-index .capability-glyph{grid-column:1;grid-row:2;align-self:start;width:38px;height:38px;justify-self:start}
 .home-capability-index .capability-link h3{grid-column:2;grid-row:1;font-size:clamp(1.65rem,4.5vw,2.1rem);max-width:440px;line-height:1.15}
 .home-capability-index .capability-link p{grid-column:2;grid-row:2;max-width:440px;font-size:.99rem;line-height:1.75}
 .home-capability-index .capability-link>.arrow{grid-column:3;grid-row:1;align-self:start;width:38px;height:38px}
 .home-approach .process-layout{grid-template-columns:1fr;gap:34px}
 .home-approach .process-layout h2{max-width:650px}
 .home-approach .process-tab{min-height:68px;font-size:1rem;padding-block:19px}
 .home-approach .process-art{height:210px}
 .home-approach .process-detail-body{padding:30px}
 .home-approach .process-detail-body h3{font-size:2rem;max-width:540px}
 .home-approach .process-detail-body p{max-width:570px}
 .home-people .people-intro{grid-template-columns:1fr;gap:35px}
 .home-people-narrative .text-large{max-width:620px;font-size:1rem;margin-top:25px}
 .home-people .expertise-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:20px;padding:25px 0 25px 43px}
 .home-people .expertise-row h3{font-size:1.4rem;line-height:1.35;margin:0}
 .home-people .expertise-row p{font-size:.98rem}
 .home-foundation{grid-template-columns:1fr;gap:0;padding-block:35px 40px}
 .home-foundation p{font-size:1.5rem;line-height:1.5}
 .mission-purpose .rich-copy .lead{font-size:1.35rem;padding-left:20px}
 .mission-participants .participant,.mission-principles .principle{grid-template-columns:36px minmax(0,1fr);gap:15px 19px;padding:27px 0 30px}
 .mission-participants .participant h3,.mission-principles .principle h3{grid-column:2;grid-row:1;font-size:1.85rem;max-width:550px}
 .mission-participants .participant p,.mission-principles .principle p{grid-column:2;grid-row:2;max-width:620px;font-size:1rem;line-height:1.8}
 .mission-participants .participant-grid{margin-top:35px}
 .mission-principles .principles{margin-top:38px}
 .mission-connections .connection-chain{font-size:1rem;gap:0 24px;margin-top:24px}
 .mission-connections .connection-note{font-size:.72rem}
 .mission-foundation .rich-copy .lead{font-size:1.6rem;line-height:1.55}
 .mission-first-question .rich-copy .lead{font-size:2rem;line-height:1.35}
}
@media(max-width:700px){
 .home-masthead-refined .hero-composition{padding-top:52px;padding-bottom:250px}
 .home-masthead-refined .atlas-stage{height:280px;min-height:280px}
}
@media(max-width:420px){
 .home-masthead-refined .hero-composition{padding-top:42px;padding-bottom:210px}
 .home-masthead-refined .atlas-stage{height:240px;min-height:240px}
 .home-masthead-refined .hero-deck{font-size:1rem;line-height:1.75}
 .home-opportunity-layout .intro-statement{font-size:2.4rem;line-height:1.14}
 .home-opportunity-layout .intro-statement br{display:none}
 .home-opportunity-layout .intro-statement .accent{margin-top:9px;display:block}
 .home-opportunity-layout .intro-body{font-size:1rem}
 .home-image-story .landscape-frame{height:130vw;min-height:490px}
 .home-image-story .image-story-copy h2{font-size:2.55rem}
 .home-image-story .image-story-copy p{font-size:1rem;line-height:1.75;max-width:330px}
 .home-image-story .landscape-caption{font-size:.62rem;line-height:1.7;letter-spacing:0}
 .home-capability-index .capability-link,.home-capability-index .capability-link+.capability-link{grid-template-columns:30px minmax(0,1fr) 32px;gap:12px 13px;padding:24px 0 26px!important}
 .home-capability-index .capability-link .index{font-size:.66rem}
 .home-capability-index .capability-glyph{width:29px;height:29px;margin-top:3px}
 .home-capability-index .capability-link h3{font-size:1.65rem;line-height:1.17}
 .home-capability-index .capability-link p{font-size:.98rem;line-height:1.75;grid-column:2/4;padding-right:12px}
 .home-capability-index .capability-link>.arrow{width:31px;height:31px;font-size:.95rem}
 .home-approach .process-tab{font-size:.96rem;gap:12px;padding-right:12px}
 .home-approach .process-art{height:185px}
 .home-approach .process-detail-body{padding:26px 23px 29px}
 .home-approach .process-detail-body h3{font-size:1.85rem}
 .home-approach .output-label{font-size:.69rem}
 .home-people .expertise-row{display:block;padding:23px 0 25px 35px}
 .home-people .expertise-row::before{top:27px;font-size:.68rem}
 .home-people .expertise-row h3{font-size:1.55rem;margin-bottom:8px}
 .home-people .expertise-row p{font-size:1rem}
 .home-foundation p{font-size:1.45rem}
 .mission-purpose .rich-copy .lead{font-size:1.25rem;padding-left:18px}
 .mission-participants .participant,.mission-principles .principle{grid-template-columns:26px minmax(0,1fr);gap:14px 15px}
 .mission-participants .participant h3,.mission-principles .principle h3{font-size:1.7rem}
 .mission-participants .participant::before,.mission-principles .principle .number{font-size:.68rem}
 .mission-connections .connection-chain{gap:0 18px;font-size:.95rem}
 .mission-connections .connection-chain>span{padding-block:15px}
 .mission-foundation .rich-copy .lead{font-size:1.45rem;line-height:1.55}
 .mission-first-question .rich-copy .lead{font-size:1.85rem}
 .mission-first-question .text-link{width:100%;justify-content:space-between;font-size:.92rem;gap:20px}
}
@media(prefers-reduced-motion:reduce){
 .home-capability-index .capability-link{transition:none}
}
@media print{
 .home-opportunity-layout,.home-people .people-intro{display:block}
 .home-capability-index .capability-link{break-inside:avoid}
 .home-capability-index .capability-glyph{display:none}
 .home-capability-index .capability-link,.home-capability-index .capability-link+.capability-link{grid-template-columns:30px 1fr 1fr 30px;min-height:0;padding:15px 0!important}
 .home-capability-index .capability-link h3{grid-column:2}
 .home-capability-index .capability-link p{grid-column:3}
 .home-capability-index .capability-link>.arrow{grid-column:4}
 .mission-foundation,.mission-connections{background:white}
 .mission-participants .participant,.mission-principles .principle{break-inside:avoid}
}

/* Platform and Delivery: readable briefs, clear sequences, restrained surfaces. */
.editorial-illustration{background:#fdfbf6;border-bottom:1px solid #cecfc4}
.editorial-scenario{padding:40px clamp(24px,4.1vw,58px) 30px;background:#eeeae0;border:1px solid #c5c7bc;border-top:3px solid #ae714f}
.editorial-scenario .scenario-head{gap:28px;margin-bottom:28px}
.editorial-scenario h3{font-family:var(--serif);font-size:clamp(2rem,3.1vw,3rem);line-height:1.16;letter-spacing:-.04em;max-width:680px}
.editorial-scenario .badge{font-size:11px;line-height:1.6;letter-spacing:.055em;background:#fdfbf6;padding:8px 11px;border-color:#b9bfb3}
.editorial-scenario .scenario-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 34px}
.editorial-scenario .scenario-buttons button{display:inline-flex;align-items:center;gap:11px;background:#fdfbf6;border:1px solid #aeb7aa;color:#0c2029;min-height:50px;padding:12px 18px;font-size:14px;line-height:1.45;text-align:left;transition:background .2s,color .2s,border-color .2s}
.editorial-scenario .scenario-buttons button::before{content:'';width:7px;height:7px;flex:0 0 7px;border:1px solid currentColor;border-radius:50%;opacity:.8}
.editorial-scenario .scenario-buttons button:hover{background:#e2e7db;border-color:#718376}
.editorial-scenario .scenario-buttons button[aria-pressed=true]{background:#0c2029;border-color:#0c2029;color:#f6f3eb}
.editorial-scenario .scenario-buttons button[aria-pressed=true]::before{background:#e0b291;border-color:#e0b291;opacity:1}
.editorial-scenario .scenario-buttons button:focus-visible{outline:3px solid #895638;outline-offset:4px}
.editorial-scenario .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px;counter-reset:scenario-field}
.editorial-scenario .scenario-field{min-width:0;counter-increment:scenario-field}
.editorial-scenario .scenario-grid h4{display:flex;gap:14px;align-items:baseline;font-size:12px;line-height:1.65;letter-spacing:.065em;color:#895638;margin:0 0 14px}
.editorial-scenario .scenario-grid h4::before{content:'0' counter(scenario-field);font-size:11px;letter-spacing:0}
.editorial-scenario .scenario-grid p{font-size:16px;line-height:1.8}
.editorial-scenario .scenario-field--question{grid-column:1/-1;border-top:1px solid #b8c0b2;padding-top:29px}
.editorial-scenario .scenario-field--question p{font-size:clamp(1.3rem,2.15vw,1.8rem);line-height:1.45;letter-spacing:-.022em;max-width:900px}
.editorial-scenario .scenario-field--output{grid-column:1/-1;background:#fdfbf6;padding:26px 30px;border-left:3px solid #ae714f}
.editorial-scenario .scenario-field--output p{font-size:18px;line-height:1.7;max-width:900px}
.editorial-scenario .scenario-bottom{font-size:13px;line-height:1.8;margin-top:28px;padding-top:23px;border-color:#bdc3b6}

.editorial-capability{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(44px,7vw,100px);padding-block:80px;border-color:#bac3b5;align-items:start}
.editorial-capability .capability-heading,.editorial-capability .capability-body{min-width:0}
.editorial-capability .capability-signature{width:72px;height:72px;color:#895638;margin:0 0 27px}
.editorial-capability .capability-signature svg{width:100%;height:100%}
.editorial-capability .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:20px;color:#895638}
.editorial-capability h2{font-size:clamp(2.35rem,3.6vw,3.65rem);line-height:1.1;max-width:450px;letter-spacing:-.05em}
.editorial-capability .tagline{font-size:1.45rem;line-height:1.45;max-width:360px;margin-top:22px;color:#895638}
.editorial-capability .capability-description{font-size:20px;line-height:1.65;letter-spacing:-.015em;color:#31474b;margin:0 0 30px}
.editorial-capability .specs{border-top:1px solid #b9c1b4}
.editorial-capability .spec{grid-template-columns:90px minmax(0,1fr);gap:25px;padding:19px 0;border-top:0;border-bottom:1px solid #d1d4c9;font-size:15px;line-height:1.8}
.editorial-capability .spec dt{font-size:12px;line-height:1.6;letter-spacing:.045em;padding-top:4px;color:#895638}
.editorial-capability .spec--question dd{font-size:17px;line-height:1.65}
.editorial-capability .spec--outputs{background:#e5eadf;border:0;border-left:3px solid #7c8d76;padding:22px 24px;margin-top:22px;grid-template-columns:90px minmax(0,1fr)}
.editorial-capability .spec--outputs dt{color:#38523c;font-weight:600}
.editorial-capability .spec--outputs dd{font-size:17px;line-height:1.65;color:#0c2029}
.editorial-capability .limit{background:transparent;border:0;padding:0;margin-top:22px;color:#4c5c58;font-size:14px;line-height:1.75}
.editorial-capability .limit strong{font-weight:600;color:#253e43}
.platform-questions{background:#e9e5da;border-bottom:1px solid #c8cbbf;padding-block:76px}

.editorial-records{min-width:0;border-top:1px solid #aab6a6}
.editorial-records details{border-top:0;border-bottom:1px solid #b7c1b0}
.editorial-records summary{min-height:80px;display:flex;align-items:center;gap:18px;padding:20px 20px 20px 16px;font-size:18px;line-height:1.45;letter-spacing:-.015em;transition:background .2s}
.editorial-records .record-index{flex:0 0 25px;font:400 12px/1.5 var(--mono);color:#895638}
.editorial-records .record-title{flex:1;min-width:0}
.editorial-records summary::after{content:'+';display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #8b9b87;border-radius:50%;font-size:21px;line-height:1;font-weight:400;color:#38513e}
.editorial-records details[open] summary::after{content:'−';color:#f6f3eb;background:#0c2029;border-color:#0c2029}
.editorial-records summary:hover{background:#e2e7da}
.editorial-records summary:focus-visible{outline:3px solid #895638;outline-offset:3px}
.editorial-records details[open]{background:#fdfbf6}
.editorial-records details[open] summary{color:#0c2029}
.editorial-records details p{font-size:16px;line-height:1.8;max-width:none;padding:0 28px 26px 59px;margin:0;color:#48585c}

.editorial-work .work-steps{padding:0;list-style:none;gap:24px;margin:54px 0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr))}
.editorial-work .work-steps::before{top:54px;background:#bac3b5}
.editorial-work .work-step,.editorial-work .work-step+.work-step{padding:0!important;border:0!important;display:block;min-width:0}
.editorial-work .work-step::before,.editorial-work .work-step+.work-step::before{left:0;top:50px;width:9px;height:9px;background:#f6f3eb;border-color:#895638}
.editorial-work .work-step .number{display:block;position:static;font-family:var(--mono);font-size:24px;line-height:1;letter-spacing:-.04em;color:#895638;-webkit-text-stroke:0;margin:0 0 57px;padding:0;background:transparent;text-align:left}
.editorial-work .work-step h3{min-height:0;font-size:26px;line-height:1.2;margin:0 0 16px;letter-spacing:-.03em}
.editorial-work .work-step p{font-size:15px;line-height:1.8;max-width:none}
.editorial-accountability{padding-block:78px;background:#fdfbf6}
.editorial-accountability .text-small{font-size:16px;line-height:1.75;max-width:330px}
.editorial-accountability .editorial-records details[open]{background:#edf0e7}
.editorial-phases{background:#e1e7db;color:#0c2029;padding-block:84px}
.editorial-phases .eyebrow{color:#895638;font-size:12px}
.editorial-phases .section-head p{color:#42554b}
.editorial-phases .phase-row{grid-template-columns:62px minmax(0,1fr) minmax(0,1.1fr);gap:34px;border-color:#acb8a5;padding:34px 0}
.editorial-phases .phase-row:last-child{border-bottom:1px solid #acb8a5}
.editorial-phases .phase-row .number{font:400 25px/1.3 var(--mono);letter-spacing:-.05em;color:#895638;margin-top:4px}
.editorial-phases .phase-row h3{font-size:30px;line-height:1.18;max-width:370px;letter-spacing:-.04em}
.editorial-phases .phase-row p{font-size:17px;line-height:1.75;color:#42554b;max-width:540px}
.editorial-responsibilities{padding-block:88px}
.editorial-responsibilities .inline-callout{border-top:0;border-left:3px solid #ae714f;background:#e9e5da;padding:28px 30px}
.editorial-responsibilities .inline-callout h3{font-size:24px;line-height:1.3}
.editorial-responsibilities .inline-callout p{font-size:16px;line-height:1.8}
.editorial-engagement{background:#e9e5da;padding-block:80px}
.editorial-engagement .participant-grid{gap:0 60px;margin-top:42px}
.editorial-engagement .participant{padding:28px 0 32px 50px;border-top:1px solid #aab5a3}
.editorial-engagement .participant::before{font-size:12px;top:35px;color:#895638}
.editorial-engagement .participant h3{font-size:27px;line-height:1.2;margin-bottom:16px}
.editorial-engagement .participant p{font-size:16px;line-height:1.8;max-width:475px}
.editorial-engagement .inline-callout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;border-top:1px solid #aab5a3;margin-top:20px;padding-top:30px}
.editorial-engagement .inline-callout h3{font-size:24px;line-height:1.3;max-width:330px;margin:0}
.editorial-engagement .inline-callout p{font-size:16px;line-height:1.8;max-width:750px}

@media(max-width:1100px){
 .editorial-capability{gap:45px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .editorial-capability .spec,.editorial-capability .spec--outputs{grid-template-columns:1fr;gap:7px}
 .editorial-capability .spec dt{padding:0}
 .editorial-work .work-steps{grid-template-columns:1fr;margin-top:42px;gap:0;border-top:1px solid #b7c1b0}
 .editorial-work .work-steps::before,.editorial-work .work-step::before,.editorial-work .work-step+.work-step::before{display:none}
 .editorial-work .work-step,.editorial-work .work-step+.work-step{display:grid;grid-template-columns:50px minmax(150px,.65fr) minmax(0,1.35fr);align-items:start;gap:26px;padding:25px 0!important;border-bottom:1px solid #b7c1b0!important}
 .editorial-work .work-step .number{font-size:22px;margin:2px 0 0}
 .editorial-work .work-step h3{font-size:24px;margin:0}
 .editorial-work .work-step p{font-size:16px;line-height:1.75}
 .editorial-phases .phase-row{grid-template-columns:45px minmax(0,1fr) minmax(0,1.2fr);gap:25px}
 .editorial-phases .phase-row h3{font-size:27px}
}
@media(max-width:760px){
 .editorial-illustration{padding-block:64px}
 .editorial-scenario{padding:27px 24px 24px}
 .editorial-scenario .scenario-head{display:block;margin-bottom:24px}
 .editorial-scenario h3{font-size:2rem;max-width:550px}
 .editorial-scenario .badge{display:inline-block;margin-top:20px}
 .editorial-scenario .scenario-buttons{margin:25px 0 28px;gap:8px}
 .editorial-scenario .scenario-buttons button{font-size:14px;min-height:50px;flex:1 1 150px;justify-content:flex-start;padding-inline:14px}
 .editorial-scenario .scenario-grid{gap:25px;grid-template-columns:1fr}
 .editorial-scenario .scenario-field--question,.editorial-scenario .scenario-field--output{grid-column:auto}
 .editorial-scenario .scenario-field--question{padding-top:23px}
 .editorial-scenario .scenario-field--question p{font-size:23px;line-height:1.5}
 .editorial-scenario .scenario-field--output{padding:23px 22px}
 .editorial-scenario .scenario-field--output p{font-size:17px}
 .editorial-scenario .scenario-bottom{font-size:13px}
 .editorial-capability{grid-template-columns:1fr;gap:30px;padding-block:58px}
 .editorial-capability .capability-heading{position:relative;padding-top:0}
 .editorial-capability .capability-signature{position:absolute;right:0;top:0;width:48px;height:48px;margin:0}
 .editorial-capability .eyebrow{padding-right:65px;min-height:40px;margin-bottom:13px;align-items:start}
 .editorial-capability .eyebrow::before{margin-top:10px}
 .editorial-capability h2{font-size:clamp(2.25rem,7.4vw,3rem);max-width:600px}
 .editorial-capability .tagline{font-size:22px;max-width:520px;margin-top:18px}
 .editorial-capability .capability-description{font-size:18px;line-height:1.75;margin-bottom:24px}
 .editorial-capability .spec{grid-template-columns:90px minmax(0,1fr);gap:20px;font-size:16px;padding-block:19px}
 .editorial-capability .spec--outputs{grid-template-columns:1fr;gap:10px;padding:22px 24px}
 .editorial-capability .spec dt{font-size:12px;padding-top:3px}
 .editorial-capability .limit{font-size:14px}
 .platform-questions,.editorial-accountability,.editorial-phases,.editorial-responsibilities,.editorial-engagement{padding-block:62px}
 .editorial-records summary{min-height:76px;padding:19px 15px 19px 12px;font-size:17px;gap:13px}
 .editorial-records .record-index{flex-basis:21px}
 .editorial-records details p{padding:0 22px 24px 46px}
 .editorial-work .work-step,.editorial-work .work-step+.work-step{grid-template-columns:38px minmax(0,1fr);gap:10px 20px;padding:24px 0!important}
 .editorial-work .work-step .number{grid-column:1;grid-row:1/3;font-size:20px}
 .editorial-work .work-step h3{grid-column:2;font-size:26px;margin:0}
 .editorial-work .work-step p{grid-column:2;max-width:570px}
 .editorial-phases .phase-row{grid-template-columns:38px minmax(0,1fr);gap:14px 20px;padding:28px 0}
 .editorial-phases .phase-row .number{font-size:22px;grid-column:1;grid-row:1/3;margin-top:1px}
 .editorial-phases .phase-row h3{font-size:27px;max-width:540px}
 .editorial-phases .phase-row p{grid-column:2;font-size:16px;max-width:570px}
 .editorial-responsibilities .inline-callout{padding:25px}
 .editorial-engagement .participant-grid{grid-template-columns:1fr;gap:0;margin-top:32px}
 .editorial-engagement .participant{padding:25px 0 27px 47px}
 .editorial-engagement .participant::before{position:absolute;top:30px;left:0;margin:0}
 .editorial-engagement .participant h3{font-size:25px}
 .editorial-engagement .participant p{max-width:590px}
 .editorial-engagement .inline-callout{grid-template-columns:1fr;gap:16px;padding-top:25px;margin-top:8px}
 .editorial-engagement .inline-callout h3{font-size:24px;max-width:480px}
}
@media(max-width:440px){
 .editorial-scenario{padding:25px 19px 22px}
 .editorial-scenario .scenario-buttons{display:grid;grid-template-columns:1fr}
 .editorial-scenario .scenario-buttons button{width:100%;font-size:15px}
 .editorial-scenario .scenario-grid h4{font-size:12px;gap:11px}
 .editorial-scenario .scenario-field--question p{font-size:21px}
 .editorial-scenario .scenario-field--output{padding:21px 19px}
 .editorial-capability .spec{grid-template-columns:1fr;gap:8px}
 .editorial-capability .spec dt{padding:0}
 .editorial-capability .spec--outputs{padding:22px}
 .editorial-records summary{gap:11px;padding-inline:10px}
 .editorial-records .record-index{flex-basis:18px;font-size:11px}
 .editorial-records summary::after{width:28px;height:28px;flex-basis:28px}
 .editorial-records details p{padding:0 18px 23px 39px}
 .editorial-work .work-step,.editorial-work .work-step+.work-step{gap:10px 16px;grid-template-columns:31px minmax(0,1fr)}
 .editorial-phases .phase-row{grid-template-columns:31px minmax(0,1fr);gap:14px 16px}
 .editorial-phases .phase-row h3{font-size:25px}
 .editorial-engagement .participant{padding-left:40px}
}
@media(prefers-reduced-motion:reduce){
 .editorial-scenario .scenario-buttons button,.editorial-records summary{transition:none}
}
@media print{
 .editorial-capability .capability-signature{display:none}
 .editorial-capability,.editorial-work,.editorial-accountability,.editorial-phases,.editorial-responsibilities,.editorial-engagement,.platform-questions{padding-block:28px;background:white!important}
 .editorial-scenario{padding:20px;background:white;border:1px solid #9eac9a}
 .editorial-scenario .scenario-field--output,.editorial-capability .spec--outputs{background:#edf0e7;print-color-adjust:exact}
 .editorial-work .work-steps,.editorial-work .work-step{display:block!important}
 .editorial-work .work-step .number{display:none}
 .editorial-work .work-step h3{margin-bottom:8px}
 .editorial-phases .phase-row p{color:#0c2029!important}
 .editorial-records details{break-inside:avoid}
 .editorial-records details:not([open])>p{display:block}
 .editorial-records summary::after{display:none}
}

/* People: real portraits, a considered reading rhythm, and native disclosure. */
.editorial-people-masthead .chapter-layout{grid-template-columns:1.08fr 1fr;gap:clamp(40px,5.5vw,88px);align-items:center}
.editorial-people-masthead .chapter-art{height:auto;min-height:0;aspect-ratio:auto;padding:0;overflow:visible;background:none;border:0}
.people-contact-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #bebfb2;background:#dedfd4;position:relative}
.people-contact-portrait{position:relative;aspect-ratio:3/4;overflow:hidden;display:grid;place-items:center;background:#eeece3}
.people-contact-portrait>span{color:#586c61;font:italic 1.8rem/1 var(--serif);letter-spacing:-.04em}
.people-contact-portrait img,.people-contact-portrait picture{position:absolute;inset:0;width:100%;height:100%}
.people-contact-portrait img{object-fit:contain;background:#eeece3}
.editorial-people-masthead .chapter-art figcaption{position:static;padding:17px 0 0;min-height:0;border:0;font-size:.66rem;line-height:1.7;letter-spacing:.025em;color:#4a6055}
.editorial-people-directory{padding-top:80px}
.people-directory-head{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:50px;margin-bottom:58px;padding-bottom:36px;border-bottom:1px solid #c5c8bb}
.people-directory-head .eyebrow{margin-bottom:16px}
.people-directory-head h2{font-size:clamp(2.4rem,4.1vw,3.8rem);line-height:1.08;margin:0}
.people-directory-head .people-status{font-family:var(--sans);font-size:.84rem;line-height:1.8;margin:0!important;padding:0;max-width:500px;border:0;color:#52625d}
.editorial-people-directory .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 56px;align-items:start}
.editorial-people-directory .editorial-person{display:block;padding:0;border-top:0;min-width:0}
.profile-media{position:relative;padding:12px;background:#e5e6dc;border:1px solid #cdd0c3}
.editorial-people-directory .profile-media .portrait{aspect-ratio:4/3;position:relative;height:auto;overflow:hidden;background:#eeece3}
.editorial-people-directory .portrait-photo img{object-fit:contain;background:#eeece3}
.profile-number{position:absolute;right:0;bottom:0;background:#f6f3eb;color:#895638;font:400 .65rem/1 var(--mono);letter-spacing:.06em;min-width:42px;min-height:32px;display:grid;place-items:center;border-top:1px solid #cdd0c3;border-left:1px solid #cdd0c3}
.profile-copy{padding:27px 0 0;min-width:0}
.editorial-person .profile-name{font-family:var(--serif);font-size:clamp(1.9rem,2.65vw,2.6rem);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#0c2029;margin:0 0 12px;text-wrap:balance}
.editorial-person .expertise{font-family:var(--sans);font-size:.85rem;line-height:1.6;letter-spacing:0;text-transform:none;color:#895638;margin:0 0 19px;max-width:none;min-height:0}
.editorial-person .profile-intro{font-size:1rem;line-height:1.8;color:#4f625b;max-width:48ch;margin:0 0 24px}
.editorial-person details{margin:0}
.editorial-person summary{min-height:52px;font-size:15px;max-width:100%}
.editorial-person .profile-biography{margin-top:22px;padding:23px 25px 25px;border-left:2px solid #ae714f;background:#eeece2}
.editorial-person .profile-biography p{margin:0;max-width:60ch;font-size:.97rem;line-height:1.85;color:#40564e}
.editorial-people-process{background:#eeece2;border-color:#c6cabc;padding-block:94px}
.editorial-people-process .split-section{align-items:start;gap:clamp(45px,7vw,100px)}
.editorial-people-process .lead{margin:0 0 29px;font-size:1.4rem;line-height:1.5;color:#0c2029}
.perspective-disciplines{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid #c2c8b9}
.perspective-disciplines li{display:grid;grid-template-columns:28px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid #c2c8b9}
.perspective-disciplines .discipline-number{font:400 .65rem/1.8 var(--mono);color:#895638;padding-top:3px}
.perspective-disciplines p{margin:0;font-size:.98rem;line-height:1.75}
.perspective-disciplines strong{font-weight:500;color:#0c2029}

@media(max-width:1100px){
 .editorial-people-masthead .chapter-layout{gap:36px}
 .people-contact-sheet{gap:7px;padding:10px}
 .editorial-people-directory .people-grid{gap:62px 38px}
 .people-directory-head{gap:38px}
 .profile-copy{padding-top:24px}
}
@media(max-width:900px){
 .editorial-people-masthead .chapter-layout{grid-template-columns:1fr;gap:38px}
 .editorial-people-masthead .chapter-art{height:auto;max-width:720px;width:100%;justify-self:center}
 .people-contact-sheet{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:10px}
 .people-contact-portrait{aspect-ratio:3/4}
 .editorial-people-masthead .chapter-art figcaption{font-size:.64rem;max-width:none}
 .people-directory-head{grid-template-columns:1fr;gap:23px;align-items:start;margin-bottom:42px;padding-bottom:30px}
 .people-directory-head .people-status{max-width:650px;font-size:.87rem}
 .editorial-person .profile-name{font-size:2rem}
 .editorial-person .expertise{font-size:.83rem}
 .profile-media{padding:8px}
}
@media(max-width:700px){
 .editorial-people-masthead .chapter-layout{gap:31px}
 .editorial-people-masthead .chapter-art{height:auto!important;max-width:530px}
 .people-contact-sheet{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}
 .people-contact-portrait{aspect-ratio:1/1}
 .editorial-people-masthead .chapter-art figcaption{font-size:.63rem;line-height:1.7;padding-top:14px}
 .editorial-people-directory{padding-top:56px}
 .editorial-people-directory .people-grid{grid-template-columns:1fr;gap:49px}
 .people-directory-head{margin-bottom:35px}
 .people-directory-head h2{font-size:2.6rem}
 .editorial-people-directory .profile-media .portrait{aspect-ratio:4/3}
 .profile-media{padding:10px}
 .profile-copy{padding-top:23px}
 .editorial-person .profile-name{font-size:clamp(2rem,7vw,2.6rem);max-width:none}
 .editorial-person .expertise{font-size:.88rem;line-height:1.6;margin-bottom:17px}
 .editorial-person .profile-intro{font-size:1rem;line-height:1.8;max-width:none;margin-bottom:23px}
 .editorial-person summary{width:100%;min-width:0;min-height:54px;padding:14px 18px;font-size:15px}
 .editorial-person .profile-biography{padding:21px 20px;margin-top:20px}
 .editorial-person .profile-biography p{font-size:1rem;line-height:1.85}
 .editorial-people-process{padding-block:64px}
 .editorial-people-process .split-section{gap:30px}
 .editorial-people-process .lead{font-size:1.3rem;line-height:1.5}
 .perspective-disciplines li{gap:14px;padding-block:19px}
 .perspective-disciplines p{font-size:1rem}
}
@media(max-width:380px){
 .people-contact-sheet{gap:6px;padding:8px}
 .people-directory-head h2{font-size:2.3rem}
 .profile-media{padding:8px}
 .editorial-person .profile-name{font-size:2rem}
 .editorial-person .profile-biography{padding:18px 16px}
}
@media print{
 .editorial-people-masthead .chapter-art{display:none!important}
 .editorial-people-directory{padding-top:25px}
 .people-directory-head{display:block;margin-bottom:25px;padding-bottom:20px}
 .people-directory-head .people-status{max-width:none;margin-top:15px!important}
 .editorial-people-directory .people-grid{grid-template-columns:1fr 1fr;gap:30px}
 .editorial-people-directory .profile-media .portrait{height:120px;aspect-ratio:auto}
 .profile-media{padding:0;border:0}
 .profile-number{display:none}
 .profile-copy{padding-top:14px}
 .editorial-person .profile-name{font-size:20pt}
 .editorial-person .profile-intro,.editorial-person .profile-biography p{font-size:10pt}
 .editorial-person .profile-biography{padding:12px;background:transparent}
 .editorial-people-process{background:transparent;padding-block:30px}
}

/* A light editorial briefing sheet, with the question and evidence side by side. */
.brief-example{padding:clamp(62px,6vw,88px) 0 clamp(72px,8vw,112px);color:#0c2029}
.brief-example-layout{display:grid;gap:32px}
.brief-example-intro{max-width:760px}
.brief-example-intro .eyebrow{margin-bottom:20px}
.brief-example-intro h2{font-family:var(--sans);font-size:clamp(2rem,3.05vw,2.8rem);font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:0 0 18px;max-width:23ch;text-wrap:balance}
.brief-example-intro>p{max-width:64ch;font-size:1.05rem;line-height:1.75;margin:0;color:#48585c}
.brief-document{min-width:0;background:#fffdf7;border:1px solid #c4c5b9;border-top:3px solid #ae714f}
.brief-document-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 34px;border-bottom:1px solid #d2d2c6;flex-wrap:wrap}
.brief-document-label{font-family:var(--mono,monospace);font-size:.72rem;letter-spacing:.045em;line-height:1.6;text-transform:uppercase;color:#48585c}
.brief-document-status{font-size:.75rem;line-height:1.5;color:#895638}
.brief-document-body{padding:30px 34px 21px}
.brief-document h3{font-family:var(--sans);font-size:clamp(1.75rem,2.3vw,2.3rem);font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:0 0 29px;color:#0c2029}
.brief-document-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(30px,4vw,62px)}
.brief-document .brief-field-label{display:block;font-family:var(--mono,monospace);font-size:.72rem;font-weight:400;line-height:1.6;letter-spacing:.065em;text-transform:uppercase;color:#895638;margin:0 0 13px}
.brief-document-question{max-width:60ch;font-family:var(--serif);font-size:clamp(1.35rem,1.85vw,1.75rem);line-height:1.45;letter-spacing:-.015em;color:#0c2029;margin:0 0 23px}
.brief-document h4,.brief-document h5{font-family:var(--sans);font-size:.94rem;font-weight:600;line-height:1.5;letter-spacing:0;color:#0c2029;margin:0 0 8px}
.brief-document p{overflow-wrap:break-word}
.brief-hypothesis{padding:18px 0 0;border-top:1px solid #c7c9bd}
.brief-hypothesis p,.brief-review-row p,.brief-review-notes-body p{font-size:.94rem;line-height:1.75;color:#48585c;margin:0}
.brief-evidence{min-width:0;padding-left:clamp(24px,3vw,44px);border-left:1px solid #d2d2c6}
.brief-review-row{padding:15px 0;border-bottom:1px solid #d2d2c6}
.brief-review-row:first-child{padding-top:0}
.brief-review-row:last-child{padding-bottom:0;border-bottom:0}
.brief-review-row h5{margin:0 0 5px}
.brief-next-output{background:#f1efe5;border-top:1px solid #d2d2c6;padding:23px 26px 25px;margin:32px 0 0}
.brief-takeaway-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 28px;margin-bottom:20px}
.brief-takeaway-heading h4{font-size:1rem;margin:0}
.brief-takeaway-heading>p{font-size:.85rem;line-height:1.6;color:#48585c;margin:0}
.brief-output-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.brief-output-list>div{padding-left:24px;border-left:1px solid #c9ccbe}
.brief-output-list>div:first-child{padding-left:0;border-left:0}
.brief-output-list dt{font-family:var(--sans);font-size:.94rem;font-weight:600;line-height:1.5;color:#895638;margin-bottom:7px}
.brief-output-list dd{font-size:.94rem;line-height:1.7;color:#48585c;margin:0}
.brief-review-notes{margin-top:15px}
.brief-review-notes summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:9px 0;font-family:var(--sans);font-size:.94rem;font-weight:600;line-height:1.6;list-style:none;cursor:pointer;color:#0c2029}
.brief-review-notes summary::-webkit-details-marker{display:none}
.brief-review-notes summary>span{display:inline-flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #9ba89b;font-family:var(--sans);font-size:1.25rem;font-weight:400;line-height:1;transition:transform .2s ease}
.brief-review-notes[open] summary>span{transform:rotate(45deg)}
.brief-review-notes summary:hover{color:#895638}
.brief-review-notes summary:focus-visible{outline:3px solid #895638;outline-offset:5px}
.brief-review-notes-body{padding:14px 0 0;border-top:1px solid #c7c9bd;margin-top:5px;max-width:880px}
.brief-review-notes-body p+p{margin-top:15px}
@media(max-width:900px){
 .brief-example-layout{gap:29px}
 .brief-document-header{padding:17px 27px}
 .brief-document-body{padding:27px 27px 20px}
 .brief-document-grid{grid-template-columns:1fr;gap:29px}
 .brief-document-question{font-size:clamp(1.35rem,3vw,1.65rem);max-width:60ch}
 .brief-hypothesis p{max-width:700px}
 .brief-evidence{padding:0;border-left:0}
 .brief-evidence .brief-field-label{padding-bottom:13px;border-bottom:1px solid #d2d2c6;margin-bottom:0}
 .brief-review-row{display:grid;grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);gap:23px;padding:17px 0}
 .brief-review-row:first-child{padding-top:17px}
 .brief-review-row h5{margin:0}
 .brief-next-output{margin-top:28px;padding:22px}
 .brief-takeaway-heading{display:block;margin-bottom:20px}
 .brief-takeaway-heading>p{margin-top:5px}
 .brief-output-list{gap:19px}
 .brief-output-list>div{padding-left:19px}
}
@media(max-width:600px){
 .brief-example{padding-block:54px 64px}
 .brief-example-intro h2{font-size:clamp(2rem,6.7vw,2.5rem)}
 .brief-example-intro>p{font-size:1rem}
 .brief-document-header{padding:16px 21px;gap:7px 14px}
 .brief-document-body{padding:24px 21px 17px}
 .brief-document h3{font-size:1.85rem;margin-bottom:24px}
 .brief-document-question{font-size:1.4rem}
 .brief-hypothesis p,.brief-review-row p,.brief-review-notes-body p,.brief-output-list dd{font-size:1rem;line-height:1.7}
 .brief-document h4,.brief-document h5,.brief-output-list dt{font-size:1rem}
 .brief-document .brief-field-label{font-size:.73rem}
 .brief-review-row{display:block;padding:17px 0}
 .brief-review-row h5{margin-bottom:6px}
 .brief-next-output{padding:20px;margin-top:25px}
 .brief-output-list{grid-template-columns:1fr;gap:15px}
 .brief-output-list>div{padding:15px 0 0;border-left:0;border-top:1px solid #c9ccbe}
 .brief-output-list>div:first-child{padding-top:0;border-top:0}
 .brief-output-list dt{margin-bottom:4px}
 .brief-review-notes summary{font-size:1rem;gap:12px}
}
@media(prefers-reduced-motion:reduce){.brief-review-notes summary>span{transition:none}}
@media print{
 .brief-example{padding:30px 0;break-inside:avoid}
 .brief-example-intro{display:block;margin-bottom:25px}
 .brief-example-layout{display:block}
 .brief-document{border-color:#999}
 .brief-next-output{background:transparent;border:1px solid #c4c5b9}
 .brief-review-notes{display:none}
}

/* A clearer narrative: readable evidence, deliberate type scale and a final action. */
.button:hover .arrow,.text-link:hover .arrow{transform:translateX(4px)}
.capability-link:hover>.arrow{transform:translateX(3px)}
.home-masthead-refined .hero-index{font-size:11px}
.home-masthead-refined .hero-index>span{display:block}
.home-opportunity-layout .intro-statement{font-size:clamp(2.2rem,3.35vw,3.2rem);line-height:1.17}
body[data-page=home] .section-head h2,
.home-people-narrative h2,
.home-approach .process-layout h2,
.wm-teaser-header h2{font-size:clamp(2.1rem,3.25vw,3.1rem);line-height:1.15;letter-spacing:-.04em}
.home-image-story .image-story-copy h2{font-size:clamp(2.15rem,3.1vw,3.1rem);line-height:1.16;max-width:650px}
.home-image-story .image-story-copy p{font-size:17px;line-height:1.75;color:#fffdf6;font-weight:500}
.home-image-story .landscape-frame::after{background:linear-gradient(180deg,rgba(4,23,29,.08) 0%,rgba(4,23,29,.38) 35%,rgba(4,23,29,.90) 100%)}
.home-image-story .landscape-caption{color:#e3e9e3;font-size:11px}
.home-image-story .landscape-frame{min-height:440px;height:36vw;max-height:560px}
.home-image-story .image-story-copy{bottom:92px}
.home-foundation{padding-block:45px 58px}
.footer-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:65px;border-bottom:1px solid #48605f;padding-bottom:48px;margin-bottom:44px}
.footer-lead .footer-statement{font-size:clamp(2.8rem,5.6vw,5.2rem);padding:0;margin:0;border:0;letter-spacing:-.05em}
.footer-invitation{justify-self:end;max-width:390px}
.footer-invitation p{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.4;letter-spacing:-.02em;color:#e4e8de;margin:0 0 25px}
.footer-invitation .button{font-size:15px;gap:30px;min-height:54px}
.footer-bottom>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:#748d86;text-underline-offset:4px;color:#c5d3cb}
.development-note{margin-top:28px;padding:26px 28px;background:#eeece2;border-left:3px solid #ae714f}
.development-note-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:21px}
.development-note h2{font:400 22px/1.3 var(--sans);letter-spacing:-.025em;margin:0}
.development-note-heading>span{font:400 11px/1.7 var(--mono);color:#895638;text-transform:uppercase;letter-spacing:.04em}
.development-note dl{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0}
.development-note dl>div{border-top:1px solid #c2c8b9;padding-top:17px}
.development-note dt{font-size:14px;line-height:1.5;font-weight:600;margin-bottom:8px;color:#253e43}
.development-note dd{font-size:14px;line-height:1.75;color:#48585c;margin:0;max-width:540px}
@media(max-width:900px){
 .footer-lead{grid-template-columns:1fr;gap:30px;padding-bottom:36px;margin-bottom:36px}
 .footer-invitation{justify-self:start;max-width:none}
 .footer-invitation p br{display:none}
 .footer-invitation p{font-size:22px;margin-bottom:20px}
}
@media(max-width:700px){
 .home-masthead-refined .hero-index{display:none}
 .home-masthead-refined .motion-toggle{margin-right:auto;margin-left:0;font-size:12px}
 .home-masthead-refined .hero-scroll{font-size:12px}
 .home-opportunity-layout .intro-statement,
 body[data-page=home] .section-head h2,
 .home-people-narrative h2,
 .home-approach .process-layout h2,
 .wm-teaser-header h2{font-size:clamp(1.95rem,6.6vw,2.6rem);line-height:1.16}
 .home-image-story .landscape-frame{min-height:420px;height:90vw;max-height:500px}
 .home-image-story .image-story-copy h2{font-size:clamp(2rem,6.6vw,2.7rem)}
 .home-image-story .image-story-copy p{font-size:16px;max-width:400px}
 .home-image-story .landscape-caption{font-size:10px;line-height:1.7}
 .footer-lead .footer-statement{font-size:clamp(2.7rem,8.7vw,4.2rem)}
 .footer-invitation .button{font-size:14px;gap:25px}
 .footer-bottom{gap:4px}
 .development-note{padding:23px 21px}
 .development-note-heading{display:block;margin-bottom:18px}
 .development-note h2{font-size:22px;margin-bottom:9px}
 .development-note dl{grid-template-columns:1fr;gap:19px}
 .development-note dd{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .button:hover .arrow,.text-link:hover .arrow,.capability-link:hover>.arrow{transform:none}
}
@media print{.development-note{border-color:#777;background:white}.footer-lead{display:none}}
