:root{--gold:#86764F;--gold-deep:#6F6140;--gold-soft:#F3EFE5;--line:#E4DFD3;--page:#F6F5F2;--ink:#2B2A27;--muted:#5E5A52;--quiet:#8A857A;--bad:#9B3B2F;--ok:#2F6B45}
*{box-sizing:border-box}
html,body{margin:0;background:var(--page);color:var(--ink);font:16px/1.55 Lato,Helvetica,Arial,sans-serif}
a{color:var(--gold-deep)}
.card{max-width:460px;margin:56px auto 24px;padding:40px 32px 32px;background:#fff;border:1px solid var(--line);text-align:center}
.wide{max-width:980px;text-align:left}
.logo{display:block;margin:0 auto 14px}
.eb{font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}
h1{font:400 32px/1.2 Marcellus,Georgia,serif;margin:0 0 14px}
h2{font:400 22px/1.3 Marcellus,Georgia,serif;margin:28px 0 10px}
.lede{color:var(--muted);margin:0 0 20px}
label{display:block;text-align:left;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 6px}
input,select{width:100%;padding:13px 14px;font:16px Lato,Arial,sans-serif;border:1px solid #D8D1C0;background:#fff;color:var(--ink);margin:0 0 14px;border-radius:0}
input:focus,select:focus,button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
input.code{text-align:center;font-size:26px;letter-spacing:.4em}
button{width:100%;padding:14px;border:0;background:var(--gold);color:#fff;font:900 12px Lato,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
button:hover{background:var(--gold-deep)}
button:disabled{opacity:.6;cursor:wait}
button.link{width:auto;padding:0;background:none;color:var(--gold-deep);font:14px Lato,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:underline}
button.sm{width:auto;padding:9px 14px;font-size:11px}
button.ghost{background:#fff;color:var(--gold-deep);border:1px solid var(--gold)}
.alt{font-size:14px;color:var(--quiet);margin:4px 0 0}
.msg{min-height:22px;margin:14px 0 0;font-size:14px;color:var(--bad)}
.msg.ok{color:var(--ok)}
.fine{font-size:13px;color:var(--quiet);margin:18px 0 0}
footer{text-align:center;font-size:11px;letter-spacing:.12em;color:var(--quiet);padding:8px 16px 40px}
footer a{color:var(--quiet)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 6px}
td{border-bottom:1px solid var(--line);padding:9px 6px;vertical-align:top}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row4{display:grid;grid-template-columns:2fr 1.4fr 1fr auto;gap:10px;align-items:end}
.row4 input{margin:0}
.hint{text-align:left;font-size:13px;color:var(--quiet);margin:-6px 0 16px}
.row3{display:grid;grid-template-columns:2fr 1.4fr 1fr 1.4fr auto;gap:10px;align-items:end}
.row3 input,.row3 select{margin:0}
.pill{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--gold-soft);color:var(--gold-deep)}
.list a.item{display:block;padding:16px;border:1px solid var(--line);margin:0 0 10px;text-decoration:none;color:var(--ink);background:#fff}
.list a.item:hover{border-color:var(--gold)}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:0 auto;padding:16px}
@media(max-width:700px){.card{margin:24px 16px;padding:28px 20px}.row,.row3,.row4{grid-template-columns:1fr}.row3 button,.row4 button{width:100%}}
