:root{--bg: #f6f4ef;--bg-elevated: #ffffff;--ink: #161614;--muted: #6b6a64;--line: rgba(22, 22, 20, .12);--accent: #161614;--accent-ink: #f6f4ef;--danger: #c0453d;--ok: #2f6b45;--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Instrument Serif", Georgia, serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(900px 480px at 8% -8%,rgba(22,22,20,.05),transparent 55%),radial-gradient(700px 420px at 100% 0%,rgba(120,110,90,.08),transparent 50%),var(--bg)}a{color:inherit}.shell{width:min(520px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3.5rem}.brand{display:block;width:min(148px,46vw);height:auto;margin-bottom:1.5rem}.display{font-family:var(--font-display);font-size:clamp(1.85rem,4.5vw,2.35rem);font-weight:400;letter-spacing:-.02em;line-height:1.12;margin:0 0 .55rem}.lede{margin:0 0 1.5rem;color:var(--muted);font-size:.95rem;line-height:1.5;max-width:34rem}.form{display:grid;gap:.85rem}.field{display:grid;gap:.3rem}.field label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:520px){.row-2{grid-template-columns:1fr}}.field input,.field textarea{width:100%;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);border-radius:0;padding:.65rem .75rem;font:inherit;outline:none}.field input:focus,.field textarea:focus{border-color:#16161466}.field textarea{min-height:5.5rem;resize:vertical}.field-terms{margin:.15rem 0 0;padding:0;border:0;display:grid;gap:.55rem}.field-terms legend{padding:0;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.terms{margin:0;padding:.75rem .85rem;border:1px solid var(--line);background:#ffffff8c;font-size:.8rem;line-height:1.55;color:var(--muted);max-height:7.5rem;overflow:auto}.agree-row{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.4}.agree-row input{margin-top:.2rem}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}button[type=submit]{border:0;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;padding:.7rem 1.15rem;cursor:pointer}button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.msg{font-size:.88rem;line-height:1.4}.msg.error{color:var(--danger)}.msg.ok{color:var(--ok)}.hint{font-size:.8rem;color:var(--muted);line-height:1.4}
