.legal-hero{background:var(--navy);color:#fff;padding:80px 4.5vw 72px}.legal-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.legal-hero>p:last-child{color:#deddd9;margin:24px 0 0}.legal-layout{display:grid;grid-template-columns:260px minmax(0,800px);gap:clamp(32px,5vw,80px);max-width:1280px;margin:auto;padding:64px 4.5vw 96px}.legal-toc h2{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:20px}.legal-toc ol{padding-left:22px;margin:0 0 24px}.legal-toc li{padding:5px 0;font-size:.9375rem}.legal-toc a:hover,.legal-copy a:hover{color:#b84617}.legal-copy{min-width:0;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.legal-copy p{margin:0 0 24px}.legal-copy a,.legal-toc>a{text-decoration:underline;text-underline-offset:4px}.legal-draft{padding:24px;border-left:3px solid var(--blue);background:#fff;margin-bottom:32px}.legal-draft strong{font-family:Manrope,sans-serif}.legal-draft p{margin:8px 0 0;color:var(--muted)}.legal-section{border-top:1px solid var(--line);padding-top:32px;margin-top:40px;scroll-margin-top:24px}.legal-section h2{font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.3;letter-spacing:-.025em;margin-bottom:20px}.legal-section ol{padding-left:24px}.legal-section li{margin-bottom:14px}.legal-section div>p{margin-top:24px}.legal-top{display:inline-block;margin-top:40px}.legal-page a:focus-visible,.legal-page button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;padding:36px 6vw 64px;gap:32px}.legal-hero{padding:52px 6vw}.legal-toc{border-bottom:1px solid var(--line);padding-bottom:28px}.legal-toc ol{columns:2;column-gap:28px}.legal-toc li{break-inside:avoid}.legal-section{margin-top:32px}}@media(max-width:480px){.legal-toc ol{columns:1}}