.legal-topbar{background:var(--navy-deep);justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,64px);display:flex}.legal-topbar .wordmark{color:#fff;font-size:24px}.legal-topbar .legal-back{font-family:var(--font-body);color:var(--ice);opacity:.85;font-size:14.5px;font-weight:500;text-decoration:none}.legal-topbar .legal-back:hover{opacity:1}.legal-main{padding-block:clamp(48px,8vw,84px)}.legal-main .wrap{max-width:760px}.legal-main h1{margin:0 0 10px;font-size:clamp(30px,4vw,40px);line-height:1.15}.legal-updated{font-family:var(--font-mono);color:var(--ink-muted);margin-bottom:44px;font-size:12.5px}.legal-main h2{margin:42px 0 14px;font-size:21px}.legal-main h2:first-of-type{margin-top:0}.legal-main p{color:var(--ink);margin:0 0 14px;font-size:16.5px;line-height:1.65}.legal-main ul{margin:0 0 14px;padding-left:22px;list-style:outside}.legal-main li{color:var(--ink);margin-bottom:8px;font-size:16.5px;line-height:1.65}.legal-main strong{font-weight:600}.legal-contact-box{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;margin-top:48px;padding:24px 26px}.legal-contact-box p{margin:0}.legal-contact-box a{color:var(--accent-dark);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-footer{background:var(--navy-deep);color:var(--ice);padding-block:28px}.legal-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:760px;display:flex}.legal-footer .wordmark{color:#fff;font-size:16px}.legal-footer nav{gap:24px;font-size:13.5px;display:flex}.legal-footer nav a{color:var(--ice);opacity:.75;text-decoration:none}.legal-footer nav a:hover{opacity:1}
