:root{--cream:#f6f1e7;--paper:#fffdf8;--ink:#18332b;--green:#173f34;--leaf:#6e8e64;--orange:#e76f3c;--gold:#e5b65d;--line:#d9d5ca;--muted:#65736d;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6}body,button,input{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:1.08}h1{font-size:clamp(3.25rem,7.3vw,7rem);letter-spacing:-.05em;margin-bottom:1.5rem}h2{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.035em;margin-bottom:1.25rem}h3{font-size:1.6rem}em{color:var(--orange);font-weight:600}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);background:#fff;padding:.8rem 1rem}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{height:94px;padding:0 clamp(1.2rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:10}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:700;line-height:1.1}.brand-mark{width:44px;height:44px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-family:var(--serif);font-size:1rem}.main-nav{display:flex;align-items:center;gap:2rem}.main-nav>a{text-decoration:none;font-size:.95rem;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;padding:.95rem 1.4rem;border:2px solid var(--orange);background:var(--orange);color:#fff;text-decoration:none;font-weight:700;border-radius:4px;cursor:pointer;transition:.2s ease}.button:hover{transform:translateY(-2px);filter:brightness(.96)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button-small{padding:.65rem 1rem!important}.button-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.button-dark{background:var(--green);border-color:var(--green)}.button-full{width:100%}.menu-toggle{display:none;background:none;border:0}.hero{min-height:780px;padding:145px clamp(1.2rem,7vw,8rem) 85px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:6vw;overflow:hidden;background:radial-gradient(circle at 18% 85%,rgba(229,182,93,.25),transparent 28%),var(--cream)}.hero-copy{max-width:810px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.78rem;color:var(--orange);margin-bottom:1.2rem}.hero-lead{font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:650px;color:#52645e}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.trust-note{margin-top:1.5rem;font-size:.88rem;color:var(--muted)}.trust-note span{color:var(--leaf);font-weight:bold}.hero-visual{position:relative;min-height:550px}.photo-placeholder{position:absolute;inset:0 5% 5% 0;border-radius:49% 49% 8px 8px;background:linear-gradient(145deg,#8aa077,#294b3f);overflow:hidden;box-shadow:30px 35px 0 #e6d2aa}.photo-placeholder:after{content:"";position:absolute;width:70%;height:50%;bottom:-12%;left:15%;background:#d68a4c;border-radius:50% 50% 0 0}.plate{position:absolute;z-index:2;width:190px;height:190px;border-radius:50%;background:#f4ead5;border:15px solid rgba(255,255,255,.45);top:27%;left:50%;transform:translateX(-50%);display:grid;place-items:center;text-align:center;color:#78887f;font-weight:700}.steam{position:absolute;z-index:3;width:4px;height:80px;background:rgba(255,255,255,.5);border-radius:50%;top:16%;left:47%;transform:rotate(-13deg)}.steam-two{left:55%;top:13%;transform:rotate(10deg)}.floating-card{position:absolute;z-index:4;right:0;bottom:0;background:var(--paper);box-shadow:0 14px 45px rgba(24,51,43,.16);padding:1.2rem 1.4rem;max-width:260px;border-left:5px solid var(--orange)}.floating-card strong,.floating-card span{display:block}.floating-card span{font-size:.9rem;color:var(--muted)}.manifesto{background:var(--green);color:white;padding:2rem clamp(1.2rem,7vw,8rem);text-align:center}.manifesto p{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.9rem);margin:0}.section{padding:110px clamp(1.2rem,7vw,8rem)}.section-heading{max-width:720px;margin-bottom:4rem}.section-heading>p:last-child{color:var(--muted);font-size:1.1rem}.timeline{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.timeline li{position:relative;padding:2.2rem 2rem 0 0}.timeline li:before{content:"";position:absolute;top:-6px;width:11px;height:11px;background:var(--orange);border-radius:50%}.timeline span{color:var(--orange);font-weight:700}.timeline h3{margin:.7rem 0}.timeline p{color:var(--muted)}.documentary{background:#112b25;color:white;padding:90px clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center}.video-placeholder{aspect-ratio:16/10;border-radius:6px;background:linear-gradient(135deg,rgba(231,111,60,.3),transparent),#2e5046;display:grid;place-items:center;align-content:center;text-align:center;color:#c7d1cd}.play{width:82px;height:82px;border:0;border-radius:50%;background:var(--orange);color:white;font-size:1.5rem;padding-left:8px;cursor:pointer;box-shadow:0 0 0 12px rgba(255,255,255,.08)}.video-placeholder p{margin:1.5rem 1rem 0}.eyebrow-light{color:#f3bf69}.documentary-copy p{color:#c6d2ce}.documentary-copy dl{display:flex;gap:3rem;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:1.2rem 0}.documentary-copy dt{font-size:.75rem;text-transform:uppercase;color:#93aaa2}.documentary-copy dd{margin:0;font-weight:600}.text-link{color:#f4bd67;font-weight:700}.split-heading{max-width:none;display:grid;grid-template-columns:1fr .5fr;align-items:end;gap:3rem}.campaign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.campaign-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px rgba(28,49,42,.05)}.campaign-image{height:220px;padding:1.5rem;display:flex;align-items:flex-start;background:linear-gradient(135deg,#a55d3d,#ebaa67)}.campaign-image.green{background:linear-gradient(135deg,#33594b,#8da16f)}.campaign-image span{background:#fff;padding:.4rem .7rem;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.campaign-body{padding:1.7rem}.campaign-body>p{color:var(--muted);min-height:3.3em}.progress-label,.campaign-footer{display:flex;justify-content:space-between;align-items:center}.progress-label span,.campaign-footer{font-size:.85rem;color:var(--muted)}.progress{height:9px;background:#e4e2db;border-radius:99px;margin:.65rem 0;overflow:hidden}.progress span{display:block;height:100%;background:var(--orange);border-radius:inherit}.campaign-footer a{font-weight:700;color:var(--orange)}.transparency{background:#e7dfcd;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.transparency-copy p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.transparency-list>div{display:grid;grid-template-columns:55px 1fr;border-bottom:1px solid #c7bda9;padding:1.4rem 0}.transparency-list span{color:var(--orange);font-weight:700}.transparency-list p{margin:0;color:var(--muted)}.transparency-list strong{display:block;color:var(--ink);font-family:var(--serif);font-size:1.25rem}.donate{padding:110px clamp(1.2rem,10vw,12rem);background:var(--green);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.donate-copy p:last-child{color:#b9cac4;font-size:1.1rem}.donation-box{background:var(--paper);color:var(--ink);padding:2rem;border-radius:6px}.donation-box fieldset{border:0;padding:0;margin:0 0 1.7rem}.donation-box legend{font-weight:700;margin-bottom:.75rem}.donation-box fieldset:first-child label{display:block;border:1px solid var(--line);padding:.75rem;margin-top:.5rem;cursor:pointer}.donation-box input[type=radio]{accent-color:var(--orange);margin-right:.5rem}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.amounts label{position:relative}.amounts input{position:absolute;opacity:0}.amounts span{display:block;border:1px solid var(--line);padding:.75rem;text-align:center;font-weight:700;cursor:pointer}.amounts input:checked+span{border-color:var(--orange);background:#fff0e9;color:#b84820}.custom-amount{display:grid;grid-template-columns:110px 1fr;align-items:center;margin-top:.8rem}.custom-amount input{padding:.7rem;border:1px solid var(--line)}.secure-note,.form-message{font-size:.78rem;color:var(--muted);text-align:center;margin:.8rem 0 0}.form-message{color:#a84322;font-weight:700}.closing{text-align:center}.closing .eyebrow{margin-bottom:2rem}.centered{justify-content:center}footer{background:#0c211c;color:white;padding:3rem clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.footer-brand{display:flex;gap:1rem;align-items:center}.footer-brand p{margin:0;color:#9fb2ac}.footer-brand strong{color:white}footer nav{display:flex;gap:1.5rem}footer nav a{color:#dce5e2;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #29423b;padding-top:1.5rem;color:#718a83;font-size:.8rem}.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.main-nav{position:absolute;top:82px;left:1rem;right:1rem;padding:1.5rem;background:var(--paper);box-shadow:0 10px 30px rgba(0,0,0,.14);display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-toggle{display:block;width:44px;height:44px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:7px}.hero{grid-template-columns:1fr;padding-top:125px}.hero-visual{min-height:440px}.timeline{grid-template-columns:1fr 1fr}.documentary,.transparency,.donate{grid-template-columns:1fr}.split-heading{grid-template-columns:1fr}.campaign-grid{grid-template-columns:1fr}.campaign-body>p{min-height:0}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}@media(max-width:560px){h1{font-size:3.45rem}.site-header{height:82px}.brand{font-size:.9rem}.hero{min-height:0}.hero-visual{min-height:350px}.floating-card{max-width:220px}.section,.documentary,.donate{padding-top:75px;padding-bottom:75px}.timeline{grid-template-columns:1fr}.timeline li{border-bottom:1px solid var(--line)}.amounts{grid-template-columns:1fr 1fr}.button-row .button{width:100%}.documentary-copy dl{gap:1.5rem}footer nav{flex-direction:column;gap:.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
