:root{--ink:#14181c;--mute:#5a646c;--line:#d8dcdf;--band:#f0f1f2;--accent:#006d77}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:#fff;font:18px/1.6 "Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.wrap{max-width:980px;margin:0 auto;padding:0 1.25rem}
a{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
header{border-bottom:2px solid var(--ink);border-top:6px solid var(--accent)}
header .wrap{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}
.logo{font-weight:800;font-size:1.35rem;color:var(--ink);text-decoration:none}
nav a{margin-left:1.2rem;color:var(--ink);font-weight:500}
h1{font-weight:800;font-size:clamp(2.1rem,6vw,3.3rem);line-height:1.08;margin:2.2rem 0 .8rem;letter-spacing:-.015em}
h2{font-weight:800;font-size:1.9rem;margin:0 0 .4rem;line-height:1.15}
h3{font-weight:700;font-size:1.1rem;margin:1.8rem 0 .2rem}
p{margin:.5rem 0 1rem}
.lead{font-size:1.25rem;color:var(--mute);margin-bottom:1.5rem}
.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:3px;padding:.75rem 1.3rem;font:600 1rem "Archivo",Arial,sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{background:#00535b}
section{padding:2.6rem 0;border-top:1px solid var(--line)}
section.first{border-top:0;padding-top:1rem}
table{width:100%;border-collapse:collapse;margin:.3rem 0 .8rem}
td{padding:.5rem 0;border-bottom:1px solid var(--line);vertical-align:top}
td:last-child{text-align:right;white-space:nowrap;padding-left:1rem;font-weight:600}
.note{background:var(--band);padding:.9rem 1.1rem;margin:1.2rem 0;font-size:.97rem}
.small{font-size:.95rem;color:var(--mute)}
footer{border-top:2px solid var(--ink);padding:1.5rem 0 3rem;color:var(--mute);font-size:.95rem}
form{margin:1.5rem 0 3rem;max-width:560px}
label{display:block;font-weight:600;margin:1.1rem 0 .25rem}
input,select,textarea{width:100%;padding:.65rem;border:1px solid #8b949b;border-radius:3px;font:inherit;background:#fff;color:var(--ink)}
textarea{min-height:130px}
.hide{display:none}
.hp{position:absolute;left:-9999px}
#status{margin-top:1rem;font-weight:600}
.review{margin:1rem 0;padding:.2rem 0 .2rem 1rem;border-left:4px solid var(--accent)}
.review p{margin:.2rem 0}

.hero{background:var(--band);border-bottom:2px solid var(--ink);padding-bottom:1.6rem}
.hero h1{max-width:20ch}
.hero .lead{max-width:40rem}
.hero p{margin-bottom:0}
.btn.alt{background:#fff;color:var(--ink);border:2px solid var(--ink);padding:calc(.75rem - 2px) 1.2rem;margin-left:.4rem}
.btn.alt:hover{background:var(--ink);color:#fff}
.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.6rem 0 0;border-bottom:2px solid var(--ink)}
.tabs button{font:600 1rem "Archivo",Arial,sans-serif;background:#fff;color:var(--ink);border:2px solid var(--ink);border-bottom:0;border-radius:6px 6px 0 0;padding:.6rem 1.1rem;cursor:pointer;margin-bottom:-2px}
.tabs button[aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}
.panel{padding:1.8rem 0 2.5rem;border:0}
.js .panel{display:none}.js .panel.on{display:block}
.cols{columns:2 340px;column-gap:3rem}
.grp{break-inside:avoid;margin-bottom:1rem}
.grp h3{margin:.4rem 0 .1rem}

tr:hover td{background:var(--band)}
td:last-child{color:var(--accent)}
.facts{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:1.3rem 0 0;padding:0;font-weight:600;font-size:.97rem}
.facts li::before{content:"";display:inline-block;width:.55rem;height:.55rem;background:var(--accent);margin-right:.5rem}
.ask{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;padding:1.1rem 1.3rem;border:2px solid var(--ink);border-left:10px solid var(--accent)}
.ask p{margin:0}
footer a{margin-right:1.2rem;font-weight:600}
@media(max-width:560px){.tabs button{flex:1 1 45%}.ask .btn{width:100%;text-align:center}}

.about{max-width:640px}
.about p{margin:0 0 1rem}

/* Halloween */
:root{--ink:#f3e9dc;--mute:#b9a8c9;--line:#3a2350;--band:#24123a;--accent:#ff7a00}
body{background:#12081a;color:var(--ink)}
a{color:#ff9d3d}
:focus-visible{outline-color:#ff7a00}
h1,h2,.logo{font-family:"Creepster","Archivo",system-ui,sans-serif;font-weight:400;letter-spacing:.03em}
h1{font-size:clamp(2.3rem,6vw,3.8rem);text-shadow:3px 3px 0 #6b2fa0;line-height:1.05}
h2{font-size:2.3rem;color:#ff7a00;text-shadow:2px 2px 0 #3a2350}
h3{color:#e9d8ff}
.logo{font-size:1.9rem;color:#ff7a00;text-shadow:2px 2px 0 #6b2fa0}
header{background:#0b0412;border-bottom:2px solid #6b2fa0;border-top:6px solid #ff7a00}
nav a{color:#f3e9dc}
nav a:hover{color:#ff7a00}
.btn{background:#ff7a00;color:#12081a}
.btn:hover{background:#ffa040}
.btn.alt{background:transparent;color:#ff9d3d;border-color:#ff7a00}
.btn.alt:hover{background:#ff7a00;color:#12081a}
.hero{position:relative;overflow:hidden;background:linear-gradient(#1d0f2b,#2f1646);border-bottom:2px solid #6b2fa0}
.hero .wrap{position:relative;z-index:2}
.hero::before{content:"";position:absolute;right:7%;top:14px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff3c4,#f6e6b0 60%,#e3cf8c);box-shadow:0 0 60px 10px rgba(246,230,176,.35)}
.deco svg{position:absolute;z-index:1}
.spider{left:6%;top:0;width:46px;transform-origin:50% 0;animation:swing 3.4s ease-in-out infinite}
.bat{width:54px}.b1{right:22%;top:30px;transform:rotate(-12deg)}.b2{right:10%;top:90px;width:38px;transform:rotate(8deg)}.b3{right:36%;top:14px;width:30px;transform:rotate(-4deg)}
.pump{right:6%;bottom:-6px;width:150px;transform:rotate(6deg)}
@keyframes swing{0%,100%{transform:rotate(7deg)}50%{transform:rotate(-7deg)}}
@media (prefers-reduced-motion:reduce){.spider{animation:none}}
@media(max-width:700px){.pump{width:90px;right:3%}.hero::before{width:100px;height:100px}.b1,.b2,.b3{display:none}}
.boo{margin-top:1rem;font-family:"Creepster",sans-serif;font-size:1.3rem;color:#ff7a00;letter-spacing:.04em}
.tabs{border-bottom-color:#ff7a00}
.tabs button{background:#12081a;color:#f3e9dc;border-color:#6b2fa0}
.tabs button:hover{border-color:#ff7a00}
.tabs button[aria-selected=true]{background:#ff7a00;color:#12081a;border-color:#ff7a00}
td{border-bottom-color:#3a2350}
tr:hover td{background:#24123a}
td:last-child{color:#ff9d3d}
.note{background:#24123a;border-left:6px solid #ff7a00}
.ask{border-color:#6b2fa0;border-left-color:#ff7a00;background:#1a0d27}
.facts li::before{background:#ff7a00}
.review{border-left-color:#ff7a00}
footer{border-top:2px solid #6b2fa0;color:var(--mute)}
input,select,textarea{background:#1d0f2b;color:#f3e9dc;border-color:#6b2fa0}
input:focus,select:focus,textarea:focus{border-color:#ff7a00;outline:0}
form .btn{background:#ff7a00;color:#12081a}
section{border-top-color:#3a2350}
