/* Site-wide section heading colors: navy text, teal accent words. Loaded last in <head>.
 * Each selector ends with :not(#zht):not(#zht) to add two ID-levels of specificity, so these
 * rules beat the older ID-scoped !important heading rules and the <style> blocks printed later
 * inside <body>. Headings that sit on dark backgrounds (white text) are intentionally not listed,
 * and the dark-band wrappers are excluded so their headings stay white. */

:root {
	--heading-navy: #1e3a5f;
	--heading-accent: #046461;
}

html body :is(
	h2:is(
		.section-header,
		.sec-header,
		.sec-title,
		.section-title,
		.previous-section-header,
		.HaveChallenges,
		.CancerCareTitle,
		.PatientImprovement,
		.DownloadCancerReport,
		.svc-title,
		.svc-section__title,
		.yx-title,
		.ehm-title,
		.zen-title,
		.ei-section-title,
		.scode-title,
		.op-section-head,
		.op-section-title,
		.heading-48,
		.heading-40,
		.tb-hding,
		.rp-title,
		.vc-head__title,
		.vc-form__title,
		.about-mission__title,
		.blog-listing-hero-cta__title,
		.za-title,
		.ov-title,
		.fn-title,
		.pd-key-title,
		.pd-bdi-title,
		.pd-rr-title,
		.pd-fw-title,
		.zh-why-zenheal__title,
		.zh-section__title,
		.zh-trust-title,
		.zh-hospitals-title,
		.zh-cancer-types__title,
		.zh-care-services__title,
		.zh-support-beyond__title,
		.zh-financial-support__title,
		.zh-symptoms-card__title,
		.zh-expert-ask__title,
		.zh-final-cta__title,
		.hx-expert-doctors-title,
		.hub-doctors-section-title,
		.home-guidance__title,
		.home-reports-upload__hero-title,
		.home-treatment-cost__title,
		.survivors-speak__title
	),
	:is(.mc-section__head, .cs-section__head, .cp-section__head, .am2-head, .da-head, .about-story-problem__copy, .about-story-solution__copy) > h2,
	:is(.mc-faq, .cs-faq, .cp-faq, .s4-sec, .mc-split) h2
):not(:is(.mc-section--dark, .cs-section--dark, .cp-section--dark, .s4-final) *):not(#zht):not(#zht) {
	color: var(--heading-navy) !important;
	-webkit-text-fill-color: currentColor;
}

/* Highlighted words */
html body :is(
	h2:is(
		.section-header,
		.sec-header,
		.sec-title,
		.section-title,
		.previous-section-header,
		.HaveChallenges,
		.CancerCareTitle,
		.PatientImprovement,
		.DownloadCancerReport,
		.svc-title,
		.svc-section__title,
		.yx-title,
		.ehm-title,
		.zen-title,
		.ei-section-title,
		.scode-title,
		.op-section-head,
		.op-section-title,
		.heading-48,
		.heading-40,
		.tb-hding,
		.rp-title,
		.vc-head__title,
		.vc-form__title,
		.about-mission__title,
		.blog-listing-hero-cta__title,
		.za-title,
		.ov-title,
		.fn-title,
		.pd-key-title,
		.pd-bdi-title,
		.pd-rr-title,
		.pd-fw-title,
		.zh-why-zenheal__title,
		.zh-section__title,
		.zh-trust-title,
		.zh-hospitals-title,
		.zh-cancer-types__title,
		.zh-care-services__title,
		.zh-support-beyond__title,
		.zh-financial-support__title,
		.zh-symptoms-card__title,
		.zh-expert-ask__title,
		.zh-final-cta__title,
		.hx-expert-doctors-title,
		.hub-doctors-section-title,
		.home-guidance__title,
		.home-reports-upload__hero-title,
		.home-treatment-cost__title,
		.survivors-speak__title
	),
	:is(.mc-section__head, .cs-section__head, .cp-section__head, .am2-head, .da-head, .about-story-problem__copy, .about-story-solution__copy) > h2,
	:is(.mc-faq, .cs-faq, .cp-faq, .s4-sec, .mc-split) h2
):not(:is(.mc-section--dark, .cs-section--dark, .cp-section--dark, .s4-final) *) :is(
	.textColor,
	em,
	span:not(.active):not(.home-reports-upload__title-line)
):not(#zht):not(#zht) {
	color: var(--heading-accent) !important;
	-webkit-text-fill-color: currentColor;
}
