/* Site-wide contrast safeguards for dark branded surfaces. */
.footer-cta {
  background: linear-gradient(120deg, #073dbe, #08276f) !important;
}

.diagnostic-output h2,
.diagnostic-output h3,
.evidence-method h2,
.evidence-method h3,
.expectation-panel h2,
.expectation-panel h3,
.governance-section h2,
.governance-section h3,
.stats__v3 .content h2,
.stats__v3 .content h3,
.resource-feature-dark h2,
.resource-feature-dark h3,
.business-empathy-section h2,
.business-empathy-section h3,
.academy-learning-paths h2,
.academy-learning-paths h3,
.package-final-cta h2,
.package-final-cta h3,
.home-event-promo h2,
.home-event-promo h3,
.footer-cta h2,
.footer-cta h3,
.growth-brief-signup h2,
.growth-brief-signup h3 {
  color: #fff !important;
}

.diagnostic-output > .container > p,
.diagnostic-output .section-heading p,
.evidence-method > .container > p,
.evidence-method .section-heading p,
.expectation-panel p,
.expectation-panel li,
.governance-section > .container p,
.stats__v3 .content p,
.resource-feature-dark p,
.resource-feature-dark li,
.business-empathy-section p,
.business-empathy-section li,
.academy-learning-paths p,
.academy-learning-paths li,
.package-final-cta p,
.package-final-cta li,
.home-event-promo p,
.home-event-promo li,
.footer-cta p,
.footer-cta li,
.growth-brief-signup p,
.growth-brief-signup li {
  color: #c8d5e8 !important;
}

.diagnostic-output .eyebrow,
.evidence-method .eyebrow,
.expectation-panel .eyebrow,
.governance-section .eyebrow,
.stats__v3 .content .eyebrow,
.resource-feature-dark > span,
.business-empathy-section .eyebrow,
.academy-learning-paths .eyebrow,
.package-final-cta .eyebrow,
.home-event-promo .eyebrow,
.footer-cta .eyebrow,
.growth-brief-signup .eyebrow {
  color: #a9c4f5 !important;
}

/* The shared outline button is dark on light surfaces and white on dark ones. */
.diagnostic-output .btn-white-outline,
.evidence-method .btn-white-outline,
.expectation-panel .btn-white-outline,
.governance-section .btn-white-outline,
.stats__v3 .content .btn-white-outline,
.resource-feature-dark .btn-white-outline,
.business-empathy-section .btn-white-outline,
.academy-learning-paths .btn-white-outline,
.package-summary-card .btn-white-outline,
.package-final-cta .btn-white-outline,
.opportunity-result .btn-white-outline,
.insight-quick-brief .btn-white-outline,
.insight-takeaway .btn-white-outline,
.workspace-recommendation .btn-white-outline,
.workspace-final .btn-white-outline,
.home-event-promo .btn-white-outline,
.footer-cta .btn-white-outline,
.growth-brief-signup .btn-white-outline,
.mr-hero .btn-white-outline,
.preview-hero .btn-white-outline {
  border-color: rgba(255,255,255,.62) !important;
  color: #fff !important;
  background-color: transparent !important;
}

.diagnostic-output .btn-white-outline:hover,
.evidence-method .btn-white-outline:hover,
.expectation-panel .btn-white-outline:hover,
.governance-section .btn-white-outline:hover,
.stats__v3 .content .btn-white-outline:hover,
.resource-feature-dark .btn-white-outline:hover,
.business-empathy-section .btn-white-outline:hover,
.academy-learning-paths .btn-white-outline:hover,
.package-final-cta .btn-white-outline:hover,
.opportunity-result .btn-white-outline:hover,
.insight-quick-brief .btn-white-outline:hover,
.insight-takeaway .btn-white-outline:hover,
.workspace-final .btn-white-outline:hover,
.home-event-promo .btn-white-outline:hover,
.footer-cta .btn-white-outline:hover,
.growth-brief-signup .btn-white-outline:hover,
.mr-hero .btn-white-outline:hover,
.preview-hero .btn-white-outline:hover {
  border-color: #fff !important;
  background-color: #fff !important;
  color: #071a3d !important;
}

/* Additional dark cards and utility panels affected by the generic p/li rule. */
.growth-upsell h2,
.growth-upsell h3,
.pricing__v2 .price-table.popular h3,
.pricing__v2 .price-table.popular h4 {
  color: #fff !important;
}

.growth-upsell p,
.growth-upsell li,
.pricing__v2 .price-table.popular p,
.pricing__v2 .price-table.popular li,
.insight-prose blockquote p {
  color: #c8d5e8 !important;
}

.growth-upsell .btn-white-outline,
.pricing__v2 .price-table.popular .btn-white-outline {
  border-color: rgba(255,255,255,.62) !important;
  color: #fff !important;
  background-color: transparent !important;
}

.growth-upsell .btn-white-outline:hover,
.pricing__v2 .price-table.popular .btn-white-outline:hover {
  border-color: #fff !important;
  background-color: #fff !important;
  color: #071a3d !important;
}

/* Preserve readable native controls and placeholders across browser themes. */
input, select, textarea {
  color: #172a46;
}
input::placeholder, textarea::placeholder {
  color: #6b7789;
  opacity: 1;
}
