:root{--brand-blue:#00338d;--brand-gold:#ebb700;--night:#0b1d4a;--night-light:#1d3c8f;--holly:#2e8b47;--berry:#d62828;--snow:#f4f8fd;--ink:#3b2314;--radius:18px;--font-display:"Fredoka", "Baloo 2", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{font-family:var(--font-body);color:var(--snow);background:var(--night);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15}a{color:var(--brand-gold)}.btn{font:600 1.1rem var(--font-display);border:3px solid var(--ink);background:var(--brand-gold);color:var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:999px;padding:.8rem 1.6rem;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-block}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.card{border-radius:var(--radius);background:#fff;padding:1.25rem;box-shadow:0 2px 10px #0b1d4a14}.card,.field{margin-bottom:1rem}.field{gap:.35rem;display:grid}.field label{font-weight:600}.field input,.field select{font:inherit;color:#1b2440;background:#fff;border:2px solid #c7d0e4;border-radius:12px;width:100%;padding:.7rem .8rem;font-size:1.05rem}.field input:focus,.field select:focus{outline:3px solid var(--brand-gold);outline-offset:1px;border-color:var(--brand-blue)}.hint{color:#5a6480;font-size:.9rem}.error{color:#b3261e}.error,.ok{font-weight:600}.ok{color:#1f6533}.btn.secondary{background:#fff}.btn.small{box-shadow:0 2px 0 var(--ink);padding:.4rem .9rem;font-size:.9rem}.btn:disabled{opacity:.6;cursor:progress}.legal-page{background:var(--night);min-height:100svh}.legal{max-width:46rem;margin:0 auto;padding:1.5rem 1rem 0;line-height:1.6}.legal .back{font-weight:700}.legal h1{color:var(--brand-gold);margin:1rem 0 .25rem;font-size:calc(clamp(2rem,6vw,2.8rem))}.legal h2{margin:2rem 0 .5rem;font-size:1.35rem}.legal .updated{opacity:.75;margin-top:0}.legal .tldr{border-left:6px solid var(--brand-gold);background:#ffffff14;border-radius:12px;padding:.5rem 1.1rem}.legal ul{padding-left:1.3rem}.legal li{margin-bottom:.4rem}
