.legal-title{padding:40px 0 34px;border-bottom:1px solid var(--line)}
.legal-title h1{font-size:clamp(2.4rem,4vw,3.25rem);line-height:1.2;letter-spacing:-.025em}
.legal-page-links{display:flex;flex-wrap:wrap;gap:15px 28px;margin-top:23px;font-size:.9375rem;color:var(--muted)}
.legal-page-links a[aria-current]{color:var(--cyan);text-decoration:underline;text-underline-offset:5px}
.legal-page-links a:hover{color:var(--cyan)}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;padding-top:46px;padding-bottom:80px;align-items:start}
.legal-layout>aside{position:sticky;top:24px;min-width:0}
.legal-toc{font-size:.875rem}
.legal-toc summary{font-family:var(--heading);font-size:1rem;font-weight:600;color:#eef5fa;cursor:pointer;line-height:1.4;margin-bottom:16px}
.legal-toc nav{max-height:calc(100vh - 95px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#31546b transparent;padding-right:14px}
.legal-toc ol{list-style:none;margin:0;padding:0}
.legal-toc li{margin:0 0 12px;line-height:1.55}
.legal-toc a{color:#9fb6c7;display:block;padding:2px 0;overflow-wrap:anywhere}
.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.legal-content{min-width:0;max-width:78ch;font-family:var(--body);font-size:1.0625rem;line-height:1.85;color:#bdcbd5;overflow-wrap:anywhere;text-align:left}
.legal-content>div{margin:0;padding:0;width:auto;max-width:100%}
.legal-content p{margin:0 0 1.15em;font-size:inherit;line-height:inherit;text-align:left}
.legal-content h2{font-family:var(--heading);font-size:1.5rem;font-weight:600;line-height:1.45;letter-spacing:-.015em;color:#f3f8fb;margin:42px 0 19px;scroll-margin-top:28px}
.legal-content h2:first-child,.legal-content>div>h2:first-child{margin-top:0}
.legal-content h2 b,.legal-content h2 strong,.legal-content h2 .source-bold{font-weight:inherit}
.legal-content span,.legal-content font{font-family:inherit;font-size:inherit;color:inherit}
.legal-content b,.legal-content strong,.legal-content .source-bold{font-weight:600;color:#dce7ee}
.legal-content .source-italic{font-style:italic}
.legal-content a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content a:hover{color:#c6eefb}
.legal-content ol,.legal-content ul{padding-left:1.4em;margin:0 0 1.15em}
.legal-content li{padding-left:.15em;margin-bottom:.6em}
.legal-content table{border-collapse:collapse;max-width:100%;width:100%;table-layout:fixed;margin:24px 0}
.legal-content th,.legal-content td{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line);overflow-wrap:anywhere}
@media(max-width:1024px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:38px}.legal-content{font-size:1rem;line-height:1.85}.legal-title{padding-top:30px}}
@media(max-width:780px){.legal-title{padding:28px 0}.legal-title h1{font-size:2.25rem}.legal-layout{display:block;padding-top:26px;padding-bottom:48px}.legal-layout>aside{position:static;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.legal-toc summary{margin-bottom:0}.legal-toc[open] summary{margin-bottom:18px}.legal-toc nav{max-height:55vh;overflow-y:auto}.legal-content{font-size:1rem;line-height:1.85;max-width:100%}.legal-content h2{font-size:1.3rem;margin-top:34px;line-height:1.5}.legal-page-links{font-size:.875rem;gap:14px 22px}}
