@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/fonts/mulish-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/fonts/mulish-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/libre-franklin-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/libre-franklin-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Black Ops One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/black-ops-one-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Black Ops One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/black-ops-one-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/oswald-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#4b5320;--color-accent:#4b5320;--color-gold:#c99e00;--color-ink:#000;--color-text:#343434;--color-bg:#fff;--color-surface:#edeee3;--color-muted:#666557;--color-primary-light:#ebc54d;--color-on-dark:#fff;--color-primary-dark:#363c17;--gradient-blue-band:url(/assets/brand/topo-contours.svg) center / cover no-repeat, var(--color-primary) linear-gradient(180deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);--font-display:"Black Ops One", system-ui, -apple-system, sans-serif;--font-sans:"Oswald", system-ui, -apple-system, sans-serif;--text-hero:6rem;--text-hero-lh:.96;--text-h3:1.8rem;--text-h2:1.5625rem;--text-h2-band:2.3rem;--text-h4:1rem;--text-base:1rem;--text-base-lh:1.6;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-pill:999px;--chamfer:14px;--clip-plate:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));--ribbon:linear-gradient(90deg, var(--color-gold) 0 28%, var(--color-ink) 28% 38%, var(--color-primary-light) 38% 62%, var(--color-ink) 62% 72%, var(--color-gold) 72% 100%);--shadow-sm:0 1px 2px #1018280f, 0 2px 6px #1018280f;--shadow-md:0 2px 4px #1018280d, 0 10px 24px -6px #10182824;--shadow-lg:0 4px 8px #1018280d, 0 24px 48px -12px #1018283d;--ease-out:cubic-bezier(.22, 1, .36, 1);--lift:translateY(-3px);--divider-h:clamp(2.25rem, 5vw, 4.75rem);--btn-radius:var(--radius-sm);--btn-pad-y:.8rem;--btn-pad-x:1.6rem;--btn-tracking:.08em;--space-section:6rem;--space-block:2rem;--btn-transform:uppercase}:root[data-theme=patriotic]{--color-primary:#036;--color-accent:#c00;--color-surface:#e9e9e9;--color-muted:#5c5c5c;--color-primary-light:#b6d5f2;--color-primary-dark:#024;--font-display:"Mulish", system-ui, -apple-system, sans-serif;--font-sans:"Libre Franklin", system-ui, -apple-system, sans-serif;--btn-transform:none;--ribbon:linear-gradient(90deg, var(--color-accent) 0 28%, var(--color-bg) 28% 38%, var(--color-primary) 38% 62%, var(--color-bg) 62% 72%, var(--color-accent) 72% 100%)}@media (width<=1024px){:root{--text-h2-band:1.7488rem;--text-h3:1.4608rem}}@media (width<=766px){:root{--text-h2-band:1.8775rem;--text-h3:1.54rem}}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-lh);color:var(--color-text);background:var(--color-bg);margin:0}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5em;font-weight:400}h1{font-size:var(--text-hero);line-height:var(--text-hero-lh)}h2{font-size:var(--text-h2);line-height:1.2}h3{font-size:var(--text-h3);line-height:1.16}h4{font-size:var(--text-h4);line-height:1.2}p{margin:0 0 1em}a{color:var(--color-primary)}.btn{font-family:var(--font-display);letter-spacing:var(--btn-tracking);text-transform:var(--btn-transform);color:var(--color-gold);background:var(--color-ink);border-radius:var(--btn-radius);padding:var(--btn-pad-y) var(--btn-pad-x);cursor:pointer;border:0;font-size:1rem;text-decoration:none;display:inline-block}.btn,.learn-more,.btn-inverse,.cta-btn,.submit{--chamfer:9px;clip-path:var(--clip-plate)}.btn:focus-visible,.learn-more:focus-visible,.btn-inverse:focus-visible,.cta-btn:focus-visible,.submit:focus-visible{clip-path:none;outline:3px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.btn{transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background-color .2s ease, opacity .2s ease}.btn:hover{transform:translateY(-2px)}}.btn-primary{background:var(--color-ink)}.btn[href*=\/donate],.donate-btn,.donate-band-btn{background:var(--color-primary);color:var(--color-on-dark)}:root[data-theme=patriotic] .btn{color:var(--color-on-dark);background:var(--color-accent)}:root[data-theme=patriotic] .btn-primary{background:var(--color-accent)}:root[data-theme=patriotic] .btn[href*=\/donate],:root[data-theme=patriotic] .donate-btn,:root[data-theme=patriotic] .donate-band-btn{background:var(--color-accent);color:var(--color-on-dark)}
