.legal-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:72px;padding-block:42px 72px}
.legal-toc{align-self:start;position:sticky;top:calc(var(--header-height,100px) + 24px);border-left:1px solid #dad5e5;padding-left:20px;display:grid;gap:12px}
.legal-toc a{font-size:.8125rem;line-height:1.6;color:#70677f}
.legal-toc a:hover{color:#221d54;text-decoration:underline}
.legal-copy{font-size:1rem;line-height:1.85;color:#625b70;min-width:0}
.legal-copy p{margin-bottom:20px}
.legal-copy h2{font-family:Inter,Arial,sans-serif;font-size:1.25rem;line-height:1.5;letter-spacing:-.02em;margin:38px 0 18px;color:#221d54;scroll-margin-top:calc(var(--header-height,100px) + 24px)}
.legal-copy h2:first-child{margin-top:0}
.legal-copy h2 span{font-size:.75rem;color:#8a80a3;margin-right:14px}
.legal-copy ul{padding-left:22px;margin-block:12px 20px}
.legal-copy li{margin-block:8px}
.legal-copy a{text-decoration:underline;overflow-wrap:anywhere;color:#221d54}
.legal-copy strong{font-weight:500;color:#221d54}
@media(max-width:1000px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:38px}}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:30px;padding-block:24px 44px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:10px 20px}.legal-copy h2{font-size:1.125rem}.legal-page .sub-intro h1{font-size:2.5rem}}
