:root{--ink:#1a1a1a;--ink-soft:#55504a;--line:#ddd6cc;--paper:#faf8f5;--card:#fff;--accent:#2c4a3e;--accent-ink:#fff;--danger:#8a2f2f;--danger-bg:#fbeeee;--ok:#2f6b4f;--ok-bg:#edf5f0;--radius:6px;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif:ui-serif, Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:var(--accent)}.masthead{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 24px;display:flex}.masthead .firm{font-family:var(--serif);letter-spacing:.01em;font-size:18px}.masthead .who{color:var(--ink-soft);font-size:13px}.masthead nav a{margin-left:16px;font-size:14px}main{max-width:900px;margin:0 auto;padding:32px 24px 64px}main.narrow{max-width:460px}h1{font-family:var(--serif);margin:0 0 4px;font-size:26px;font-weight:600}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:32px 0 12px;font-size:15px}.lede{color:var(--ink-soft);margin:0 0 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.hint{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:400;display:block}.field{margin-bottom:16px}.grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (max-width:620px){.grid2{grid-template-columns:1fr}}input[type=text],input[type=email],input[type=password],select,textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:9px 10px;font-size:15px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input.code{letter-spacing:.35em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}button{font:inherit;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:10px 20px;font-size:15px;font-weight:600}button.secondary{color:var(--accent);background:0 0}button:hover{filter:brightness(1.08)}.linkButton{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.priorityBadge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1;display:inline-block}.priorityBadge.required{color:#6e1f1f;background:#fff0f0;border-color:#d9a4a4}.priorityBadge.requested{color:#6c4b12;background:#fff9eb;border-color:#ddc690}.priorityBadge.optional{color:#2d5244;background:#eff9f3;border-color:#b8d6c9}.modalBackdrop{z-index:1000;background:#14120f6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:min(560px,100%);padding:18px;box-shadow:0 20px 40px #1814102e}.modalActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.alert{border-radius:var(--radius);border:1px solid;margin-bottom:20px;padding:12px 14px;font-size:14px}.alert.error{background:var(--danger-bg);color:var(--danger);border-color:#e0bcbc}.alert.ok{background:var(--ok-bg);color:var(--ok);border-color:#bcd8c8}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px}td{vertical-align:top;border-bottom:1px solid #efeae3;padding:6px 8px}td.mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.codes{grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0;display:grid}.codes span{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:4px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.qr{border:1px solid var(--line);border-radius:var(--radius);width:200px;height:200px;margin:16px 0;display:block}.footnote{color:var(--ink-soft);margin-top:28px;font-size:12px}
