.page{max-width:1600px;padding:24px var(--gutter) 48px;margin:0 auto}.page.narrow{max-width:560px;padding-top:8vh}.page h2.title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:400;line-height:1.05}.page .lead{color:var(--ink-muted);max-width:60ch;margin:0 0 24px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field input,.field textarea,.field select{border:1px solid var(--line-strong);background:var(--surface);font:inherit;color:inherit;min-width:0;padding:10px 12px}.field textarea{resize:vertical;min-height:70px}.notice{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--surface);margin:12px 0;padding:12px 14px;font-size:.9rem}.notice.err{border-left-color:var(--neg)}.notice.ok{border-left-color:var(--brand)}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.card-link{color:inherit;background:var(--surface);border:1px solid var(--line);transition:border-color .2s var(--ease);padding:20px 22px;text-decoration:none;display:block}.card-link:hover{border-color:var(--ink)}.card-link h3{letter-spacing:-.02em;margin:6px 0 10px;font-size:1.3rem;font-weight:500}.card-link .meta{color:var(--ink-muted);font-size:.82rem}.terms{background:var(--surface);border:1px solid var(--line);max-height:50vh;padding:20px 24px;font-size:.9rem;overflow:auto}.terms h3{margin:16px 0 6px;font-size:1rem}.check{align-items:flex-start;gap:10px;margin:16px 0;font-size:.9rem;display:flex}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}table.grid{border-collapse:collapse;width:100%;font-size:.85rem}table.grid th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line-strong);padding:8px 10px;font-weight:500}table.grid td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}table.grid tr.inactive td{color:var(--ink-faint)}.table-wrap{overflow-x:auto}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.chk-list{flex-wrap:wrap;gap:6px 16px;margin:6px 0 14px;font-size:.88rem;display:flex}.chk-list label{align-items:center;gap:6px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--ink-muted)}.small{font-size:.8rem}.progress{font-family:var(--font-mono);color:var(--ink-muted);font-size:.78rem}
