/* Legal and data pages: the text is authoritative; this layer changes only
   hierarchy, measure and navigation rhythm. Flat grounds, hairlines, no glow. */
/* One header, one size, every page — see audience-redesign.css. */
.legal-document .page,.legal-delete .page{padding-top:clamp(64px,8vw,104px);padding-bottom:clamp(88px,10vw,136px)}
.legal-document .legal{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);column-gap:clamp(48px,7vw,104px)}
.legal-document .legal-head{padding-bottom:30px;border-bottom:1px solid var(--line)}
.legal-document .legal-head h1,.legal-delete h1{font-family:var(--serif);font-weight:600;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.035em;margin:0}
.legal-page .updated{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.legal-document .legal-nav{top:104px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.legal-document .legal-nav .ttl{margin-bottom:16px;color:var(--ink3);font-size:11px;letter-spacing:.14em}
.legal-document .legal-nav a{display:block;padding-block:4px;line-height:1.35}
.legal-page .prose{max-width:72ch}.legal-page .prose p,.legal-page .prose li{font-size:17px;line-height:1.78}.legal-page .prose h2{scroll-margin-top:112px;margin-top:58px;padding-top:20px;border-top:1px solid var(--line);font-size:clamp(22px,2.6vw,28px)}
.legal-page .prose h3{font-size:19px;margin-top:34px}.legal-page .callout{padding:clamp(20px,3vw,28px);border-radius:12px;border-color:var(--line);background:var(--panel)}
.legal-page .scroll{margin-block:24px;border-radius:12px;border:1px solid var(--line)}.legal-page table.data{margin:0}.legal-page .contact{display:inline-flex;margin-top:10px;padding:12px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-weight:600}
.legal-delete main.page{max-width:980px}.legal-delete main.page>p:first-of-type{font-size:18px}.legal-delete .callout{margin-block:30px}
.legal-explainer .hero{padding-block:clamp(82px,10vw,132px);border-bottom:1px solid var(--line)}
.legal-explainer .hero .lead-in{max-width:900px}.legal-explainer .hero .display{max-width:14ch;font-size:clamp(42px,5.6vw,72px);line-height:1.03}.legal-explainer .hero .lede{max-width:68ch;font-size:18px;line-height:1.75}.legal-explainer .hero .jump{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.legal-explainer .band>.wrap{padding-block:clamp(72px,8vw,116px)}.legal-explainer .close-cta{border-top:1px solid var(--line);background:var(--sunk)}
@media(max-width:900px){.legal-document .legal{grid-template-columns:1fr}.legal-document .legal-nav{position:static}.legal-document .legal-nav ol{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.legal-page header.site .wrap{min-height:70px}.legal-document .legal-nav{padding:18px}.legal-document .legal-nav ol{grid-template-columns:1fr}.legal-page .prose p,.legal-page .prose li{font-size:16px;line-height:1.72}.legal-explainer .hero{padding-block:64px 78px}.legal-explainer .hero .display{font-size:clamp(36px,10vw,50px)}.legal-page .scroll{margin-inline:-8px}}
@media(prefers-reduced-motion:reduce){.legal-page *,.legal-page *::before,.legal-page *::after{scroll-behavior:auto;transition-duration:.001ms!important;animation-duration:.001ms!important}}
