:root{--bg:#120c08;--ink:#f1e6cf;--muted:#b6a585;--gold:#d8aa4f;--gold-hi:#f4d48a;--lapis:#3457d5;--red:#ff4d3d;--green:#3ddc84;--line:rgba(216,170,79,.22);--card:#1c130c;--f-display:"IM Fell English","Iowan Old Style",Georgia,serif;--f-pixel:"Silkscreen","Courier New",monospace;--f-body:"Geist","Helvetica Neue",Arial,sans-serif;color-scheme:dark}
[hidden]{display:none!important}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg)}
body{background-color:var(--bg);background-image:radial-gradient(ellipse 60% 40% at 72% 0,rgba(216,170,79,.10),transparent 70%);color:var(--ink);font:400 16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
.nav{display:flex;align-items:center;padding:16px clamp(16px,3vw,40px);max-width:1080px;width:100%;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 25px/1 var(--f-display)}
.brand svg{width:26px;height:26px;shape-rendering:crispEdges}
main{flex:1;width:100%;max-width:680px;margin:0 auto;padding:32px 20px 56px}
h1{font:400 clamp(38px,7vw,60px)/1.02 var(--f-display);letter-spacing:-.01em}
h1 em{color:var(--gold-hi)}
h2{font:400 26px/1.15 var(--f-display);margin:32px 0 8px}
p{margin-top:12px}
.lead{color:var(--muted);font-size:18px;margin-top:14px}
main.legal p,main.legal li{color:#dccfb4}
main.legal ul{margin:10px 0 0 20px}
.date{color:var(--muted);font-size:14px;margin-top:10px}
form{margin-top:28px;display:flex;flex-direction:column;gap:18px}
label{display:block;font-weight:600;font-size:15px}
label small{display:block;font-weight:400;color:var(--muted);font-size:14px;margin-top:2px}
input,textarea,select{width:100%;margin-top:8px;padding:14px;border-radius:0;border:1px solid #4a3a26;background:var(--card);color:var(--ink);font:16px var(--f-body);outline:0}
input:focus,textarea:focus,select:focus{border-color:var(--gold-hi)}
textarea{min-height:96px;resize:vertical}
fieldset{border:1px solid var(--line);padding:16px}
legend{font-weight:600;padding:0 6px}
.opt{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin-top:12px}
.opt input{width:auto;margin-top:5px;accent-color:var(--gold)}
.opt b{font-weight:600}
.opt small{color:var(--muted);display:block;font-size:14px}
.btn{border:0;background:linear-gradient(180deg,#f4d892,#c8943b);color:#1a1006;font:600 16px var(--f-body);padding:16px 22px;cursor:pointer;box-shadow:0 0 0 1px #6e4a14,5px 5px 0 var(--lapis)}
.btn[disabled]{opacity:.6;cursor:wait}
.err{color:var(--red);font-size:15px;min-height:1em}
.done{margin-top:28px;font:400 clamp(30px,5vw,44px)/1.1 var(--f-display);color:var(--green)}
.next{color:var(--muted);margin-top:14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.foot{padding:24px 16px 32px;font-size:14px;color:#cbbd9f;text-align:center}
