/* Legal pages share the main website header, typefaces and brand palette. */
.legal-page .top{background:rgba(17,17,21,.96)}
.skip-link{position:fixed;top:8px;left:16px;z-index:1000;transform:translateY(-180%);padding:10px 16px;background:var(--paper);color:var(--ink);border-radius:4px}.skip-link:focus{transform:none}
.legal-hero{background:var(--night);color:var(--on-dark);padding-block:128px 56px;position:relative;isolation:isolate;overflow:hidden}
.legal-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 10%,rgba(74,120,205,.16),transparent 65%)}
.legal-hero .eyebrow{color:var(--on-dark-2)}
.legal-hero h1{font-size:clamp(2rem,5.5vw,4.6rem);line-height:1.08;font-weight:780;font-variation-settings:'wdth' 106;margin-top:20px;overflow-wrap:anywhere;hyphens:auto;max-width:100%}
.legal-hero .meta{font-family:var(--mono);font-size:.76rem;color:var(--on-dark-2);margin-top:24px}
.legal-tabs{background:var(--night);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.legal-tabs .wrap{display:flex;gap:28px;flex-wrap:wrap}
.legal-tabs a{padding-block:18px;color:var(--on-dark-2);text-decoration:none;font-size:.88rem;border-bottom:2px solid transparent}
.legal-tabs a[aria-current=page]{color:var(--on-dark);border-bottom-color:var(--cyan)}
.legal-tabs a:hover{color:var(--on-dark)}
.legal-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding-block:56px 80px}
.legal-toc{align-self:start;position:sticky;top:92px;font-size:.84rem}
.legal-toc .eyebrow{color:var(--g1);margin-bottom:16px}
.legal-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.legal-toc a{color:var(--g1);text-decoration:none;display:block;line-height:1.5}
.legal-toc a:hover{color:var(--blue)}
.legal-copy{min-width:0;max-width:74ch;background:var(--paper);border:1px solid var(--g4);border-radius:8px;padding:clamp(22px,4vw,44px)}
.legal-copy h2{font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.3;font-weight:730;scroll-margin-top:96px;margin-top:36px;padding-top:28px;border-top:1px solid var(--g4);overflow-wrap:anywhere}
.legal-copy h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-copy p,.legal-copy ul,.legal-copy ol{margin-top:16px;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.legal-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-copy code{font-family:var(--mono);font-size:.85em;overflow-wrap:anywhere}
.legal-return{margin-top:36px;padding-top:28px;border-top:1px solid var(--g4)}
.legal-return .back{font-size:.9rem;font-weight:600}
@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);padding-block:28px 48px}.legal-toc{position:static;border-bottom:1px solid var(--g3);padding-bottom:24px}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}}
@media(max-width:480px){.legal-hero{padding-block:112px 40px}.legal-tabs .wrap{gap:18px}.legal-tabs a{font-size:.8rem;padding-block:15px}.legal-toc ol{grid-template-columns:minmax(0,1fr)}.legal-copy{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
