/* V8.8 provider verification gate */
#global-provider-verification-modal{position:fixed;inset:0;z-index:200000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,8,23,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
#global-provider-verification-modal.show{display:flex}
#global-provider-verification-modal .cp-v88-gate-card{position:relative;width:min(500px,100%);padding:32px;background:#fff;color:#172338;border:1px solid #d8e2ee;border-radius:22px;box-shadow:0 28px 90px rgba(2,8,23,.34);text-align:left}
#global-provider-verification-modal .cp-v88-gate-kicker{margin-bottom:10px;color:#2454b8;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
#global-provider-verification-modal h2{margin:0 40px 12px 0;color:#0b1f3a!important;-webkit-text-fill-color:#0b1f3a!important;font-size:28px;line-height:1.15}
#global-provider-verification-modal p{margin:0 0 24px;color:#52657a!important;-webkit-text-fill-color:#52657a!important;font-size:16px;line-height:1.62}
#global-provider-verification-modal p strong{color:#0b1f3a!important;-webkit-text-fill-color:#0b1f3a!important}
#global-provider-verification-modal .cp-v88-gate-actions{display:flex;flex-wrap:wrap;gap:10px}
#global-provider-verification-modal .cp-v88-gate-primary,#global-provider-verification-modal .cp-v88-gate-secondary{min-height:44px;padding:11px 17px;border-radius:11px;font:700 14px/1.2 Inter,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
#global-provider-verification-modal .cp-v88-gate-primary{background:#2563eb;border:1px solid #2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important}
#global-provider-verification-modal .cp-v88-gate-secondary{background:#fff;border:1px solid #c7d3e2;color:#26364c!important;-webkit-text-fill-color:#26364c!important}
#global-provider-verification-modal .cp-v88-gate-x{position:absolute;top:15px;right:16px;width:38px;height:38px;border:1px solid #d8e2ee;border-radius:10px;background:#f7f9fc;color:#33445a;font-size:25px;line-height:1;cursor:pointer}
a.provider-verification-gated{cursor:pointer}
@media(max-width:600px){#global-provider-verification-modal{padding:14px}#global-provider-verification-modal .cp-v88-gate-card{padding:25px 20px}#global-provider-verification-modal h2{font-size:24px}#global-provider-verification-modal .cp-v88-gate-actions>*{width:100%}}

/* Release 10: unverified provider gate CTA */
#global-provider-verification-modal .cp-v88-gate-actions{display:block}
#global-provider-verification-modal .cp-v88-gate-primary{width:100%;min-height:50px}


/* Release 12 — rendering repair layer
   Fixes unreadable dark-on-dark blocks and oversized checkboxes without changing content or SEO. */
body:not(.ca-page) .about-hero .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:max-content!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:rgba(248,250,252,.98)!important;
  border:1px solid rgba(203,213,225,.62)!important;
  color:#2454b8!important;
  -webkit-text-fill-color:#2454b8!important;
  box-shadow:0 10px 24px rgba(2,8,23,.12)!important;
}
body:not(.ca-page) .about-hero h1{
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
  opacity:1!important;
}
body:not(.ca-page) .about-hero .lead,
body:not(.ca-page) .about-hero p{
  color:#dbe7f7!important;
  -webkit-text-fill-color:#dbe7f7!important;
  opacity:1!important;
}

body:not(.ca-page) .lead-panel,
body:not(.ca-page) .lead-economics-card{
  background:#071a2f!important;
  border:1px solid rgba(148,163,184,.26)!important;
  box-shadow:0 18px 42px rgba(2,8,23,.24)!important;
}
body:not(.ca-page) .lead-panel,
body:not(.ca-page) .lead-panel *:not(.btn):not(.btn *):not(.revenue-badge),
body:not(.ca-page) .lead-economics-card,
body:not(.ca-page) .lead-economics-card *{
  opacity:1!important;
}
body:not(.ca-page) .lead-panel h1,
body:not(.ca-page) .lead-panel h2,
body:not(.ca-page) .lead-panel h3,
body:not(.ca-page) .lead-panel strong,
body:not(.ca-page) .lead-economics-card strong{
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
}
body:not(.ca-page) .lead-panel p,
body:not(.ca-page) .lead-panel .muted,
body:not(.ca-page) .lead-panel span,
body:not(.ca-page) .lead-economics-card span,
body:not(.ca-page) .lead-economics-card p{
  color:#d7e3f4!important;
  -webkit-text-fill-color:#d7e3f4!important;
}
body:not(.ca-page) .lead-panel a:not(.btn){
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
}
body:not(.ca-page) .lead-panel .btn.primary,
body:not(.ca-page) .lead-panel .btn-primary,
body:not(.ca-page) .lead-panel a.btn.primary,
body:not(.ca-page) .lead-panel a.btn-primary{
  background:#2563eb!important;
  border-color:#2563eb!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body:not(.ca-page) .lead-panel .btn:not(.primary):not(.btn-primary),
body:not(.ca-page) .lead-panel a.btn:not(.primary):not(.btn-primary){
  background:#fff!important;
  border-color:#c7d3e2!important;
  color:#0b1f3a!important;
  -webkit-text-fill-color:#0b1f3a!important;
}
body:not(.ca-page) .lead-panel .revenue-badge{
  background:#0f2d57!important;
  border-color:#295ea9!important;
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
}

/* Final form-control guard: undo broad input sizing leaks on checkboxes/radios. */
body:not(.ca-page) form input[type="checkbox"],
body:not(.ca-page) form input[type="radio"],
body:not(.ca-page) .rfp-consent input,
body:not(.ca-page) .matcher-v2-evidence input{
  display:inline-block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:3px 0 0!important;
  padding:0!important;
  border-radius:4px!important;
  flex:0 0 18px!important;
  accent-color:#2563eb!important;
  box-shadow:none!important;
}
body:not(.ca-page) .rfp-consent,
body:not(.ca-page) .matcher-v2-evidence{
  align-items:flex-start!important;
  gap:12px!important;
}
body.ca-page .ca-check input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:3px 0 0!important;
  padding:0!important;
  flex:0 0 18px!important;
  accent-color:#4f8cff!important;
}
