:root{color-scheme:dark;--ink:#e8f0e6;--muted:#a6b1aa;--surface:#111918;--line:#344138;--lime:#d8fa75;--paper:#ecece2;font-family:Arial,Helvetica,sans-serif;line-height:1.5;background:#0b1110;color:var(--ink)}body{margin:0;padding-bottom:6rem}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.skip{position:absolute;top:-5rem;left:1rem;background:var(--lime);color:#111;padding:.75rem;z-index:10}.skip:focus{top:1rem}.site-header{max-width:90rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem clamp(1rem,3vw,3rem);border-bottom:1px solid var(--line)}.wordmark{font-weight:900;font-size:1.55rem;letter-spacing:-.07em;line-height:1}.wordmark span{color:var(--lime)}.wordmark small{display:block;color:var(--muted);font-size:.62rem;letter-spacing:.16em;font-weight:500;margin-top:.4rem;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:clamp(.7rem,1.6vw,1.7rem);flex-wrap:wrap}.site-header nav a{font-size:.85rem}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);color:#111913;font-weight:800;padding:.82rem 1.2rem;border:1px solid var(--lime);min-height:2.8rem;box-sizing:border-box}.button-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}main{min-height:63vh}.wrap{max-width:90rem;margin:auto;padding-inline:clamp(1rem,3vw,3rem)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--lime);font-size:.73rem;font-weight:bold}.hero{padding-block:clamp(4rem,10vw,10rem) clamp(3rem,6vw,6rem);position:relative;overflow:hidden}.hero:before{content:'';width:45vw;height:45vw;max-height:42rem;max-width:42rem;border:1px solid #44523e;border-radius:50%;position:absolute;right:-9vw;top:-5vw;box-shadow:0 0 0 3vw #17231a,0 0 0 3.1vw #344138,0 0 0 8vw #101a14;opacity:.7;pointer-events:none}.hero>*{position:relative}.hero h1,.page-head h1{font-size:clamp(3.8rem,10vw,10rem);max-width:11ch;line-height:.88;letter-spacing:-.085em;margin:.9rem 0 2rem}.hero h1 em{font-style:normal;color:var(--lime)}.hero p.lead,.page-head p{max-width:42rem;font-size:clamp(1.15rem,1.8vw,1.55rem);color:var(--muted)}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.ticker{background:var(--lime);color:#172018;padding:1rem clamp(1rem,3vw,3rem);font-weight:800;letter-spacing:.13em;text-transform:uppercase;word-spacing:1rem}.section{padding-block:clamp(3rem,7vw,6rem);border-top:1px solid var(--line)}.section h2{font-size:clamp(2.2rem,5vw,5rem);letter-spacing:-.065em;line-height:1;margin:.5rem 0 2rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{border:1px solid var(--line);padding:clamp(1.2rem,2.5vw,2.5rem);background:var(--surface);min-height:17rem;display:flex;flex-direction:column;justify-content:space-between}.card .number{color:var(--lime);font-size:.8rem;letter-spacing:.2em}.card h3{font-size:clamp(1.4rem,2vw,2.2rem);letter-spacing:-.04em;margin:1.6rem 0 .3rem}.card p,.muted{color:var(--muted)}.card a{color:var(--lime);font-weight:bold}.page-head{padding-block:clamp(4rem,8vw,8rem) 3rem}.page-head h1{font-size:clamp(3.5rem,8vw,8rem)}.two{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,7rem)}.panel{background:var(--paper);color:#172018;padding:clamp(1.5rem,3vw,3rem)}.panel h2{font-size:2rem;margin-top:0}.panel a{text-decoration:underline}.empty{border:1px solid var(--line);padding:2rem;color:var(--muted);max-width:45rem}.form{max-width:52rem;display:grid;gap:1rem}.form fieldset{border:0;padding:0;margin:0;display:grid;gap:1rem}.form legend{font-size:1.45rem;font-weight:bold;margin-block:1rem}.field{display:grid;gap:.35rem}.field label{font-weight:700}.field input,.field textarea,.field select{background:#19221e;border:1px solid #7b8980;border-radius:0;color:var(--ink);padding:.8rem;min-height:3rem;box-sizing:border-box;font-size:1rem}.field textarea{min-height:9rem;resize:vertical}.field input:user-invalid,.field textarea:user-invalid{border-color:#ffad98}.hint{color:var(--muted);font-size:.85rem}.check{display:flex;align-items:flex-start;gap:.7rem}.check input{accent-color:var(--lime);width:1.2rem;height:1.2rem}.honeypot{position:absolute;left:-10000px}.status{min-height:1.5rem;color:var(--lime)}footer{border-top:1px solid var(--line);padding:3rem clamp(1rem,3vw,3rem) 1rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;color:var(--muted)}footer strong{color:var(--lime);font-size:2rem}.footer-links{display:grid;gap:.5rem}.fine{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem}.radio{position:fixed;bottom:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#daeeb9;color:#172018;padding:.7rem clamp(1rem,3vw,3rem);border-top:2px solid #718c56}.radio>div{display:flex;align-items:center;gap:.8rem}.radio strong{letter-spacing:.12em;font-size:.75rem}.radio button{border:0;background:#172018;color:white;padding:.6rem 1rem;min-height:2.7rem}.radio input{accent-color:#172018;width:5rem}.radio a{text-decoration:underline;font-size:.82rem}.radio #radio-status{font-size:.75rem}.radio-dot{width:.5rem;height:.5rem;border-radius:50%;background:#7c836c}@media(max-width:850px){.site-header{display:block}.site-header nav{margin-top:1.4rem}.grid{grid-template-columns:1fr}.card{min-height:11rem}.two{grid-template-columns:1fr}.hero:before{opacity:.25}.radio{align-items:flex-start}.radio>div{flex-wrap:wrap}.radio-actions label,.radio-actions input{display:none}}@media(max-width:520px){.site-header nav{gap:.75rem}.site-header nav a{font-size:.79rem}.hero h1{font-size:clamp(3.5rem,16vw,6rem)}.radio{padding:.5rem 1rem}.radio strong{font-size:.65rem}.radio #radio-status{font-size:.7rem}}@media(prefers-reduced-motion:no-preference){.card{transition:transform .2s}.card:hover{transform:translateY(-3px)}}
/* Dynamic player spacing prevents controls covering forms at mobile sizes. */
body { padding-bottom: calc(var(--radio-height, 9rem) + 1rem); }
[hidden] { display: none !important; }
.navigation-status:empty { display: none; }
.navigation-status { margin: 0; padding: .6rem 1rem; background: #1c2c20; }
.field-error { color: #ffbca8; font-size: .88rem; }
.field-error:empty { display: none; }
[aria-invalid=true] { outline: 2px solid #ffbca8; }
.site-header nav [aria-current=page] { text-decoration: underline; text-underline-offset: .3em; }
.radio-actions label, .radio-actions input { display: inline-block; }
.radio { flex-wrap: wrap; }
.radio input { min-height: 2.8rem; }
.radio button { min-height: 3rem; }
.radio a { padding-block: .75rem; }
.form fieldset:disabled { opacity: .6; }
@media(max-width:520px) { .radio-actions { width: 100%; justify-content: space-between; gap: .5rem !important; } .radio-actions label { font-size: .75rem; } .radio input { width: 4rem; } .radio a { font-size: .7rem; } }
