.legal-page{color:#102b4c}
.legal-hero{background:#eff3f8;padding:18px 0 96px}
.legal-breadcrumb{font-size:13px;color:#234260}
.legal-breadcrumb a:hover{color:#ed2535}
.legal-hero-copy{margin-left:360px;padding-top:58px;max-width:1060px}
.legal-hero h1{margin:0 0 24px;font-size:clamp(38px,3.3vw,60px);line-height:1.12;letter-spacing:-.025em;font-weight:700}
.legal-hero p{max-width:1020px;margin:0;font-size:17px;line-height:1.45;font-weight:400}
.legal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;padding-top:85px;padding-bottom:110px}
.legal-toc{align-self:start;position:sticky;top:112px;font-size:14px}
.legal-toc h2{margin:0 0 26px;color:#ec2432;font-size:14px;font-weight:700}
.legal-toc-links{border-left:2px solid #d4dfeb}
.legal-toc a{display:block;padding:10px 0 10px 29px;margin-left:-2px;border-left:2px solid transparent;line-height:1.35}
.legal-toc a:hover,.legal-toc a[aria-current="location"]{color:#ed2535;border-left-color:#ed2535}
.legal-article{min-width:0}
main .legal-section{padding:0 0 39px;margin-bottom:38px;border-bottom:1px solid #d6e0eb;scroll-margin-top:112px}
.legal-section:last-child{margin-bottom:0}
.legal-section .legal-number{display:block;margin:0 0 12px;color:#91aec8;font-size:17px;font-weight:700;line-height:1.2}
.legal-section h2{margin:0 0 22px;font-size:clamp(28px,2.2vw,39px);line-height:1.2;letter-spacing:-.01em}
.legal-section p{margin:0 0 23px;font-size:15px;line-height:1.62;letter-spacing:.015em}
.legal-section p:last-child{margin-bottom:0}
.legal-section p a{text-decoration:underline;text-underline-offset:2px}
.legal-section p a:hover{color:#ed2535}
@media(max-width:900px){.legal-hero{padding:20px 0 62px}.legal-hero-copy{margin-left:0;padding-top:48px}.legal-layout{grid-template-columns:1fr;gap:36px;padding-top:50px}.legal-toc{position:static}.legal-toc-links{display:flex;flex-wrap:wrap;gap:8px;border:0}.legal-toc a{margin:0;padding:8px 12px;border:1px solid #d4dfeb}.legal-toc a:hover,.legal-toc a[aria-current="location"]{border-color:#ed2535}.legal-section{padding-bottom:30px;margin-bottom:30px}}
@media(max-width:520px){.legal-hero h1{font-size:38px}.legal-hero p{font-size:16px}.legal-section h2{font-size:29px}.legal-toc a{font-size:13px}.legal-layout{padding-bottom:70px}}
