/* Legal documents share the site canvas and navigation, with a steady reading width. */
.legal-document{max-width:780px;padding-block:64px 88px}
.legal-document>header{padding-bottom:32px}
.legal-document h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.055em;line-height:1.12}
.legal-updated{font-size:14px;color:var(--muted);margin-top:22px}
.legal-toc{border-block:1px solid var(--line);padding-block:24px}
.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;margin:0;padding-left:22px;font-size:14px;line-height:1.65}
.legal-toc a:hover,.legal-prose a:hover{color:var(--accent)}
.legal-prose section{padding-top:38px}
.legal-prose h2{font-size:27px;letter-spacing:-.025em;line-height:1.3;margin:0 0 18px;scroll-margin-top:28px}
.legal-prose h3{font-size:20px;line-height:1.4;margin:28px 0 16px}
.legal-prose p,.legal-prose li{font-size:16px;line-height:1.85}
.legal-prose p+p{margin-top:18px}
.legal-prose ul{padding-left:24px;margin:0 0 20px}
.legal-prose li+li{margin-top:12px}
.legal-prose a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:700px){.legal-document{padding-block:40px 60px}.legal-toc ol{grid-template-columns:1fr;gap:10px}.legal-prose h2{font-size:24px}.legal-prose p,.legal-prose li{font-size:15px}.legal-prose section{padding-top:32px}}
@media print{.page-legal .site-header,.page-legal .site-footer,.legal-toc{display:none}.legal-document{max-width:none;width:100%;padding:0}.legal-prose h2,.legal-prose h3{break-after:avoid}}
