.legal-page { color:#a5a1ac; text-transform:lowercase; }
.legal-main { max-width:1080px; padding-bottom:100px; }
.legal-heading { padding:70px 0 44px; max-width:720px; }
.legal-heading .eyebrow { margin-bottom:22px; color:#93899f; }
.legal-heading h1 { font-size:clamp(32px,5vw,48px); letter-spacing:-1.8px; margin-bottom:18px; }
.legal-heading h1 span { color:#9f7ae7; }
.legal-intro { font-size:16px; line-height:1.85; color:#a5a1ac; max-width:580px; margin:0; }
.legal-meta { display:flex; gap:24px; flex-wrap:wrap; align-items:center; margin-top:28px; font-size:12px; color:#908b99; }
.legal-meta a { display:inline-flex; align-items:center; gap:8px; }
.legal-meta a:hover { color:#c7b1f8; }
.legal-layout { display:grid; grid-template-columns:205px minmax(0,1fr); gap:60px; align-items:start; border-top:1px solid #232027; }
.legal-contents { position:sticky; top:110px; padding-top:32px; font-size:12px; }
.legal-contents p { margin:0 0 18px; color:#aaa2b7; }
.legal-contents a { display:flex; gap:12px; line-height:1.6; padding:8px 0; color:#97919f; }
.legal-contents a:hover { color:#ccb6ff; }
.legal-contents span { font-variant-numeric:tabular-nums; color:#8b719f; flex-shrink:0; }
.legal-copy { min-width:0; font-size:15px; line-height:1.95; overflow-wrap:anywhere; }
.legal-copy section { padding:34px 0; border-bottom:1px solid #232027; scroll-margin-top:110px; }
.legal-copy section:last-child { border-bottom:0; }
.legal-copy h2 { margin:0 0 22px; display:flex; gap:16px; align-items:baseline; font-size:18px; line-height:1.65; font-weight:450; letter-spacing:-.25px; color:#e0dce7; }
.section-number { font-size:12px; color:#9b7abd; font-variant-numeric:tabular-nums; flex-shrink:0; }
.legal-copy h3 { font-size:14px; font-weight:500; color:#d6c8e9; margin:0 0 12px; }
.legal-copy p { margin:0 0 18px; }
.legal-copy p:last-child { margin-bottom:0; }
.legal-copy strong { color:#d1cbd9; font-weight:500; }
.legal-copy a,.help-affiliation a { text-decoration:underline; text-decoration-color:#72548e; text-underline-offset:4px; color:#cab2ed; }
.legal-copy a:hover,.help-affiliation a:hover { color:#e3d4ff; }
.legal-copy ul { margin:0 0 18px; padding-left:20px; }
.legal-copy li { padding-left:6px; margin:0 0 14px; }
.legal-copy li::marker { color:#9465d3; }
.legal-callout { background:linear-gradient(120deg,#100c17,#09090b); border:1px solid #392947; border-radius:18px; padding:22px 24px; margin:24px 0; }
.legal-table-wrap { overflow-x:auto; margin:22px 0; border:1px solid #2e2735; border-radius:16px; }
.legal-table-wrap:focus-visible { outline:1px solid #9d74f6; outline-offset:5px; }
.legal-copy table { width:100%; border-collapse:collapse; text-align:left; font-size:14px; line-height:1.85; }
.legal-copy th,.legal-copy td { vertical-align:top; padding:17px; border-bottom:1px solid #2a242f; }
.legal-copy th { font-weight:400; color:#d2c9dd; width:31%; }
.legal-copy thead th { color:#cdb7e9; background:#110d17; font-size:12px; }
.legal-copy tr:last-child :is(th,td) { border-bottom:0; }
.legal-page footer nav a { font-size:13px; padding:8px; }
.draft-notice { margin-top:20px; padding:16px 20px; border:1px dashed #765336; border-radius:14px; color:#d9b48e; font-size:13px; line-height:1.8; }
.owner-field { background:#382510; color:#f7cc8e; border-radius:4px; padding:2px 5px; }
.help-page .legal-main { max-width:780px; min-height:calc(100svh - 200px); padding-bottom:70px; }
.help-page .legal-heading { text-align:center; padding-top:clamp(70px,15vh,160px); }
.help-page .legal-intro { margin:auto; max-width:440px; }
.help-email { gap:28px; font-size:15px; padding:14px 20px; margin-top:32px; }
.help-affiliation { max-width:440px; margin:30px auto 0; font-size:12px; line-height:1.9; text-align:center; color:#92899d; }
@media(max-width:780px) {
 .legal-main { padding:0 24px 64px; }.legal-heading { padding-top:48px; }
 .legal-layout { grid-template-columns:minmax(0,1fr); gap:0; }
 .legal-contents { position:static; padding:24px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; border-bottom:1px solid #232027; }
 .legal-contents p { grid-column:1/-1; }.legal-copy { font-size:15px; }
 .legal-copy th,.legal-copy td { padding:12px; }.legal-copy th { width:35%; }
 .legal-callout { padding:20px; }.legal-page .header { gap:16px; }
}
@media(max-width:400px) {
 .legal-main { padding-inline:20px; }.legal-contents { grid-template-columns:1fr; }
 .legal-copy table { font-size:13px; }.legal-copy th,.legal-copy td { padding:10px; }
 .legal-heading h1 { letter-spacing:-1px; }.legal-copy h2 { gap:10px; }
}
@media print {
 :root { color-scheme:light; }html,body { background:#fff!important; color:#222!important; animation:none!important; }
 .header,footer,.skip,.legal-contents,.legal-meta a { display:none!important; }
 .legal-main { max-width:none; padding:0; }.legal-heading { padding:0 0 20px; }
 .legal-layout { display:block; }.legal-copy,.legal-copy *,.legal-intro,.legal-meta,.legal-heading h1,.legal-heading h1 span { color:#222!important; }
 .legal-copy { font-size:11pt; line-height:1.6; }.legal-copy h2 { break-after:avoid; }
 .legal-copy section { padding:20px 0; }.legal-callout,.legal-copy thead th { background:#fafafa; }
 .legal-table-wrap { overflow:visible; }.legal-copy tr { break-inside:avoid; }
}
