:root{--ink:#0a0a0a;--paper:#f2f0e8;--yellow:#f5e642;--green:#22c55e;--red:#e03e2d;--blue:#3b5bdb;--pad:clamp(24px,5vw,88px);--header:76px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:7px}a[aria-disabled=true]{cursor:default}img{display:block;max-width:100%}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{word-spacing:.035em;font-family:'Fraunces',serif;font-weight:700;letter-spacing:-.035em}h2{font-size:clamp(54px,7vw,108px);line-height:.98}p{font-size:18px;line-height:1.6}section{scroll-margin-top:0}.container{width:100%}.padded{padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{display:block;font:400 13px/1.4 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 25px;background:var(--yellow);color:var(--ink);font-size:15px;font-weight:500;border:1px solid var(--yellow);transition:background .2s,transform .2s}.button:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-3px)}.button.outline{background:transparent;color:var(--paper);border-color:#ffffff50}.button.outline:hover{background:var(--paper);color:var(--ink)}
.site-header{height:var(--header);position:fixed;z-index:50;inset:0 0 auto;background:#0a0a0aeb;border-bottom:1px solid #ffffff20;backdrop-filter:blur(14px)}.nav-inner{height:100%;display:flex;align-items:center;padding:0 var(--pad);gap:40px}.brand{display:block;margin-right:auto}.brand img{width:42px;height:42px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:30px}.nav-links>a{font-size:14px}.nav-links>a:not(.button){color:#c6c4bc}.nav-links>a:hover{color:var(--yellow)}.nav-links>.button{min-height:40px;padding:10px 20px;color:var(--ink)}.menu-toggle{background:none;border:0;width:28px;height:36px;display:flex;justify-content:center;flex-direction:column;gap:6px;padding:0;color:var(--paper)}.menu-toggle span{width:26px;height:1px;background:currentColor}.menu-toggle span:nth-child(2){width:18px;align-self:flex-end}.menu-toggle span:nth-child(3){display:none}
/* The opening ties the message and the sculptural identity into one composition. */
.hero-story{position:relative;padding-top:var(--header);height:calc(160svh + var(--header));min-height:1050px}.hero-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:650px;overflow:clip;padding:60px var(--pad) 36px;isolation:isolate}.hero-type{position:relative;z-index:3;pointer-events:none;transform:translate3d(calc(var(--hero-p,0)*-45px),calc(var(--hero-p,0)*-55px),0);opacity:calc(1 - var(--hero-p,0)*.65)}.hero-type>.eyebrow{color:var(--yellow);margin-bottom:35px}.hero-type h1{font-size:clamp(82px,9.2vw,150px);line-height:.93;letter-spacing:-.045em;font-weight:700;max-width:950px}.hero-type h1>span{display:block;white-space:nowrap}.hero-type h1 em{color:var(--yellow);font-weight:700}.hero-art{position:absolute;z-index:1;left:44%;width:60%;height:96%;top:-7%;transform:translate3d(calc(var(--hero-p,0)*-100px),calc(var(--hero-p,0)*40px),0) scale(calc(1 + var(--hero-p,0)*.2));pointer-events:none}.sculpture-stage>canvas,.sculpture-stage>.sculpture-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sculpture-stage>canvas{opacity:0}.sculpture-stage[data-renderer=webgl]>canvas{opacity:1}.sculpture-stage[data-renderer=webgl]>.sculpture-fallback{opacity:0}.hero-bottom{position:absolute;z-index:3;bottom:46px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:52px;align-items:flex-end;transform:translateY(calc(var(--hero-p,0)*-20px))}.hero-bottom>p{max-width:600px;color:#b8b8ae;font-size:17px;line-height:1.65}.mission-actions{display:flex;flex-shrink:0;gap:12px}.hero-line{position:absolute;bottom:0;left:var(--pad);right:var(--pad);height:1px;background:#ffffff28;transform-origin:left;transform:scaleX(calc(1 - var(--hero-p,0)*.6))}
/* A deck of large dimensional data cards, choreographed by native scroll. */
.impact-story{position:relative;height:330svh;min-height:2000px}.impact-stage{height:calc(100svh - var(--header));min-height:570px;position:sticky;top:var(--header);overflow:clip;perspective:1600px;display:flex;align-items:center;justify-content:center}.metric-deck{position:relative;width:min(74vw,1120px);height:76%;max-height:710px;perspective:1600px;transform-style:preserve-3d}.metric-card{position:absolute;inset:0;background:var(--card-color);color:var(--ink);padding:35px 48px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform-origin:50% 80%;box-shadow:0 35px 65px #0005;overflow:clip;backface-visibility:hidden;will-change:transform}.metric-card:nth-child(3){color:var(--paper)}.metric-value{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(180px,25vw,390px);line-height:1;letter-spacing:-.07em;display:flex;perspective:1000px;white-space:nowrap}.metric-value span{display:block;transform-origin:50% 75%;will-change:transform}.metric-label{font:400 clamp(18px,2.2vw,34px)/1.2 'DM Mono',monospace;text-transform:uppercase;letter-spacing:-.035em;position:relative;z-index:1}.metric-rule{position:absolute;inset:22px;border:1px solid currentColor;opacity:.2;pointer-events:none}.metric-card:nth-child(1){transform:translateX(0) rotate(-3deg);z-index:4}.metric-card:nth-child(2){transform:translateX(115%) rotate(7deg);z-index:3}.metric-card:nth-child(3){transform:translateX(230%) rotate(11deg);z-index:2}.metric-card:nth-child(4){transform:translateX(345%) rotate(16deg);z-index:1}.impact-progress{position:absolute;bottom:24px;left:var(--pad);right:var(--pad);display:flex;gap:8px}.impact-progress i{display:block;height:2px;background:#ffffff20;flex:1;overflow:hidden}.impact-progress i::after{content:'';display:block;background:var(--yellow);height:100%;transform-origin:left;transform:scaleX(var(--fill,0))}
/* The method becomes a large editorial sequence with a persistent heading. */
.method{padding:110px 0 130px;background:var(--paper);color:var(--ink);position:relative;z-index:2}.method>.container{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:10vw}.method>.container>.eyebrow{grid-column:1;margin-bottom:32px}.method h2{grid-column:1;position:sticky;top:calc(var(--header) + 60px);align-self:start;font-size:clamp(62px,6.8vw,106px);max-width:460px}.method-grid{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column}.method-grid article{border-top:1px solid #0a0a0a40;padding:32px 0 56px;display:grid;grid-template-columns:48px 1fr;column-gap:24px;min-height:290px}.roman{font:400 15px 'DM Mono',monospace;grid-row:1 / span 2;padding-top:12px}.method-grid h3{font-size:clamp(40px,4vw,66px);line-height:1.05;margin-bottom:28px}.method-grid p{grid-column:2;max-width:460px;color:#464641}.method-grid article:last-child{padding-bottom:0}
/* Each initiative occupies a full color scene, with a continuous 3D counterpart. */
.initiatives{background:var(--ink)}.initiative-heading{padding:100px var(--pad) 70px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.initiative-heading .eyebrow{padding-bottom:12px}.initiative-heading h2{font-size:clamp(64px,8.2vw,130px)}.initiative-story{height:420svh;position:relative;--scene-color:var(--green);--scene-ink:var(--ink)}.initiative-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:0;overflow:clip;background:var(--scene-color);color:var(--scene-ink);isolation:isolate}.chapter-window{position:absolute;inset:0 0 102px;z-index:3;overflow:clip;pointer-events:none}.chapter-track{height:100%;transform:translate3d(0,calc(var(--chapter-p,0)*-100%),0);will-change:transform}.chapter{position:relative;height:100%;padding:50px var(--pad) 24px;width:57%;display:flex;flex-direction:column;justify-content:center;pointer-events:auto;scroll-margin-top:var(--header)}.chapter>.eyebrow{margin-bottom:25px}.chapter h3{font-size:clamp(64px,6.5vw,108px);word-spacing:.045em;line-height:.95;max-width:610px;margin-bottom:28px}.chapter>p{font-size:18px;line-height:1.55;max-width:490px}.chapter-bottom{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;margin-top:35px;max-width:540px}.chapter-metric{display:flex;flex-direction:column}.chapter-metric strong{font-family:'Fraunces',serif;font-size:clamp(64px,7.2vw,104px);line-height:1;letter-spacing:-.07em;font-weight:700}.chapter-metric span{font:400 12px/1.35 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.02em;margin-top:8px;max-width:220px}.chapter-bottom>a{font-size:15px;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:5px;margin-bottom:4px}.initiative-art{position:absolute;z-index:1;left:48%;top:0;width:57%;height:calc(100% - 90px);pointer-events:none}.initiative-art>.sculpture-fallback{mix-blend-mode:screen;filter:grayscale(1);opacity:.55}.chapter-nav{position:absolute;bottom:0;left:var(--pad);right:var(--pad);height:96px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;z-index:4}.chapter-nav>a{position:relative;border-top:1px solid currentColor;padding-top:16px;display:flex;gap:15px;align-items:flex-start;opacity:.45;transition:opacity .15s}.chapter-nav>a.is-active{opacity:1}.chapter-nav small{font:400 12px 'DM Mono',monospace;line-height:1.5}.chapter-nav strong{font-size:14px;line-height:1.4;max-width:160px;font-weight:500}.chapter-nav i{position:absolute;height:3px;top:-2px;left:0;right:0;background:currentColor;transform-origin:left;transform:scaleX(var(--fill,0))}
/* Faces and testimony take over the canvas after the color chapters. */
.people{padding:110px 0 80px;background:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:80px}.section-heading .eyebrow{color:var(--yellow);margin-bottom:30px}.section-heading>a{font-size:15px;border-bottom:1px solid #ffffff50;padding-bottom:8px;white-space:nowrap}.fellows-grid{display:grid;gap:24px}.fellows-grid>article{position:relative;min-height:380px;padding:54px 55px 54px 330px;background:#171814;border:1px solid #ffffff1a;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.fellows-grid>article:nth-child(2){margin-left:9%;background:#141824}.fellows-grid>article:nth-child(3){margin-right:9%;background:#211512}.fellows-grid blockquote{font:300 clamp(25px,3.25vw,50px)/1.17 'Fraunces',serif;letter-spacing:-.04em;max-width:960px}.fellow{margin-top:35px;display:flex;align-items:center}.portrait{position:absolute;left:35px;top:35px;bottom:35px;width:250px;overflow:hidden}.portrait img{height:100%;width:100%;object-fit:cover;filter:grayscale(100%);transition:filter .5s,transform .8s}.fellows-grid article:hover .portrait img{filter:grayscale(0);transform:scale(1.04)}.fellow>div:last-child{display:flex;flex-direction:column;gap:8px}.fellow span{font-size:16px}.fellow small{font:400 12px/1.5 'DM Mono',monospace;color:#aaa9a2}
.partner{background:var(--yellow);color:var(--ink);padding:110px 0 100px;position:relative;overflow:clip}.partner-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.partner h2{font-size:clamp(70px,7vw,112px);line-height:.96}.partner-grid>div>p{max-width:490px;margin-top:40px}.partner-paths{display:flex;flex-direction:column;justify-content:center;gap:18px;perspective:1300px}.partner-path{display:block;background:var(--ink);color:var(--paper);padding:32px;box-shadow:0 15px 35px #0a0a0a18;transform-origin:20% 70%;transition:background .2s}.partner-path>div{display:flex;flex-direction:column}.partner-path strong{font-family:'Fraunces',serif;font-size:35px;letter-spacing:-.04em;font-weight:700;margin-bottom:15px}.partner-path span{font-size:16px;line-height:1.6;max-width:350px;color:#b9b9ae}.partner-path small{display:block;font-size:14px;margin-top:24px;color:var(--yellow)}.newsletter{padding:100px 0;background:#10110e}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.newsletter h2{font-size:clamp(56px,6vw,92px)}.newsletter h2 span{color:var(--yellow)}.newsletter p{font-size:16px;color:#a5a69b;margin-top:25px;max-width:480px}#newsletter-form{display:flex;border-bottom:1px solid var(--paper);padding-bottom:14px;gap:15px}#newsletter-form input{min-width:0;flex:1;border:0;background:none;color:var(--paper);padding:10px 0;font-size:17px}#newsletter-form input:disabled{opacity:.6}#newsletter-form .button{background:none;color:var(--yellow);border:0;padding:10px 0;font-size:16px;cursor:default;opacity:.7}.newsletter .subscriber-note{font:400 12px/1.6 'DM Mono',monospace;margin-top:20px}footer{padding:80px 0 0;border-top:1px solid #ffffff20;background:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:60px}.footer-logo img{width:70px;height:70px;object-fit:contain;margin-bottom:25px}.footer-grid p{font-size:15px;line-height:1.65;color:#91948b;max-width:340px}.social-links{display:flex;gap:20px;margin-top:28px;font-size:13px}.footer-grid h4{margin:15px 0 28px;font:400 12px 'DM Mono',monospace;text-transform:uppercase;color:#7e8277;letter-spacing:.08em}.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;font-size:14px}.footer-grid a:hover{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:65px;padding:28px 0;gap:20px;color:#84867d}.footer-bottom p,.footer-bottom a{font-size:12px;line-height:1.6}.footer-bottom>div{display:flex;gap:24px}
/* Menu retains all source labels and keyboard behavior. */
#site-menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:var(--ink);color:var(--paper)}#site-menu::backdrop{background:#000}.menu-top{height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad)}.menu-top img{object-fit:contain;width:42px;height:42px}#close-menu{background:none;border:0;color:inherit;font-size:28px;padding:8px}.menu-bands{display:flex;flex-direction:column}.menu-bands>a{display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);min-height:calc((100svh - 170px)/4);border-top:1px solid #ffffff30;gap:24px}.menu-bands>a:nth-child(1){color:var(--green)}.menu-bands>a:nth-child(2){color:var(--red)}.menu-bands>a:nth-child(3){color:var(--blue)}.menu-bands>a:nth-child(4){color:var(--yellow)}.menu-bands strong{font:700 clamp(42px,7.5vw,110px)/1 'Fraunces',serif;letter-spacing:-.05em}.menu-bands span{font-size:32px}.menu-socials{display:flex;justify-content:center;gap:30px;padding:28px;font-size:14px}
[data-reveal]{--reveal:1;transform:translate3d(0,calc((1 - var(--reveal))*55px),0);opacity:calc(.25 + var(--reveal)*.75)}.partner-path[data-reveal]{transform:translateY(calc((1 - var(--reveal))*50px)) rotate(calc((1 - var(--reveal))*-6deg)) rotateX(calc((1 - var(--reveal))*14deg))}
@media(min-width:1700px){.hero-type h1{font-size:160px}.hero-bottom>p{max-width:670px;font-size:19px}.hero-stage{padding-top:75px}.chapter>p{font-size:21px;max-width:580px}.chapter h3{font-size:120px}}
@media(max-width:1100px){:root{--pad:36px;--header:68px}.nav-links{gap:20px}.hero-stage{padding-top:65px}.hero-type h1{font-size:10vw}.hero-art{left:42%;width:68%;top:-5%;height:92%}.hero-bottom{align-items:flex-start;gap:35px}.hero-bottom>p{font-size:16px;max-width:520px}.mission-actions{flex-direction:column;gap:8px;min-width:170px}.button{min-height:48px;padding:12px 20px}.method>.container{column-gap:6vw}.method-grid article{grid-template-columns:24px 1fr;gap:16px}.chapter{width:60%;padding-top:38px}.chapter h3{font-size:7.4vw}.chapter>p{font-size:17px}.chapter-bottom{margin-top:25px}.chapter-metric strong{font-size:78px}.initiative-art{left:47%;width:60%}.chapter-nav{gap:20px}.chapter-nav>a{gap:9px}.chapter-nav strong{font-size:12px}.fellows-grid>article{padding-left:265px;min-height:340px}.portrait{width:185px}.fellows-grid blockquote{font-size:35px}.partner-grid{gap:5vw}.partner h2{font-size:8vw}.footer-grid{gap:30px}.newsletter-grid{gap:6vw}}
@media(max-width:767px){:root{--pad:24px;--header:64px}.nav-inner{gap:24px}.nav-links{display:none}.hero-story{height:1190px;min-height:0;padding-top:64px}.hero-stage{height:840px;min-height:0;top:64px;padding-top:38px}.hero-type>.eyebrow{font-size:11px;margin-bottom:30px}.hero-type h1{font-size:clamp(58px,12.4vw,90px);line-height:.97;letter-spacing:-.045em}.hero-art{width:105%;left:7%;height:440px;top:207px;z-index:2}.hero-type{z-index:3}.hero-bottom{bottom:44px;display:block}.hero-bottom>p{font-size:16px;line-height:1.6;max-width:560px}.mission-actions{flex-direction:row;margin-top:25px;gap:8px;min-width:0}.mission-actions .button{font-size:13px;padding:13px 17px}.hero-line{left:24px;right:24px}.impact-story{height:250svh;min-height:1600px}.impact-stage{height:calc(100svh - var(--header));min-height:520px}.metric-deck{width:82vw;height:66%;min-height:390px;max-height:590px}.metric-card{padding:24px 12px}.metric-value{font-size:clamp(120px,29vw,220px)}.metric-label{font-size:17px;max-width:80%;text-align:center;line-height:1.4;margin-top:24px}.metric-rule{inset:14px}.impact-progress{bottom:28px}.method{padding:70px 0 65px}.method>.container{display:block}.method>.container>.eyebrow{margin-bottom:24px}.method h2{position:static;font-size:66px;max-width:390px;margin-bottom:55px}.method-grid article{min-height:0;padding:25px 0 38px;grid-template-columns:32px 1fr;gap:15px}.method-grid h3{font-size:43px;margin-bottom:15px}.method-grid p{font-size:16px;line-height:1.6}.roman{padding-top:9px;font-size:13px}.initiative-heading{display:block;padding:70px 24px 45px}.initiative-heading .eyebrow{margin-bottom:22px;padding:0}.initiative-heading h2{font-size:64px;max-width:500px}.initiative-story{height:440svh;min-height:3500px}.initiative-stage{height:calc(100svh - var(--header));min-height:0}.chapter-window{bottom:74px}.chapter{width:100%;padding:32px 24px 22px;justify-content:flex-start}.chapter>.eyebrow{font-size:12px;margin-bottom:20px}.chapter h3{font-size:clamp(48px,11.6vw,80px);max-width:540px;line-height:1;margin-bottom:20px;position:relative;z-index:3}.chapter>p{font-size:16px;line-height:1.55;max-width:510px}.chapter-bottom{position:absolute;bottom:28px;left:24px;right:24px;max-width:none;margin-top:0;align-items:flex-end}.chapter-metric strong{font-size:66px}.chapter-metric span{max-width:160px;font-size:10px}.chapter-bottom>a{font-size:13px}.initiative-art{top:auto;bottom:112px;left:36%;width:72%;height:44%;z-index:1;opacity:.95}.chapter-nav{left:24px;right:24px;height:68px;gap:16px}.chapter-nav strong{display:none}.chapter-nav>a{padding-top:18px;opacity:.4}.chapter-nav small{font-size:13px}.people{padding:70px 0 50px}.section-heading{display:block;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:25px}.section-heading h2{font-size:61px;max-width:480px;margin-bottom:25px}.section-heading>a{display:inline-block}.fellows-grid{gap:16px}.fellows-grid>article{margin:0!important;min-height:0;padding:28px 25px;display:flex;flex-direction:column}.fellows-grid blockquote{font-size:29px;line-height:1.22}.fellow{margin-top:30px;align-items:center;gap:15px}.portrait{position:static;flex-shrink:0;width:64px;height:78px}.fellow span{font-size:14px}.fellow small{font-size:10px;max-width:200px}.partner{padding:70px 0 65px}.partner-grid{display:block}.partner h2{font-size:clamp(61px,13vw,88px);max-width:600px}.partner-grid>div>p{margin-top:30px;font-size:17px}.partner-paths{margin-top:50px;gap:16px}.partner-path{padding:28px}.partner-path strong{font-size:32px}.partner-path small{margin-top:20px}.newsletter{padding:65px 0}.newsletter-grid{display:block}.newsletter h2{font-size:59px}.newsletter-grid>div+div{margin-top:35px}.newsletter p{font-size:16px}.newsletter .subscriber-note{font-size:10px}#newsletter-form input{font-size:15px}#newsletter-form .button{font-size:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-grid>div:first-child{grid-column:1 / -1}.footer-grid h4{margin-bottom:20px}.footer-grid ul{font-size:13px;gap:14px}.footer-logo img{width:54px;height:54px}.footer-bottom{flex-direction:column;margin-top:40px}.footer-bottom>div{gap:20px}.footer-bottom p,.footer-bottom a{font-size:11px}.menu-bands strong{font-size:11vw}.menu-bands span{font-size:25px}.menu-socials{gap:20px;font-size:12px}}
@media(max-width:380px){.hero-stage{height:840px}.hero-type h1{font-size:12vw}.hero-art{top:190px;height:390px}.hero-bottom{bottom:40px}.hero-bottom>p{font-size:15px}.mission-actions .button{padding:12px 11px;font-size:12px}.chapter>p{font-size:15px}.chapter h3{font-size:11vw}.initiative-art{top:auto;bottom:105px;height:40%}.chapter-metric strong{font-size:59px}.chapter-bottom>a{font-size:12px}.method h2,.initiative-heading h2,.section-heading h2{font-size:55px}.fellow small{font-size:10px}.partner-path{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-story{height:auto;min-height:0}.hero-stage{position:relative;top:0}.hero-type,.hero-art,.hero-bottom{transform:none!important;opacity:1!important}.impact-story{height:auto;min-height:0;padding:60px var(--pad)}.impact-stage{height:auto;min-height:0;position:static;overflow:visible}.metric-deck{width:100%;height:auto;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:20px}.metric-card{position:relative;min-height:330px;padding:30px 20px;transform:none!important}.metric-value{font-size:15vw}.metric-value span{transform:none!important}.metric-label{font-size:18px}.impact-progress{display:none}.initiative-story{height:auto;min-height:0}.initiative-stage{height:auto;min-height:0;position:static;overflow:visible;background:none}.chapter-window{position:static;overflow:visible}.chapter-track{transform:none!important}.chapter{position:relative;min-height:700px;width:100%;height:auto;padding:70px var(--pad);background:var(--chapter-color);color:var(--ink)}.chapter:nth-child(3){color:var(--paper)}.chapter h3{max-width:750px}.chapter>p{max-width:650px}.chapter-bottom{position:static;margin-top:40px;width:100%;max-width:700px}.initiative-art,.chapter-nav{display:none}[data-reveal]{transform:none!important;opacity:1!important}.method h2{position:static}@media(max-width:767px){.metric-deck{grid-template-columns:1fr}.metric-card{min-height:370px}.metric-value{font-size:31vw}.chapter{min-height:0;padding:55px 24px}.chapter h3{font-size:54px}.chapter-bottom{gap:15px}.hero-stage{height:900px}}}
@media print{.site-header,.hero-art,.initiative-art,.chapter-nav,.menu-toggle{display:none}.hero-story,.impact-story,.initiative-story{height:auto;min-height:0}.hero-stage,.impact-stage,.initiative-stage{position:static;height:auto;min-height:0;overflow:visible}.hero-type,.hero-bottom{position:static;transform:none!important;opacity:1!important}.metric-deck,.metric-card,.chapter-window,.chapter-track,.chapter{position:static;transform:none!important;height:auto;min-height:0;width:100%;overflow:visible}.metric-card{page-break-inside:avoid}.chapter{padding:35px}body{color:#000;background:#fff}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(min-width:768px) and (max-height:800px){.chapter{padding-top:24px;padding-bottom:20px}.chapter h3{font-size:clamp(56px,5.4vw,80px);margin-bottom:20px;max-width:580px}.chapter>.eyebrow{margin-bottom:18px}.chapter>p{font-size:16px;line-height:1.5}.chapter-bottom{margin-top:22px}.chapter-metric strong{font-size:70px}.chapter-window{bottom:82px}.chapter-nav{height:78px}.initiative-art{height:calc(100% - 72px)}.hero-stage{padding-top:36px;min-height:620px}.hero-type h1{font-size:clamp(80px,8vw,115px)}.hero-bottom{bottom:26px}.hero-bottom>p{font-size:15px;max-width:570px}}
@media(max-width:767px) and (max-height:739px){.chapter{padding-top:24px}.chapter>.eyebrow{margin-bottom:16px}.chapter h3{font-size:clamp(42px,10.8vw,68px);margin-bottom:17px}.chapter>p{font-size:15px;line-height:1.48}.chapter-bottom{bottom:18px}.chapter-metric strong{font-size:56px}.chapter-nav{height:60px}.chapter-window{bottom:65px}.initiative-art{bottom:103px;height:37%;left:41%;width:65%}}
/* If scripts are unavailable, every figure and chapter remains readable. */
html:not(.motion-ready) .hero-story{height:auto;min-height:0}html:not(.motion-ready) .hero-stage{position:relative;top:0}html:not(.motion-ready) .impact-story{height:auto;min-height:0;padding:50px var(--pad)}html:not(.motion-ready) .impact-stage{position:static;overflow:visible;height:auto;min-height:0}html:not(.motion-ready) .metric-deck{height:auto;max-height:none;width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}html:not(.motion-ready) .metric-card{position:relative;transform:none!important;min-height:340px;padding:24px}html:not(.motion-ready) .metric-value{font-size:15vw}html:not(.motion-ready) .metric-label{font-size:18px}html:not(.motion-ready) .impact-progress{display:none}
html:not(.motion-ready) .initiative-story,html.static-chapters .initiative-story{height:auto;min-height:0}html:not(.motion-ready) .initiative-stage,html.static-chapters .initiative-stage{position:static;overflow:visible;height:auto;min-height:0;background:none}html:not(.motion-ready) .chapter-window,html.static-chapters .chapter-window{position:static;overflow:visible}html:not(.motion-ready) .chapter-track,html.static-chapters .chapter-track{height:auto;transform:none!important}html:not(.motion-ready) .chapter,html.static-chapters .chapter{position:relative;width:100%;height:auto;min-height:0;padding:55px var(--pad);background:var(--chapter-color);color:var(--ink)}html:not(.motion-ready) .chapter:nth-child(3),html.static-chapters .chapter:nth-child(3){color:var(--paper)}html:not(.motion-ready) .chapter-bottom,html.static-chapters .chapter-bottom{position:static;max-width:650px;margin-top:32px}html:not(.motion-ready) .initiative-art,html:not(.motion-ready) .chapter-nav,html.static-chapters .initiative-art,html.static-chapters .chapter-nav{display:none}
@media(max-width:767px){html:not(.motion-ready) .metric-deck{grid-template-columns:1fr}html:not(.motion-ready) .metric-value{font-size:31vw}}

.method-intro{position:sticky;top:calc(var(--header) + 60px);align-self:start}.method-intro>.eyebrow{margin-bottom:30px}.method-intro h2{position:static}.method-grid{grid-row:auto}@media(max-width:767px){.method-intro{position:static}.method-intro h2{margin-bottom:50px}}

.nav-links>.button:hover{color:var(--ink)}
@media(max-width:767px){.metric-card:nth-child(-n+2) .metric-value{font-size:clamp(165px,48vw,250px)}.metric-card:nth-child(3) .metric-value{font-size:clamp(140px,40vw,210px)}.metric-card:nth-child(4) .metric-value{font-size:clamp(105px,32vw,175px)}}
