*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d2a22;color:#f2ecdb;font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #f3cf79;outline-offset:5px}.skip{position:absolute;left:16px;top:-90px;background:#eed39b;color:#153d2f;padding:8px;z-index:10}.skip:focus{top:10px}.wrap{max-width:1240px;margin:auto;padding:0 40px}.draft{background:#d5bb7d;color:#1b392c;font-size:12px;line-height:1.5;text-align:center;padding:9px 16px}.top{display:flex;justify-content:space-between;gap:18px;padding-top:25px;align-items:center}.brand{font:20px Georgia,serif;letter-spacing:.6px;text-decoration:none}.top small{color:#a9bda9;font-size:12px}.top a:last-child{font-size:13px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:center;padding-top:64px;padding-bottom:70px}.eyebrow{color:#d5b87c;font-size:12px;letter-spacing:2.2px;text-transform:uppercase}.hero h1{font:clamp(54px,6.4vw,91px)/1.03 Georgia,serif;letter-spacing:-2px;margin:25px 0}.hero h1 em{font-weight:400;color:#efd19a}.hero .lead{font:25px/1.45 Georgia,serif;max-width:440px;color:#dce1ca}.hero-art{width:112%;max-width:none;margin-left:-4%;filter:drop-shadow(0 18px 22px #071c1670)}.intro{max-width:520px;color:#b9cbb8;font-size:16px;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #e9c880;border-radius:4px;background:#ead09b;color:#183b2d;font:600 15px/1.5 system-ui;padding:13px 23px;text-decoration:none;cursor:pointer}.outline{background:transparent;color:#ead09b}.status{font-size:12px;color:#a3bda6;margin:13px 0}.pledge{border-top:1px solid #4d6e50;border-bottom:1px solid #4d6e50;display:grid;grid-template-columns:1.1fr 1fr 1fr;padding:30px 0;gap:30px}.stat strong{font:48px Georgia,serif;color:#eace98;display:block}.stat span{font-size:13px;color:#becbb9}.section{padding:70px 0}.section h2{font:44px/1.18 Georgia,serif;margin:12px 0 22px}.section>p{max-width:730px;color:#bdcbb9}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.card{background:#15372b;border:1px solid #527054;border-radius:8px;padding:35px}.card .num{color:#d3b877;font-size:12px;letter-spacing:2px}.card h3{font:29px/1.2 Georgia,serif}.card p,.card li{font-size:15px;color:#c2d0bd}.card li{margin:8px 0}.card ul{padding-left:20px}.fine{font-size:12px!important;color:#a9bda4!important}.quote{background:#eee6d0;color:#214531;border-radius:8px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:34px}.quote h2{margin-top:0}.quote p{font-size:16px}.video-link{margin-top:18px}.faq details{border-bottom:1px solid #456349;padding:18px 0}.faq summary{cursor:pointer;font-size:18px}.faq p{font-size:15px;color:#c0cfb8;max-width:800px}.contact{text-align:center;background:radial-gradient(ellipse at center,#28513a 0,transparent 70%);padding:80px 20px}.contact p{max-width:650px;margin:20px auto;color:#bccbb6}.contact .button{margin-top:12px}footer{border-top:1px solid #49644b;padding:30px 0;font-size:12px;color:#acbda6}footer .wrap{display:flex;justify-content:space-between;gap:20px}.hero-art{animation:arrive 1.4s ease-out both}.ribbon-control{margin:0 0 0 36px;padding:7px 13px;background:transparent;border:1px solid #718566;border-radius:4px;color:#d7dcbc;font-size:12px;cursor:pointer}@keyframes arrive{from{opacity:.35;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:760px){.wrap{padding:0 22px}.top small{display:none}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px}.hero h1{font-size:62px}.hero-art{width:100%;margin:0}.hero-visual{max-width:470px;margin:0 auto}.hero .lead{font-size:24px}.pledge{gap:15px;grid-template-columns:1.15fr 1fr 1fr}.stat strong{font-size:35px}.stat span{font-size:11px}.cards,.quote{grid-template-columns:1fr}.card{padding:25px}.section{padding:45px 0}.section h2{font-size:36px}.quote{padding:28px}.contact{padding:50px 20px}footer .wrap{flex-direction:column}.ribbon-control{margin-left:0}}@media(max-width:360px){.hero h1{font-size:52px}.stat strong{font-size:30px}.wrap{padding:0 17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-art{opacity:1;transform:none}}/* Gentle snowfall — decorative, CSS-only; auto-disabled by the reduced-motion rule above. */
body::before,body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:5;background-image:radial-gradient(2px 2px at 22% 18%,#f3edda99,transparent 55%),radial-gradient(1.6px 1.6px at 68% 42%,#eace9855,transparent 55%),radial-gradient(2.4px 2.4px at 40% 74%,#f3edda77,transparent 55%),radial-gradient(1.4px 1.4px at 85% 12%,#eace9844,transparent 55%),radial-gradient(1.8px 1.8px at 8% 56%,#f3edda66,transparent 55%);background-repeat:repeat;background-size:340px 340px;animation:snowfall 26s linear infinite}
body::after{background-size:520px 520px;opacity:.55;animation-duration:44s;animation-direction:reverse}
@keyframes snowfall{from{background-position:0 -340px}to{background-position:60px 340px}}

.foundation{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:center}.foundation-logo{display:block;width:100%;height:auto;border-radius:8px}.foundation p{font-size:16px;color:#bdcbb9}.foundation a{text-underline-offset:3px}.contact-options{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 40px}.contact-options .fine{margin:12px auto}.contact-options .button{min-height:48px}@media(max-width:760px){.foundation{grid-template-columns:1fr;gap:22px}.foundation-logo{width:150px}.contact-options{flex-direction:column;gap:16px}}

.support-strip{text-align:center;padding:30px 0 4px}.support-strip .kicker{color:#d5b87c;font-size:13px;letter-spacing:2.4px;margin:0 0 14px}.button.big{font-size:19px;padding:17px 36px;gap:12px}.support-strip .fine{margin:12px 0 0}.logos{display:flex;justify-content:center;align-items:center;gap:28px;background:#eee6d0;border-radius:8px;padding:16px 30px;margin:24px auto 0;max-width:620px}.logos img{height:76px;width:auto}.logos .x{font:30px Georgia,serif;color:#6f5831}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.check{background:#15372b;border:1px solid #527054;border-radius:8px;padding:24px}.check h3{font:24px Georgia,serif;margin:0 0 10px}.check label{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid #2c5240;cursor:pointer;font-size:15px;color:#c2d0bd}.check input{accent-color:#eace98;width:16px;height:16px;flex:none}.check input:checked+span{text-decoration:line-through;opacity:.5}
@media(max-width:760px){.button.big{font-size:16px;padding:14px 22px}.logos{gap:16px;padding:12px 16px}.logos img{height:54px}.check-grid{grid-template-columns:1fr}}
@media print{.check input:checked+span{text-decoration:line-through;opacity:.6}.draft{display:none}}
