/* AquaAlert™ sign-up + report (2026-11-06). Brand System 2.0 tokens from /styles.css; fallbacks keep it standalone. */
.aq-forms{max-width:var(--wrap,1280px);margin:-48px auto 0;padding:0 var(--gut,32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;position:relative;z-index:2}
.aq-panel{background:var(--paper,#F7F6F3);border-radius:var(--r-card,22px);padding:32px;box-shadow:0 30px 60px -40px rgba(13,35,40,.55),0 1px 0 rgba(18,18,18,.04);scroll-margin-top:24px}
.aq-panel--report{background:#fff}
.aq-kicker{font:500 12px/1.4 var(--mono,"Geist Mono",monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--tide,#207076);margin:0 0 10px;display:flex;align-items:center;gap:10px}
.aq-kicker::before{content:"";width:7px;height:7px;border-radius:9px;background:var(--lagoon,#4FC3C7)}
.aq-panel h2{font:300 clamp(28px,2.8vw,38px)/1.1 var(--sans,Geist,sans-serif);letter-spacing:-.04em;margin:0 0 22px}
.aq-form{display:grid;gap:16px}
.aq-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px}
.aq-panel--report .aq-row{grid-template-columns:128px minmax(0,1fr)}
.aq-f{display:grid;gap:6px;font:500 14px/1.3 var(--sans,Geist,sans-serif);color:var(--ink,#121212);margin:0;padding:0;border:0;min-width:0}
.aq-f legend{padding:0;margin-bottom:8px}
.aq-opt{font:400 12px var(--mono,"Geist Mono",monospace);letter-spacing:.04em;color:var(--muted,#5c5b57)}
.aq-hint{font:400 13px/1.45 var(--sans,Geist,sans-serif);color:var(--muted,#5c5b57)}
.aq-f input:not([type=checkbox]):not([type=radio]),.aq-f textarea{width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:12px;background:var(--fog,#ECEBE7);box-shadow:inset 0 0 0 1px var(--hair,rgba(18,18,18,.12));font:400 16px/1.4 var(--sans,Geist,sans-serif);color:var(--ink,#121212);transition:box-shadow .2s,background .2s}
.aq-panel--report .aq-f input:not([type=checkbox]):not([type=radio]),.aq-panel--report .aq-f textarea{background:var(--paper,#F7F6F3)}
.aq-f textarea{resize:vertical;min-height:92px}
.aq-f input[type=file]{padding:10px;font-size:14px}
.aq-f input:focus,.aq-f textarea:focus{outline:0;background:#fff;box-shadow:inset 0 0 0 2px var(--lagoon,#4FC3C7)}
.aq-f [aria-invalid=true]{box-shadow:inset 0 0 0 2px #B4532A!important}
.aq-seg,.aq-pills{display:flex;flex-wrap:wrap;gap:8px}
.aq-seg label,.aq-pills label{position:relative;cursor:pointer}
.aq-seg input,.aq-pills input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.aq-seg span,.aq-pills span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--fog,#ECEBE7);box-shadow:inset 0 0 0 1px var(--hair,rgba(18,18,18,.12));font:400 15px var(--sans,Geist,sans-serif);transition:background .15s,color .15s}
.aq-panel--report .aq-pills span{background:var(--paper,#F7F6F3)}
.aq-seg input:checked+span,.aq-pills input:checked+span{background:var(--abyss,#0D2328);color:#EEF2F1;box-shadow:none}
.aq-pills input[value=sick]:checked+span{background:#7A2E1C}
.aq-seg input:focus-visible+span,.aq-pills input:focus-visible+span{outline:2px solid var(--lagoon,#4FC3C7);outline-offset:2px}
.aq-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font:400 14px/1.5 var(--sans,Geist,sans-serif);color:var(--ink,#121212);cursor:pointer}
.aq-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--tide,#207076)}
.aq-sms{padding:14px 16px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--hair,rgba(18,18,18,.12));display:grid;gap:12px}
.aq-sms .aq-check span{color:var(--muted,#5c5b57);font-size:13px}
.aq-help{border-radius:14px;padding:14px 16px;background:#FBEDE6;box-shadow:inset 4px 0 0 #B4532A;color:#3A1A10}
.aq-help p{margin:0 0 4px;font-size:15px}.aq-help p:last-child{margin:0}
.aq-help a{color:#7A2E1C;font-weight:600}
.aq-prev{max-width:180px;border-radius:12px;display:block}
.aq-msg{margin:0;font-size:14px;color:#8A3B1F}
.aq-fine{margin:0;font-size:13px;line-height:1.5;color:var(--muted,#5c5b57)}
.aq-fine strong{color:var(--ink,#121212);font-weight:500}
.aq-form .btn{justify-self:start}
.aq-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.aq-done h3{font:300 30px/1.15 var(--sans,Geist,sans-serif);letter-spacing:-.035em;margin:6px 0 10px;outline:0}
.aq-done p{color:var(--muted,#5c5b57)}
.page-hero .aq-911{font-size:15px;margin-top:18px;opacity:.85}
.page-hero{padding-bottom:120px}
[hidden]{display:none!important}
@media (max-width:900px){.aq-forms{grid-template-columns:minmax(0,1fr);margin-top:-56px}}
@media (max-width:600px){.aq-panel{padding:22px 18px}.aq-row,.aq-panel--report .aq-row{grid-template-columns:minmax(0,1fr)}.aq-form .btn{justify-self:stretch}}
