.footer .legal-links{order:3;flex:0 0 100%;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:25px}
.legal-links a{display:flex;align-items:center;min-height:44px;padding:12px 16px;border:1px solid var(--line);font-size:11px;line-height:1.5;color:var(--ink);transition:background .15s,color .15s}
.legal-links a:hover,.legal-links a:focus-visible{background:var(--ink);color:var(--paper)}
.legal-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}
.legal-header .brand-lockup{width:230px;max-width:55%}
.legal-header>a:last-child{font-size:12px;padding:12px 0}
.legal-intro{padding-block:64px 32px}
.legal-intro h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.045em;line-height:1.1;margin:20px 0}
.legal-intro>p{max-width:620px;color:var(--muted);font-size:15px;line-height:1.8}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:40px;scroll-margin-top:24px}
.legal-nav a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px 18px;min-height:48px;font-size:12px;line-height:1.5}
.legal-nav a>span{font-size:10px;color:var(--muted)}
.legal-nav a:hover,.legal-nav a[aria-current=location]{background:var(--ink);color:var(--paper)}
.legal-nav a[aria-current=location]>span,.legal-nav a:hover>span{color:inherit}
.legal-document{border-top:1px solid var(--line);padding-block:44px 56px;scroll-margin-top:24px;display:grid;grid-template-columns:180px minmax(0,760px);gap:32px}
.legal-document:target{border-top-color:var(--ink)}
.legal-page .legal-document{display:none}
html:not(.legal-tabs-ready) .legal-document:target,
html:not(.legal-tabs-ready) .legal-page:not(:has(.legal-document:target)) .legal-document:first-of-type,
.legal-tabs-ready .legal-document.is-active{display:grid}
.legal-tabs-ready .legal-document[hidden]{display:none}
.legal-document-meta{color:var(--muted);font-size:11px;line-height:1.8}
.legal-document-meta>span{display:block;font-size:32px;line-height:1.2;margin-bottom:12px;color:var(--ink)}
.legal-document h2{font-size:clamp(27px,3.5vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0 0 28px;overflow-wrap:anywhere}
.legal-document h3{font-size:18px;line-height:1.5;margin:28px 0 12px;letter-spacing:-.02em}
.legal-document p,.legal-document li{font-size:14px;line-height:1.9;margin-bottom:16px}
.legal-document ul{padding-left:20px}
.legal-document a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-document .legal-back{display:inline-block;margin-top:18px;padding-block:10px;font-size:12px}
.legal-summary{padding:20px 24px;border:1px solid var(--line)}
.legal-consent-block{margin:28px 0 44px;padding:24px;border:1px solid var(--line)}
.legal-consent-block>h3:first-child{margin-top:0}
.legal-consent-block>p:last-child{margin-bottom:0}
.legal-processing-details{border-top:1px solid var(--line);padding-top:12px}
@media(max-width:650px){.legal-consent-block{padding:18px}}
.legal-facts{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 24px;font-size:14px;line-height:1.8}
.legal-facts dt{color:var(--muted)}
.legal-facts dd{margin:0;overflow-wrap:anywhere}
.legal-page-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:28px;color:var(--muted);font-size:12px}
@media(max-width:650px){.footer .legal-links{display:grid;grid-template-columns:1fr;gap:8px}.legal-links a{font-size:12px}.legal-header{padding-block:22px}.legal-header .brand-lockup{width:180px}.legal-intro{padding-top:42px}.legal-nav{display:grid;grid-template-columns:1fr}.legal-document{grid-template-columns:1fr;gap:20px;padding-block:30px 40px}.legal-document-meta{display:flex;align-items:center;gap:15px}.legal-document-meta>span{font-size:22px;margin:0}.legal-facts{grid-template-columns:1fr;gap:4px}.legal-facts dd{margin-bottom:12px}.legal-page-footer{flex-wrap:wrap}.legal-summary{padding:18px}}
@media(prefers-reduced-motion:reduce){.legal-links a{transition:none}}
