:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#080e20;color:#edf3ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0,#25205a,transparent 36%),#080e20;color:#edf3ff}a{color:#70ddff}a:hover{color:#fff}button{font:inherit;cursor:pointer}.legal-header,.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:940px;margin:auto;padding:24px}.legal-header{border-bottom:1px solid #2d4169}.legal-brand{color:#fff;font-size:21px;font-weight:800;letter-spacing:-.04em;text-decoration:none}.legal-brand span{color:#21bcff}.legal-header nav,.legal-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.legal-header nav a,.legal-footer nav a,.legal-footer button{color:#b9cbe8;font-size:13px;text-decoration:none}.legal-header nav a[aria-current=page]{color:#65dfff}.legal-header nav a:hover,.legal-footer nav a:hover,.legal-footer button:hover{color:#fff}.legal-footer button{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:3px}.legal-main{max-width:840px;margin:0 auto;padding:55px 24px 100px}.legal-eyebrow{color:#56d8ff;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.legal-main h1{margin:12px 0 18px;font-size:clamp(40px,7vw,66px);line-height:1.03;letter-spacing:-.06em}.legal-main .lead{max-width:710px;color:#bfd0e8;font-size:17px;line-height:1.65}.legal-updated{margin:24px 0 35px;color:#8fa6c8;font-size:12px}.legal-main section{padding:24px 0;border-top:1px solid #283b60}.legal-main h2{margin:0 0 12px;font-size:22px;letter-spacing:-.03em}.legal-main p,.legal-main li{color:#b9c9e2;font-size:15px;line-height:1.7}.legal-main p{margin:0 0 12px}.legal-main ul{padding-left:23px;margin:8px 0}.legal-callout{padding:16px 18px;border:1px solid #3a5688;border-radius:10px;background:#142443}.legal-footer{border-top:1px solid #2d4169}.legal-footer p{margin:0;color:#879fc4;font-size:12px}@media(max-width:650px){.legal-header,.legal-footer{align-items:flex-start;flex-direction:column;padding:18px}.legal-main{padding:38px 18px 90px}.legal-header nav,.legal-footer nav{gap:11px}.legal-main h2{font-size:20px}}

.legal-brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.legal-brand img{display:block;flex:none;width:30px;height:30px}
