.legal-page .page-hero{padding:38px 0 40px}
.legal-page .page-hero h1{font-size:clamp(42px,6vw,80px);margin:22px 0;letter-spacing:-.055em}
.legal-page .page-lead{font-size:19px;max-width:740px}
.legal-page .page-body{padding-top:42px}
.legal-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:8%;max-width:1240px;margin:0 auto}
.legal-toc{display:flex;flex-direction:column;align-items:stretch;gap:14px;position:sticky;top:calc(var(--site-header-height,120px) + 24px);align-self:start;max-height:calc(100dvh - var(--site-header-height,120px) - 48px);overflow-y:auto;padding:4px 0;font-size:14px;line-height:1.5}
.legal-toc .label{font-size:10px;letter-spacing:1px;color:#666;margin-bottom:8px}
.legal-toc a{padding:5px 0}
.legal-toc a:hover{color:#245cba;text-decoration:underline;text-underline-offset:4px}
.legal-copy{max-width:800px;min-width:0;overflow-wrap:anywhere}
.legal-copy section{margin-top:38px;scroll-margin-top:calc(var(--site-header-height,120px) + 24px)}
.legal-copy h2{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:0 0 18px}
.legal-copy p,.legal-copy li{font-size:16px;line-height:1.85;color:#444}
.legal-copy a{text-decoration:underline;text-underline-offset:4px}
.page-body .legal-updated{font-size:13px;color:#666;margin:0 0 26px;padding-bottom:20px;border-bottom:1px solid #ddd}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 20px;max-height:none;overflow:visible;border-bottom:1px solid #ddd;padding-bottom:24px}.legal-toc .label{width:100%;margin:0}.legal-toc a{font-size:13px}.legal-page .page-hero{padding:28px 0 32px}.legal-page .page-hero h1{font-size:44px}.legal-page .page-lead{font-size:17px}.legal-page .page-body{padding-top:28px}.legal-copy h2{font-size:25px}.legal-copy p{font-size:15px}}
