/* CFO Exit Planning page repair --------------------------------------------
   Preserve the page's sale-readiness narrative, but make its hierarchy and
   dark bands readable again. This route deliberately owns its overrides so
   the service-page fix cannot alter another vertical's conversion path. */

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-problem--dark,
body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-catch,
body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-stats-section {
  background:
    radial-gradient(circle at 14% 102%, rgba(118, 73, 232, 0.34), transparent 34%),
    linear-gradient(135deg, #0b0a12, #201843) !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-problem--dark {
  padding-block: clamp(72px, 6vw, 96px) !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-problem--dark .bf-section__header--center {
  margin-bottom: 28px !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-problem--dark h2 {
  max-width: 15ch;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-h2 {
  font-size: clamp(20px, 1.35vw, 23px) !important;
  line-height: 1.12 !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-problem--dark p {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-features {
  padding-block: clamp(72px, 6vw, 92px) !important;
  background: #ffffff;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-feature-row {
  gap: clamp(36px, 5vw, 72px);
  padding-block: clamp(42px, 4vw, 58px);
  border-inline: 0 !important;
  border-color: var(--nh-line);
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-feature-row__visual {
  min-height: 238px;
  padding: clamp(26px, 3vw, 36px);
  border-color: var(--nh-line);
  border-radius: 14px;
  background: linear-gradient(145deg, #ffffff, #f6f3ff);
  box-shadow: none;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-feature-row__title {
  color: var(--nh-ink) !important;
  font-size: clamp(20px, 1.35vw, 23px) !important;
  line-height: 1.12 !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-feature-row__desc,
body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-feature-row__bullet {
  color: var(--nh-muted) !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-catch {
  padding-block: clamp(70px, 6vw, 88px) !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-catch__grid {
  max-width: 1080px;
  gap: 0;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-catch__grid > div {
  min-width: 0;
  padding: 0 28px !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-catch__grid > div:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-catch__grid > div:last-child {
  padding-right: 0 !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-catch__grid p {
  color: rgba(255, 255, 255, 0.75) !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-stats-section {
  padding-block: clamp(72px, 6vw, 92px) !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-stats {
  gap: 0;
  border-block: 1px solid rgba(255, 255, 255, 0.15);
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-stat {
  padding: 28px 24px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-stat:last-child {
  border-right: 0;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-stats-section .bf-testimonial {
  border-color: var(--nh-line) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-stats-section .bf-testimonial :where(p, .bf-testimonial__author, .bf-testimonial__role) {
  color: var(--nh-ink-soft) !important;
}

body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-stats-section .bf-testimonial__role {
  color: var(--nh-muted) !important;
}

@media (max-width: 768px) {
  body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-catch__grid {
    display: block;
  }

  body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-catch__grid > div {
    padding: 24px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-left: 0 !important;
  }

  body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-catch__grid > div:first-child {
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  body.bf-page-cfo-exit-planning.bf-nh.bf-experience-v3 .bf-stat {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
}
