/* Text colors only. Keep original layout, backgrounds, borders and controls. */
#main-content :is(.request-form-guide,.request-form-fields,.quote-items-panel,.quote-details-panel,.service-quote-summary,.service-quote-fields) { color: #202b25; }
#main-content :is(.request-form-layout,.quote-form-layout,.service-quote-layout) :is(h2,h3,label,li) { color: #202b25; }
#main-content :is(.request-form-layout,.quote-form-layout,.service-quote-layout) :is(p,small) { color: #3e5146; }
#main-content :is(.request-form-layout,.quote-form-layout,.service-quote-layout) .eyebrow { color: #205d32; }
#main-content :is(.request-form-fields,.quote-details-panel,.quote-items-panel,.service-quote-fields) :is(input,select,textarea) { color: #202b25 !important; -webkit-text-fill-color: #202b25; }
#main-content :is(.request-form-fields,.quote-details-panel,.quote-items-panel,.service-quote-fields) :is(input,textarea)::placeholder { color: #53645a !important; -webkit-text-fill-color: #53645a; }
#main-content :is(.request-form-fields,.quote-details-panel,.service-quote-fields) .customer-types button { color: #202b25 !important; }
#main-content :is(.request-form-fields,.quote-details-panel,.service-quote-fields) .customer-types button.active { color: #fff !important; }
#main-content :is(.form-use-notice,.quote-free-note) :is(b,p) { color: #293f31; }
#main-content .gr-consent { color: #202b25; }
#main-content .gr-consent a { color: #205d32; }
#main-content .quote-submit { color: #fff !important; }
#main-content .quote-submit svg { color: inherit !important; }
/* Dark cards inside the light hero have their own foregrounds. */
#main-content .consult-hero .consult-note :is(b,p,span) { color: #fff !important; }
#main-content .quote-hero .quote-flow-card { color: #fff !important; }
#main-content .quote-hero .quote-flow-card :is(div,p,b,span,strong) { color: #fff !important; }
#main-content .r-contact-routing :is(h2,h3,p) { color: #202b25; }

/* Emphasized headings on the existing pale hero background. */
#main-content :is(.quote-hero,.service-quote-hero,.consult-hero,.contact-hero,.request-hero) :is(h1,h2) :is(em,strong,span) { color: #205d32 !important; }
/* Remaining pale hero sections use the same dark emphasis. */
#main-content :is(.sub-hero,.catalog-hero,.company-hero,.research-hero,.area-hero,.diagnosis-hero,.service-hero,.support-hero,.calculator-hero,.case-detail-hero) :is(h1,h2) :is(em,strong,span) { color: #205d32 !important; }
#main-content .service-quote-hero .wrap > a { color: #205d32 !important; }
#main-content .event-card .eyebrow { color: #fff !important; }
#main-content .catalog-guide > p { color: #fff !important; }
#main-content .unit-service-grid article :is(h3,p,span) { color: #fff !important; }
#main-content .result-list > div > span { color: #205d32 !important; }
#main-content .r-resource-list .r-small-label { color: #3e5146 !important; }
#main-content .r-engineering-no { color: #48623f; }
#main-content .quote-hero .quote-flow-card > span { color: #3e5146 !important; }
