@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont-Regular.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{--green-valley: oklch( 25% .022 152 );--green-valley-deep: oklch(19% .022 152);--green-valley-line: oklch( 33% .022 152 );--green-valley-soft: oklch( 82% .022 145 );--safety-flare: oklch(69% .205 35);--safety-flare-deep: oklch(60% .195 35);--safety-flare-hover: oklch(63% .2 35);--safety-flare-tint: oklch( 80% .13 35 );--safety-flare-pale: oklch(92% .05 35);--dusty-trails: oklch(91% .022 85);--dusty-trails-line: oklch( 82% .025 80 );--chalk: oklch(97% .008 75);--stone: oklch(56% .015 60);--stone-line: oklch(82% .012 70);--stone-soft: oklch(80% .022 60);--ink: oklch(20% .008 50);--ink-2: oklch(34% .012 55);--ink-3: oklch(48% .012 55);--c-on-primary: var(--chalk);--c-on-primary-sub: oklch(92% .04 35);--c-on-green-valley: var(--chalk);--c-on-green-valley-sub: var( --green-valley-soft );--c-on-pine: var(--c-on-green-valley);--c-on-pine-sub: var(--c-on-green-valley-sub);--c-on-bark: var(--c-on-green-valley);--c-on-bark-sub: var(--c-on-green-valley-sub);--c-surface: var(--chalk);--c-surface-subtle: oklch(94% .012 75);--c-border: var(--stone-line);--c-border-strong: oklch(72% .014 65);--c-text: var(--ink);--c-text-2: var(--ink-2);--c-text-3: var(--ink-3);--c-primary: var(--safety-flare);--c-primary-dark: var(--safety-flare-deep);--c-primary-hover: var(--safety-flare-hover);--c-primary-tint: var(--safety-flare-tint);--c-primary-pale: var(--safety-flare-pale);--c-primary-ghost: oklch(95% .025 35);--pine: var(--green-valley);--pine-deep: var(--green-valley-deep);--pine-line: var(--green-valley-line);--pine-soft: var(--green-valley-soft);--clay: var(--safety-flare);--clay-deep: var(--safety-flare-deep);--clay-hover: var(--safety-flare-hover);--clay-tint: var(--safety-flare-tint);--clay-pale: var(--safety-flare-pale);--sand: var(--dusty-trails);--sand-line: var(--dusty-trails-line);--bark: var(--green-valley);--bark-line: var(--green-valley-line);--dust: var(--dusty-trails);--canvas: var(--chalk);--stone-deep: var(--stone);--moss: oklch(58% .07 140);--lichen: var(--moss);--c-footer: var(--green-valley);--c-footer-border: var(--green-valley-line);--c-footer-text: oklch(92% .022 145);--c-footer-sub: oklch(72% .025 145);--c-error: oklch(46% .17 28);--c-error-bg: oklch(96% .025 28);--c-success: oklch(48% .12 158);--c-success-bg: oklch(94% .04 158);--c-focus: var(--safety-flare);--f-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-body: "JetBrains Mono", ui-monospace, Menlo, Monaco, "Courier New", monospace;--f-mono: "JetBrains Mono", Menlo, Monaco, "Courier New", monospace;--w-display: 700;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-lg: 1.25rem;--t-xl: 1.5rem;--t-2xl: 2rem;--t-3xl: clamp(1.75rem, 3.5vw + .5rem, 2.75rem);--t-display: clamp(3rem, 6vw + 1rem, 5.5rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--r-sm: 3px;--r-md: 5px;--ease-out: cubic-bezier(.25, 1, .5, 1);--dur-fast: .15s;--dur-base: .25s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-optical-sizing:auto}body{font-family:var(--f-body);font-size:var(--t-base);line-height:1.65;color:var(--c-text);background:var(--c-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font:inherit}h1,h2,h3,h4{text-wrap:balance;font-kerning:normal}p{text-wrap:pretty}ol,ul{list-style:none}.skip-link{position:fixed;top:var(--s-4);left:var(--s-4);z-index:999;padding:var(--s-3) var(--s-6);background:var(--c-text);color:var(--c-surface);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.06em;text-decoration:none;border-radius:var(--r-sm);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--c-focus);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;min-height:44px;padding:var(--s-3) var(--s-8);border-radius:var(--r-sm);border:2px solid transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.btn-white{background:var(--chalk);color:var(--green-valley)}.btn-white:hover{background:var(--dusty-trails);color:var(--green-valley-deep)}.btn-outline{background:transparent;color:var(--c-on-pine);border-color:var(--green-valley-line)}.btn-outline:hover{border-color:var(--c-on-pine);background:#f8f4ef14}.btn-outline-sand{background:transparent;color:var(--green-valley);border-color:var(--green-valley)}.btn-outline-sand:hover{background:var(--chalk);color:var(--green-valley-deep);border-color:var(--green-valley-deep)}.btn-terra,.btn-primary{background:var(--c-primary);color:var(--c-on-primary)}.btn-primary:hover{background:var(--c-primary-hover);color:var(--c-on-primary)}.btn-ghost{background:transparent;color:var(--green-valley);border-color:var(--c-border-strong)}.btn-ghost:hover{border-color:var(--green-valley);color:var(--green-valley-deep);background:var(--dusty-trails)}.btn-terra:hover{background:var(--c-primary-dark)}.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);padding:var(--s-4) var(--s-8);background:var(--bark);border-bottom:1px solid var(--bark-line);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.nav.nav--scrolled{background:var(--green-valley-deep);border-bottom-color:var(--green-valley-line)}.nav-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo__img{display:block;height:32px;width:auto}@media(max-width:600px){.nav-logo__img{height:28px}}.nav-links{display:flex;align-items:center;gap:var(--s-6)}.nav-links a{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--c-on-bark-sub);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.nav-links a:hover{color:var(--c-on-bark)}.nav-links a:focus-visible{outline:2px solid var(--c-on-bark);outline-offset:4px;border-radius:2px;color:var(--c-on-bark)}.nav-links .nav-donate{display:inline-flex;align-items:center;justify-content:center;color:var(--c-on-primary);background:var(--c-primary);padding:var(--s-3) var(--s-6);border-radius:var(--r-sm);min-height:40px;font-weight:600;letter-spacing:.1em;box-shadow:0 1px #552f2359 inset;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav-links .nav-donate:hover{background:var(--c-primary-hover);color:var(--c-on-primary);transform:translateY(-1px)}.nav-links .nav-donate:focus-visible{outline:2px solid var(--c-on-bark);outline-offset:3px}.nav-burger{display:none;flex-direction:column;gap:5px;padding:var(--s-2);border-radius:var(--r-sm)}.nav-burger span{display:block;width:22px;height:2px;background:var(--c-on-bark);border-radius:2px;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast)}.nav-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-burger:focus-visible{outline:2px solid var(--c-on-bark);outline-offset:4px}.nav-drawer{position:fixed;inset:0;z-index:99;background:var(--green-valley);display:none;flex-direction:column;padding:88px var(--s-6) var(--s-8);gap:0}.nav-drawer.is-open{display:flex}.nav-drawer a{font-family:var(--f-body);font-size:var(--t-xl);font-weight:400;font-style:italic;color:var(--c-on-pine-sub);text-decoration:none;padding:var(--s-5) 0;border-bottom:1px solid var(--green-valley-line);transition:color var(--dur-fast) var(--ease-out)}.nav-drawer a:hover{color:var(--c-on-pine)}.nav-drawer .drawer-donate{margin-top:var(--s-8);font-style:normal;text-align:center;background:var(--safety-flare);color:var(--c-on-primary);border-radius:var(--r-sm);padding:var(--s-5);font-family:var(--f-mono);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;border:none}.hero{min-height:100svh;background:var(--green-valley);display:flex;flex-direction:column;position:relative;overflow:hidden}.hero-interstitial{margin:0;width:100%;aspect-ratio:3 / 2;background:var(--green-valley);overflow:hidden;border-bottom:1px solid var(--c-border)}.hero-interstitial img{width:100%;height:100%;object-fit:cover;display:block}.hero-inner{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--s-24) + 52px) var(--s-8) var(--s-16);max-width:1200px;width:100%;margin:0 auto;position:relative;z-index:1}.hero-eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-on-pine-sub);margin-bottom:var(--s-8)}.hero-headline{font-family:var(--f-display);font-size:var(--t-display);font-weight:var(--w-display);line-height:1.02;letter-spacing:-.025em;color:var(--c-on-pine);max-width:18ch;margin-bottom:var(--s-8)}.hero-sub{font-family:var(--f-body);font-size:clamp(1rem,1.2vw + .5rem,1.25rem);line-height:1.6;color:var(--c-on-pine-sub);max-width:52ch;margin-bottom:var(--s-10)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4)}.hero-rule{height:1px;background:var(--green-valley-line);margin:0 var(--s-8)}.hero-toc{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-8);max-width:1200px;margin:0 auto;width:100%;font-family:var(--f-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}.hero-toc__line{width:32px;height:1px;background:var(--c-on-pine-sub);flex-shrink:0}.hero-toc__index{color:var(--c-on-pine-sub);font-variant-numeric:tabular-nums}.hero-toc__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);list-style:none;margin:0;padding:0}.hero-toc__list li{display:inline-flex;align-items:center}.hero-toc__list li+li:before{content:"·";margin-right:var(--s-4);color:var(--c-on-pine-sub);opacity:.5}.hero-toc__list a{color:var(--c-on-pine-sub);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.hero-toc__list a:hover,.hero-toc__list a:focus-visible{color:var(--c-on-pine)}.hero-toc__list a:focus-visible{outline:2px solid var(--c-on-pine);outline-offset:4px;border-radius:2px}.hero-topo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.topo-group{opacity:.22;animation:topo-in 2s var(--ease-out) .2s both}@keyframes topo-in{0%{opacity:0}to{opacity:.22}}.mission{background:var(--c-surface);padding:var(--s-24) var(--s-8)}.mission-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:var(--s-16);align-items:start}.mission-statement{font-family:var(--f-display);font-size:var(--t-3xl);font-weight:var(--w-display);line-height:1.15;letter-spacing:-.015em;color:var(--c-text)}.mission-body{font-size:var(--t-base);line-height:1.75;color:var(--c-text-2);max-width:58ch;margin-bottom:var(--s-6)}.mission-body:last-of-type{margin-bottom:var(--s-10)}.mission-facts{border-top:1px solid var(--c-border);padding-top:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}.mission-fact{display:flex;align-items:baseline;gap:var(--s-4)}.mission-fact dt{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);min-width:96px;flex-shrink:0}.mission-fact dd{font-family:var(--f-mono);font-size:var(--t-sm);color:var(--c-text);font-variant-numeric:tabular-nums}.grants{background:var(--dusty-trails);border-top:1px solid var(--dusty-trails-line);border-bottom:1px solid var(--dusty-trails-line);padding:var(--s-24) var(--s-8)}.grants-inner{max-width:1200px;margin:0 auto}.section-eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-5)}.section-headline{font-family:var(--f-display);font-size:clamp(2rem,3.5vw + .5rem,3.25rem);font-weight:var(--w-display);line-height:1.1;letter-spacing:-.015em;color:var(--c-text);max-width:24ch;margin-bottom:var(--s-5)}.section-sub{font-size:var(--t-base);line-height:1.75;color:var(--c-text-2);max-width:60ch;margin-bottom:var(--s-16)}.section-sub--flush{margin-bottom:0}.grants-body{display:grid;grid-template-columns:6fr 5fr;gap:var(--s-16);align-items:start}.grants-steps{display:flex;flex-direction:column}.grant-step{display:grid;grid-template-columns:52px 1fr;gap:var(--s-6);padding:var(--s-8) 0;border-bottom:1px solid var(--c-border)}.grant-step:first-child{padding-top:0}.grant-step:last-child{border-bottom:none;padding-bottom:0}.grant-step__num{font-family:var(--f-mono);font-size:var(--t-2xl);font-weight:400;color:var(--green-valley);line-height:1;padding-top:3px;font-variant-numeric:tabular-nums}.grant-step__title{font-family:var(--f-display);font-size:var(--t-lg);font-weight:var(--w-display);color:var(--c-text);margin-bottom:var(--s-2)}.grant-step__body{font-size:var(--t-sm);line-height:1.7;color:var(--c-text-2)}.grants-aside-label{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:var(--s-4)}.course-list{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-10)}.course-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm)}.course-item__code{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;color:var(--green-valley);letter-spacing:.05em;min-width:76px}.course-item__name{font-size:var(--t-sm);color:var(--c-text-2)}.grants-cta-group{display:flex;flex-direction:column;gap:var(--s-3)}.grants-note{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-text-3);line-height:1.55}.donate{background:var(--c-surface);padding:var(--s-24) var(--s-8)}.donate-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-16);align-items:start}.impact-list{margin-top:var(--s-10);display:flex;flex-direction:column}.impact-row{display:flex;align-items:baseline;gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--c-border)}.impact-row:first-child{border-top:1px solid var(--c-border)}.impact-row__amount{font-family:var(--f-mono);font-size:var(--t-base);font-weight:500;color:var(--green-valley);min-width:60px;flex-shrink:0;font-variant-numeric:tabular-nums}.impact-row__desc{font-size:var(--t-sm);line-height:1.5;color:var(--c-text-2)}.form-card{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-10);background:var(--c-surface)}.form-card__title{font-family:var(--f-display);font-size:var(--t-xl);font-weight:var(--w-display);color:var(--c-text);margin-bottom:var(--s-8)}.amount-legend{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-2);display:block;margin-bottom:var(--s-3)}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);margin-bottom:var(--s-5)}.amount-option{position:relative}.amount-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.amount-option label{display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:var(--t-sm);font-weight:500;color:var(--c-text-2);background:var(--c-surface-subtle);border:1.5px solid var(--c-border);border-radius:var(--r-sm);padding:var(--s-3) var(--s-2);cursor:pointer;min-height:44px;user-select:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.amount-option label:hover{border-color:var(--c-border-strong)}.amount-option input:checked+label{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.amount-option input:checked+label:hover{background:var(--c-primary-hover)}.amount-option input:focus-visible+label{outline:2px solid var(--c-focus);outline-offset:2px}.custom-wrap{position:relative;margin-bottom:var(--s-6)}.custom-prefix{position:absolute;left:var(--s-4);top:50%;transform:translateY(-50%);font-family:var(--f-mono);color:var(--c-text-3);pointer-events:none}.custom-input{width:100%;padding:var(--s-3) var(--s-4) var(--s-3) var(--s-8);font-family:var(--f-mono);font-size:var(--t-base);color:var(--c-text);background:var(--dusty-trails);border:2px solid var(--c-border-strong);border-radius:var(--r-sm);min-height:44px;box-shadow:inset 0 1px #0000000a;transition:border-color var(--dur-fast) var(--ease-out)}.custom-input:hover{border-color:var(--c-border-strong)}.custom-input:focus{outline:2px solid var(--c-focus);outline-offset:2px;border-color:var(--green-valley)}.custom-input[aria-invalid=true]{border-color:var(--c-error)}.form-field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5)}.form-field label{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-2)}.form-field input{width:100%;padding:var(--s-3) var(--s-4);font-size:var(--t-base);color:var(--c-text);background:var(--dusty-trails);border:2px solid var(--c-border-strong);border-radius:var(--r-sm);min-height:44px;box-shadow:inset 0 1px #0000000a;transition:border-color var(--dur-fast) var(--ease-out)}.form-field input::placeholder{color:var(--c-text-3)}.form-field input:hover{border-color:var(--c-border-strong)}.form-field input:focus{outline:2px solid var(--c-focus);outline-offset:2px;border-color:var(--green-valley)}.form-field input[aria-invalid=true]{border-color:var(--c-error)}.field-error{display:none;font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-error);line-height:1.4}.field-error.is-visible{display:block}.btn-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--s-3);font-family:var(--f-mono);font-size:var(--t-sm);font-weight:500;letter-spacing:.09em;text-transform:uppercase;padding:var(--s-5) var(--s-8);background:var(--c-primary);color:var(--c-on-primary);border:none;border-radius:var(--r-sm);cursor:pointer;min-height:52px;margin-bottom:var(--s-5);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-submit:hover{background:var(--c-primary-dark);transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-submit:focus-visible{outline:2px solid var(--c-primary-dark);outline-offset:3px}.form-disclaimer{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-text-3);line-height:1.65;text-align:center}.form-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:var(--s-12) var(--s-8)}.form-success.is-visible{display:flex}.form-success__check{width:52px;height:52px;border-radius:50%;background:var(--c-success-bg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--s-6)}.form-success__title{font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--t-2xl);color:var(--c-text);margin-bottom:var(--s-3)}.form-success__body{font-size:var(--t-sm);color:var(--c-text-2);max-width:34ch;line-height:1.7}.page-hero{background:var(--bark);color:var(--c-on-bark);padding:calc(var(--s-16) + 64px) var(--s-8) var(--s-16);position:relative;overflow:hidden;border-bottom:1px solid var(--bark-line)}.page-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:var(--s-12);align-items:end;position:relative}.page-hero-eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--c-on-pine-sub);margin-bottom:var(--s-3)}.page-hero-title{font-family:var(--f-display);font-weight:var(--w-display);font-size:clamp(2.5rem,5vw + .5rem,4.5rem);line-height:1.05;letter-spacing:-.02em;color:var(--c-on-bark);max-width:18ch}.page-hero-lede{font-family:var(--f-body);font-size:var(--t-lg);line-height:1.6;color:var(--c-on-bark-sub);max-width:50ch}.page-section{background:var(--c-surface);padding:var(--s-20) var(--s-8)}.page-section--dust{background:var(--dust)}.page-section-inner{max-width:1200px;margin:0 auto}.prose{max-width:68ch;font-size:var(--t-base);line-height:1.75;color:var(--c-text)}.prose-narrow{max-width:60ch}.prose h2{font-family:var(--f-display);font-weight:var(--w-display);font-size:clamp(1.5rem,2vw + .5rem,2rem);line-height:1.2;letter-spacing:-.015em;color:var(--c-text);margin:var(--s-12) 0 var(--s-4)}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--t-xl);line-height:1.25;color:var(--c-text);margin:var(--s-8) 0 var(--s-3)}.prose p{margin-bottom:var(--s-5);color:var(--c-text-2)}.prose strong{color:var(--c-text);font-weight:600}.prose ul,.prose ol{margin:0 0 var(--s-5) var(--s-5);padding:0;color:var(--c-text-2)}.prose li{margin-bottom:var(--s-2);padding-left:var(--s-2)}.prose li::marker{color:var(--stone)}.prose a{color:var(--green-valley);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{color:var(--green-valley-deep)}.prose hr{border:0;border-top:1px solid var(--c-border);margin:var(--s-10) 0}.prose-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:var(--s-10);padding-bottom:var(--s-6);border-bottom:1px solid var(--c-border)}.page-split{display:grid;grid-template-columns:4fr 8fr;gap:var(--s-16);max-width:1200px;margin:0 auto;align-items:start}.page-aside{position:sticky;top:calc(64px + var(--s-8));font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3)}.page-aside__heading{color:var(--green-valley);margin-bottom:var(--s-4)}.page-aside__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.page-aside__list a{color:var(--c-text-2);text-decoration:none;display:block;padding:var(--s-1) 0;transition:color var(--dur-fast) var(--ease-out)}.page-aside__list a:hover{color:var(--c-text)}.page-aside__empty{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-text-3)}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-8) var(--s-12);margin:var(--s-8) 0}.fact{display:flex;flex-direction:column;gap:var(--s-2)}.fact dt{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3)}.fact dd{margin:0;font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--t-lg);color:var(--c-text);letter-spacing:-.005em;line-height:1.3}.fact dd a{color:var(--green-valley);text-decoration:none}.fact dd a:hover{text-decoration:underline}.problem{background:var(--c-surface);padding:var(--s-24) var(--s-8);border-bottom:1px solid var(--c-border)}.problem-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:var(--s-16);align-items:start}.problem-statement{font-family:var(--f-display);font-weight:var(--w-display);font-size:clamp(2rem,3.6vw + .5rem,3.25rem);line-height:1.08;letter-spacing:-.02em;color:var(--c-text);max-width:18ch}.problem-body{font-size:var(--t-base);line-height:1.75;color:var(--c-text-2);max-width:58ch;margin-bottom:var(--s-6)}.problem-body:last-of-type{margin-bottom:0}.problem-body strong{color:var(--c-text);font-weight:600}.programs{background:var(--dusty-trails);padding:var(--s-24) var(--s-8);position:relative}.programs-inner{max-width:1200px;margin:0 auto}.program{display:grid;grid-template-columns:5fr 7fr;gap:var(--s-16);padding:var(--s-16) 0;border-top:1px solid var(--dusty-trails-line);align-items:start}.program:last-child{border-bottom:1px solid var(--dusty-trails-line)}.program--with-photo{grid-template-columns:4fr 4fr 4fr;gap:var(--s-10);align-items:start}.program--with-photo .program-head{grid-column:1}.program--with-photo .program-text{grid-column:2}.program--with-photo .program-photo{grid-column:3}.program--with-photo.program--photo-left .program-photo{grid-column:1}.program--with-photo.program--photo-left .program-head{grid-column:2}.program--with-photo.program--photo-left .program-text{grid-column:3}.program-photo{margin:0;aspect-ratio:1 / 1;border:1px solid var(--stone-line);background:var(--dusty-trails);overflow:hidden}.program-photo img{width:100%;height:100%;object-fit:cover;display:block}.program-index{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--green-valley);margin-bottom:var(--s-6);display:flex;gap:var(--s-3);align-items:baseline}.program-index__num{font-variant-numeric:tabular-nums;color:var(--green-valley);font-size:var(--t-base)}.program-title{font-family:var(--f-display);font-weight:var(--w-display);font-size:clamp(1.75rem,2.6vw + .5rem,2.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--c-text);max-width:16ch}.program-body{font-size:var(--t-base);line-height:1.75;color:var(--c-text);max-width:56ch;margin-bottom:var(--s-6)}.program-body:last-of-type{margin-bottom:var(--s-8)}.program-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-2)}.program-meta span{display:inline-flex;align-items:center;gap:var(--s-2)}.program-meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--stone);display:inline-block}.program-cta{margin-top:var(--s-8)}.programs-entrance{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-8) 0 var(--s-16);margin-bottom:var(--s-12);border-bottom:1px solid var(--dusty-trails-line)}.programs-entrance__eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--green-valley)}.programs-entrance__headline{font-family:var(--f-display);font-weight:var(--w-display);font-size:clamp(2.75rem,5.5vw + .5rem,4.75rem);line-height:1.02;letter-spacing:-.025em;color:var(--c-text)}.board{background:var(--c-surface);padding:var(--s-24) var(--s-8);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.board-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:var(--s-16);align-items:start}.board-intro{display:flex;flex-direction:column;gap:var(--s-5);max-width:32ch}@media(min-width:1025px){.board-intro{position:sticky;top:var(--s-20)}}.board-roster{list-style:none;margin:0;padding:0;border-top:1px solid var(--stone-line)}.board-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-6);align-items:baseline;padding:var(--s-5) 0;border-bottom:1px solid var(--stone-line)}.board-index{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;color:var(--stone);font-variant-numeric:tabular-nums;letter-spacing:.05em;align-self:center;min-width:2.25ch}.board-name{font-family:var(--f-display);font-weight:var(--w-display);font-size:clamp(1.25rem,1.4vw + .6rem,1.5rem);color:var(--green-valley);letter-spacing:-.015em;line-height:1.15;margin:0}.board-role{font-family:var(--f-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);line-height:1.5;text-align:right;margin:0}.impact{background:var(--bark);padding:var(--s-24) var(--s-8);color:#f3e9e2}.impact-inner{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-10)}.impact-kicker{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-soft);margin:0}.impact-footer{display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-8);border-top:1px solid var(--stone-line);max-width:60ch}.impact-footer__headline{font-family:var(--f-display);font-weight:var(--w-display);font-size:clamp(1.375rem,1.6vw + .6rem,1.75rem);line-height:1.2;letter-spacing:-.01em;color:#f9f0e9;margin:0;max-width:28ch}.impact-footer__sub{font-size:var(--t-sm);line-height:1.7;color:var(--stone-soft);margin:0;max-width:60ch}.impact-ladder{display:flex;flex-direction:column}.impact-rung{display:grid;grid-template-columns:96px 1fr;gap:var(--s-6);padding:var(--s-6) 0;border-bottom:1px solid var(--stone-line);align-items:baseline}.impact-rung:first-child{border-top:1px solid var(--stone-line)}.impact-rung--with-photo{grid-template-columns:96px 1fr minmax(140px,30%);align-items:start}.impact-rung__photo{margin:0;aspect-ratio:1 / 1;border:1px solid oklch(40% .018 60);background:var(--bark);overflow:hidden}.impact-rung__photo img{width:100%;height:100%;object-fit:cover;display:block}.impact-rung__amount{font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--t-2xl);letter-spacing:-.01em;color:var(--chalk);font-variant-numeric:tabular-nums;line-height:1}.impact-rung__body{font-size:var(--t-sm);line-height:1.65;color:#e7dcd2}.impact-rung__body strong{display:block;font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--t-base);color:#f9f0e9;margin-bottom:var(--s-1);letter-spacing:-.005em}.impact-note{font-family:var(--f-mono);font-size:var(--t-xs);line-height:1.7;color:var(--stone-soft);max-width:56ch;margin:0}.donate-cta{background:var(--dusty-trails);padding:var(--s-20) var(--s-8);position:relative;overflow:hidden;border-top:1px solid var(--dusty-trails-line);border-bottom:1px solid var(--dusty-trails-line)}.donate-cta-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:7fr 5fr;gap:var(--s-12);align-items:center;position:relative}.donate-cta-eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-4)}.donate-cta-headline{font-family:var(--f-display);font-weight:var(--w-display);font-size:clamp(2rem,3.5vw + .5rem,3rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);max-width:22ch}.donate-cta-actions{display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:flex-end}.footer{background:var(--c-footer);border-top:1px solid var(--c-footer-border);padding:var(--s-16) var(--s-8) var(--s-10)}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s-12);margin-bottom:var(--s-12)}.footer-brand__logo{display:inline-flex;align-items:center;margin-bottom:var(--s-5);text-decoration:none}.footer-brand__logo img{display:block;height:44px;width:auto}.footer-brand__desc{font-size:var(--t-sm);line-height:1.65;color:var(--c-footer-sub);max-width:40ch;margin-bottom:var(--s-8)}.footer-trust{display:flex;flex-direction:column;gap:var(--s-2)}.footer-trust__item{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-footer-sub);letter-spacing:.04em}.footer-col__heading{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-footer-sub);margin-bottom:var(--s-5)}.footer-nav{display:flex;flex-direction:column;gap:var(--s-3)}.footer-nav a{font-size:var(--t-sm);color:var(--c-footer-text);text-decoration:none;opacity:.75;transition:opacity var(--dur-fast) var(--ease-out)}.footer-nav a:hover{opacity:1}.footer-nav a:focus-visible{outline:2px solid var(--c-primary-tint);outline-offset:3px;border-radius:2px;opacity:1}.footer-board{display:flex;flex-direction:column;gap:var(--s-2)}.footer-board li{font-size:var(--t-sm);color:var(--c-footer-text);opacity:.65}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:var(--s-8);border-top:1px solid var(--c-footer-border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-8);flex-wrap:wrap}.footer-copy{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-footer-sub)}.footer-legal{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-footer-sub);max-width:52ch;text-align:right;line-height:1.6}#problem,#programs,#board,#impact,#donate,#give,#offline,#apply{scroll-margin-top:64px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.legal-mast{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:calc(var(--s-16) + 64px) var(--s-8) var(--s-16)}.legal-mast__inner{max-width:1200px;margin:0 auto;position:relative}.legal-mast__eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s-4)}.legal-mast__title{font-family:var(--f-display);font-weight:var(--w-display);font-size:clamp(1.875rem,2.8vw + .75rem,2.5rem);line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin:0;max-width:22ch}.legal-mast__lede{font-family:var(--f-body);font-size:var(--t-lg);line-height:1.55;color:var(--c-text-2);max-width:56ch;margin:var(--s-5) 0 0}.legal-mast__meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-8);margin:var(--s-10) 0 0;padding-top:var(--s-5);border-top:1px solid var(--c-border)}.legal-mast__meta div{display:inline-flex;align-items:baseline;gap:var(--s-1)}.legal-mast__meta dt,.legal-mast__meta dd{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;margin:0}.legal-mast__meta dt{color:var(--c-text-3)}.legal-mast__meta dt:after{content:":"}.legal-mast__meta dd{color:var(--c-text);font-variant-numeric:tabular-nums}.give-form{background:var(--dusty-trails);border-top:1px solid var(--dusty-trails-line);border-bottom:1px solid var(--dusty-trails-line);padding:var(--s-20) var(--s-8)}.give-form__inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-10)}.give-form__head{display:flex;flex-direction:column;gap:var(--s-3)}.give-form__eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0}.give-form__heading{font-family:var(--f-display);font-weight:var(--w-display);font-size:clamp(2rem,3.2vw + .5rem,2.75rem);line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin:0;max-width:22ch}.give-form__lede{font-family:var(--f-body);font-size:var(--t-base);line-height:1.65;color:var(--c-text-2);margin:0;max-width:58ch}.give-form__form{display:flex;flex-direction:column;gap:var(--s-6)}.give-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.give-form__field{display:flex;flex-direction:column;gap:var(--s-2);border:0;padding:0;margin:0;min-width:0}.give-form__field--inline{margin-top:var(--s-4)}.give-form__label{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-3)}.give-form__optional{text-transform:none;letter-spacing:.04em;color:var(--c-text-3);opacity:.7}.give-form__field input,.give-form__field textarea,.give-form__field select{font-family:var(--f-body);font-size:var(--t-base);line-height:1.45;color:var(--ink);background:var(--chalk);border:1px solid var(--stone-line);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);min-height:44px;width:100%;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.give-form__field textarea{resize:vertical;min-height:96px;line-height:1.6}.give-form__field input:focus-visible,.give-form__field textarea:focus-visible,.give-form__field select:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-color:var(--safety-flare)}.give-form__field input:disabled,.give-form__field textarea:disabled,.give-form__field select:disabled{opacity:.55;cursor:not-allowed}.give-form__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}@media(min-width:640px){.give-form__tiers{grid-template-columns:repeat(6,minmax(0,1fr))}}.give-form__tier{position:relative;display:flex}.give-form__tier input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.give-form__tier span{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:var(--t-sm);font-weight:500;letter-spacing:.06em;color:var(--ink);background:var(--chalk);border:1px solid var(--stone-line);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);min-height:44px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.give-form__tier:hover span{border-color:var(--green-valley)}.give-form__tier input:checked+span{background:var(--green-valley);color:var(--chalk);border-color:var(--green-valley)}.give-form__tier input:focus-visible+span{outline:2px solid var(--c-focus);outline-offset:2px}.give-form__tier input:disabled+span{opacity:.55;cursor:not-allowed}.give-form__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-2)}.give-form__fineprint{font-family:var(--f-mono);font-size:var(--t-xs);line-height:1.6;color:var(--c-text-3);margin:0;max-width:56ch}.give-form__notice{background:var(--chalk);border:1px solid var(--stone-line);border-radius:var(--r-sm);padding:var(--s-5) var(--s-6);font-size:var(--t-sm);line-height:1.65;color:var(--c-text)}.give-form__notice strong{display:block;font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--t-base);color:var(--ink);margin-bottom:var(--s-1);letter-spacing:-.005em}.give-form__notice strong:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;border-radius:2px}.give-form__notice a{color:var(--green-valley);text-decoration:underline;text-underline-offset:3px}.give-form__required-note{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--c-text-3);margin:0}.give-form__error{display:flex;align-items:baseline;gap:var(--s-2);font-family:var(--f-mono);font-size:var(--t-xs);line-height:1.5;color:var(--c-error);margin-top:var(--s-2)}.give-form__error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:var(--c-error);color:var(--chalk);font-family:var(--f-body);font-weight:700;font-size:.6875rem;flex-shrink:0;translate:0 .15em}.give-form__field input[aria-invalid=true],.give-form__field textarea[aria-invalid=true],.give-form__field select[aria-invalid=true]{border-color:var(--c-error)}.faq-list{list-style:none;margin:var(--s-6) 0 0;padding:0;border-top:1px solid var(--c-border)}.faq-item{margin:0;border-bottom:1px solid var(--c-border);scroll-margin-top:calc(64px + var(--s-4))}.faq-item details{padding:var(--s-4) 0}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;margin:calc(-1 * var(--s-2)) 0}.faq-item summary::-webkit-details-marker{display:none}.faq-list .faq-item__q{font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--t-lg);line-height:1.25;color:var(--c-text);letter-spacing:-.005em;margin:0;flex:1}.faq-list .faq-item details[open] .faq-item__q{color:var(--green-valley)}.faq-item__icon{flex-shrink:0;width:1em;height:1em;position:relative;margin-top:.35em;color:var(--stone)}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;background:currentColor;inset-inline-start:0;inset-block-start:50%;width:100%;height:1.5px;transform:translateY(-50%);transition:transform var(--dur-fast) var(--ease-out)}.faq-item__icon:after{transform:translateY(-50%) rotate(90deg)}.faq-item details[open] .faq-item__icon{color:var(--green-valley)}.faq-item details[open] .faq-item__icon:after{transform:translateY(-50%) rotate(0)}.faq-item summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;border-radius:2px}.faq-item summary:hover .faq-item__q{color:var(--green-valley)}.faq-item__a{margin-top:var(--s-3);max-width:64ch}.faq-item__a p{margin:0;color:var(--c-text-2);line-height:1.7}.contact-divider{border:0;border-top:1px solid var(--c-border);margin:var(--s-12) 0}.contact-form-embed{margin-top:var(--s-12);width:100%}.contact-form-embed iframe{display:block;width:100%;max-width:100%;border:0;background:#fff}@media(prefers-reduced-motion:reduce){.faq-item__icon:before,.faq-item__icon:after{transition:none}}.prose-fineprint{font-family:var(--f-mono);font-size:var(--t-xs);line-height:1.7;color:var(--c-text-3)}.footer-trust__item{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:baseline}.footer-trust__item dt{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-footer-sub);opacity:.85}.footer-trust__item dt:after{content:":"}.footer-trust__item dd{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--c-footer-text);margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}.topo-group{animation:none}}@media(max-width:1024px){.mission-inner,.grants-body,.donate-inner{gap:var(--s-10)}.problem-inner,.board-inner{grid-template-columns:1fr;gap:var(--s-10)}.board-intro{position:static;max-width:60ch}.donate-cta-inner{grid-template-columns:1fr;gap:var(--s-8)}.donate-cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.program--with-photo{grid-template-columns:1fr 1fr;gap:var(--s-8)}.program--with-photo .program-head{grid-column:1;grid-row:1}.program--with-photo .program-text{grid-column:1;grid-row:2}.program--with-photo .program-photo{grid-column:2;grid-row:1 / span 2;align-self:start}.program--with-photo.program--photo-left .program-head{grid-column:2;grid-row:1}.program--with-photo.program--photo-left .program-text{grid-column:2;grid-row:2}.program--with-photo.program--photo-left .program-photo{grid-column:1;grid-row:1 / span 2}}@media(max-width:768px){.nav{padding:var(--s-4) var(--s-5)}.nav-links{display:none}.nav-burger{display:flex}.hero-inner{padding:calc(var(--s-16) + 56px) var(--s-5) var(--s-10)}.hero-toc{padding:var(--s-4) var(--s-5);gap:var(--s-3)}.hero-toc__line{display:none}.mission{padding:var(--s-16) var(--s-5)}.mission-inner{grid-template-columns:1fr;gap:var(--s-8)}.grants{padding:var(--s-16) var(--s-5)}.grants-body{grid-template-columns:1fr;gap:var(--s-10)}.section-sub{margin-bottom:var(--s-10)}.donate{padding:var(--s-16) var(--s-5)}.donate-inner{grid-template-columns:1fr;gap:var(--s-10)}.problem,.programs,.board,.impact{padding:var(--s-16) var(--s-5)}.problem-inner{grid-template-columns:1fr;gap:var(--s-8)}.programs-entrance{padding:var(--s-4) 0 var(--s-10);margin-bottom:var(--s-8)}.program{grid-template-columns:1fr;gap:var(--s-6);padding:var(--s-12) 0}.program--with-photo,.program--with-photo.program--photo-left{grid-template-columns:1fr}.program--with-photo .program-head,.program--with-photo .program-text,.program--with-photo .program-photo,.program--with-photo.program--photo-left .program-head,.program--with-photo.program--photo-left .program-text,.program--with-photo.program--photo-left .program-photo{grid-column:1}.impact-rung--with-photo{grid-template-columns:96px 1fr}.impact-rung__photo{grid-column:1 / -1;max-width:240px;margin-top:var(--s-3)}.board-row{grid-template-columns:auto 1fr;gap:var(--s-4) var(--s-5);align-items:baseline}.board-role{grid-column:2;text-align:left}.donate-cta{padding:var(--s-16) var(--s-5)}.page-hero{padding:calc(var(--s-12) + 64px) var(--s-5) var(--s-12)}.page-hero-inner{grid-template-columns:1fr;gap:var(--s-6)}.page-section{padding:var(--s-12) var(--s-5)}.page-split{grid-template-columns:1fr;gap:var(--s-10)}.page-aside{position:static}.fact-grid{grid-template-columns:1fr;gap:var(--s-6)}.legal-mast{padding:calc(var(--s-12) + 64px) var(--s-5) var(--s-12)}.legal-mast__meta{margin-top:var(--s-8)}.give-form{padding:var(--s-12) var(--s-5)}.give-form__row{grid-template-columns:1fr;gap:var(--s-5)}.page-hero-actions{flex-direction:column;align-items:stretch}.page-hero-actions .btn{text-align:center}.footer{padding:var(--s-12) var(--s-5) var(--s-8)}.footer-grid{grid-template-columns:1fr;gap:var(--s-8);margin-bottom:var(--s-8)}.footer-bottom{flex-direction:column;gap:var(--s-3)}.footer-legal{text-align:left}}@media(max-width:480px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center}.amount-grid{grid-template-columns:1fr 1fr}.form-card{padding:var(--s-6)}}@media(pointer:coarse){.amount-option label{min-height:52px}}
