.fds-legal .legal-hero{padding-top:74px;padding-bottom:58px;border-bottom:1px solid #ffffff25;background:radial-gradient(circle at 88% 12%,#4797d226,transparent 34%)}
.fds-legal .legal-hero h1{max-width:1050px;font-size:clamp(52px,7vw,98px);margin:14px 0 22px}
.fds-legal .legal-hero h1 span{color:var(--gold)}
.fds-legal .legal-intro{max-width:760px;color:var(--muted);font-size:19px}
.fds-legal .legal-date{display:inline-block;margin-top:24px;padding:8px 13px;border-left:3px solid var(--blue);background:#ffffff08;color:#dbe3ed;font-size:14px}
.fds-legal .legal-shell{display:grid;grid-template-columns:260px minmax(0,800px);gap:7vw;align-items:start;padding-top:72px;padding-bottom:96px}
.fds-legal .legal-toc{position:sticky;top:24px;padding:24px;background:#131b27;border-top:3px solid var(--gold)}
.fds-legal .legal-toc strong{display:block;margin-bottom:13px;font-size:15px}
.fds-legal .legal-toc nav{display:grid;gap:10px}
.fds-legal .legal-toc a{color:var(--muted);font-size:14px;line-height:1.35}
.fds-legal .legal-toc a:hover{color:var(--gold)}
.fds-legal .legal-copy section{padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid #ffffff20;scroll-margin-top:24px}
.fds-legal .legal-copy section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.fds-legal .legal-copy h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;margin-bottom:17px}
.fds-legal .legal-copy h3{font-size:20px;margin:24px 0 9px}
.fds-legal .legal-copy p,.fds-legal .legal-copy li{color:#d1d8e2;font-size:16px;line-height:1.75}
.fds-legal .legal-copy p+p{margin-top:14px}
.fds-legal .legal-copy ul{margin:14px 0 0;padding-left:22px}
.fds-legal .legal-copy li+li{margin-top:8px}
.fds-legal .legal-copy a{color:#8ec6ef;border-bottom:1px solid #8ec6ef80}
.fds-legal .legal-callout{padding:20px 22px;background:#4797d214;border-left:3px solid var(--blue)}
@media(max-width:820px){.fds-legal .legal-shell{grid-template-columns:1fr;gap:42px}.fds-legal .legal-toc{position:static}.fds-legal .legal-toc nav{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fds-legal .legal-hero{padding-top:46px;padding-bottom:40px}.fds-legal .legal-hero h1{font-size:48px}.fds-legal .legal-intro{font-size:17px}.fds-legal .legal-shell{padding-top:42px;padding-bottom:58px}.fds-legal .legal-toc nav{grid-template-columns:1fr}.fds-legal .legal-copy section{padding-bottom:28px;margin-bottom:28px}}
