.legal-page{background:#f8f9fc;color:#20273a}
.legal-top{background:#101623;color:#f3f5ff;position:relative;overflow:hidden}
.legal-top::after{content:"";position:absolute;width:650px;height:650px;right:-240px;top:-320px;pointer-events:none;background:radial-gradient(circle,#7760bb40,transparent 67%)}
.legal-header{position:relative;z-index:1}
.legal-header nav{gap:28px;font-size:14px;color:#e0e4f0}
.legal-header nav a:hover{color:#ccf7de}
.legal-hero{padding:64px 0 65px;position:relative;z-index:1}
.legal-hero .eyebrow{color:#c7b8ff;margin-bottom:18px;font-size:12px;letter-spacing:2px}
.legal-hero h1{font-size:clamp(44px,5.2vw,68px);line-height:1.08;letter-spacing:-2.8px}
.legal-hero .legal-deck{max-width:650px;color:#c4ccde;font-size:18px;line-height:1.7;margin-top:23px}
.legal-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:29px;font-size:13px;color:#abb8d0}
.legal-meta span+span::before{content:"";display:inline-block;width:5px;height:5px;background:#ccf7de;border-radius:50%;margin:0 12px 2px 0}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,760px);gap:80px;align-items:start;padding-top:64px;padding-bottom:86px}
.legal-sidebar{position:sticky;top:30px;max-height:calc(100vh - 60px);overflow:auto;scrollbar-width:thin;scrollbar-color:#b2b8c9 transparent;padding:0 16px 12px 0}
.legal-sidebar h2{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:18px;color:#59647b}
.legal-sidebar nav{display:block}
.legal-sidebar a{display:block;padding:7px 0;color:#566078;font-size:13px;line-height:1.5}
.legal-sidebar a:hover{color:#5540b0;text-decoration:underline;text-underline-offset:4px}
.legal-sidebar .other-policy{border-top:1px solid #dce1ed;margin-top:21px;padding-top:20px;font-weight:600;color:#44348c}
.legal-article{min-width:0;font-size:16px;line-height:1.85}
.legal-summary{padding:26px 29px;border:1px solid #dfdced;border-left:3px solid #8d77ca;background:#f0edf8;border-radius:0 10px 10px 0;margin-bottom:43px}
.legal-summary p{color:#46405a}
.legal-summary strong{color:#312841}
.legal-article section{scroll-margin-top:30px;padding-top:33px;margin-top:32px;border-top:1px solid #e0e4ec}
.legal-article section:first-of-type{border-top:0;padding-top:0;margin-top:0}
.legal-article h2{font-size:25px;line-height:1.35;letter-spacing:-.55px;margin-bottom:17px;color:#172034}
.legal-article h3{font-size:18px;line-height:1.45;letter-spacing:-.2px;margin:23px 0 9px}
.legal-article p+p,.legal-article ul+p{margin-top:15px}
.legal-article ul{padding-left:23px;margin:15px 0}
.legal-article li{padding-left:4px;margin:9px 0}
.legal-article a{color:#56419d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-article a:hover{color:#2e1d67}
.legal-contact{background:#fff;border:1px solid #dde2ec;border-radius:12px;padding:25px 28px;margin-top:22px}
.legal-contact address{font-style:normal;margin-top:9px}
.legal-footer{border-top:1px solid #dfe4ed}
.legal-footer a{color:#4d5670}
.legal-footer a[aria-current=page]{font-weight:700;color:#51408b}
.legal-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.form-note a,.waitlist-copy a{color:#53408e;text-decoration:underline;text-underline-offset:3px}
.legal-draft{background:#fff0cf;color:#624500;padding:16px 25px;margin-bottom:28px;border-radius:8px}
@media(max-width:1100px){.legal-layout{grid-template-columns:205px minmax(0,1fr);gap:45px}.legal-sidebar{top:20px}.legal-header nav{gap:20px}}
@media(max-width:800px){.legal-layout{display:block;padding-top:30px}.legal-sidebar{position:static;max-height:none;padding:0 0 26px;border-bottom:1px solid #e0e4ec;margin-bottom:30px}.legal-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.legal-sidebar .other-policy{margin-top:14px;padding-top:14px}.legal-hero{padding:43px 0}.legal-header nav{gap:17px;font-size:13px}.legal-header .section-link{display:none}}
@media(max-width:480px){.legal-hero .legal-deck{font-size:16px}.legal-hero h1{letter-spacing:-1.8px}.legal-layout{padding-bottom:45px}.legal-sidebar nav{gap:0 18px}.legal-sidebar a{font-size:12px}.legal-summary{padding:21px}.legal-article h2{font-size:23px}.legal-contact{padding:20px}.legal-meta{font-size:12px}.legal-header nav{gap:15px}}
@media print{.legal-top{background:white;color:black}.legal-top::after,.legal-header,.legal-sidebar,.legal-footer{display:none}.legal-hero{padding:0 0 24px}.legal-hero .eyebrow,.legal-hero .legal-deck,.legal-meta{color:#333}.legal-layout{display:block;padding:0}.legal-article{font-size:11pt;line-height:1.55}.legal-article h2{font-size:15pt;break-after:avoid}.legal-article section{break-inside:auto}.legal-summary{background:white}.wrap{width:100%;max-width:none}.legal-contact{break-inside:avoid}a{color:black!important}}
