.legal-page{color:#171815;background:#f6f6f3}
.legal-hero{padding:86px 0 80px;color:#fff;background:#171815}
.legal-kicker{margin:0 0 20px;color:rgba(255,255,255,.62);font-size:.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}
.legal-hero h1{max-width:820px;margin:0;font-size:clamp(3.4rem,7vw,6.9rem);font-weight:400;line-height:.9;letter-spacing:-.065em}
.legal-hero-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin:32px 0 0;color:rgba(255,255,255,.68);font-size:.88rem}
.legal-shell{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:88px;padding-top:72px;padding-bottom:100px}
.legal-toc{position:sticky;top:98px;align-self:start}
.legal-toc p{margin:0 0 16px;color:#777873;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.legal-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.legal-toc a{position:relative;display:block;padding:9px 0 9px 16px;color:#747570;font-size:.88rem;line-height:1.35;text-decoration:none;transition:color .2s ease,transform .2s ease,font-weight .2s ease}
.legal-toc a::before{position:absolute;top:50%;left:0;width:2px;height:0;border-radius:999px;background:#171815;content:"";transform:translateY(-50%);transition:height .2s ease}
.legal-toc a:hover,.legal-toc a:focus-visible{color:#111;transform:translateX(4px)}
.legal-toc a[aria-current="location"]{color:#171815;font-weight:600;transform:translateX(4px)}
.legal-toc a[aria-current="location"]::before{height:22px}
.legal-content{min-width:0}
.legal-shell>.legal-content:only-child{grid-column:1/-1;width:min(100%,820px);justify-self:center}
.legal-intro{margin:0 0 56px;color:#3f403c;font-size:1.25rem;line-height:1.6;letter-spacing:-.012em}
.legal-section{scroll-margin-top:100px;padding:0 0 45px;margin:0 0 45px;border-bottom:1px solid #dcdcd7}
.legal-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.legal-section-number{display:block;margin-bottom:12px;color:#8a8b86;font-size:.78rem;letter-spacing:.12em}
.legal-section h2{margin:0 0 18px;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:450;line-height:1.12;letter-spacing:-.04em}
.legal-section h3{margin:26px 0 10px;font-size:1.05rem;font-weight:600}
.legal-section p,.legal-section li{color:#575853;font-size:1rem;line-height:1.75}
.legal-section p{margin:0 0 16px}
.legal-section ul,.legal-section ol{display:grid;gap:9px;margin:16px 0 20px;padding-left:1.25rem}
.legal-callout dl{display:grid;gap:0;margin:0}.legal-callout dl>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:24px;padding:12px 0;border-bottom:1px solid #e2e2dd}.legal-callout dl>div:last-child{border-bottom:0}.legal-callout dt{color:#777873;font-size:.78rem;font-weight:500}.legal-callout dd{margin:0;color:#171815;font-size:.9rem;overflow-wrap:anywhere}
.legal-section a{color:#171815;text-underline-offset:3px}
.legal-callout{margin:26px 0;padding:24px 26px;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px #e2e2dd}
.legal-callout strong{display:block;margin-bottom:6px;font-size:.95rem}
.legal-callout p{margin:0;font-size:.94rem}
.legal-page .footer-main{margin-top:0}
@media(max-width:991.98px){.legal-hero{padding:72px 0 66px}.legal-shell{grid-template-columns:1fr;gap:42px;padding-top:52px}.legal-toc{position:static;padding-bottom:28px;border-bottom:1px solid #dcdcd7}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}.legal-toc a{padding:7px 0}}
@media(max-width:575.98px){.legal-hero{padding:58px 0 54px}.legal-hero h1{font-size:3.2rem}.legal-shell{padding-top:38px;padding-bottom:72px}.legal-toc ol{grid-template-columns:1fr}.legal-intro{margin-bottom:42px;font-size:1.08rem}.legal-section{padding-bottom:34px;margin-bottom:34px}.legal-section p,.legal-section li{font-size:.98rem}.legal-callout{padding:21px}.legal-callout dl>div{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.legal-toc a,.legal-toc a::before{transition:none}}
