:root{--ink:#151515;--neon:#E4FF35;--lavender:#B9A0EE;--bone:#F4F1E8;--white:#fff;--line:rgba(21,21,21,.24);--sans:Arial,Helvetica,sans-serif;--serif:Palatino,'Palatino Linotype','Book Antiqua',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--lavender);color:var(--ink)}a{color:inherit;text-underline-offset:5px}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}button,input{font:inherit}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%}p{margin:0 0 1.25em}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:0}em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(58px,6.75vw,108px)}h2{font-size:clamp(42px,4.6vw,72px)}h3{font-size:25px;letter-spacing:-.025em;line-height:1.2}ul{padding-left:1.2em}li{padding-left:.15em;margin-bottom:.55em}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.section{padding-block:112px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}.brand{display:block;width:193px;flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:38px;font-size:15px}.site-header nav>a{text-decoration:none}.site-header nav>a:not(.button):hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;border:1px solid var(--ink);border-radius:100px;padding:14px 25px;background:var(--ink);color:var(--bone);text-decoration:none;font-size:15px;line-height:1.3;cursor:pointer;transition:background .2s,color .2s}.button:hover{background:var(--lavender);color:var(--ink)}.button.small{min-height:44px;padding:12px 21px}.button.neon{background:var(--neon);color:var(--ink);border-color:var(--neon)}.button.neon:hover{background:var(--bone);border-color:var(--bone)}.button span{font-size:22px;line-height:1}.eyebrow{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.09em;line-height:1.4}.home-hero{display:grid;grid-template-columns:1.32fr 1fr;gap:54px;padding-block:76px 100px;align-items:center}.hero-copy .eyebrow{margin-bottom:35px}.hero-copy h1{font-size:clamp(58px,6.4vw,96px);margin-bottom:32px;max-width:800px}.hero-copy p{max-width:480px;font-size:20px;line-height:1.45;margin-bottom:32px}.editorial{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line)}.section-label{font-size:24px;letter-spacing:-.025em;line-height:1.2}.prose{max-width:790px}.prose p:last-child{margin-bottom:0}.large-first p:first-child{font-size:clamp(27px,2.5vw,37px);line-height:1.22;letter-spacing:-.035em;margin-bottom:35px}.large-first p:not(:first-child){max-width:660px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.impact{background:var(--lavender)}.impact h2{max-width:620px}.impact-detail{padding-top:0}.stat{display:flex;justify-content:space-between;font-size:clamp(70px,8vw,128px);letter-spacing:-.07em;line-height:1;margin-bottom:35px;white-space:nowrap}.stat-mark{font-size:.6em;align-self:flex-start;padding-top:8px}.impact-detail p{max-width:590px}.fund-panel{background:var(--ink);color:var(--bone);padding-block:48px 88px}.fund-top{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff4d;padding-bottom:25px;margin-bottom:60px}.fund-panel h2{font-size:clamp(52px,7vw,106px);max-width:1080px}.fund-bottom{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-top:55px}.fund-symbol{width:180px}.fund-symbol img{filter:invert(91%) sepia(100%) saturate(763%) hue-rotate(15deg) brightness(114%) contrast(105%)}.fund-bottom p{max-width:590px}.small-copy{font-size:13px;line-height:1.5;letter-spacing:0;margin-top:12px}.text-link{font-size:16px;line-height:1.5;display:inline-block;text-decoration:underline;text-underline-offset:5px}.newsletter{background:var(--neon)}.newsletter h2{margin:27px 0 28px}.newsletter p{max-width:470px}.newsletter form{padding-top:12px}.newsletter fieldset{border:0;padding:0;margin:0;min-width:0}.newsletter label{display:block;font-size:14px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px}input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;height:48px;margin-bottom:32px;color:var(--ink)}input:disabled{cursor:not-allowed;opacity:.65}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:26px;line-height:1.25;letter-spacing:-.025em;display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:28px;font-weight:300;transition:transform .2s}.faq details[open] summary>span[aria-hidden]{transform:rotate(45deg)}.answer{padding-top:26px;font-size:17px;max-width:690px}.answer p:last-child{margin:0}.site-footer{padding-block:52px 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:48px 70px}.footer-links{display:flex;align-items:flex-start;gap:18px 36px;flex-wrap:wrap;font-size:14px}.footer-links a{text-decoration:none}.footer-links a[href]:hover{text-decoration:underline}.footer-links a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.footer-note{grid-column:2;font-size:12px;margin:0}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:16px;z-index:9;background:var(--ink);color:white;padding:10px 20px}.skip:focus{top:16px}.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}.wdf-hero{padding-block:40px 76px}.back-link{display:inline-block;font-size:13px;text-decoration:none;margin-bottom:65px}.wdf-hero .eyebrow{margin-bottom:28px}.wdf-hero h1{max-width:1220px;font-size:clamp(56px,6.7vw,104px);line-height:1.02}.hero-baseline{display:flex;align-items:center;gap:28px;margin-top:40px;font-size:13px}.about-fund{background:var(--lavender)}.about-fund .split{align-items:end}.fund-amount{font-size:clamp(58px,6.8vw,102px);letter-spacing:-.055em;line-height:1;margin-top:36px}.fund-amount span{display:block;font-size:18px;letter-spacing:0;margin-top:25px}.org-callout{padding-block:56px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.org-callout h2{font-size:32px;line-height:1.16;max-width:530px}.org-callout p{font-size:17px}.committee{background:var(--ink);color:var(--bone)}.committee h2{font-size:clamp(55px,6.5vw,96px);margin-block:28px 34px}.committee-intro{font-size:25px;max-width:700px;letter-spacing:-.02em}.committee-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:62px;padding-top:36px;border-top:1px solid #ffffff4d}.committee-grid h3{font-size:21px}.committee-grid ul{margin-top:26px;max-width:510px}.committee li::marker{color:var(--neon)}.expect{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid #ffffff4d;margin-top:48px;padding-top:36px}.expect dl{margin:0}.expect dl>div{display:grid;grid-template-columns:100px 1fr;gap:25px;border-bottom:1px solid #ffffff4d;padding:0 0 25px;margin-bottom:25px}.expect dt{color:var(--neon)}.expect dd{margin:0}.committee-footnote{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:30px}.committee-footnote h3{font-size:21px;max-width:260px}.committee-footnote ul{margin-top:0}.committee-footnote p:last-child{margin-bottom:0}.key-dates ol{list-style:none;padding:0;margin:0}.key-dates li{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;padding:25px 0;border-bottom:1px solid var(--line);margin:0}.key-dates li:first-child{padding-top:0}.key-dates li>span{font-size:25px;letter-spacing:-.025em;line-height:1.2}.key-dates li p{margin:0}.selection .apply-button{margin-top:15px}.questions{background:var(--lavender);padding-block:55px}.questions .editorial{border:0}.questions p{max-width:720px;margin:0}.questions a{overflow-wrap:anywhere}
@media(min-width:1600px){.home-hero{gap:90px}.hero-copy h1{font-size:104px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.home-hero{gap:30px}.home-hero h1{font-size:64px}.site-header nav{gap:22px}.split,.fund-bottom,.org-callout,.committee-grid{gap:50px}.editorial,.expect,.committee-footnote,.site-footer{gap:45px}.section{padding-block:80px}.hero-copy p{font-size:18px}.footer-links{gap:18px 25px}}@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.site-header{padding-block:22px;position:relative;flex-wrap:wrap}.brand{width:160px}.menu-toggle{display:flex;align-items:center;gap:22px;background:none;border:1px solid var(--ink);border-radius:99px;font-size:14px;padding:10px 16px}.menu-toggle span{font-size:20px;line-height:1}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:8px}.site-header nav.is-open{display:flex}.site-header nav>a{padding:16px 0}.site-header nav>.button{padding:13px 20px;align-self:flex-start;margin-top:10px}.home-hero{grid-template-columns:1fr;padding-block:45px 55px;gap:42px}.hero-copy .eyebrow{font-size:11px;margin-bottom:25px}.home-hero h1{font-size:clamp(54px,10vw,76px);margin-bottom:25px;max-width:600px}.hero-copy p{max-width:480px}.section{padding-block:60px}.editorial,.split,.fund-bottom,.org-callout,.committee-grid,.expect,.committee-footnote{grid-template-columns:1fr;gap:30px}.section-label{font-size:21px}.large-first p:first-child{font-size:29px;margin-bottom:25px}.impact h2{font-size:46px;max-width:500px}.stat{font-size:96px;max-width:480px;margin:10px 0 22px}.fund-panel{padding-block:30px 55px}.fund-top{margin-bottom:38px;align-items:flex-start}.fund-top .eyebrow{font-size:10px}.fund-panel h2{font-size:52px}.fund-bottom{margin-top:35px}.fund-symbol{width:85px;margin-bottom:10px}.fund-bottom .text-link{max-width:320px}.newsletter h2{margin-block:20px;font-size:48px}.newsletter form{padding-top:0}.newsletter .split{gap:25px}.faq summary{font-size:23px}.faq details{padding-block:23px}.site-footer{grid-template-columns:1fr;gap:32px;padding-top:35px}.footer-links{flex-direction:column;gap:18px}.footer-note{grid-column:1}.wdf-hero{padding-block:28px 55px}.back-link{margin-bottom:42px}.wdf-hero h1{font-size:clamp(50px,9.4vw,72px)}.wdf-hero .eyebrow{font-size:11px;margin-bottom:24px}.hero-baseline{flex-direction:column;align-items:flex-start;gap:17px;margin-top:30px}.fund-amount{font-size:70px;margin-top:25px}.fund-amount span{font-size:16px;margin-top:20px}.org-callout{padding-block:40px;gap:25px}.org-callout h2{font-size:29px}.committee h2{font-size:54px;margin-top:24px}.committee-intro{font-size:23px}.committee-grid{margin-top:38px;gap:32px;padding-top:30px}.committee-grid ul{margin-bottom:0}.expect{margin-top:36px;padding-top:30px}.expect dl>div{grid-template-columns:1fr;gap:10px}.committee-footnote{padding-top:10px}.committee-footnote h3{max-width:100%}.key-dates li{grid-template-columns:1fr;gap:12px}.key-dates li>span{font-size:27px}.questions{padding-block:40px}.selection .text-link{margin-top:5px}.button{font-size:14px;gap:22px}.questions .editorial{gap:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.arrow-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}.stat-mark .arrow-icon{width:.8em;height:.8em}.footer-links .arrow-icon{width:15px;height:15px}@media(max-width:760px){}

/* Proposed Option B color roles: see ../COLOR_SYSTEM.md. */
:root{--surface-page:var(--bone);--surface-support:var(--lavender);--surface-utility:var(--white);--text-primary:var(--ink);--action-default:var(--ink);--action-highlight:var(--neon);--text-inverse:var(--bone)}
body{background:var(--surface-page);color:var(--text-primary)}
.hero-photo{margin:0;width:100%;align-self:center;background:var(--surface-utility)}
.hero-photo img{width:100%;height:auto;aspect-ratio:1199 / 1500;object-fit:contain;display:block}
.newsletter{background:var(--surface-support);color:var(--text-primary)}
.button:not([aria-disabled="true"]):not(:disabled):hover,.button:not([aria-disabled="true"]):not(:disabled):focus-visible{background:var(--action-highlight);color:var(--text-primary);border-color:var(--text-primary)}
.button.neon:not([aria-disabled="true"]):hover,.button.neon:not([aria-disabled="true"]):focus-visible{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.meet-otigo:not([aria-disabled="true"]):hover,.meet-otigo:not([aria-disabled="true"]):focus-visible{background:#E4FF35;color:#151515;border-color:#151515}
.button:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.fund-panel .button:focus-visible{outline-color:var(--bone)}
.newsletter button{background:var(--action-highlight);color:var(--text-primary)}
.button[aria-disabled="true"],button:disabled,fieldset:disabled .button{background:var(--bone);color:var(--ink);border:1px dashed var(--ink);opacity:1;cursor:not-allowed}
.footer-links a[aria-disabled="true"]{opacity:1;color:#555;text-decoration:none;cursor:not-allowed}
input:disabled{opacity:1;border-bottom-style:dashed;cursor:not-allowed}
@media(max-width:760px){.hero-photo{max-width:510px;margin-inline:auto}.home-hero{gap:36px}}

/* Newsletter now starts directly with its source heading. */
.newsletter h2{margin-top:0}

/* Tighter leading for the Home hero only, across breakpoints. */
.home-hero h1{line-height:.94}

/* Full-bleed editorial photo sequence: only this hero permits protected text overlays. */
.home-hero.motion-hero{width:100%;max-width:none;margin:0;position:relative;isolation:isolate;display:flex;align-items:center;min-height:720px;height:calc(100svh - 118px);max-height:960px;padding:80px max(56px,calc((100vw - 1440px)/2));overflow:hidden;background:var(--ink);color:var(--bone)}
.motion-hero .hero-sequence{position:absolute;inset:0;z-index:-3;overflow:hidden;background:var(--ink)}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transform-origin:65% 45%;will-change:opacity,transform}
.hero-slide.is-active{opacity:1}.hero-slide:nth-child(1){object-position:50% 35%}.hero-slide:nth-child(2){object-position:50% 30%}.hero-slide:nth-child(3){object-position:50% 37%}.hero-slide:nth-child(4){object-position:50% 30%}
.motion-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(21,21,21,.88) 0%,rgba(21,21,21,.80) 65%,rgba(21,21,21,.30) 90%,rgba(21,21,21,.16) 100%)}
.motion-hero .hero-copy{position:relative;width:min(63%,820px);padding-bottom:30px}.motion-hero .hero-copy h1{font-size:clamp(64px,6.4vw,96px);line-height:.94;margin-bottom:32px}.motion-hero .hero-copy p{max-width:460px}.motion-hero .meet-otigo{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.motion-hero .meet-otigo:hover,.motion-hero .meet-otigo:focus-visible{background:var(--neon);color:var(--ink);border-color:var(--neon)}.motion-hero .meet-otigo:focus-visible{outline-color:var(--bone)}
.hero-controls{position:absolute;right:56px;bottom:30px;display:flex;gap:10px}.hero-controls[hidden]{display:none}.hero-controls button{background:var(--ink);color:var(--bone);border:1px solid var(--bone);border-radius:99px;padding:10px 18px;min-height:44px;font-size:13px;cursor:pointer}.hero-controls button:hover{background:var(--bone);color:var(--ink)}.hero-controls button:focus-visible{outline:3px solid var(--bone);outline-offset:4px}
@media(max-width:1050px){.home-hero.motion-hero{padding-inline:32px;min-height:680px}.motion-hero .hero-copy{width:75%}.motion-hero .hero-copy h1{font-size:70px}.hero-controls{right:32px}}
@media(max-width:760px){.home-hero.motion-hero{min-height:700px;height:calc(100svh - 91px);max-height:950px;align-items:flex-end;padding:70px 20px 110px}.motion-hero .hero-copy{width:100%;max-width:540px;padding:0}.motion-hero .hero-copy h1{font-size:clamp(48px,10vw,72px);margin-bottom:26px}.motion-hero .hero-copy p{font-size:17px;max-width:440px}.motion-hero::before{background:linear-gradient(0deg,rgba(21,21,21,.96) 0%,rgba(21,21,21,.82) 80%,rgba(21,21,21,.25) 100%)}.hero-slide:nth-child(1){object-position:52% 50%}.hero-slide:nth-child(2){object-position:50% 50%}.hero-slide:nth-child(3){object-position:62% 50%}.hero-slide:nth-child(4){object-position:50% 45%}.hero-controls{right:20px;bottom:25px}}
@media(prefers-reduced-motion:reduce){.hero-slide{will-change:auto}}
/* Optical serif sizing is scoped to the single requested hero word. */
.motion-hero .hero-copy h1 em{font-size:1.14em;line-height:0;color:var(--neon)}
.hero-slide:nth-child(4){object-position:50% 23%}
@media(max-width:760px){.hero-slide:nth-child(4){object-position:50% 45%}}

:root{--section-feature-title:clamp(42px,4.6vw,72px)}
.newsletter h2,.faq>.section-label{font-size:var(--section-feature-title);line-height:1.04}
@media(max-width:760px){:root{--section-feature-title:48px}}

/* Who we are: large lead at left, supporting paragraphs at right. */
#who-we-are.about-section{border-top:1px solid var(--line)}
#who-we-are .section-label{margin-bottom:38px}
#who-we-are .about-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}
#who-we-are .about-lead{font-size:clamp(27px,2.5vw,37px);line-height:1.22;letter-spacing:-.035em}
#who-we-are .about-lead p,#who-we-are .about-body p:last-child{margin-bottom:0}
@media(max-width:1050px){#who-we-are .about-columns{gap:45px}}
@media(max-width:760px){#who-we-are .section-label{margin-bottom:30px}#who-we-are .about-columns{grid-template-columns:1fr;gap:30px}#who-we-are .about-lead{font-size:29px}}

/* Transparent black menu becomes neon, with chapters dropping beneath it. */
.site-header{position:relative;z-index:30;overflow:visible}
.menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:26px;background:transparent;color:var(--ink);-webkit-text-fill-color:var(--ink);border:1px solid var(--ink);border-radius:99px;padding:12px 20px;font-size:15px;line-height:1.2;min-height:48px;cursor:pointer;appearance:none;-webkit-appearance:none}
.menu-toggle[aria-expanded="true"]{background:var(--neon)}.menu-toggle span{display:inline-block;font-size:23px;line-height:1;transition:transform .2s}.menu-toggle[aria-expanded="true"] span{transform:rotate(45deg)}
.site-header #navigation{position:absolute;top:calc(100% + 12px);right:0;width:min(460px,100%);padding:18px 26px 26px;background:var(--neon);color:var(--ink);border:1px solid var(--ink);display:flex;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 28px #15151518}
.site-header #navigation[hidden]{display:none}.site-header #navigation.is-open{animation:chapters-drop .24s ease-out both}
.site-header #navigation>a:not(.button){padding:19px 0;border-bottom:1px solid var(--line);font-size:21px;line-height:1.2;font-weight:600}
.site-header #navigation>.button{align-self:flex-start;padding:13px 21px;margin-top:24px;font-size:15px}
@keyframes chapters-drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
:root{--small-heading-size:24px;--small-heading-weight:600;--small-heading-leading:1.2}
.section-label,.committee-grid h3,.expect h3,.committee-footnote h3{font-size:var(--small-heading-size);font-weight:var(--small-heading-weight);line-height:var(--small-heading-leading)}
.faq summary{font-weight:600}.newsletter h2,.faq>.section-label{font-size:var(--section-feature-title);font-weight:600;line-height:1.04}
@media(max-width:760px){:root{--small-heading-size:22px}.site-header{flex-wrap:nowrap}.menu-toggle{padding:11px 17px;font-size:14px;min-height:44px}.site-header #navigation{top:calc(100% + 8px);width:100%;padding:10px 22px 24px}.site-header #navigation>a:not(.button){font-size:20px;padding:19px 0}}
@media(prefers-reduced-motion:reduce){.site-header #navigation.is-open{animation:none}}

.fund-panel h2 em{color:var(--neon)}
.fund-panel .fund-bottom{display:block;max-width:720px}

:root{--display-leading:.94}
.motion-hero .hero-copy h1,.fund-panel h2,.committee h2{line-height:var(--display-leading)}
.committee h2 em{color:var(--neon)}
.fund-amount strong{font-weight:700}

/* Mural R1: quieter surfaces, a consistent two-column editorial grid. */
:root{--tan:#E5DCCB}
body{font-size:21px}
h1,h2,h3{letter-spacing:-.025em}em{letter-spacing:-.025em}
.editorial,.expect,.committee-footnote,.split,.org-callout,.committee-grid{grid-template-columns:1fr 1fr;gap:70px}
#who-we-are.about-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
#who-we-are .about-columns{display:block}
#who-we-are .about-lead{margin-bottom:32px;letter-spacing:-.02em}
#who-we-are .section-label{margin:0}
.large-first p:first-child{letter-spacing:-.02em}
.impact,.about-fund,.newsletter,.questions{background:var(--bone);border-top:1px solid var(--line)}
.fund-panel{background:var(--tan);color:var(--ink);padding-block:88px}
.fund-panel h2 em{color:var(--ink)}
.fund-panel .button:focus-visible{outline-color:var(--ink)}
.fund-panel .fund-bottom{margin-left:auto;width:calc(50% - 35px);max-width:none}
.about-fund .split{align-items:start}.fund-amount{margin-top:0}
.org-callout p,.answer{font-size:20px}
.committee-intro{font-size:21px;line-height:1.5;letter-spacing:0;margin-bottom:36px}
.committee-grid{align-items:start;margin-top:48px}
.committee h2 em{color:var(--neon)}
.timeline-body .apply-button{margin-top:32px}
.motion-hero .hero-copy p{font-size:23px;max-width:520px}
@media(max-width:1050px){.editorial,.expect,.committee-footnote,.split,.org-callout,.committee-grid,#who-we-are.about-section{gap:45px}.fund-panel .fund-bottom{width:calc(50% - 22.5px)}}
@media(max-width:760px){body{font-size:19px}.editorial,.expect,.committee-footnote,.split,.org-callout,.committee-grid,#who-we-are.about-section{grid-template-columns:1fr;gap:30px}#who-we-are .about-lead{margin-bottom:26px}.fund-panel{padding-block:60px}.fund-panel .fund-bottom{width:100%;margin-top:35px}.motion-hero .hero-copy p{font-size:19px}.org-callout p,.answer,.committee-intro{font-size:19px}.committee h2{font-size:clamp(42px,9.5vw,54px)}.committee h2 em{display:inline-block;max-width:100%}}

/* Quiet static grain lives in paint backgrounds, never over text or photography. */
body,.impact,.about-fund,.newsletter,.questions,.fund-panel,.committee{background-image:url('assets/grain.svg');background-repeat:repeat;background-size:160px 160px}
@media(forced-colors:active){body,.impact,.about-fund,.newsletter,.questions,.fund-panel,.committee{background-image:none}}
/* Match the remaining committee section to the approved tan fund surface. */
.committee{background-color:var(--tan);color:var(--ink)}
.committee h2 em,.committee li::marker,.expect dt{color:var(--ink)}
.committee-grid,.expect,.expect dl>div{border-color:var(--line)}
.committee-footnote-body{grid-column:2}.committee-footnote-body h3{max-width:none;margin-bottom:26px}
@media(max-width:760px){.committee-footnote-body{grid-column:1}}

.expect dt{font-weight:700}

.site-header #navigation{border-radius:24px;background:rgba(228,255,53,.94)}

/* One editorial type system across all pages. Hero remains the only display tier. */
:root{--type-display:clamp(60px,6.4vw,96px);--type-page:clamp(48px,5.2vw,76px);--type-headline:clamp(38px,4vw,56px);--type-lead:28px;--type-title:22px;--type-body:21px;--type-label:15px;--type-note:13px;--leading-headline:1.08;--leading-body:1.5;--tracking-headline:-.025em;--section-feature-title:var(--type-headline)}
body{font-size:var(--type-body);line-height:var(--leading-body)}
h1,h2,h3{letter-spacing:var(--tracking-headline)}
.motion-hero .hero-copy h1{font-size:var(--type-display);line-height:.98;font-weight:400}
.wdf-hero h1{font-size:var(--type-page);line-height:1.04;font-weight:400;max-width:1100px}
.impact h2,.fund-panel h2,.committee h2,.newsletter h2,.faq>.section-label,.org-callout h2{font-size:var(--type-headline);font-weight:400;line-height:var(--leading-headline);letter-spacing:var(--tracking-headline)}
.fund-panel h2,.committee h2{max-width:1000px}
.section-label,.committee-grid h3,.expect h3,.committee-footnote h3,.faq summary{font-size:var(--type-title);font-weight:600;line-height:1.25;letter-spacing:-.015em}
#who-we-are .about-lead,.large-first p:first-child{font-size:var(--type-lead);font-weight:400;line-height:1.3;letter-spacing:-.015em}
.motion-hero .hero-copy p,.committee-intro,.org-callout p,.answer{font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:0}
.committee-intro{max-width:700px;margin-bottom:32px}
.committee h2{margin:0 0 32px}.newsletter h2{margin:0 0 28px}
.key-dates li>span{font-size:var(--type-title);font-weight:600;line-height:1.25;letter-spacing:-.015em}
.expect dt{font-size:var(--type-body);font-weight:700}
.fund-amount{font-size:var(--type-headline);line-height:var(--leading-headline);letter-spacing:var(--tracking-headline)}
.fund-amount span{font-size:var(--type-body);line-height:var(--leading-body);margin-top:20px}
.button,.button.small,.site-header #navigation>.button,.text-link{font-size:var(--type-label);line-height:1.4}
.newsletter label{font-size:var(--type-label);line-height:1.4}
.small-copy,.hero-baseline>span{font-size:var(--type-note);line-height:1.5}
@media(max-width:760px){:root{--type-display:clamp(48px,10vw,72px);--type-page:44px;--type-headline:38px;--type-lead:26px;--type-title:21px;--type-body:19px}.committee h2{margin-top:0}.fund-panel h2,.impact h2{max-width:100%}.motion-hero .hero-copy h1{margin-bottom:26px}.key-dates li>span{font-size:var(--type-title)}}

.section-label.workers-headline{font-size:var(--type-headline);font-weight:400;line-height:var(--leading-headline);letter-spacing:var(--tracking-headline)}

/* Editorial rule: upright sans structure; one serif phrase in statement headlines. */
h1,h2,h3{font-family:var(--sans);font-style:normal}
.impact h2 em,.fund-panel h2 em,.committee h2 em,.workers-headline em,.wdf-hero h1 em,.org-callout h2 em,.motion-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:inherit}
.section-label:not(.workers-headline),h3,body p,body li,body dt,body dd{font-style:normal}

/* Mobile hero: two intentional lines, centered action, no directional icon. */
#who-we-are .section-label{font-family:var(--serif);font-style:italic;font-weight:400}
@media(max-width:760px){.motion-hero .hero-copy h1{font-size:clamp(32px,9.5vw,48px)}.motion-hero .hero-line{display:block;white-space:nowrap}.motion-hero .hero-desktop-break{display:none}.motion-hero .meet-otigo{justify-content:center;text-align:center}.motion-hero .meet-otigo>span{display:none}}
/* Optical serif balance; hero people already has its own 1.14 scale. */
.impact h2 em,.fund-panel h2 em,.committee h2 em,.workers-headline em,.wdf-hero h1 em,.org-callout h2 em{font-size:1.1em;line-height:inherit}
#who-we-are .section-label{font-size:calc(var(--type-title) * 1.1)}
.fund-amount>span{font-family:var(--serif);font-style:italic;font-size:var(--type-headline);line-height:var(--leading-headline);letter-spacing:var(--tracking-headline)}
.org-callout .text-link{color:var(--ink);text-decoration-color:var(--lavender);text-decoration-thickness:2px}.org-callout .text-link>span{color:var(--lavender)}
/* Balance short mobile titles rather than leaving a final orphan word. */
@media(max-width:760px){h1,h2,h3,.fund-amount>span{text-wrap:balance}.committee h2 em{display:inline}.motion-hero .hero-line{text-wrap:nowrap}}
@media(max-width:374px){:root{--type-headline:34px;--type-page:36px}}

.mobile-word-space{display:none}
@media(max-width:760px){.desktop-title-break{display:none}.mobile-word-space{display:inline}}

/* The impact statement becomes the large editorial moment. */
.impact-statement{display:block;font-size:calc(var(--type-headline) * 2);line-height:.98;margin-bottom:.28em;letter-spacing:-.035em;text-wrap:balance}
.section-label:not(.workers-headline):not(.faq>.section-label):not(:is(.key-dates,.selection,.questions) .section-label){font-family:var(--serif);font-style:italic;font-weight:400;font-size:calc(var(--type-title) * 1.1);line-height:1.25}
/* All small section and subsection titles share Who We Are's treatment. */
.committee-grid h3,.expect h3,.committee-footnote h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:calc(var(--type-title) * 1.1);line-height:1.25;letter-spacing:-.015em}
@media(max-width:760px){.impact-statement{font-size:calc(var(--type-headline) * 1.7)}.impact-statement em{white-space:nowrap}}

.faq summary{font-family:var(--serif);font-style:italic;font-weight:400;font-size:calc(var(--type-title) * 1.1);line-height:1.25}
.faq summary .faq-question{font:inherit;letter-spacing:inherit;text-wrap:balance;transform:none;transition:none}
.faq summary>span[aria-hidden]{font-family:var(--sans);font-style:normal;flex-shrink:0}
.button.neon{justify-content:center;text-align:center}.button.neon>span[aria-hidden]{display:none}
.wdf-hero .button{background:var(--neon);color:var(--ink);border-color:var(--neon);justify-content:center;text-align:center}.wdf-hero .button>span[aria-hidden]{display:none}.wdf-hero .button:hover{background:var(--lavender);border-color:var(--lavender)}
.org-callout .text-link{display:inline-flex;align-items:center;gap:20px;padding:12px 20px;border-radius:100px;background:var(--ink);color:var(--lavender);text-decoration-color:var(--lavender)}
/* November 4 precise hierarchy corrections. */
.impact h2{font-size:calc(var(--type-headline) * 2);line-height:.98;letter-spacing:-.035em}
.impact-statement{font-size:inherit;line-height:inherit;margin-bottom:0;letter-spacing:inherit}
.impact h2 em{font-size:inherit}
.key-dates>.section-label,.selection>.section-label,.questions .section-label{font-family:var(--sans);font-style:normal;font-weight:400;font-size:var(--type-headline);line-height:var(--leading-headline);letter-spacing:var(--tracking-headline)}
.fund-amount>span{margin-top:6px;font-size:clamp(20px,2.7vw,38px);line-height:1.12;white-space:nowrap;letter-spacing:-.025em}
.org-callout .text-link{display:inline-block;padding:0;border-radius:0;background:transparent;color:var(--ink);text-decoration-color:var(--ink)}.org-callout .text-link>span{color:var(--ink)}
@media(max-width:760px){.impact h2{font-size:calc(var(--type-headline) * 1.7)}.impact-statement{font-size:inherit}.fund-amount>span{font-size:clamp(20px,5.2vw,30px)}}
/* Screenshot-directed layout: full-width impact, top-aligned fund columns. */
.impact>.split{grid-template-columns:1fr;gap:40px}.impact h2{max-width:none;text-wrap:balance}.impact-statement{display:inline}.impact-detail{max-width:850px}
.fund-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.fund-panel .fund-bottom{margin:0;width:100%;max-width:none}.fund-inner>h2{margin:0}
@media(max-width:1050px){.fund-inner{gap:45px}}
@media(max-width:760px){.impact>.split{gap:30px}.fund-inner{grid-template-columns:1fr;gap:30px}}
.impact-statement em{white-space:nowrap}

/* Keep FAQ words stationary; use neon interaction feedback rather than a box. */
.faq summary:hover,.faq summary:focus-visible{background:var(--neon);color:var(--ink);outline:none}
.faq summary:focus-visible .faq-question{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.faq details[open] summary .faq-question{transform:none}
/* A human-scale editorial composition using an original supplied photograph. */
.impact-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:start}.impact-copy h2{font-size:clamp(42px,4.6vw,72px);line-height:1.04}.impact-copy .impact-detail{margin-top:32px;max-width:none}.impact-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:55% 50%;border-radius:32px}
@media(max-width:1050px){.impact-layout{gap:40px}}
@media(max-width:760px){.impact-layout{grid-template-columns:1fr;gap:32px}.impact-copy h2{font-size:clamp(38px,10vw,48px)}.impact-copy .impact-detail{margin-top:26px}.impact-photo{aspect-ratio:1/1;object-position:50% 50%;border-radius:24px}}
/* Purchased Stocksy images: unmodified people, responsive crops only. */
.hero-slide:nth-child(1){object-position:50% 35%}.hero-slide:nth-child(2){object-position:50% 35%}.hero-slide:nth-child(3){object-position:50% 45%}
.impact-photo{aspect-ratio:1/1;object-position:40% 50%}
@media(max-width:760px){.hero-slide:nth-child(1){object-position:68% 45%}.hero-slide:nth-child(2){object-position:30% 45%}.hero-slide:nth-child(3){object-position:43% 45%}.impact-photo{object-position:40% 50%}}
.hero-slide:nth-child(1),.hero-slide:nth-child(2){object-position:50% 0%}
@media(max-width:760px){.hero-slide:nth-child(1){object-position:68% 45%}.hero-slide:nth-child(2){object-position:22% 45%}.hero-slide:nth-child(3){object-position:62% 45%}}

/* All neon actions, including hover-neon hero CTA, have centered labels without arrows. */
.newsletter .button,.meet-otigo{justify-content:center;text-align:center}
.newsletter .button>span[aria-hidden],.meet-otigo>span[aria-hidden]{display:none}
/* Text-only menu and application buttons; inline newsletter link keeps its arrow. */
#navigation .button.small,.apply-button{justify-content:center;text-align:center}
