body{background:var(--paper);scrollbar-color:#b9c7eb var(--paper)}
.legal-header,.legal-footer{max-width:1200px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.legal-header>a:last-child{font-size:13px;font-weight:600}
.legal-layout{max-width:1120px;margin:48px auto 80px;padding:0 40px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:64px;align-items:start}
.legal-nav{position:sticky;top:32px;display:grid;gap:4px;font-size:13px}
.legal-nav>a{padding:10px 12px;text-decoration:none;color:var(--muted);border-radius:4px}
.legal-nav>a:hover{color:var(--blue);background:var(--bg)}
.legal-nav>a[aria-current="page"]{color:var(--blue);background:var(--ice);font-weight:600}
.legal-nav>p{margin:24px 12px 8px;font-weight:600}
.legal-nav ul{list-style:none;margin:0;padding:0 12px;display:grid;gap:12px;font-size:12px}
.legal-nav li a{color:var(--muted);text-decoration:none}
.legal-nav li a:hover{color:var(--blue);text-decoration:underline}
.legal-copy{max-width:72ch;min-width:0;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.legal-copy h1{font:620 clamp(36px,4vw,52px)/1.12 var(--display);letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance}
.legal-date{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;margin:0 0 28px}
.legal-summary{font-size:18px;line-height:1.7;margin-bottom:32px}
.legal-copy h2{font:600 22px/1.3 var(--display);letter-spacing:-.02em;margin:40px 0 12px;text-wrap:balance}
.legal-copy p{margin:0 0 18px}
.legal-copy li{margin-bottom:10px}
.legal-copy ul{padding-left:22px}
.legal-copy section{scroll-margin-top:28px}
.legal-footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:760px){.legal-header,.legal-footer{padding:22px 20px}.legal-header .wordmark{font-size:21px}.legal-layout{margin:20px auto 48px;padding:0 20px;grid-template-columns:1fr;gap:32px}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px}.legal-nav>p,.legal-nav>ul{display:none}.legal-copy{font-size:15px}.legal-summary{font-size:17px}.legal-copy h2{margin-top:32px}}
@media print{.legal-header,.legal-nav,.legal-footer,.skip{display:none}.legal-layout{display:block;margin:0;padding:0}.legal-copy{max-width:none;font-size:11pt}.legal-copy h2{break-after:avoid}a{color:inherit}}
