/* Legal pages reuse the website colors and spacing; no script or remote assets. */
.legal{max-width:850px;padding-top:var(--s8);overflow-wrap:anywhere}
.brand a{color:inherit;text-decoration:none}.brand nav{display:flex;gap:var(--s4);font-weight:500}.brand [aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.legal a{color:var(--action);text-underline-offset:3px}.legal a:hover{text-decoration-thickness:2px}
.legal-heading{margin-bottom:var(--s6)}.legal h1{font-size:clamp(2rem,6vw,3rem);line-height:1.12;margin-bottom:var(--s4)}
.eyebrow,.legal-date{color:var(--muted);font-size:.875rem}.eyebrow{font-weight:650}.legal-date{margin-top:var(--s4)}
.legal h2{font-size:1.25rem;line-height:1.35;margin:0 0 var(--s4);letter-spacing:-.015em}
.legal section{max-width:72ch;padding-block:var(--s8);border-bottom:1px solid var(--border);scroll-margin-top:var(--s6)}
.legal p,.legal li{line-height:1.75}.legal li+li{margin-top:var(--s3)}.legal ul,.legal ol{padding-left:var(--s6)}
.legal-draft{padding:var(--s4);background:var(--offer);border:1px solid var(--offer-edge);border-radius:var(--r)}.legal-draft p{margin:var(--s2) 0 0}
.legal-toc{margin-top:var(--s8);padding-bottom:var(--s6);border-bottom:1px solid var(--border)}.legal-toc ol{margin:0;columns:2;column-gap:var(--s8)}.legal-toc li{break-inside:avoid;margin:0}.legal-toc a{display:inline-block;padding-block:6px}
.legal-footer{padding-top:var(--s8);color:var(--muted);font-size:.875rem}.legal-footer nav{display:flex;flex-wrap:wrap;gap:var(--s4)}.legal-footer a{display:inline-block;padding-block:8px}
.legal-skip{position:absolute;left:var(--s4);top:-100px;padding:var(--s3);background:var(--surface);color:var(--action);z-index:2}.legal-skip:focus{top:var(--s2)}
@media(max-width:559px){.legal-toc ol{columns:1}.brand nav{gap:var(--s3)}}
@media print{.brand,.legal-skip,.legal-toc,.legal-footer nav{display:none}.legal{max-width:none}.legal section{break-inside:avoid}body{background:white;color:black}}
