.legal-page{max-width:1000px}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px 26px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:46px;font-size:14px}
.legal-nav a{padding-block:7px;text-decoration:none}
.legal-nav [aria-current=page]{box-shadow:0 2px var(--pine)}
.legal-heading h1{font-size:clamp(29px,4vw,46px);line-height:1.18;letter-spacing:-.04em;max-width:23ch;margin:0 0 20px;overflow-wrap:break-word;hyphens:auto}
.legal-heading>.small{margin-bottom:24px}
.legal-heading .eyebrow{margin-bottom:18px}
.legal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-block:28px 36px}
.legal-contents{max-width:75ch;margin:0 0 36px;padding:17px 0;border-block:1px solid var(--line)}
.legal-contents summary{cursor:pointer;font-weight:600}
.legal-contents ul{list-style:none;padding:8px 0 0;margin-bottom:0;columns:2;column-gap:28px}
.legal-contents li{break-inside:avoid;margin-block:10px;font-size:14px}
.legal-contents a{text-underline-offset:4px}
.legal-copy{max-width:75ch;line-height:1.85;overflow-wrap:break-word}
.legal-copy>p{margin:0 0 28px;color:var(--muted)}
.legal-copy section{padding-block:24px;scroll-margin-top:130px}
.legal-copy h2{font-size:24px;line-height:1.35;margin:0 0 20px;letter-spacing:-.02em}
.legal-copy p{margin:0 0 18px}
.legal-copy p:last-child{margin-bottom:0}
.legal-related{border-top:1px solid var(--line);padding-top:28px;max-width:75ch;font-size:14px}
@media(max-width:600px){.legal-nav{margin-bottom:32px;gap:8px 20px;font-size:13px}.legal-contents ul{columns:1}.legal-copy h2{font-size:22px}.legal-copy{font-size:15px}.legal-actions{gap:18px}}
@media print{.legal-nav,.legal-actions,.legal-contents{display:none}.legal-heading h1{font-size:26pt}.legal-page{max-width:none}.legal-copy{max-width:none;font-size:10pt;line-height:1.5}.legal-copy section{break-inside:auto;padding-block:12px}.legal-copy h2{break-after:avoid;font-size:15pt}.legal-copy p{orphans:3;widows:3}}
