.legal{max-width:var(--column);margin:0 auto;padding:clamp(40px,7vw,72px) 16px 0}.legal-eyebrow{color:var(--gold);font:400 16px / 1 var(--pixel);letter-spacing:var(--pixel-tight);text-transform:uppercase;margin:0 0 18px}.legal-eyebrow a{text-decoration:none}.legal-eyebrow a:hover{text-decoration:underline}.legal h1{color:var(--gold-bright);font:400 var(--ribbon-font) / 1.2 var(--pixel);letter-spacing:calc(var(--ribbon-font) / -8);text-shadow:0 var(--u) 0 var(--gold-deep);text-transform:uppercase;margin:0 0 18px}.legal-lead{color:var(--muted);margin:0 0 8px;font-size:clamp(18px,2.2vw,20px)}.legal-updated{color:var(--muted);margin:0 0 clamp(24px,4vw,32px);font-size:14px}.legal-toc{border:1px solid var(--rim);background:var(--panel);border-radius:6px;margin:0 0 clamp(32px,5vw,44px);padding:16px clamp(16px,3vw,22px) 12px}.legal-toc h2{color:var(--gold);font:400 16px / 1 var(--pixel);letter-spacing:var(--pixel-tight);text-transform:uppercase;margin:0 0 10px}.legal-toc ol{columns:2 220px;column-gap:24px;margin:0;padding-left:1.4em}.legal-toc li{break-inside:avoid;padding:3px 0}.legal-toc a{text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal section{margin:0 0 clamp(32px,5vw,44px);scroll-margin-top:16px}.legal section>h2{border-bottom:1px solid var(--rim);color:var(--gold);font:400 16px / 1.3 var(--pixel);letter-spacing:var(--pixel-tight);text-transform:uppercase;margin:0 0 14px;padding-bottom:10px}.legal h3{color:var(--cream);margin:22px 0 8px;font-size:17px}.legal p,.legal li{font-size:17px}.legal p{margin:0 0 14px}.legal section ul{margin:0 0 14px;padding-left:1.3em}.legal section li+li{margin-top:6px}.legal-summary{background:var(--panel);border:1px solid #e8b64a73;border-radius:6px;padding:16px clamp(16px,3vw,22px) 4px}.legal-table{border:1px solid var(--rim);border-radius:6px;margin:0 0 16px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:15px}.legal-table th,.legal-table td{border-bottom:1px solid var(--rim);text-align:left;vertical-align:top;padding:10px 12px}.legal-table tr:last-child td{border-bottom:0}.legal-table th{background:var(--panel);color:var(--gold);font:400 16px / 1 var(--pixel);letter-spacing:var(--pixel-tight);text-transform:uppercase;white-space:nowrap}.legal-table code{white-space:nowrap;font-size:14px}.legal-draft{border:1px dashed var(--gold);color:var(--gold-bright);background:#e8b64a1a;border-radius:6px;margin:0 0 24px;padding:12px 16px;font-size:15px}.legal-todo{background:var(--gold);color:var(--ink);border-radius:3px;padding:0 3px}
