/* Privacy Notice and Terms pages (1.0.62). Scoped to .bab-legal, loaded only on pages that use it. */
.bab-legal{--bl-navy:#0F1F3D;--bl-blue:#377DFF;--bl-ink:#1F5BD6;--bl-mist:#EBF1FF;--bl-text:#13213D;--bl-muted:#4A5878;--bl-line:#DDE5F4;color:var(--bl-text);font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}
.bab-legal a{color:var(--bl-ink)}
.bab-legal .bab-legal-hero{background:var(--bl-mist);margin:0;padding:0}
.bab-legal .bab-legal-in,.bab-legal .bab-legal-body{max-width:780px;margin:0 auto;padding-left:16px;padding-right:16px;box-sizing:border-box}
.bab-legal .bab-legal-in{padding-top:48px;padding-bottom:34px}
.bab-legal .bab-legal-body{padding-top:30px;padding-bottom:64px}
.bab-legal .bab-legal-kick{font:700 12px/1.2 "DM Sans",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--bl-blue);margin:0 0 8px}
.bab-legal h1{margin:0 0 10px;font:900 clamp(34px,5vw,48px)/1.05 "DM Sans",system-ui,sans-serif;letter-spacing:-.03em;color:var(--bl-navy)}
.bab-legal .bab-legal-meta{color:var(--bl-muted);margin:0}
.bab-legal .bab-legal-sum{background:#fff;border:1px solid var(--bl-line);border-radius:16px;padding:18px 20px;margin-top:22px}
.bab-legal .bab-legal-sum h2.bab-legal-sumh{font:700 15px/1.3 "DM Sans",system-ui,sans-serif;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;color:var(--bl-muted)}
.bab-legal .bab-legal-sum ul{margin:0;padding-left:20px}
.bab-legal .bab-legal-sum li{margin:4px 0}
.bab-legal .bab-legal-toc{border-left:3px solid var(--bl-blue);padding:4px 0 4px 36px;margin:0 0 30px;columns:2;column-gap:28px}
@media (max-width:620px){.bab-legal .bab-legal-toc{columns:1}}
.bab-legal .bab-legal-toc li{margin:2px 0;font-size:15px}
.bab-legal .bab-legal-body h2{font:900 24px/1.2 "DM Sans",system-ui,sans-serif;color:var(--bl-navy);margin:38px 0 10px;letter-spacing:-.02em;scroll-margin-top:90px}
.bab-legal .bab-legal-body p{margin:0 0 14px}
.bab-legal .bab-legal-body ul{margin:0 0 14px;padding-left:22px}
.bab-legal .bab-legal-body ul li{margin:4px 0}
.bab-legal .bab-legal-table{margin:6px 0 18px;overflow-x:auto}
.bab-legal .bab-legal-table table{width:100%;border-collapse:collapse;font-size:15px}
.bab-legal .bab-legal-table th,.bab-legal .bab-legal-table td{border:1px solid var(--bl-line);padding:10px 12px;text-align:left;vertical-align:top}
.bab-legal .bab-legal-table th{background:var(--bl-mist);color:var(--bl-navy)}
.bab-legal .bab-legal-table thead{border-bottom:0}
.bab-legal .bab-legal-note{background:var(--bl-mist);border-radius:12px;padding:14px 16px;margin:0 0 16px}
.bab-legal .bab-legal-note p{margin:0}
html{scroll-behavior:smooth}
