:root{--bg:#f7f6f0;--paper:#fffefa;--ink:#17372e;--body:#40584c;--muted:#72867a;--line:#d8e1d9;--green:#153d31;--dark:#0a241d;--sage:#b1d8bd;--gold:#d3ad75;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#23805a}a:focus-visible,button:focus-visible{outline:3px solid #4f9c76;outline-offset:4px}img,svg{max-width:100%}.skip{position:absolute;left:0;top:-70px;background:white;padding:10px;z-index:100}.skip:focus{top:0}.wrap{max-width:1220px;margin:0 auto;padding:0 35px}
.site-header{position:sticky;top:0;z-index:30;height:72px;border-bottom:1px solid #c8d6cc;background:rgba(248,247,241,.96);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.brand{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:12px;letter-spacing:.13em;font-weight:800}.brand-mark{height:27px;width:27px;display:grid;place-items:center;background:var(--green);color:white;border-radius:50%;font-size:19px}.brand em{font-style:normal;color:#87998a;font-weight:500}.nav{display:flex;align-items:center;margin-left:auto;gap:24px}.nav a{font-size:12px;font-weight:650;color:#4a6757;white-space:nowrap}.nav a[aria-current=page]{color:#17462f}.nav a.to-scholar{border-bottom:1px solid #9eb8a6;padding-bottom:3px}.nav-toggle{display:none;background:transparent;border:0;padding:8px}.nav-toggle span{display:block;background:#244d39;height:2px;width:23px;margin:5px}.read-progress{position:absolute;bottom:0;left:0;height:2px;background:#6aaa82;width:0;pointer-events:none}
.kicker,.micro,.meta,.no{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:780;color:#57816c}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h1,h2,h3,p{overflow-wrap:break-word}
.dark-hero{background:radial-gradient(circle at 87% 43%,#33624b 0%,#193f32 38%,#0c281f 80%);color:#edf4e8;overflow:hidden;position:relative}.dark-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(#9dbda7 1px,transparent 1px),linear-gradient(90deg,#9dbda7 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,black)}
.hero-layout{min-height:630px;padding-top:80px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;position:relative}.dark-hero .kicker{color:#b7dec2}.hero-title{font:400 clamp(56px,6vw,91px)/1.03 var(--serif);letter-spacing:-.065em;margin:25px 0}.hero-title em{font-weight:400;color:#bdddc3}.hero-text{font:19px/1.66 var(--serif);max-width:520px;color:#c4dbca}.hero-actions{margin-top:27px;display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:4px;font-size:12px;font-weight:750;padding:12px 18px;border:1px solid #b6c9b5;transition:transform .2s,background .2s}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn-light{background:#d2eacb;color:#173b2b;border-color:#d2eacb}.btn-dark{background:#164633;color:#f1f7e9;border-color:#164633}.btn-ghost{color:#f2f4e9;border-color:#769b83}.hero-art{min-height:480px;display:grid;place-items:center}.hero-art svg{width:100%;max-height:510px}.herofine{font-size:11px;color:#a8c7b1;margin-top:24px}
.smallbar{background:#e7eee6;border-bottom:1px solid #d3dfd3}.smallbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.smallbar span{font-size:11px;font-weight:650;color:#4e735b}
.section{padding-top:92px;padding-bottom:92px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:35px}.section-head h2{font:400 clamp(41px,4.3vw,62px)/1.12 var(--serif);letter-spacing:-.04em;margin:15px 0 0;max-width:700px}.section-head h2 em{color:#6d9980;font-weight:400}.section-head>p{max-width:400px;color:#647a6e;font-size:14px;margin:0 0 5px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{background:#fffefa;padding:29px;border:1px solid #dce5db;min-height:240px;display:flex;flex-direction:column}.tile h3{font:400 28px/1.2 var(--serif);margin:22px 0 11px}.tile p{color:#63766a;font-size:13px;margin:0}.tile .link{margin-top:auto;padding-top:22px;font-size:12px;font-weight:750;color:#2a6d4e}
.bottleneck{background:#153d30;color:#eef2e6;position:relative}.bottleneck .section-head h2 em{color:#b2d5b9}.bottleneck .kicker{color:#b6d9bf}.bottleneck .section-head>p{color:#bad1c1}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.statement{padding:35px;border:1px solid #63816e;background:#244e3d66}.statement h3{font:400 33px/1.23 var(--serif);margin:20px 0 11px}.statement p{color:#d0dece;font-size:14px}.statement .no{color:#a7d8ba}
.blockquote{font:italic 24px/1.55 var(--serif);border-left:3px solid #87b893;padding:5px 25px;color:#cde5d2;margin:15px 0}
.paper-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.feature{background:#fffefa;padding:35px;border:1px solid #dbe3d9;display:flex;flex-direction:column;min-height:360px}.feature h3{font:400 40px/1.17 var(--serif);letter-spacing:-.03em;margin:22px 0 15px}.feature p{font-size:14px;color:#617669;max-width:540px}.feature a{margin-top:auto;padding-top:20px;font-size:12px;font-weight:750;color:#2b744e}.feature-small h3{font-size:31px}
.essay-header{padding:70px 0 49px;border-bottom:1px solid #cfdcd1}.essay-header h1{font:400 clamp(44px,5.1vw,73px)/1.1 var(--serif);letter-spacing:-.05em;max-width:900px;margin:20px 0}.essay-header .deck{font:19px/1.6 var(--serif);max-width:800px;color:#5e7766}.essay-badges{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.essay-badges span{font-size:10px;letter-spacing:.12em;border:1px solid #afc5b3;border-radius:20px;padding:6px 10px;color:#50745d}.reading-layout{display:grid;grid-template-columns:minmax(0,755px) minmax(160px,1fr);gap:60px;padding:57px 0 100px}.article-body{min-width:0}.article-body h2{scroll-margin-top:90px;font:400 38px/1.18 var(--serif);letter-spacing:-.03em;margin:58px 0 19px}.article-body h2:first-child{margin-top:0}.article-body h3{font:400 26px/1.3 var(--serif);margin:33px 0 15px}.article-body p,.article-body li{font:17px/1.83 var(--serif);color:#3c5346}.article-body p{margin:0 0 19px}.article-body strong{color:#214a35}.article-body ul{padding-left:22px}.article-body li{margin-bottom:10px}.article-body a{color:#226b48;text-decoration:underline;text-underline-offset:3px}.article-body .summary{font-size:19px;color:#395d46}.article-body .note{border-left:3px solid #83b48e;background:#e6efe5;padding:15px 21px;font:13px/1.8 var(--sans);color:#526e5a}.article-body .reference-list li{font:13px/1.65 var(--sans);margin-bottom:15px}.reference-list a{overflow-wrap:anywhere}.reading-aside{position:sticky;top:105px;align-self:start;border-top:1px solid #bcccbc;padding-top:15px}.reading-aside .micro{margin-bottom:13px}.reading-aside a{display:block;padding:9px 0;color:#687e6c;font-size:12px}.reading-aside a:hover{color:#286c46}.reading-aside .cite{border-top:1px solid #dae4d8;padding-top:15px;color:#718271;font-size:11px;margin-top:16px}
.figure{margin:34px 0;padding:23px;background:#ecf2e9;border:1px solid #d2e1d2}.figure h4{margin:0 0 17px;font-size:11px;letter-spacing:.12em;color:#4f795c}.figure svg{width:100%;height:auto;display:block}.figcaption{font:11px/1.65 var(--sans);color:#64796b;margin:16px 0 0}
.triangle{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.triangle>div{background:#fffefa;border:1px solid #cdddcf;padding:18px;font-size:12px}.triangle strong{font:400 21px var(--serif);display:block;margin-bottom:7px}.triangle span{color:#66816e;display:block}
.timeline{margin:25px 0 30px;border-left:2px solid #84ac8d;padding-left:22px}.timeline>div{position:relative;margin:0 0 23px}.timeline>div:before{content:"";position:absolute;left:-29px;top:5px;width:11px;height:11px;border-radius:50%;background:#80a38a;border:3px solid #f7f6f0}.timeline strong{display:block;font-size:14px}.timeline p{font:14px/1.7 var(--sans);margin:5px 0;color:#65796b}
.case-study{border:1px solid #ceded0;padding:31px;margin:30px 0;background:#fffefa}.case-study .eyebrow{color:#668e75}.case-study h3{margin:12px 0}.case-study .case-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-study .case-grid p{font:14px/1.65 var(--sans)}.case-study .case-grid strong{font-size:11px;letter-spacing:.09em}
.essay-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 40px}.essay-nav a{font-size:12px;color:#2e674e;font-weight:730}
.notes{background:#e8efe6}.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.note-card{padding:33px;border:1px solid #d0ddce;background:#fffefa}.note-card h3{font:400 29px/1.2 var(--serif);margin:18px 0 12px}.note-card p{font-size:13px;color:#657b69}.note-card a{display:inline-block;margin-top:18px;color:#2a7050;font-size:12px;font-weight:740}
.footer{background:#10271f;color:#edf5e8;padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:45px}.footer p,.footer a{font-size:12px;color:#bdd2be}.footer .brand{color:#e7f2e5}.footer .brand-mark{background:#bbdabb;color:#183d2b}.footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer nav strong{font-size:10px;letter-spacing:.14em;color:#deeadd;margin-bottom:8px}.footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid #335244;font-size:11px;color:#89a998;display:flex;justify-content:space-between;gap:20px}
@media(max-width:980px){.hero-layout{gap:10px}.hero-title{font-size:64px}.wrap{padding-inline:25px}.reading-layout{gap:30px}.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.site-header{height:65px}.header-inner{height:65px}.nav-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fffefa;padding:20px 25px;border-bottom:1px solid var(--line);box-shadow:0 12px 25px #2e51351c;flex-direction:column;align-items:flex-start;gap:16px}.nav.open{display:flex}.hero-layout,.two,.paper-grid,.reading-layout{grid-template-columns:1fr}.hero-layout{padding:60px 0}.hero-art{min-height:330px}.hero-art svg{max-height:360px}.hero-title{font-size:clamp(52px,10vw,72px)}.reading-aside{position:static;top:auto;order:-1;display:flex;flex-wrap:wrap;gap:7px 15px}.reading-aside a{padding:5px 0}.reading-aside .micro{width:100%}.reading-aside .cite{width:100%}.section{padding-block:65px}.section-head{display:block}.section-head>p{margin-top:17px}.essay-header{padding:48px 0 30px}.reading-layout{padding:35px 0 70px}}
@media(max-width:540px){.wrap{padding-inline:19px}.hero-title{font-size:53px}.three,.triangle,.notes-grid,.footer-grid,.case-study .case-grid{grid-template-columns:1fr}.tile{min-height:0}.section-head h2{font-size:40px}.footer-grid{gap:23px}.footer-bottom{display:block}.essay-header h1{font-size:45px}.article-body h2{font-size:33px}.article-body p,.article-body li{font-size:16px}.hero-art{min-height:270px}}
@media print{.site-header,.footer,.hero-actions,.nav,.read-progress{display:none!important}body{background:white;color:#111}.wrap{max-width:none;padding:0 20px}.reading-layout{display:block}.reading-aside{display:none}.article-body p,.article-body li{font-size:12pt}.figure,.case-study{break-inside:avoid}.essay-header{padding:0 0 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
