.legal-page{max-width:850px;padding-block:58px 76px;min-height:70vh}
.legal-heading{padding-bottom:28px;border-bottom:1px solid var(--line)}
.legal-heading h1{font-size:clamp(42px,5.5vw,64px);line-height:1.1;letter-spacing:-.025em;margin-top:18px}
.legal-date{font:12px/1.6 var(--sans);color:var(--muted);margin-top:22px}
.legal-nav{display:flex;flex-wrap:wrap;column-gap:26px;margin-top:14px;font:12px/1.6 var(--sans)}
.legal-nav a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.legal-nav a[aria-current]{text-decoration-thickness:2px}
.legal-copy h2{font-size:30px;line-height:1.2;margin-top:36px}
.legal-copy p,.legal-copy li{font-size:21px;line-height:1.55;color:var(--muted)}
.legal-copy p,.legal-copy ul{margin-top:15px}
.legal-copy ul{padding-left:24px;list-style:disc}
.legal-copy li+li{margin-top:9px}
.legal-copy strong{font-weight:600;color:var(--ink)}
.legal-copy a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-page>.text-link{margin-top:36px}
@media(max-width:600px){.legal-page{padding-block:32px 50px}.legal-heading h1{font-size:40px}.legal-copy h2{font-size:28px}.legal-copy p,.legal-copy li{font-size:20px}}
@media print{.legal-page{width:100%;max-width:none;padding:0}.legal-nav,.site-footer,.legal-page>.text-link{display:none}.legal-copy h2{break-after:avoid}.legal-copy p,.legal-copy li{font-size:12pt;line-height:1.45}.legal-heading h1{font-size:28pt}}
