.legal-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px;font-weight:700}
.legal-nav a:hover,.legal-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.legal-page{padding-top:34px;padding-bottom:95px}
.legal-page .breadcrumbs{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}
.legal-page .breadcrumbs a:hover{text-decoration:underline}
.legal-hero{max-width:940px;padding:72px 0 47px;border-bottom:1px solid var(--ink)}
.legal-hero .micro{color:#596452}
.legal-hero h1{margin:16px 0 18px;font:700 clamp(48px,7vw,92px)/.98 'Syne',Arial,sans-serif;letter-spacing:-.065em}
.legal-hero p{max-width:760px;margin:0 0 20px;color:#4f594a;font-size:clamp(18px,2.1vw,25px);line-height:1.48}
.legal-hero time{font-size:13px;font-weight:700;color:#596452}
.legal-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,760px);gap:clamp(35px,7vw,110px);padding-top:48px}
.legal-contents{align-self:start;position:sticky;top:110px;display:grid;gap:13px;font-size:13px}
.legal-contents strong{margin-bottom:6px;text-transform:uppercase;letter-spacing:.1em}
.legal-contents a{color:#4e594a}
.legal-contents a:hover,.legal-contents a:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.legal-copy section{scroll-margin-top:110px;padding:0 0 31px;margin:0 0 36px;border-bottom:1px solid var(--line)}
.legal-copy h2{margin:0 0 18px;font:700 clamp(25px,3vw,35px)/1.16 'Syne',Arial,sans-serif;letter-spacing:-.045em}
.legal-copy p{margin:0 0 17px;color:#30372e;font-size:15px;line-height:1.8}
.legal-copy a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.legal-footer{background:#181a16;color:#fafaf6;padding:31px 0}
.legal-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}
.legal-footer-brand{font:700 25px/1 'Syne',Arial,sans-serif;letter-spacing:-.055em}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}
.legal-footer a[aria-current=page]{color:#d6ff3f}
@media(max-width:700px){.legal-nav{gap:15px;font-size:12px}.legal-nav a:nth-child(2){display:none}.legal-page{padding-top:20px;padding-bottom:50px}.legal-hero{padding:50px 0 35px}.legal-layout{display:block;padding-top:30px}.legal-contents{position:static;display:flex;overflow:auto;gap:18px;padding-bottom:16px;margin-bottom:35px;border-bottom:1px solid var(--line);white-space:nowrap}.legal-contents strong{display:none}.legal-footer .wrap{display:block}.legal-footer nav{margin-top:25px;gap:16px}}
