:root{color-scheme:light;--ink:#0a1628;--muted:#58677b;--line:#dce3eb;--paper:#f7f9fc;--blue:#246bfd;--mint:#6ee7d2}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.72 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:#1456ca;text-underline-offset:3px}
a:hover{color:#0a347c}
.container{width:min(1040px,calc(100% - 40px));margin-inline:auto}
.site-header{border-bottom:1px solid var(--line);background:#fff}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:1.17rem;font-weight:800;letter-spacing:-.035em}
.brand-mark{width:31px;height:31px;border-radius:9px;background:var(--ink);display:grid;place-items:center}
.brand-mark svg{width:21px;height:21px}
.header-links,.footer-links{display:flex;flex-wrap:wrap;gap:22px}
.header-links a,.footer-links a{color:#526176;text-decoration:none;font-size:.9rem;font-weight:600}
.header-links a:hover,.footer-links a:hover{color:var(--ink)}
.legal-hero{background:linear-gradient(135deg,#f8faff,#eef9f7);border-bottom:1px solid #e8edf3;padding:72px 0 66px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#e6faf5;color:#275f58;padding:6px 11px;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#26b89e}
h1,h2{font-family:Manrope,"Segoe UI",sans-serif;letter-spacing:-.045em;line-height:1.15}
h1{font-size:clamp(2.45rem,5vw,4rem);margin:18px 0 13px}
.summary{max-width:700px;color:#44556a;font-size:1.04rem;margin:0}
.updated{display:block;margin-top:24px;color:#66778b;font-size:.84rem}
.legal-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:82px;align-items:start;padding:62px 0 100px}
.toc{position:sticky;top:32px;border-left:1px solid var(--line);padding-left:17px}
.toc-title{display:block;color:#8290a1;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.toc a{display:block;color:#617084;font-size:.82rem;line-height:1.45;text-decoration:none;padding:7px 0}
.toc a:hover{color:var(--blue)}
.legal-copy{min-width:0;max-width:730px}
.legal-copy section{padding:0 0 31px;margin-bottom:31px;border-bottom:1px solid #e8edf2;scroll-margin-top:24px}
.legal-copy section:last-child{margin-bottom:0;border:0;padding-bottom:0}
.legal-copy h2{font-size:1.45rem;margin:0 0 15px}
.legal-copy p{margin:0 0 15px;color:#33445a}
.legal-copy p:last-child{margin-bottom:0}
.legal-copy ul{margin:0 0 15px;padding-left:22px;color:#33445a}
.legal-copy li{padding-left:3px;margin:6px 0}
.note{border-left:3px solid #63d7c5;background:#f1fbf8;padding:17px 20px;border-radius:0 10px 10px 0}
.site-footer{border-top:1px solid var(--line);padding:30px 0 44px;background:#fff}
.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}
.copyright{color:#7c899b;font-size:.8rem}
@media(max-width:780px){.legal-layout{grid-template-columns:1fr;gap:32px;padding:42px 0 70px}.toc{position:static;border-left:0;border-bottom:1px solid var(--line);padding:0 0 20px;display:flex;gap:8px 18px;flex-wrap:wrap}.toc-title{width:100%;margin-bottom:3px}.toc a{padding:2px 0}.legal-hero{padding:54px 0}.header-inner{min-height:70px}.footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.container{width:calc(100% - 30px)}.header-links{gap:13px}.header-links a{font-size:.78rem}.legal-copy h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
