:root{--forest:#102d25;--deep:#09251e;--ivory:#f5f3ec;--sage:#a8bba9;--lime:#d7f36a;--ink:#172e26;--muted:#526258;--line:#c9cfc2;--sans:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #64814a;outline-offset:6px}.skip{position:fixed;top:-90px;left:16px;padding:12px;background:var(--lime);z-index:10}.skip:focus{top:16px}.study-note{padding:8px 3.8%;display:flex;justify-content:space-between;font-size:11px;background:#e5e8db;color:#435747;letter-spacing:.025em}.masthead{display:flex;align-items:center;justify-content:space-between;margin:0 3.8%;padding:24px 0 23px;border-bottom:1px solid var(--ink)}.wordmark{font-size:46px;font-weight:600;letter-spacing:-3px;line-height:.9;position:relative;padding-right:32px}.brand-mark{font-size:36px;position:absolute;right:0;top:-5px;font-weight:400}.wordmark small{font-size:10px;display:block;font-weight:500;letter-spacing:.12em;margin-top:10px}.masthead nav{display:flex;gap:44px;font-size:14px}.masthead nav a{padding:12px 0}.masthead nav span{margin-left:22px;color:#6c7d66}.masthead nav a:hover span{color:var(--ink)}.opening{padding:36px 3.8% 0}.opening-kicker{display:flex;align-items:center;gap:10px;font-size:12px}.square{height:7px;width:7px;background:var(--forest)}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(76px,10.2vw,166px);line-height:.91;letter-spacing:-.075em;font-weight:500;margin:36px 0 28px}h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em} .opening-under{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0 0 40px 25%}.opening-thesis{font:clamp(26px,3vw,44px)/1.05 var(--serif)}.opening-intro{font-size:14px;line-height:1.7;max-width:400px;padding-top:3px}.atlas-stage{background:var(--forest);color:var(--ivory);position:relative;isolation:isolate}.stage-heading{display:flex;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #42604d;font-size:12px}.stage-type{color:#b8c5b4}.stage-layout{position:relative;display:grid;grid-template-columns:26% 74%;padding:32px 26px 20px;min-height:490px;overflow:hidden}.stage-aside{z-index:1;padding-top:6px}.stage-title{font-size:clamp(44px,5.5vw,76px);line-height:.95;letter-spacing:-.055em;margin-bottom:22px}.stage-title em{font-family:var(--serif);font-weight:400;color:var(--lime);letter-spacing:-.02em}.stage-aside>p:not(.stage-title){font-size:13px;line-height:1.65;max-width:220px;color:#c2ccbe}.layer-controls{margin-top:30px;max-width:235px}.layer-controls button{width:100%;display:flex;gap:14px;align-items:center;text-align:left;background:none;border:0;border-top:1px solid #46614c;color:#c2ccbe;padding:15px 0;cursor:pointer;font-size:13px}.layer-controls button:last-child{border-bottom:1px solid #46614c}.layer-controls button span{font-size:10px}.layer-controls button b{margin-left:auto;font-size:18px;font-weight:400}.layer-controls button[aria-pressed=true]{color:var(--lime)}.layer-controls button:focus-visible{outline-color:var(--lime)}.infrastructure-figure{margin:-28px -8px 0 -10px;align-self:start}.infrastructure-figure svg{display:block;width:100%;height:auto;overflow:visible}.diagram-guides{color:#6d866c;opacity:.45}.diagram-layer{color:#8aab80;transition:color .5s,opacity .5s}.diagram-layer .plate{fill:var(--forest);stroke:currentColor;stroke-width:1.2}.diagram-layer text{font:9px var(--sans);letter-spacing:.8px;fill:currentColor}.diagram-layer.is-selected{color:var(--lime)}.diagram-layer:not(.is-selected){opacity:.7}.building-top{fill:#203e2d}.building-left{fill:#142f25}.building-right{fill:#304c32}.is-selected .building-top{fill:#607743}.is-selected .building-right{fill:#425e34}.building-stroke{stroke:currentColor;stroke-width:1}.layer-readout{position:absolute;right:30px;bottom:30px;max-width:225px;background:var(--forest);padding:10px 0 0 16px;border-left:1px solid #789265}.layer-readout>span{color:var(--lime);font-size:11px}.layer-readout p{font-size:12px;line-height:1.65;color:#c2ccbe;margin-top:8px}figcaption{display:flex;gap:10px;font-size:10px;line-height:1.6;color:#c2ccbe;max-width:430px;margin:4px 0 0 20px}.caption-cross{font-size:17px;color:var(--lime)}.stage-bottom{display:flex;justify-content:space-between;gap:24px;padding:20px 26px;border-top:1px solid #42604d;font-size:12px}.stage-bottom a{color:var(--lime)}.stage-bottom a span{margin-left:25px}.stage-bottom>span{color:#b8c5b4}.opening-foot{display:flex;justify-content:space-between;padding:20px 0;font-size:11px;border-bottom:1px solid var(--line);color:var(--muted)}.opening-foot a{color:var(--forest)}.opening-foot a span{margin-left:25px}.page-grid{display:grid;grid-template-columns:23% 1fr;gap:2%;margin:0 3.8%}.challenge{padding-top:120px;padding-bottom:100px}.margin-label{font-size:12px;padding-top:10px;line-height:1.6;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.vertical-rule{display:block;width:1px;height:140px;background:var(--line)}h2{font-size:clamp(42px,5.3vw,78px);line-height:1.04;letter-spacing:-.055em;font-weight:450}h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.challenge-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:42px;max-width:850px}p{line-height:1.7}.challenge-columns p,.evidence-body p,.closing-body p{font-size:15px}.challenge-columns p+p{margin-top:18px}.editor-note{display:flex;gap:20px;max-width:690px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:16px;line-height:1.65}.editor-note>span{font-size:30px;line-height:1}.ambitions{border-top:1px solid var(--ink);padding:30px 0 95px}.ambition-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:42px}.text-link{display:inline-flex;justify-content:space-between;gap:30px;font-size:13px;border-bottom:1px solid currentColor;padding:8px 0;align-items:center}.text-link span{font-size:20px;line-height:1;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.research-row{display:grid;grid-template-columns:30px 1fr 1.2fr;gap:20px;padding:30px 0;border-top:1px solid var(--line);align-items:baseline}.research-row:last-child{border-bottom:1px solid var(--line)}.row-index{font-size:11px;color:var(--muted)}.research-row h3{font:clamp(30px,3.4vw,48px)/1.1 var(--serif);letter-spacing:-.03em}.research-row p{font-size:14px;max-width:400px;color:#3c5146}.evidence{padding:30px 0 100px;border-top:1px solid var(--ink)}.evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.evidence-symbol{font-size:110px;font-weight:400;line-height:1;color:#60734f}.evidence-body{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;margin-top:38px}.evidence-body .lead{font:26px/1.35 var(--serif);margin-bottom:22px}.evidence-body .text-link{margin-top:24px}.source-register{border-left:1px solid var(--line);padding-left:26px}.source-register h3{font-size:12px;font-weight:500;margin-bottom:20px}.source-register>div{display:flex;gap:25px;padding:18px 0;border-top:1px solid var(--line)}.source-register>div>span{font-size:10px;padding-top:5px;color:var(--muted)}.source-register p{font-size:20px;line-height:1.3}.source-register small{font-size:12px;color:var(--muted)}.closing{margin:0 3.8%;padding:28px 4% 0;background:var(--lime)}.closing-top{display:flex;align-items:center;justify-content:space-between;font-size:12px}.closing-top>span:last-child{font-size:54px;line-height:1}.closing h2{font-size:clamp(50px,7vw,106px);line-height:.98;margin:35px 0 44px}.closing h2 em{font-size:.85em}.closing-body{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-left:25%;padding-bottom:52px}.closing-body .text-link{margin-top:22px}.closing-signature{border-top:1px solid #9bb145;padding:23px 0;font-size:clamp(20px,3vw,38px);letter-spacing:-.03em}.closing-signature em{font-family:var(--serif);font-size:1.15em}footer{display:grid;grid-template-columns:1.2fr 1.5fr 1fr auto;align-items:center;gap:26px;padding:50px 3.8%;font-size:12px}.footer-brand{font-size:35px;letter-spacing:-2px;font-weight:600}footer p{font-size:12px;color:var(--muted)}footer>a:not(.footer-brand){padding:10px 0}a:hover{text-decoration-thickness:1px}footer>a:hover,.masthead nav a:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.stage-layout{min-height:600px}.infrastructure-figure{max-width:1050px}}
@media(max-width:1000px){.opening-under{margin-left:15%;grid-template-columns:1fr 1.1fr}.stage-layout{grid-template-columns:29% 71%;min-height:440px}.layer-readout{position:static;grid-column:2;margin:15px 0 0 20px;max-width:430px;padding:0 0 0 14px}.stage-title{font-size:48px}.layer-controls button{font-size:12px;gap:8px}.infrastructure-figure{margin:10px -15px 0}.challenge{padding-top:80px}.page-grid{grid-template-columns:18% 1fr}.ambition-heading{align-items:flex-start;flex-direction:column}.evidence-body{gap:30px}.closing-body{margin-left:15%;gap:35px}}
@media(max-width:680px){.study-note{font-size:9px;padding:8px 5%;gap:12px}.study-note span{max-width:160px;text-align:right}.masthead{margin:0 5%;padding:21px 0}.wordmark{font-size:35px;letter-spacing:-2px;padding-right:25px}.brand-mark{font-size:28px}.wordmark small{font-size:8px;margin-top:8px}.masthead nav{gap:18px;font-size:12px}.masthead nav span{display:none}.opening{padding:28px 5% 0}.opening-kicker{font-size:10px;line-height:1.6;max-width:280px;align-items:baseline}.square{flex-shrink:0;width:6px;height:6px}h1{font-size:clamp(57px,12vw,82px);margin:32px 0 25px;letter-spacing:-.065em}.opening-under{margin:0 0 30px;grid-template-columns:1fr;gap:20px}.opening-thesis{font-size:31px}.opening-thesis br{display:none}.opening-intro{font-size:13px;max-width:440px}.stage-heading{padding:16px;font-size:11px}.stage-type{max-width:130px;text-align:right;font-size:10px}.stage-layout{display:flex;flex-direction:column;padding:24px 16px 20px;min-height:0;overflow:hidden}.stage-title{font-size:49px}.stage-title br{display:none}.stage-aside>p:not(.stage-title){max-width:330px;font-size:12px}.stage-title{margin-bottom:14px}.layer-controls{max-width:none;display:flex;margin-top:20px;gap:12px}.layer-controls button{border-bottom:1px solid #46614c;font-size:11px;flex:1;gap:6px;padding:13px 0}.layer-controls button b{display:none}.layer-controls button span{font-size:9px}.infrastructure-figure{margin:20px -9px 0}.infrastructure-figure svg{width:100%;height:auto}.diagram-layer text{font-size:10px}.layer-readout{margin:20px 0 0;max-width:none}.layer-readout p{font-size:12px}.infrastructure-figure figcaption{font-size:10px;margin-left:8px;max-width:300px}.stage-bottom{padding:17px 16px;font-size:11px}.stage-bottom>span{display:none}.opening-foot{font-size:10px;gap:20px;align-items:flex-start}.opening-foot>span{max-width:150px}.opening-foot a{white-space:nowrap}.opening-foot a span{margin-left:8px}.page-grid{display:block;margin:0 5%}.margin-label{font-size:11px;margin-bottom:28px;padding:0}.vertical-rule{display:none}.challenge{padding:65px 0}h2{font-size:clamp(35px,8vw,51px);letter-spacing:-.045em}.challenge-columns{grid-template-columns:1fr;gap:20px;margin-top:28px}.challenge-columns p,.evidence-body p,.closing-body p{font-size:14px}.editor-note{font-size:15px;margin-top:28px;gap:12px}.ambitions{padding:24px 0 60px}.ambition-heading{gap:20px;margin-bottom:28px}.research-row{grid-template-columns:24px 1fr;gap:12px;padding:24px 0}.research-row h3{font-size:35px}.research-row p{grid-column:2;font-size:13px}.evidence{padding:24px 0 60px}.evidence-symbol{font-size:65px}.evidence-body{grid-template-columns:1fr;gap:35px;margin-top:26px}.evidence-body .lead{font-size:25px}.source-register{border-left:0;padding-left:0}.source-register>div{padding:15px 0}.source-register h3{margin-bottom:15px}.closing{margin:0 5%;padding:23px 6% 0}.closing-top{font-size:11px}.closing-top>span:last-child{font-size:40px}.closing h2{font-size:clamp(40px,9.5vw,62px);margin:28px 0}.closing h2 em{font-size:.85em}.closing-body{margin:0;grid-template-columns:1fr;gap:20px;padding-bottom:30px}.closing-signature{font-size:21px;padding:20px 0}footer{grid-template-columns:1fr 1fr;padding:35px 5%;gap:22px}footer p{font-size:11px}footer>a:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
