@font-face{font-family:Inter;src:url('assets/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}:root{--paper:#F7F5F0;--green:#1E3A2F;--ink:#1F1F1F;--sand:#D9CDB8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}::selection{background:var(--green);color:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:1.06;overflow-wrap:anywhere;hyphens:manual;color:var(--green)}h1{font-size:clamp(52px,6.7vw,96px)}h2{font-size:clamp(38px,4.3vw,62px)}h3{font-size:38px}p+p{margin-top:20px}span[data-copy]{display:contents;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-90px;left:20px;background:var(--paper);color:var(--green);padding:12px;z-index:100}.skip:focus{top:12px}.micro,.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.textlink{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:14px;line-height:1.5;padding-bottom:9px;border-bottom:1px solid currentColor;transition:gap .25s}.textlink>span:last-child{font-size:26px;font-weight:400;line-height:1}.textlink:hover{gap:46px}.note,.risk{font-size:12px;line-height:1.7}.risk{max-width:740px;margin-top:18px}.photo{position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.3,1)}.photo figcaption{font-size:10px;line-height:1.5}.photo:hover img{transform:scale(1.025)}.site-header{position:relative;z-index:70;background:var(--paper)}.masthead{display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 40px;border-bottom:1px solid var(--sand)}.brand img{width:180px;height:63px;object-fit:contain}.edition{font-size:11px;line-height:1.3;letter-spacing:-.01em;font-weight:500;color:var(--green);margin-left:-70px}.menu-toggle{background:none;border:0;padding:8px 0 8px 12px;display:flex;align-items:center;gap:20px;font-size:12px;color:var(--green)}.menu-plus{width:44px;height:44px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;font-size:27px;font-weight:300;line-height:1;transition:transform .3s}.menu-toggle[aria-expanded=true] .menu-plus{transform:rotate(45deg)}.mobile-nav{position:fixed;inset:88px 0 0;background:var(--green);color:var(--paper);padding:64px;display:grid;grid-template-columns:.8fr 1.2fr;gap:112px;overflow:auto}.nav-intro{display:flex;align-items:start;flex-direction:column}.nav-intro>.micro{color:var(--sand)}.nav-intro p{font-size:50px;line-height:1.1;letter-spacing:-.05em;margin-top:40px}.nav-intro>a{font-size:14px;margin-top:auto;padding-top:40px;color:var(--sand)}.nav-pages>a{display:flex;align-items:baseline;gap:24px;padding:22px 0;border-bottom:1px solid var(--sand);font-size:36px;line-height:1.3;letter-spacing:-.045em}.nav-number{font-size:11px;line-height:1;letter-spacing:0;width:20px;color:var(--sand)}.nav-arrow{margin-left:auto;font-size:27px;transition:transform .25s}.nav-pages>a:hover .nav-arrow{transform:translate(4px,-4px)}.nav-pages>a[aria-current=page]{color:var(--sand)}
.cover{position:relative;margin:0 24px 24px;height:calc(100svh - 112px);min-height:640px;max-height:850px;isolation:isolate}.cover-image{height:100%;width:100%;background:var(--sand)}.cover-image img{width:100%;height:100%;object-position:center 45%}.cover-image figcaption{position:absolute;right:24px;top:70px;padding:6px 10px;background:var(--paper);color:var(--green);font-size:9px;z-index:2}.cover-meta{position:absolute;inset:24px 24px auto;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;z-index:2}.cover-meta>span{padding:7px 10px;background:var(--paper);color:var(--green)}.cover-board{position:absolute;left:40px;bottom:40px;max-width:800px;background:var(--green);color:var(--paper);padding:36px 48px 32px;z-index:1}.cover-board h1{color:var(--paper);font-size:clamp(64px,6.7vw,96px);line-height:.98;letter-spacing:-.065em}.cover-board p{font-size:13px;margin-top:24px;max-width:500px;color:var(--sand)}.cover-board .textlink{font-size:13px;margin-top:20px}.chapter-cover .cover-board{max-width:880px}.chapter-cover .cover-board h1{font-size:clamp(52px,5.3vw,76px);line-height:1.02}.cover-scroll{position:absolute;right:48px;bottom:48px;width:100px;height:100px;border-radius:50%;background:var(--paper);color:var(--green);display:flex;align-items:center;justify-content:center;gap:14px;z-index:2;transition:transform .3s}.cover-scroll>span:first-child{font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.03em}.cover-scroll>span:last-child{font-size:24px}.cover-scroll:hover{transform:translateY(5px)}
.opening{padding:112px 64px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:.38fr 1fr;gap:96px}.margin-note{display:flex;flex-direction:column;align-items:start;gap:24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;color:var(--green)}.margin-number{font-size:104px;font-weight:400;line-height:.85;letter-spacing:-.07em}.opening-copy{max-width:860px}.opening h2{font-size:54px}.opening-copy>p{font-size:18px;line-height:1.8;max-width:680px;margin-top:28px}.editorial-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--sand);padding-top:28px;margin-top:40px}.editorial-stats strong{font-size:30px;color:var(--green);font-weight:500;letter-spacing:-.045em;line-height:1.3;display:block}.editorial-stats span{font-size:11px;line-height:1.5;display:block;margin-top:8px}.section-label{display:flex;justify-content:space-between;gap:32px;border-top:1px solid currentColor;padding-top:14px;font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.atlas{background:var(--sand);padding:64px 40px 80px}.atlas-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-top:40px;margin-bottom:40px}.atlas-heading h2{font-size:62px}.atlas-heading p{font-size:14px;line-height:1.8;justify-self:end;max-width:370px}.atlas-tabs{display:flex;gap:40px;border-bottom:1px solid var(--green);margin-bottom:32px;overflow-x:auto}.atlas-tabs button{display:flex;align-items:baseline;gap:16px;white-space:nowrap;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:16px 0;font-size:14px;font-weight:400}.atlas-tabs button>span{font-size:10px}.atlas-tabs button[aria-selected=true]{border-bottom-color:var(--green);font-weight:600}.story-spread{display:grid;grid-template-columns:1.8fr 1fr;min-height:540px}.story-image{position:relative;min-width:0;overflow:hidden}.story-image .photo{width:100%;height:100%}.story-image img{height:100%;min-height:540px;object-fit:cover}.story-image figcaption{position:absolute;top:16px;left:16px;right:auto;max-width:calc(100% - 32px);background:var(--paper);padding:6px 10px;font-size:9px}.story-number{position:absolute;left:24px;bottom:0;font-size:142px;line-height:1.1;font-weight:500;letter-spacing:-.09em;color:var(--paper);pointer-events:none}.story-copy{background:var(--paper);padding:40px;display:flex;flex-direction:column;align-items:start;min-width:0}.story-copy>.micro{font-size:9px}.story-copy h3{font-size:42px;line-height:1.05;margin-top:32px}.story-copy>p{font-size:15px;line-height:1.8;margin-top:24px}.story-copy>.story-fact{border-top:1px solid var(--sand);padding-top:20px;font-size:13px;line-height:1.7}.story-copy>.risk{font-size:11px;line-height:1.7;margin-top:12px}.story-copy .textlink{margin-top:auto;padding-top:28px;font-size:12px;gap:20px}
.journey{padding:80px 64px 96px;max-width:1440px;margin:0 auto}.journey-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:112px;margin-top:56px}.journey-title{position:sticky;top:32px;align-self:start}.journey-title h2{font-size:54px}.journey-title>p{font-size:13px;line-height:1.8;margin-top:28px}.journey-steps{border-top:1px solid var(--sand)}.chapter-step{border-bottom:1px solid var(--sand)}.chapter-step summary{display:flex;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:24px 0;font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.025em;color:var(--green)}summary::-webkit-details-marker{display:none}.step-index{font-size:11px;min-width:32px;letter-spacing:0;font-weight:400}.step-plus{font-size:24px;font-weight:300;margin-left:auto;transition:transform .25s}.chapter-step[open] .step-plus{transform:rotate(45deg)}.chapter-step p{font-size:16px;line-height:1.8;padding:0 24px 28px 56px;max-width:650px}.journey-steps>.note{font-size:11px;margin-top:24px;max-width:570px}.people{display:grid;grid-template-columns:1.1fr 1fr;background:var(--sand)}.people-copy{padding:80px 80px 72px 64px;align-self:center}.people-copy h2{font-size:58px;line-height:1.05;margin-top:28px}.people-copy>p{font-size:16px;line-height:1.8;margin-top:28px;max-width:510px}.people-names{display:flex;flex-direction:column;gap:6px;font-size:12px;margin:32px 0}.people-copy .textlink{font-size:13px}.portrait{position:relative;min-height:650px;overflow:hidden}.portrait .photo{height:100%;width:100%}.portrait img{height:100%;object-fit:cover;object-position:50% 0%}.portrait figcaption{position:absolute;bottom:24px;left:24px;padding:10px 14px;background:var(--paper);font-size:10px}.portrait-index{position:absolute;right:24px;top:24px;font-size:104px;line-height:1;font-weight:500;letter-spacing:-.07em;color:var(--paper)}
.site-footer{background:var(--green);color:var(--paper);padding:40px 64px 24px}.folio{display:flex;justify-content:space-between;align-items:baseline;gap:32px}.footer-heading{border-top:1px solid var(--sand);padding-top:14px;color:var(--sand)}.back-top{font-size:11px;letter-spacing:0}.footer-conversation{display:grid;grid-template-columns:1.1fr 1fr;gap:96px;padding:64px 0}.footer-conversation h2{font-size:62px;line-height:1.04;color:var(--paper)}.footer-conversation p{font-size:16px;line-height:1.75;max-width:400px;color:var(--sand)}.footer-conversation .textlink{font-size:20px;margin-top:24px}.footer-phone{display:block;font-size:13px;color:var(--sand);margin-top:24px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;border-top:1px solid var(--sand);padding-top:24px;font-size:11px;line-height:1.8}.footer-bottom>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.footer-bottom>a{justify-self:end;overflow-wrap:anywhere}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.footer-wordmark{display:block;width:min(240px,100%);margin:32px 0 24px}.footer-wordmark img{width:100%;height:auto}.copyright{border-top:1px solid var(--sand);padding-top:16px;font-size:9px;color:var(--sand)}
.article-spread{display:grid;grid-template-columns:110px 1fr 1fr;gap:64px;max-width:1440px;margin:0 auto;padding:112px 64px}.article-copy h2{font-size:54px}.article-copy>p{font-size:16px;line-height:1.8;max-width:550px;margin-top:28px}.article-copy .textlink{margin-top:32px;font-size:13px}.article-visual{align-self:end;min-width:0}.article-visual .photo{padding-bottom:28px}.article-visual img{aspect-ratio:.8;height:auto;object-fit:cover}.article-visual figcaption{position:absolute;bottom:0;left:0;font-size:9px}.ledger{background:var(--green);color:var(--paper);padding:64px}.ledger h2{color:var(--paper);font-size:56px;margin-top:40px;max-width:900px}.ledger>p{font-size:16px;line-height:1.8;max-width:750px;margin-top:28px}.ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:112px;margin-top:56px}.ledger-primary>strong{display:block;font-size:110px;line-height:1.1;font-weight:500;letter-spacing:-.07em;margin-top:24px;color:var(--paper)}.ledger-primary>p{font-size:16px;line-height:1.8;max-width:430px;margin-top:24px}.ledger-primary>.risk{font-size:12px;color:var(--sand)}.ledger .section-label{color:var(--sand)}.ledger-rows{border-top:1px solid var(--sand)}.ledger-rows article{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:24px 0;border-bottom:1px solid var(--sand)}.ledger-rows article>span{font-size:11px;color:var(--sand)}.ledger-rows strong{font-size:28px;line-height:1.3;letter-spacing:-.04em;justify-self:end;font-weight:500}.ledger-rows p{grid-column:1/-1;font-size:14px;line-height:1.8;max-width:590px;margin-top:0}.ledger-rows .risk{font-size:11px;color:var(--sand)}.ledger-footnote{display:grid;grid-template-columns:32px 1fr;gap:24px;border-top:1px solid var(--sand);margin-top:40px;padding-top:24px;max-width:1000px;font-size:12px;line-height:1.8;color:var(--sand)}.ledger>.risk{font-size:11px;color:var(--sand);margin-top:12px}.ledger>.textlink{margin-top:32px}.reading-note{padding:88px 64px;max-width:1440px;margin:0 auto}.reading-note h2{font-size:46px;margin-top:24px}.questions{max-width:900px;border-top:1px solid var(--sand);margin-top:40px}.questions details{border-bottom:1px solid var(--sand)}.questions summary{display:flex;justify-content:space-between;gap:24px;padding:22px 0;list-style:none;cursor:pointer;font-size:16px;color:var(--green)}.questions summary>span{font-size:22px;font-weight:300}.questions p{font-size:16px;line-height:1.8;padding-bottom:24px;max-width:740px}.simple-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.simple-sequence article{border-top:1px solid var(--sand);padding-top:24px}.simple-sequence article>span{font-size:12px}.simple-sequence h3{font-size:26px;margin-top:20px}.simple-sequence p{font-size:16px;line-height:1.8;margin-top:20px}
.project-folio{padding:64px;max-width:1600px;margin:0 auto}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:40px 0 56px}.project-facts strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-.045em;font-weight:500;color:var(--green)}.project-facts span{display:block;font-size:11px;line-height:1.5;margin-top:10px}.project-intro{display:grid;grid-template-columns:1fr 1fr;gap:96px;margin:64px 0;align-items:start}.project-intro h2{font-size:46px}.project-intro p{font-size:16px;line-height:1.8;max-width:590px}.project-intro p+p{margin-top:24px}.project-intro .risk{font-size:12px}.project-image{position:relative}.project-image img{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:cover}.image-caption{position:absolute;left:16px;top:16px;padding:6px 10px;background:var(--paper);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.image-tabs{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--sand)}.image-tabs button{padding:0 0 8px;background:none;border:0;border-bottom:1px solid transparent;font-size:12px}.image-tabs button[aria-selected=true]{border-color:var(--green);font-weight:600}.ledger .project-facts{grid-template-columns:repeat(3,1fr)}.ledger .project-facts strong,.ledger .project-facts span{color:var(--paper)}.title-page{padding:64px 64px 88px;max-width:1440px;margin:0 auto}.title-page h1{margin-top:32px;font-size:clamp(52px,6.7vw,96px)}.title-page>p{font-size:18px;line-height:1.8;max-width:700px;margin-top:32px}.team-profiles{padding:64px;max-width:1440px;margin:0 auto}.team-profiles article{display:grid;grid-template-columns:64px 1fr 1.1fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--sand)}.team-profiles article>span{font-size:12px}.team-profiles h2{font-size:32px}.team-profiles small{display:block;font-size:11px;margin-top:12px}.team-profiles p{font-size:16px;line-height:1.8}
.wrap{max-width:1440px;margin:0 auto;padding-left:64px;padding-right:64px}.page-hero{padding-top:48px;padding-bottom:80px}.breadcrumb{display:flex;gap:12px;font-size:10px;margin-bottom:40px}.contact-layout{display:block}.contact-aside{max-width:1000px;margin-bottom:64px}.contact-aside .eyebrow{margin-bottom:24px}.contact-aside h1{font-size:80px;max-width:900px}.contact-aside .lead{font-size:18px;line-height:1.8;max-width:650px;margin-top:32px}.contact-details{display:flex;gap:24px;align-items:start;flex-wrap:wrap;border-top:1px solid var(--sand);padding-top:24px;margin-top:40px;font-size:13px}.contact-details>.eyebrow{width:100%;margin:0}.contact-details address{font-style:normal;font-size:12px}.contact-details a{overflow-wrap:anywhere}.contact-layout>div:last-child{max-width:800px;margin:0 auto}.form-intro{font-size:12px;margin-bottom:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:54px;border:0;border-bottom:1px solid var(--green);border-radius:0;background:transparent;padding:12px 0;font-size:16px;line-height:1.5}.field textarea{min-height:120px;resize:vertical}.checkbox{display:flex;gap:12px;align-items:start;font-size:12px;line-height:1.8;margin-top:28px}.checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:var(--green);margin-top:3px}.checkbox a{text-decoration:underline;text-underline-offset:3px}.form-footer{margin-top:32px}.btn{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;font-size:16px;line-height:1.5;padding:12px 0;border:0;border-bottom:1px solid var(--green);border-radius:0;background:none;color:var(--green)}.btn .arrow{font-size:26px;line-height:1}.form-footer .small{font-size:12px;line-height:1.8;max-width:640px;margin-top:20px}.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.dialog{max-width:530px;width:calc(100% - 40px);border:1px solid var(--green);padding:44px;background:var(--paper);color:var(--ink);border-radius:0}.dialog::backdrop{background:rgba(30,58,47,.65)}.dialog-close{position:absolute;top:10px;right:16px;background:none;border:0;font-size:28px}.dialog h2{font-size:36px}.dialog p{font-size:16px;margin-top:24px}.dialog .btn{margin-top:24px}.section{padding-top:80px;padding-bottom:96px}.legal{max-width:820px;margin:0 auto}.legal .eyebrow{margin-bottom:24px}.legal h1{font-size:64px}.legal h2{font-size:26px;line-height:1.3;margin:40px 0 16px}.legal p,.legal address{font-size:16px;line-height:1.9;font-style:normal}.legal a{text-decoration:underline;overflow-wrap:anywhere}.legal-notice,.disclosure{border-left:1px solid var(--green);padding:24px 28px;background:var(--sand);margin-top:32px}.legal-notice p{margin-top:16px}.legal .risk{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1700px){.cover-board{left:64px;bottom:56px;max-width:920px;padding:44px 56px}.cover-board h1{font-size:116px}.chapter-cover .cover-board h1{font-size:88px}.chapter-cover .cover-board{max-width:1050px}.cover-scroll{right:64px;bottom:64px}}
@media(max-width:1150px){.opening{gap:64px}.story-spread{grid-template-columns:1.4fr 1fr}.story-copy{padding:32px}.story-copy h3{font-size:36px}.journey-grid,.ledger-grid{gap:64px}.people-copy{padding:64px 48px 64px 40px}.people-copy h2{font-size:48px}.article-spread{grid-template-columns:80px 1fr 1fr;gap:40px;padding-left:40px;padding-right:40px}.article-copy h2{font-size:44px}.ledger-primary>strong{font-size:90px}.project-intro{gap:64px}.footer-conversation{gap:64px}.contact-aside h1{font-size:68px}}
@media(max-width:900px){.masthead{padding:0 24px}.mobile-nav{padding:40px;gap:48px;grid-template-columns:.7fr 1fr}.nav-intro p{font-size:38px}.nav-pages>a{font-size:28px}.cover{margin:0 16px 16px;min-height:640px;height:calc(100svh - 104px)}.cover-board{left:24px;bottom:24px;padding:28px 32px;max-width:calc(100% - 150px)}.cover-board h1{font-size:70px}.chapter-cover .cover-board h1{font-size:58px}.cover-scroll{width:82px;height:82px;right:24px;bottom:32px;gap:8px}.cover-scroll>span:first-child{font-size:8px}.cover-meta{inset:16px 16px auto;font-size:9px}.cover-image figcaption{right:16px;top:60px;font-size:8px}.opening{padding:80px 40px;grid-template-columns:.25fr 1fr;gap:48px}.margin-number{font-size:80px}.opening h2{font-size:44px}.editorial-stats{gap:24px}.editorial-stats strong{font-size:26px}.atlas{padding:48px 24px 64px}.atlas-heading{gap:40px}.atlas-heading h2{font-size:48px}.atlas-heading p{font-size:13px}.story-copy{padding:28px}.story-copy h3{font-size:32px}.story-copy>p{font-size:14px}.story-copy>.story-fact{font-size:12px}.story-copy>.risk{font-size:10px}.story-copy .textlink{font-size:11px;gap:16px}.story-number{font-size:110px}.story-spread{min-height:550px}.story-image img{min-height:550px}.journey{padding:64px 40px 72px}.journey-grid{gap:48px}.journey-title h2{font-size:42px}.chapter-step summary{font-size:18px;gap:16px}.chapter-step p{padding-left:48px}.people-copy h2{font-size:42px}.people-copy{padding:48px 40px}.people-copy>p{font-size:15px}.portrait{min-height:620px}.portrait-index{font-size:80px}.footer-conversation h2{font-size:50px}.site-footer{padding-left:40px;padding-right:40px}.footer-bottom{gap:24px}.footer-conversation{gap:48px}.footer-conversation .textlink{font-size:17px}.article-spread{grid-template-columns:48px 1fr 1fr;gap:32px;padding-top:80px;padding-bottom:80px}.article-copy h2{font-size:38px}.article-copy>p{font-size:15px}.article-spread .margin-number{font-size:60px}.article-visual img{aspect-ratio:.63}.ledger{padding:48px 40px}.ledger-grid{gap:48px}.ledger-primary>strong{font-size:72px}.ledger-rows strong{font-size:24px}.reading-note{padding:72px 40px}.reading-note h2{font-size:38px}.simple-sequence{gap:24px}.simple-sequence h3{font-size:24px}.project-folio{padding:48px 40px}.project-facts{gap:24px}.project-facts strong{font-size:25px}.project-intro{gap:48px}.project-intro h2{font-size:38px}.title-page{padding:48px 40px 64px}.title-page h1{font-size:64px}.team-profiles{padding:48px 40px}.team-profiles article{grid-template-columns:32px 1fr 1fr;gap:24px}.team-profiles h2{font-size:28px}.wrap{padding-left:40px;padding-right:40px}.contact-aside h1{font-size:60px}}
@media(max-width:700px){html{scroll-padding-top:20px}.masthead{height:76px;padding:0 20px}.brand img{width:152px;height:54px}.edition{font-size:9px;margin-left:-8px}.menu-toggle{font-size:11px;gap:10px;padding-left:0}.menu-plus{width:36px;height:36px;font-size:24px}.mobile-nav{inset:76px 0 0;padding:32px 24px;grid-template-columns:1fr;gap:32px}.nav-intro{display:none}.nav-pages>a{font-size:28px;padding:22px 0;gap:20px}.nav-number{font-size:10px}.nav-arrow{font-size:24px}.cover{height:760px;min-height:0;max-height:calc(100svh - 90px);margin:0 12px 12px;overflow:hidden}.cover-image img{object-position:58% center}.cover-meta{inset:14px 12px auto;gap:8px;font-size:8px;letter-spacing:.06em}.cover-meta>span{padding:6px 7px}.cover-meta>span:last-child{display:none}.cover-image figcaption{top:47px;right:12px;left:auto;max-width:calc(100% - 24px);font-size:8px;padding:5px 7px}.cover-board{left:0;right:32px;bottom:0;max-width:none;padding:24px 24px 26px}.cover-board h1{font-size:clamp(48px,13.5vw,76px);letter-spacing:-.06em;line-height:1}.chapter-cover .cover-board h1{font-size:clamp(38px,10.2vw,58px);line-height:1.04}.cover-board p{font-size:11px;line-height:1.7;max-width:280px;margin-top:18px}.cover-board .textlink{font-size:11px;margin-top:18px;gap:24px}.cover-scroll{width:60px;height:60px;right:12px;bottom:250px;gap:6px}.cover-scroll>span:first-child{font-size:7px;letter-spacing:0}.cover-scroll>span:last-child{font-size:19px}.chapter-cover .cover-scroll{bottom:260px}.opening{padding:64px 24px;grid-template-columns:36px 1fr;gap:24px}.margin-note{gap:16px;font-size:8px;letter-spacing:.04em}.margin-number{font-size:44px;letter-spacing:-.08em}.opening h2{font-size:34px;line-height:1.09}.opening-copy>p{font-size:16px;line-height:1.8;margin-top:24px}.editorial-stats{grid-template-columns:1fr;gap:20px;margin-top:28px;padding-top:24px}.editorial-stats>div{display:flex;align-items:baseline;gap:20px}.editorial-stats strong{font-size:24px;min-width:116px}.editorial-stats span{font-size:10px;margin-top:0}.section-label{font-size:8px;letter-spacing:.08em;gap:20px;padding-top:12px}.atlas{padding:40px 20px 48px}.atlas-heading{display:block;margin-top:32px;margin-bottom:24px}.atlas-heading h2{font-size:38px;line-height:1.07}.atlas-heading p{font-size:13px;margin-top:20px;line-height:1.75}.atlas-tabs{gap:28px;margin-bottom:24px}.atlas-tabs button{font-size:12px;gap:10px;padding:14px 0}.atlas-tabs button>span{font-size:9px}.story-spread{display:block;min-height:0}.story-image{height:290px}.story-image .photo{height:100%}.story-image img{height:100%;min-height:0;object-fit:cover;object-position:center 50%}.story-image figcaption{top:12px;left:12px;max-width:calc(100% - 24px);font-size:8px;padding:5px 7px}.story-number{font-size:96px;left:16px;bottom:-4px}.story-copy{padding:28px 24px 32px;min-height:405px}.story-copy h3{font-size:38px;line-height:1.05;margin-top:24px}.story-copy>p{font-size:16px;line-height:1.75;margin-top:20px}.story-copy>.story-fact{font-size:14px;line-height:1.75;padding-top:18px}.story-copy>.risk{font-size:12px;line-height:1.7}.story-copy .textlink{font-size:13px;padding-top:28px;margin-top:0}.journey{padding:48px 24px 64px}.journey-grid{display:block;margin-top:32px}.journey-title{position:static}.journey-title h2{font-size:38px;line-height:1.08}.journey-title>p{font-size:12px;margin-top:20px}.journey-steps{margin-top:32px}.chapter-step summary{font-size:18px;gap:12px;padding:20px 0;line-height:1.35}.step-index{font-size:10px;min-width:24px}.step-plus{font-size:22px}.chapter-step p{font-size:16px;line-height:1.8;padding:0 0 24px 36px}.journey-steps>.note{font-size:12px;line-height:1.7;margin-top:24px}.people{display:flex;flex-direction:column}.people-copy{padding:48px 24px}.people-copy>.micro{font-size:9px}.people-copy h2{font-size:42px;line-height:1.03;margin-top:24px}.people-copy>p{font-size:16px;line-height:1.8;margin-top:24px}.people-names{font-size:12px;margin:24px 0;gap:6px}.people-copy .textlink{font-size:13px}.portrait{min-height:0;height:470px}.portrait img{object-position:50% 0%}.portrait-index{font-size:76px;top:16px;right:20px}.portrait figcaption{bottom:20px;left:20px;font-size:9px;padding:8px 12px}.site-footer{padding:32px 24px 20px}.folio{gap:20px}.footer-heading .micro{font-size:8px;letter-spacing:.08em;max-width:200px}.back-top{font-size:9px;white-space:nowrap}.footer-conversation{display:block;padding:40px 0}.footer-conversation h2{font-size:44px;line-height:1.02}.footer-conversation p{font-size:16px;line-height:1.8;margin-top:28px;max-width:360px}.footer-conversation .textlink{font-size:16px;margin-top:20px;gap:24px}.footer-phone{font-size:12px;margin-top:20px}.footer-bottom{grid-template-columns:1fr 1fr;gap:24px;font-size:10px;line-height:1.8;padding-top:20px}.footer-bottom>a{grid-column:1/-1;justify-self:start;font-size:11px}.footer-bottom>div{gap:4px 12px}.footer-wordmark{width:min(180px,100%);margin:28px 0 20px}.copyright{font-size:8px;padding-top:12px;gap:16px}.copyright span:last-child{max-width:140px;text-align:right}.article-spread{grid-template-columns:32px 1fr;gap:24px;padding:64px 24px}.article-spread .margin-number{font-size:44px}.article-copy h2{font-size:38px}.article-copy>p{font-size:16px;line-height:1.8;margin-top:24px}.article-copy .textlink{font-size:13px;margin-top:28px}.article-visual{grid-column:1/-1;margin-top:12px}.article-visual img{aspect-ratio:1.15}.article-visual figcaption{font-size:9px}.ledger{padding:40px 24px}.ledger-grid{display:block;margin-top:36px}.ledger-primary>strong{font-size:80px;line-height:1.1;margin-top:20px}.ledger-primary>p{font-size:16px;line-height:1.8;margin-top:20px}.ledger-primary>.risk{font-size:12px;line-height:1.7;color:var(--sand)}.ledger-rows{margin-top:32px}.ledger-rows article{padding:24px 0;gap:12px 20px}.ledger-rows article>span{font-size:11px}.ledger-rows strong{font-size:26px}.ledger-rows p{font-size:16px;line-height:1.8}.ledger-rows .risk{font-size:12px}.ledger-footnote{gap:16px;grid-template-columns:20px 1fr;font-size:12px;line-height:1.8;margin-top:28px;padding-top:20px}.ledger>.risk{font-size:12px;line-height:1.8}.ledger h2{font-size:38px;line-height:1.08;margin-top:32px}.ledger>p{font-size:16px;line-height:1.8;margin-top:24px}.ledger>.textlink{font-size:14px}.reading-note{padding:56px 24px}.reading-note h2{font-size:34px;line-height:1.1;margin-top:20px}.questions{margin-top:28px}.questions summary{font-size:16px;line-height:1.6;padding:20px 0}.questions p{font-size:16px;line-height:1.8;padding-bottom:24px}.simple-sequence{grid-template-columns:1fr;gap:24px;margin-top:32px}.simple-sequence h3{font-size:26px;margin-top:12px}.simple-sequence p{font-size:16px;line-height:1.8;margin-top:16px}.project-folio{padding:40px 24px 56px}.project-facts{grid-template-columns:1fr 1fr;gap:28px 24px;margin:32px 0 40px}.project-facts strong{font-size:24px}.project-facts span{font-size:11px;margin-top:8px}.project-intro{display:block;margin:40px 0}.project-intro h2{font-size:34px;line-height:1.1;margin-bottom:24px}.project-intro p{font-size:16px;line-height:1.8}.project-intro .risk{font-size:12px}.project-image img{aspect-ratio:1.08}.image-caption{top:12px;left:12px;font-size:8px;letter-spacing:.04em;padding:5px 7px}.image-tabs{gap:24px;padding-top:16px}.image-tabs button{font-size:12px}.ledger .project-facts{grid-template-columns:1fr;gap:28px}.ledger .project-facts strong{font-size:32px}.title-page{padding:40px 24px 56px}.title-page>.micro{font-size:9px}.title-page h1{font-size:clamp(40px,10.9vw,60px);line-height:1.05;margin-top:24px}.title-page>p{font-size:16px;line-height:1.8;margin-top:28px}.team-profiles{padding:40px 24px}.team-profiles article{grid-template-columns:24px 1fr;gap:20px;padding:28px 0}.team-profiles article>span{font-size:10px}.team-profiles p{grid-column:2;font-size:16px;line-height:1.8}.team-profiles h2{font-size:27px}.team-profiles small{font-size:11px;margin-top:10px}.wrap{padding-left:24px;padding-right:24px}.page-hero{padding-top:32px;padding-bottom:56px}.breadcrumb{font-size:10px;margin-bottom:28px}.contact-aside{margin-bottom:40px}.contact-aside .eyebrow{font-size:9px;margin-bottom:24px}.contact-aside h1{font-size:46px;line-height:1.05}.contact-aside .lead{font-size:16px;line-height:1.8;margin-top:24px}.contact-details{gap:16px;margin-top:28px;padding-top:20px;font-size:13px}.contact-details>.eyebrow{font-size:9px}.contact-details address{font-size:12px}.form-intro{font-size:11px;margin-bottom:24px}.form-grid{gap:24px}.field{font-size:12px}.field input,.field textarea,.field select{font-size:16px;padding:12px 0}.checkbox{font-size:12px;line-height:1.8;margin-top:24px}.btn{font-size:15px;gap:24px}.form-footer .small{font-size:12px;line-height:1.8}.dialog{padding:36px 24px}.dialog h2{font-size:32px}.section{padding-top:48px;padding-bottom:64px}.legal .eyebrow{font-size:9px;margin-bottom:24px}.legal h1{font-size:42px}.legal h2{font-size:25px;margin-top:32px}.legal p,.legal address{font-size:16px;line-height:1.85}.legal-notice,.disclosure{padding:20px;margin-top:28px}.legal .risk{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the portrait spread governed by the editorial text, not the image's intrinsic height. */
.portrait .photo{position:absolute;inset:0;width:100%;height:100%}

/* One question at a time, with all answers kept only in the current page. */
.conversation-contact{padding-top:40px;padding-bottom:88px}.conversation-contact .contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px}.conversation-contact .contact-aside{margin:0}.conversation-contact .contact-aside h1{font-size:clamp(40px,4vw,64px);line-height:1.05}.conversation-contact .contact-aside .lead{font-size:16px;margin-top:24px}.conversation-contact .contact-details{margin-top:32px}.conversation-contact .contact-layout>.contact-wizard{width:100%;max-width:none;margin:0;background:var(--sand);padding:36px}.wizard-top{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:11px}.wizard-top .micro{font-size:10px}.wizard-progress{height:2px;background:var(--paper);margin:20px 0 40px}.wizard-progress>span{display:block;height:100%;width:14.286%;background:var(--green);transition:width .25s ease}.wizard-step{min-height:218px}.wizard-question{display:block;font-size:clamp(26px,2.4vw,36px);line-height:1.18;letter-spacing:-.035em;font-weight:600;max-width:540px}.wizard-hint{font-size:13px;line-height:1.8;margin-top:16px;color:var(--green)}.wizard-step>input,.wizard-step>select,.wizard-step>textarea{display:block;width:100%;min-height:58px;padding:14px 0;margin-top:24px;border:0;border-bottom:1px solid var(--green);border-radius:0;background:transparent;font:inherit;font-size:20px;color:var(--ink)}.wizard-step>input::placeholder,.wizard-step>textarea::placeholder{color:var(--green);opacity:.7}.wizard-step>textarea{resize:vertical;font-size:17px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px}.wizard-actions .btn{margin-left:auto;min-height:48px;font-size:16px;gap:24px}.wizard-back{border:0;background:transparent;color:var(--green);padding:12px 0;font:inherit;font-size:13px;cursor:pointer}.wizard-disclosure{font-size:11px;line-height:1.8;margin-top:24px;color:var(--green)}.wizard-review{display:grid;gap:12px;margin-top:24px;overflow-wrap:anywhere}.wizard-review>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--paper);padding-bottom:10px;font-size:13px;line-height:1.6}.wizard-review dt{color:var(--green)}.wizard-review dd{margin:0}.wizard-step .checkbox{font-size:12px;line-height:1.8;margin-top:24px}.wizard-step:focus{outline:none}
@media(max-width:1100px){.conversation-contact .contact-layout{gap:40px}.conversation-contact .contact-layout>.contact-wizard{padding:28px}}
@media(max-width:950px){.conversation-contact .contact-layout{grid-template-columns:1fr;gap:32px}.conversation-contact .contact-aside h1{max-width:700px}.conversation-contact .contact-details{display:none}.conversation-contact .contact-layout>.contact-wizard{max-width:720px;margin:0}.wizard-step{min-height:200px}}
@media(max-width:600px){.conversation-contact{padding-top:24px;padding-bottom:48px}.conversation-contact .breadcrumb{margin-bottom:24px}.conversation-contact .contact-aside .eyebrow{margin-bottom:16px}.conversation-contact .contact-aside h1{font-size:36px;max-width:350px}.conversation-contact .contact-aside .lead{font-size:14px;line-height:1.7;margin-top:16px}.conversation-contact .contact-layout{gap:24px}.conversation-contact .contact-layout>.contact-wizard{padding:24px 20px}.wizard-top{font-size:10px}.wizard-top .micro{font-size:9px}.wizard-progress{margin:16px 0 28px}.wizard-question{font-size:28px}.wizard-hint{font-size:12px;margin-top:12px}.wizard-step{min-height:190px}.wizard-step>input,.wizard-step>select{font-size:18px;margin-top:20px}.wizard-actions{margin-top:24px;gap:16px}.wizard-actions .btn{font-size:14px;gap:16px}.wizard-review>div{grid-template-columns:74px minmax(0,1fr);gap:12px;font-size:12px}.wizard-disclosure{font-size:10px}}
@media(prefers-reduced-motion:reduce){.wizard-progress>span{transition:none}}
.platzhalter{font-style:italic}
.team-profiles .profile-mail{display:inline-block;margin-top:8px;font-size:13px;text-decoration:underline;text-underline-offset:3px;min-height:44px;line-height:44px;overflow-wrap:anywhere}
.founder-wide{margin:0;padding:0 0 64px}
.founder-wide .photo{width:100%;height:min(66.667vw,100vh)}.founder-wide .photo img{height:100%;object-fit:cover;object-position:50% 15%}
.people-names .profile-mail{text-decoration:underline;text-underline-offset:3px;min-height:44px;line-height:44px;display:inline-block}
@media (max-width:700px){.founder-wide{padding:0 0 48px}}
