.ce-page:has(>.legal-page){align-items:center}.ce-page-body.legal-page{box-sizing:border-box;background:var(--portal-glass-strong);width:min(640px,100% - 40px);max-width:640px;box-shadow:var(--portal-shadow), 0 0 0 1px var(--portal-stroke);-webkit-backdrop-filter:blur(22px);border-radius:24px;flex:none;align-self:center;margin:24px auto 56px;padding:28px 24px 22px}.legal-page-intro{gap:8px;margin:0 0 18px;display:grid}.legal-page-intro .eyebrow{color:var(--orange);letter-spacing:.08em;margin:0;font-size:11px;font-weight:700}.legal-page-intro h1{color:var(--navy);font-family:var(--font-display), Sora, sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(28px,5vw,34px);font-weight:700;line-height:1.08}.legal-page-intro p{max-width:46ch;color:var(--ink);margin:0;font-size:15px;font-weight:500;line-height:1.45}.legal-updated{color:var(--muted)!important;font-size:13px!important;font-weight:500!important}.legal-toc,.legal-cross{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.legal-cross{border-top:1px solid var(--portal-stroke);margin:18px 0 0;padding:16px 0 0}.ce-page-body.legal-page a{color:var(--navy);font-weight:650;text-decoration:none}.ce-page-body.legal-page a:hover{text-underline-offset:3px;text-decoration:underline}.ce-page-body.legal-page .legal-toc a,.ce-page-body.legal-page .legal-cross a{min-height:var(--control);border-radius:var(--radius-pill);color:var(--navy);box-shadow:0 0 0 1px var(--portal-stroke);letter-spacing:-.02em;background:#fff;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.ce-page-body.legal-page .legal-toc a:hover,.ce-page-body.legal-page .legal-cross a:hover{background:#fff;text-decoration:none}.legal-stack{box-shadow:0 0 0 1px var(--portal-stroke);background:#ffffff8c;border-radius:16px;margin:0;padding:0;overflow:hidden}.legal-section{border:0;border-top:1px solid var(--portal-stroke);gap:8px;margin:0;padding:16px;display:grid}.legal-section:first-child{border-top:0}.legal-section h2{color:var(--navy);font-family:var(--font-display), Sora, sans-serif;letter-spacing:-.03em;margin:0;font-size:15px;font-weight:700}.legal-section p,.legal-section li{color:var(--ink);margin:0;font-size:15px;font-weight:500;line-height:1.5}.legal-section ul{gap:6px;margin:0;padding-left:1.15em;display:grid}@media (max-width:850px){.ce-page-body.legal-page{border-radius:22px;width:calc(100% - 32px);max-width:calc(100% - 32px);margin:16px auto 40px;padding:22px 18px 18px}.legal-page-intro h1{font-size:28px}.legal-stack{border-radius:14px}.legal-section{padding:14px}}
