
/* Final audit fixes v69 */
:root{
  --final-bg:#041225;
  --final-card:#0d1b36;
  --final-card-2:#102542;
  --final-line:rgba(148,163,184,.18);
  --final-text:#ffffff;
  --final-muted:#d3def4;
  --final-blue:#5b9bff;
}
html,body{overflow-x:hidden !important;background:var(--final-bg) !important;color:var(--final-text) !important}
body{background:linear-gradient(180deg,#041225 0%,#071a32 100%) !important}
body *{text-shadow:none !important}
a{color:inherit}

/* subpages spacing rhythm */
.hero.hero-subpage + .container.subpage-grid,
.hero.hero-subpage + .section,
.hero + .container.subpage-grid,
.hero + .section{
  margin-top:45px !important;
}
@media (max-width:980px){
  .hero.hero-subpage + .container.subpage-grid,
  .hero.hero-subpage + .section,
  .hero + .container.subpage-grid,
  .hero + .section{margin-top:36px !important;}
}
@media (max-width:760px){
  .hero.hero-subpage + .container.subpage-grid,
  .hero.hero-subpage + .section,
  .hero + .container.subpage-grid,
  .hero + .section{margin-top:28px !important;}
}

/* cards and text */
.hero-copy,.hero-card,.content-card,.sidebar-card,.topic-card,.faq-card,.cta-panel,.legal-card,.card,.provider-card,.footer-grid,.footer-shell,.filters-shell,.contact-card,.research-card,.provider-value-card,.pricing-tier-clean,.pricing-card{
  background:var(--final-card) !important;
  color:var(--final-text) !important;
  border-color:var(--final-line) !important;
  box-shadow:none !important;
}
p,li,span.small,.small,.muted,.lead,.provider-sub,.status-note,.score-label,.footer-copy,.footer-grid a,.footer-shell a,.content-card p,.sidebar-card p,.topic-card p,.faq-card p,.legal-card p,.pricing-card p,.pricing-card li,.provider-card p,.network-links p{
  color:var(--final-muted) !important;
}
h1,h2,h3,h4,strong,.brand,.brand em,.provider-name,.score,.score-value,.price-line,.price-line *,.tier-price-clean,.plan-price,.footer-grid h4,.footer-shell h3,.footer-shell h4,.eyebrow,.hero-copy .eyebrow,.hero-card .eyebrow,.section-head .eyebrow{
  color:var(--final-text) !important;
}
.related-pages .pill,.sidebar-card .pill,.pill,.badge,.mini-metrics div,.meta-box,.metric,.signal,.faq-item,.faq-item summary,.search-input,.select,input,textarea,select{
  background:rgba(255,255,255,.04) !important;
  color:var(--final-text) !important;
  border-color:var(--final-line) !important;
}
.search-input::placeholder, textarea::placeholder, input::placeholder{color:#a9bddc !important}
.badge-pending{background:rgba(245,158,11,.18) !important;color:#ffd58f !important;border-color:rgba(245,158,11,.30) !important}
.badge-institutional,.badge-standard{color:var(--final-text) !important}
.score-bar,.fit-bar{background:rgba(255,255,255,.12) !important}
.score-fill,.fit-fill{background:linear-gradient(90deg,#22c55e,#22c55e) !important}
.provider-card .score-inline,#providers .provider-card .score-inline{margin:25px 0 12px !important;align-items:center !important}
.provider-card .provider-sub,#providers .provider-card .provider-sub,.provider-card .status-note,#providers .provider-card .status-note,.provider-card p,#providers .provider-card p,.provider-card .score-label,#providers .provider-card .score-label{color:var(--final-text) !important;opacity:1 !important}

/* buttons */
.btn-primary,.btn.primary,a.btn-primary,a.btn.primary,button.btn-primary,button.btn.primary{
  background:linear-gradient(135deg,#3d7cf0,#5b9bff) !important;
  color:#ffffff !important;
  border:none !important;
}
.btn-secondary,.btn.secondary,a.btn-secondary,a.btn.secondary,.btn.ghost,.open-page-btn,.open-page-link,.resource-link,.navlinks a,.footer-nav a{
  background:rgba(255,255,255,.04) !important;
  color:#ffffff !important;
  border:1px solid var(--final-line) !important;
  text-decoration:none !important;
}
.btn-secondary:hover,.btn.secondary:hover,.btn.ghost:hover,.open-page-btn:hover,.open-page-link:hover,.resource-link:hover,.navlinks a:hover,.footer-nav a:hover{
  background:rgba(255,255,255,.10) !important;
  color:#ffffff !important;
}

/* footer clean up */
.footer{padding-top:34px !important;padding-bottom:58px !important;background:transparent !important}
.footer-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  padding:28px !important;
  border-radius:24px !important;
  background:var(--final-card-2) !important;
}
.footer-grid > div{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:10px !important;
  background:transparent !important;
  padding:0 !important;
  border:none !important;
}
.footer-grid a{display:block !important;line-height:1.45 !important;padding:0 !important;background:transparent !important;border:none !important;color:var(--final-muted) !important;min-height:0 !important}
.footer-grid a:hover{color:#ffffff !important}
.footer-copy{max-width:34ch !important}

.footer-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) !important;
  gap:26px !important;
  padding:28px !important;
  border-radius:24px !important;
  background:var(--final-card-2) !important;
  border:1px solid var(--final-line) !important;
}
.footer-shell > *{min-width:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important}
.footer-shell .network-links{max-width:100% !important}
.footer-shell .network-links h3{margin:0 0 10px 0 !important}
.footer-shell .network-links p{margin:0 0 16px 0 !important;color:var(--final-muted) !important;max-width:58ch !important}
.network-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 !important;
}
.network-grid a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  padding:12px 14px !important;
  text-align:center !important;
  line-height:1.3 !important;
  border-radius:16px !important;
  background:#122446 !important;
  border:1px solid var(--final-line) !important;
  color:#ffffff !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
.footer-shell .small{grid-column:1 / -1 !important;color:#d7e3f8 !important;margin:0 !important}
.footer-nav{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  align-content:start !important;
  margin:0 !important;
}
.footer-nav a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  background:#122446 !important;
  border:1px solid var(--final-line) !important;
  color:#ffffff !important;
}

/* provider filter width and alignment */
#providers .filters-shell,
#providers > .filters-shell.container{
  max-width:1160px !important;
  width:calc(100% - 48px) !important;
  margin:0 auto 24px !important;
  padding:24px !important;
  background:var(--final-card) !important;
  border:1px solid var(--final-line) !important;
}
#providers .filters-grid,
#providers .filters-grid-no-search{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  width:100% !important;
}
#providers .provider-grid{
  max-width:1160px !important;
  margin:24px auto 0 !important;
}
.hero-grid{align-items:start !important}

/* mobile menus */
.mobile-menu-toggle,#subpage-mobile-menu-toggle{
  background:#0d1b36 !important;
  border:1px solid rgba(148,163,184,.20) !important;
  color:#ffffff !important;
}
.mobile-menu-toggle span,#subpage-mobile-menu-toggle span{background:#ffffff !important}
.mobile-menu-panel,
.header.menu-open .mobile-menu-panel,
.subpage-mobile-menu-panel,
.header.menu-open .subpage-mobile-menu-panel{
  background:#0b1730 !important;
  border-color:var(--final-line) !important;
}
.mobile-menu-links a,.subpage-mobile-menu-panel .navlinks a{
  background:#122446 !important;
  color:#ffffff !important;
  border-color:var(--final-line) !important;
}

/* popups */
#lead-gate-modal,
.profile-modal-overlay,
.lead-gate-overlay{z-index:9999 !important}
#lead-gate-modal .lead-gate-card,
#lead-gate-modal .lead-gate-card *,
.profile-modal-card,
.profile-modal-card *{color:#ffffff !important}
#lead-gate-modal .lead-gate-card,
.profile-modal-card{
  background:#0d1b36 !important;
  border:1px solid var(--final-line) !important;
}
#lead-gate-modal .muted,#lead-gate-modal .small,#lead-gate-modal p{color:var(--final-muted) !important}

@media (max-width:980px){
  .footer-grid{grid-template-columns:1fr 1fr !important}
  .footer-shell{grid-template-columns:1fr !important}
}
@media (max-width:760px){
  .footer-grid{grid-template-columns:1fr !important;padding:22px !important;gap:20px !important}
  .footer-shell{grid-template-columns:1fr !important;padding:22px !important;gap:20px !important}
  .network-grid,.footer-nav,#providers .filters-grid,#providers .filters-grid-no-search{grid-template-columns:1fr !important}
  #providers .filters-shell,#providers > .filters-shell.container{width:calc(100% - 36px) !important;padding:20px !important}
  #providers .provider-grid{margin-top:20px !important}
  .footer-nav a,.network-grid a{min-height:50px !important}
}
