.legal{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,80px) 24px 40px;line-height:1.68}.legal h1,.legal h2{font-family:Fraunces Variable,Fraunces,Georgia,Times New Roman,serif;font-weight:600}.legal h1{font-size:clamp(2.2rem,5vw,3.1rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 12px}.legal h2{font-size:1.5rem;letter-spacing:-.01em;line-height:1.25;margin:44px 0 12px;padding-top:26px;border-top:1px solid var(--line)}.legal h3{font-size:1.0625rem;font-weight:700;margin:26px 0 6px}.legal .updated{font-size:.8125rem;color:var(--ink-3);margin:0 0 8px}.legal .lede{font-size:1.15rem;line-height:1.6;color:var(--ink-2);margin:22px 0 8px}.legal p,.legal li,.legal dd{max-width:none}.legal p{margin:0 0 14px}.legal ul,.legal ol{margin:0 0 14px;padding-left:22px;color:inherit}.legal li{margin:0 0 8px}.legal strong{color:var(--ink)}.legal small{color:var(--ink-3)}.legal a{color:var(--accent-bright);text-underline-offset:2px}.legal a:hover{color:color-mix(in srgb,var(--accent-bright) 72%,var(--ink))}.toc{background:var(--brand-soft);border:1px solid var(--line-strong);border-radius:10px;padding:20px 24px;margin:28px 0 8px}.toc p{font-weight:700;margin:0 0 10px;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-bright)}.toc ol{columns:2;column-gap:28px;margin:0;padding-left:18px;font-size:.95rem}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.callout{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent-bright);border-radius:8px;padding:16px 20px;margin:20px 0;font-size:.98rem;color:var(--ink-2)}.contact-block{margin-top:40px;padding-top:26px;border-top:1px solid var(--line);font-size:.98rem}@media(max-width:560px){.toc ol{columns:1}}
