:root{--green-deepest:#08281a;--green-deep:#0e3b24;--green:#1d6b3a;--green-soft:#2e8b57;--green-tint:#edf4ef;--amber:#e8a020;--amber-light:#f2b848;--amber-deep:#c9860f;--ink:#0f2418;--ink-soft:#44584c;--paper:#fcfdfc;--white:#fff;--hairline:#0f241817;--sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,sans-serif;--display:"Fraunces",Georgia,serif;--ease:cubic-bezier(.22,.61,.15,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::selection{background:var(--amber);color:var(--green-deepest)}a{color:inherit}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*{transition:none!important;animation:none!important}}nav{z-index:100;transition:background .4s var(--ease),box-shadow .4s var(--ease),padding .4s var(--ease);padding:18px 0;position:fixed;top:0;left:0;right:0}nav.scrolled{backdrop-filter:saturate(180%)blur(20px);box-shadow:0 1px 0 var(--hairline);background:#fcfdfcd1;padding:10px 0}.nav-inner{align-items:center;gap:32px;max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex}.nav-logo{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:flex}nav:not(.scrolled) .nav-logo,nav:not(.scrolled) .nav-links a{color:#fff}nav:not(.scrolled) .nav-links a:hover{color:var(--amber-light)}.nav-logo img{object-fit:contain;width:auto;height:38px}.nav-links{align-items:center;gap:28px;margin-left:auto;display:flex}.nav-links a{color:var(--ink-soft);font-size:14px;font-weight:500;text-decoration:none;transition:color .25s}.nav-links a:hover{color:var(--green)}.nav-cta{background:var(--amber);border-radius:100px;padding:9px 20px;color:var(--green-deepest)!important;font-weight:600!important;transition:background .25s,transform .25s!important}.nav-cta:hover{background:var(--amber-light);transform:translateY(-1px)}@media (width<=760px){.nav-links a:not(.nav-cta){display:none}}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;display:none}.nav-toggle span{background:var(--ink);width:23px;height:2px;transition:transform .3s var(--ease),opacity .2s;border-radius:2px;display:block}nav:not(.scrolled) .nav-toggle span{background:#fff}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}nav.scrolled .nav-toggle.open span{background:var(--ink)}.nav-backdrop{opacity:0;visibility:hidden;z-index:98;background:#08281a6b;transition:opacity .3s;position:fixed;inset:0}.nav-backdrop.open{opacity:1;visibility:visible}.nav-links a.here{color:var(--green)}@media (width<=760px){.nav-toggle{display:flex}.nav-links{background:var(--paper);border-left:1px solid var(--hairline);width:min(82vw,320px);height:100dvh;transition:transform .4s var(--ease);z-index:99;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;margin-left:0;padding:96px 30px 40px;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 60px #08281a1f}.nav-links.open{transform:translate(0)}.nav-links a:not(.nav-cta){color:var(--ink);border-bottom:1px solid var(--hairline);padding:15px 0;font-size:17px;display:block}nav:not(.scrolled) .nav-links a:not(.nav-cta){color:var(--ink)}.nav-links a.here{color:var(--green)}.nav-cta{text-align:center;margin-top:18px}}.page-hero{background:var(--green-deep);color:#fff;text-align:center;padding:clamp(160px,20vw,220px) 0 clamp(70px,9vw,100px);position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(90% 80% at 50% 120%,#2e8b5766,#0000 65%),radial-gradient(40% 40% at 85% 0,#e8a0201f,#0000 60%);position:absolute;inset:0}.page-hero .container{position:relative}.page-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);align-items:center;gap:10px;margin-bottom:26px;font-size:12px;font-weight:600;display:inline-flex}.page-eyebrow:before,.page-eyebrow:after{content:"";background:var(--amber);opacity:.6;width:26px;height:1px}.page-hero h1{font-family:var(--display);letter-spacing:-.02em;margin-bottom:22px;font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1.05}.page-hero h1 em{color:var(--amber);font-style:italic;font-weight:500}.page-sub{color:#ffffffa8;max-width:560px;margin:0 auto;font-size:clamp(16px,1.5vw,19px)}.section{padding:clamp(70px,9vw,120px) 0}.section-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.1}.btn{transition:transform .3s var(--ease),background .3s,box-shadow .3s;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:9px;padding:15px 30px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-amber{background:var(--amber);color:var(--green-deepest);box-shadow:0 8px 28px #e8a02059}.btn-amber:hover{background:var(--amber-light);transform:translateY(-2px)}footer{background:var(--green-deepest);color:#fff;padding:80px 0 40px}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}@media (width<=760px){.footer-grid{grid-template-columns:1fr}}.footer-brand img{object-fit:contain;width:auto;height:50px;margin-bottom:18px}.footer-brand .name{margin-bottom:10px;font-size:17px;font-weight:700}.footer-brand p{color:#ffffff80;max-width:300px;font-size:14px}.footer-col h4{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:20px;font-size:12px;font-weight:600}.footer-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-col a{color:#ffffffad;font-size:14.5px;text-decoration:none;transition:color .25s}.footer-col a:hover{color:#fff}.footer-bottom{color:#fff6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:34px;font-size:13px;display:flex}.footer-bottom a{color:#fff6;text-decoration:none}.footer-bottom a:hover{color:#fff}.donate-card{z-index:5;background:var(--white);border:1px solid var(--hairline);border-radius:28px;max-width:640px;margin:-70px auto 0;padding:clamp(32px,5vw,52px);position:relative;box-shadow:0 40px 90px -40px #0e3b2447}.donate-card h2{font-family:var(--display);letter-spacing:-.01em;margin-bottom:6px;font-size:26px;font-weight:500}.donate-card .sub{color:var(--ink-soft);margin-bottom:30px;font-size:15px}.amount-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.amount{border:1.5px solid var(--hairline);text-align:center;cursor:pointer;transition:all .25s var(--ease);background:var(--white);border-radius:16px;padding:20px 12px;position:relative}.amount:hover{border-color:var(--amber);transform:translateY(-2px)}.amount.active{border-color:var(--amber);background:#fff8ec}.amount .amt{font-family:var(--display);color:var(--green-deep);font-size:26px;font-weight:500}.amount .desc{color:var(--ink-soft);margin-top:4px;font-size:12px}.custom-row{border:1.5px solid var(--hairline);border-radius:16px;align-items:center;gap:12px;margin-bottom:26px;padding:4px 18px;transition:border-color .25s;display:flex}.custom-row:focus-within{border-color:var(--amber)}.custom-row .cur{font-family:var(--display);color:var(--ink-soft);font-size:22px}.custom-row input{font-family:var(--display);width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:16px 0;font-size:22px}.freq-toggle{background:var(--green-tint);border-radius:100px;gap:8px;margin-bottom:28px;padding:5px;display:flex}.freq-toggle button{color:var(--ink-soft);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:none;border-radius:100px;flex:1;padding:11px;font-family:inherit;font-size:14px;font-weight:600}.freq-toggle button.active{background:var(--white);color:var(--green-deep);box-shadow:0 2px 8px #0e3b241a}.impact-line{text-align:center;color:var(--ink-soft);margin-top:20px;font-size:14px}.impact-line strong{color:var(--green-deep)}.pay-methods{color:var(--ink-soft);opacity:.75;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:12.5px;display:flex}.donate-note{text-align:center;max-width:640px;color:var(--ink-soft);opacity:.7;margin:24px auto 0;font-size:13px}.where{background:var(--green-tint);padding:clamp(80px,10vw,130px) 0}.where-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}@media (width<=860px){.where-grid{grid-template-columns:1fr}}.where-item{background:var(--white);border:1px solid var(--hairline);border-radius:20px;padding:32px 28px}.where-item .pct{font-family:var(--display);color:var(--amber-deep);margin-bottom:10px;font-size:34px;font-weight:500}.where-item h3{margin-bottom:8px;font-size:17px;font-weight:600}.where-item p{color:var(--ink-soft);font-size:14px}.dbox-embed{min-height:520px;margin-top:22px}.dbox-embed dbox-widget{width:100%;display:block}
