@font-face{font-family:"Black Ops One";src:url(assets/fonts/black-ops-one-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(assets/fonts/barlow-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(assets/fonts/barlow-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url(assets/fonts/barlow-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--olive:#4B5320;--olive2:#3a4118;--sand:#D8C8A8;--sand2:#efe6d4;--brown:#3B2F22;--brown2:#2a2118;--orange:#D2691E;--orange-d:#9a4710;--paper:#faf6ee;--ink:#2a2118;--muted:#5a4e40}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Barlow,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:1.0625rem;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,.h3,.brand span,.fh{font-family:"Black Ops One",Impact,"Arial Black",sans-serif;font-weight:400;letter-spacing:.02em;line-height:1.1;overflow-wrap:break-word}
h1{font-size:clamp(2rem,7vw,3.8rem);margin:.2em 0 .3em}h2{font-size:clamp(1.55rem,4.5vw,2.3rem);margin:.2em 0 .5em}h3,.h3{font-size:1.3rem;margin:.4em 0}
a{color:var(--olive);text-underline-offset:3px}a:hover{color:var(--orange-d)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--orange);color:#fff;padding:12px 18px;z-index:100;font-weight:700}.skip:focus{left:10px;top:10px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}
main:focus{outline:none}
header.site{background:var(--brown);color:#fff;position:sticky;top:0;z-index:20;border-bottom:4px solid var(--olive)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;max-width:1280px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.25rem}.brand img{width:52px;height:52px;border-radius:6px}
nav{display:flex;align-items:center;gap:18px}nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:2px 14px;margin:0;padding:0}
nav ul a{color:var(--sand2);text-decoration:none;font-weight:600;display:inline-block;padding:10px 2px;font-size:1rem}nav ul a:hover,nav ul a[aria-current=page]{color:#fff;box-shadow:inset 0 -3px 0 var(--orange)}
.nav-cta{display:flex;gap:10px}
.menu-btn{display:none;background:none;border:2px solid var(--sand);color:#fff;width:48px;height:48px;border-radius:6px;cursor:pointer;position:relative}
.bars,.bars::before,.bars::after{display:block;width:22px;height:2px;background:#fff;position:absolute;left:11px;transition:.2s}.bars{top:21px}.bars::before{content:"";top:-7px;left:0}.bars::after{content:"";top:7px;left:0}
.menu-btn[aria-expanded=true] .bars{background:transparent}.menu-btn[aria-expanded=true] .bars::before{transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] .bars::after{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1080px){.nav{flex-wrap:wrap}.menu-btn{display:block}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:6px 0 14px}nav.open{display:flex}nav ul{flex-direction:column}nav ul a{display:block;padding:12px 4px;font-size:1.1rem;border-bottom:1px solid #4a3d2e}.nav-cta .btn{flex:1}}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;text-decoration:none;font-weight:700;font-family:Barlow,sans-serif;text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent;border-radius:4px;font-size:1rem;cursor:pointer;text-align:center;line-height:1.2}
.btn-lg{min-height:56px;padding:14px 34px;font-size:1.1rem}
.btn-orange{background:#b85a17;color:#fff}.btn-orange:hover{background:var(--orange-d);color:#fff}
.btn-sand{background:var(--sand);color:var(--brown)}.btn-sand:hover{background:#fff;color:var(--brown)}
.btn-sand-dark{border-color:var(--olive);color:var(--olive)}.btn-sand-dark:hover{background:var(--olive);color:#fff}
.btn-olive{background:var(--olive);color:#fff}.btn-olive:hover{background:var(--olive2);color:#fff}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;color:var(--sand);margin:0}.dark-eyebrow{color:var(--orange-d)}
.hero{background:radial-gradient(circle at 85% 20%,rgba(210,105,30,.35),transparent 40%),linear-gradient(160deg,var(--brown2),var(--brown) 60%,var(--olive2));color:#fff;padding:70px 0 0;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center;position:relative;z-index:1}
.hero .lead{font-size:clamp(1.15rem,2.6vw,1.4rem);color:var(--sand2);max-width:32em;margin:0}
.hero-logo img{width:100%;max-width:260px;margin-left:auto;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.ridge{width:100%;margin-top:40px;filter:brightness(.9)}
.hero-audio{margin-top:20px}.hero-audio audio{max-width:100%}
@media(max-width:760px){.hero{padding-top:44px}.hero-grid{grid-template-columns:1fr}.hero-logo{display:none}.hero .cta-row .btn{flex:1 1 140px}}
.countdown-band{background:var(--olive);color:#fff;padding:34px 0}.countdown-band h2{margin:.2em 0}.countdown-band p{margin:.2em 0}
.cd{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}@media(max-width:760px){.cd{grid-template-columns:1fr}}
.countdown{text-align:center}.cd-num{display:block;font-family:"Black Ops One",Impact,sans-serif;font-size:3rem;line-height:1;color:var(--sand)}.cd-lbl{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}
.countdown.inline{display:inline-block;background:var(--brown);color:#fff;padding:10px 18px;border-radius:4px;margin:6px 0}.countdown.inline .cd-num{font-size:2rem}
.page-hero{background:linear-gradient(160deg,var(--brown2),var(--brown));color:#fff;padding:54px 0 40px;border-bottom:6px solid var(--olive)}.page-hero p{color:var(--sand2);max-width:46em;font-size:1.15rem}.page-hero .eyebrow{color:var(--sand)}
section{padding:60px 0}.alt{background:var(--sand2)}.dark{background:var(--brown);color:#f3ead9}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px}
.card{background:#fff;padding:24px;border-top:5px solid var(--olive);border-radius:4px;box-shadow:0 2px 10px rgba(59,47,34,.08)}.dark .card{background:#4a3c2c;color:#f3ead9;border-top-color:var(--orange)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.split.top{align-items:start}@media(max-width:850px){.split{grid-template-columns:1fr;gap:28px}}
.fig{margin:0;position:relative}.fig img{border-radius:6px;width:100%}.fig figcaption{position:absolute;right:8px;bottom:8px;background:rgba(42,33,24,.85);color:#fff;font-size:.8rem;padding:2px 8px;border-radius:3px;letter-spacing:.05em;text-transform:uppercase}
.fig-card{margin:-24px -24px 14px}.fig-card img{border-radius:4px 4px 0 0}
.founder-mark{border-radius:50%;max-width:340px;margin:0 auto;width:100%}
.more{margin-top:24px}
.story-ph{border:2px dashed var(--olive);border-top:5px solid var(--orange);background:var(--paper)}.tag{display:inline-block;background:var(--olive);color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:2px 10px;border-radius:3px;margin:0}
.stripe{height:8px;background:linear-gradient(90deg,var(--olive) 0 40%,var(--sand) 40% 70%,var(--orange) 70%)}
.cta-band{background:var(--sand);text-align:center;padding:48px 0}.cta-band .cta-row{justify-content:center}.cta-band h2{color:var(--brown)}
.event{display:grid;grid-template-columns:120px 1fr;gap:24px;background:#fff;padding:24px;border-left:6px solid var(--orange);margin-bottom:22px;border-radius:4px}
.date{background:var(--brown);color:#fff;text-align:center;padding:14px;text-transform:uppercase;font-weight:700;align-self:start}.date b{display:block;font-family:"Black Ops One",Impact,sans-serif;font-weight:400;font-size:2.4rem;line-height:1.1;color:var(--sand)}
.partner{font-weight:700;color:var(--olive)}@media(max-width:600px){.event{grid-template-columns:1fr}.date{max-width:140px}}
.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:22px}.member{background:#fff;padding:24px;border-top:5px solid var(--olive);border-radius:4px}.role{color:var(--orange-d);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
form{background:#fff;padding:26px;box-shadow:0 2px 10px rgba(59,47,34,.08);border-radius:4px}fieldset{border:1px solid #d9cdb5;margin:0 0 20px;padding:14px 16px;border-radius:4px}legend{font-weight:700;padding:0 6px}
label{display:block;font-weight:600;margin:12px 0 4px}input,select,textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #8a7b66;border-radius:4px;font:inherit;font-size:1rem;background:#fffdf8;color:var(--ink)}textarea{min-height:auto}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.row{grid-template-columns:1fr}form{padding:18px}}
.checks label{font-weight:400;display:flex;gap:10px;align-items:center;min-height:44px;margin:2px 0}.checks input{width:22px;min-height:22px;height:22px;flex:none;accent-color:var(--olive)}
.hp{position:absolute;left:-9999px}
.small{font-size:.92rem;color:var(--muted)}.privacy{background:var(--sand2);padding:14px 18px;border-left:5px solid var(--olive);margin:18px 0;font-size:.95rem}
form button{margin-top:14px}
.notice{background:var(--brown);color:#fff;padding:16px 20px;border-left:6px solid var(--orange);margin:0 0 24px;border-radius:4px}
footer{background:var(--brown2);color:#d9cdb5;padding:44px 0 26px;font-size:.98rem}footer a{color:var(--sand)}footer a:hover{color:#fff}footer .brand img{width:48px;height:48px;border-radius:50%}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:30px}@media(max-width:850px){footer .cols{grid-template-columns:1fr}}
footer ul{list-style:none;padding:0;margin:0}footer li a{display:inline-block;padding:6px 0}.fh{color:#fff;font-size:1.05rem;margin:.6em 0 .4em}
.mini{background:none;box-shadow:none;padding:0}.mini label{color:#fff}.mini-row{display:flex;gap:8px}.mini-row input{flex:1;min-width:0}.mini-row .btn{margin:0;padding:10px 16px}
.legal{border-top:1px solid #4a3d2e;margin-top:28px;padding-top:16px;font-size:.92rem}.legal p{margin:.35em 0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.cta-band .btn-sand{background:var(--brown);color:#fff}.cta-band .btn-sand:hover{background:var(--olive);color:#fff}
.mob{display:flex;gap:8px;align-items:center}.mobile-donate{display:none;padding:10px 14px}
@media(max-width:1080px){.mobile-donate{display:inline-flex}.menu-btn[aria-expanded=true] .bars::before{transform:translateY(7px) rotate(45deg)}}
@media(max-width:360px){.brand span{font-size:1rem}}
.countdown-band .btn-olive{background:var(--sand);color:var(--brown)}.countdown-band .btn-olive:hover{background:#fff}
