/* Legal documents: compact typography and dividers, without changing policy copy. */
body.bba-legal .legal-page { background: #f5f1fb; padding-bottom: 1px; color: #40354e; }
body.bba-legal .legal-shell { width: min(820px, calc(100% - 80px)); margin-inline: auto; }
body.bba-legal .legal-hero { padding: 32px 0 24px; background: #f5f1fb; color: #211a2d; border-bottom: 1px solid #e6e2ed; }
body.bba-legal .legal-hero::after { display: none; }
body.bba-legal .legal-kicker { margin: 0 0 8px; color: #5926d6; font: 600 11px/1.4 BbaInter, Arial, sans-serif; letter-spacing: .06em; }
body.bba-legal .legal-hero h1 { max-width: none; color: #281348; font: 600 34px/1.2 BbaInter, Arial, sans-serif; letter-spacing: -.025em; margin: 0 0 12px; text-wrap: pretty; }
body.bba-legal .legal-lead { max-width: none; margin: 0; color: #62596f; font: 400 15px/1.55 BbaInter, Arial, sans-serif; }
body.bba-legal .legal-meta-row { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px 16px; }
body.bba-legal .legal-meta-row span { padding: 0; border: 0; border-radius: 0; background: none; color: #62596f; font: 400 12px/1.5 BbaInter, Arial, sans-serif; letter-spacing: 0; }
body.bba-legal .legal-body { width: min(868px, calc(100% - 48px)); box-sizing: border-box; margin: 24px auto 40px; padding: 24px; background: #fff; border: 1px solid #e6e2ed; border-radius: 12px; box-shadow: 0 4px 20px #28134805; }
body.bba-legal .legal-summary { margin: 0 0 20px; padding: 14px 16px; background: #faf8fd; border: 1px solid #e6e2ed; border-left: 3px solid #8951fa; border-radius: 8px; color: #40354e; box-shadow: none; }
body.bba-legal .legal-summary-label { margin: 0 0 4px; color: #5926d6; font: 600 11px/1.4 BbaInter, Arial, sans-serif; letter-spacing: .04em; }
body.bba-legal .legal-summary h2 { margin: 0 0 6px; color: #281348; font: 600 16px/1.4 BbaInter, Arial, sans-serif; letter-spacing: 0; text-wrap: pretty; }
body.bba-legal .legal-summary p { margin: 4px 0; font: 400 14px/1.5 BbaInter, Arial, sans-serif; }
body.bba-legal .legal-summary a { margin-top: 4px; font: 500 14px/1.5 BbaInter, Arial, sans-serif; }
body.bba-legal .legal-content { display: block; max-width: none; }
body.bba-legal .legal-content section { display: block; padding: 20px 0; border: 0; border-top: 1px solid #e6e2ed; border-radius: 0; background: none; box-shadow: none; }
body.bba-legal .legal-content section:first-child { padding-top: 0; border-top: 0; }
body.bba-legal .legal-section-number { display: none; }
body.bba-legal .legal-content h2 { max-width: none; font: 600 20px/1.35 BbaInter, Arial, sans-serif; color: #281348; margin: 0 0 10px; letter-spacing: -.015em; text-wrap: pretty; }
body.bba-legal .legal-content h3 { font: 600 16px/1.4 BbaInter, Arial, sans-serif; color: #281348; margin: 16px 0 8px; letter-spacing: 0; text-wrap: pretty; }
body.bba-legal .legal-content :is(p, li) { font: 400 15px/1.6 BbaInter, Arial, sans-serif; color: #40354e; overflow-wrap: break-word; }
body.bba-legal .legal-content p { margin: 8px 0; }
body.bba-legal .legal-content p:last-child { margin-bottom: 0; }
body.bba-legal .legal-content :is(ul, ol) { margin: 10px 0; padding-left: 22px; }
body.bba-legal .legal-content li + li { margin-top: 6px; }
body.bba-legal .legal-page a:not(.bba-action) { color: #5926d6; }
body.bba-legal .legal-table-wrap { overflow-x: auto; max-width: 100%; margin-top: 12px; border: 1px solid #e6e2ed; border-radius: 6px; }
body.bba-legal .legal-table { width: 100%; min-width: 0; border-collapse: collapse; font: 400 14px/1.5 BbaInter, Arial, sans-serif; }
body.bba-legal .legal-table :is(th, td) { padding: 10px; border: 1px solid #e6e2ed; vertical-align: top; overflow-wrap: break-word; }
body.bba-legal .legal-table th { background: #f5f1fb; color: #281348; font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0; }
@media (max-width: 800px) {
  body.bba-legal .legal-shell { width: calc(100% - 48px); }
  body.bba-legal .legal-hero { padding: 26px 0 20px; }
  body.bba-legal .legal-hero h1 { font-size: 30px; }
}
@media (max-width: 500px) {
  body.bba-legal .legal-body { width: calc(100% - 24px); margin: 16px auto 28px; padding: 16px 12px; border-radius: 10px; box-shadow: none; }
  body.bba-legal .legal-hero h1 { font-size: 28px; }
  body.bba-legal .legal-content section { padding: 18px 0; }
  body.bba-legal .legal-content h2 { font-size: 19px; }
  body.bba-legal .legal-table { table-layout: auto; }
  body.bba-legal .legal-table :is(th, td) { padding: 8px; font-size: 13px; }
}
