/* Global standard: solid dark-green sections use white text. */
html body.cc-site footer.cc-e-footer{background:#123f32!important}
html body.cc-site footer.cc-e-footer .cc-footer-cta{background:rgba(255,255,255,.07)!important}
html body.cc-site #page-container :is(.cc-enterprise-aside,.cc-enterprise-cta,.cc-hcp-connected,.cci-feature-reverse,.cc-cp-personal,.ccrh-process,.cc-blog-help) :is(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em,a),html body.cc-site footer.cc-e-footer :is(.cc-footer-cta,.cc-footer-contact) :is(p,span,a){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Preserve light cards and primary buttons nested inside dark sections. */
html body.cc-site #page-container :is(.cc-enterprise-aside,.cc-enterprise-cta,.cc-hcp-connected,.cci-feature-reverse,.cc-cp-personal,.ccrh-process,.cc-blog-help) :is(.cc-ui-button,.ccrh-card,.ccrh-boundary,.ccrh-followup-grid article,.cc-content-block) :is(h1,h2,h3,h4,p,li,span,small,strong,em,a){-webkit-text-fill-color:currentColor}

/* Known light surfaces that previously inherited white or very pale text. */
html body.cc-site #page-container :is(.cc-services-hero,.cc-contact-hero) :is(h1,h1 em,p){color:#17352c!important;-webkit-text-fill-color:#17352c!important}
html body.cc-site #page-container :is(.cc-services-hero,.cc-contact-hero) .cc-enterprise-kicker{color:#155e4b!important;-webkit-text-fill-color:#155e4b!important}
html body.cc-site #page-container :is(.cc-services-hero,.cc-contact-hero) .cc-enterprise-secondary{color:#17352c!important;-webkit-text-fill-color:#17352c!important;border-color:#66877b!important}
html body.cc-site #page-container .cc-enterprise-content :is(.cc-content-block,.cc-enterprise-main) :is(h1,h2,h3,h4,p,li,span,small,strong,a){color:#17352c!important;-webkit-text-fill-color:#17352c!important}
html body.cc-site #page-container .ccrh-card-number,html body.cc-site #page-container .cc-cr-resource-card :is(small,span),html body.cc-site #page-container .ccr-eoi-icon,html body.cc-site #page-container .cc-about-values b{color:#17352c!important;-webkit-text-fill-color:#17352c!important}
html body.cc-site #page-container .cc-ab-journey b,html body.cc-site #page-container .cci-leadership-structure article>span,html body.cc-site #page-container .cc-cr-grid article :is(small,.cc-cr-card-bottom span){color:#17352c!important;-webkit-text-fill-color:#17352c!important}

/* Runtime safeguard classes for future and dynamically inserted sections. */
html body.cc-site.cc-global-ui #page-container .cc-auto-on-dark{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.cc-site.cc-global-ui #page-container .cc-auto-on-light{color:#17352c!important;-webkit-text-fill-color:#17352c!important}
