/* ETPR 5.4.0 — high-specificity contrast fixes that remain readable in zoom and mobile. */
:root{--etpr54-white:#fff;--etpr54-deep:#053d39;--etpr54-gold:#f9d578}
html body.pr-public :is(.etpr46-service-card,.etpr46-professional,.etpr46-professional-banner,.etpr46-premium-card,.etpr46-service-item,.etpr46-slider-card,.etpr46-service-slide,.etpr46-service-card-inner) :is(h1,h2,h3,h4),
html body.pr-public :is(.etpr-service-slide,.etpr-premium-card,.etpr-professional-banner,.etpr-professional-section,.etpr-service-carousel article,.etpr46-showcase:not(.etpr46-resources) article,.etpr46-services-carousel article) :is(h1,h2,h3,h4),
html body.pr-public [class*="professional"]:is(section,article,div) h2,
html body.pr-public .etpr-wiz-hero h1,
html body.pr-public .etpr-wiz-step:not(.current) small{
 color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
html body.pr-public :is(.etpr46-service-card,.etpr46-professional,.etpr46-professional-banner,.etpr46-premium-card,.etpr-service-slide,.etpr-professional-banner) p{color:#edf9f5!important;-webkit-text-fill-color:#edf9f5!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.pending{background:#146253!important;border-color:#74b1a2!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.done{background:#086853!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.current{background:#034941!important}
html body.pr-public .etpr-wiz .etpr-wiz-step :is(small,b){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public .etpr-wiz .etpr-wiz-step span{color:#073e39!important;-webkit-text-fill-color:#073e39!important}
html body.pr-public :is(.etpr460-heading,.etpr42-clienthero,.etpr49-professional-banner,.etpr54-dark-panel) :is(h1,h2,h3,p,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public .etpr460-services h3,html body.pr-public .etpr460-panel h2{color:#063d39!important;-webkit-text-fill-color:#063d39!important}
html body.pr-public .etpr460-services article{min-width:0;overflow-wrap:anywhere}
html body.pr-public .etpr460-services{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
html body.pr-public .etpr460-services article strong{color:#064c43!important;-webkit-text-fill-color:#064c43!important}
html body.pr-public .etpr460-services article a{color:white!important;-webkit-text-fill-color:white!important}
html body.pr-public .etpr54-notfound{padding-block:50px 90px}
html body.pr-public .etpr54-notfound-card{max-width:1040px;margin:auto;padding:clamp(25px,5vw,65px);border-radius:26px;background:linear-gradient(125deg,#043e3d,#087261);border:2px solid #d8b65a;color:#fff}
html body.pr-public .etpr54-notfound-card h1{font-size:clamp(33px,4.3vw,58px);line-height:1.13;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:14px 0 25px}
html body.pr-public .etpr54-notfound-card p{font-size:clamp(17px,2vw,21px);color:#e6f6f2!important}
html body.pr-public .etpr54-eyebrow{color:#ffdc88!important;font-weight:800;letter-spacing:.1em}
.etpr54-notfound-actions{display:flex;flex-wrap:wrap;gap:13px;margin:26px 0}
.etpr54-notfound-actions a,.etpr54-notfound-card button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;text-decoration:none;padding:12px 18px;background:#f7d47d;border:1px solid #f7d47d;color:#063f3b!important;border-radius:11px;font-weight:800}
.etpr54-notfound-actions a:nth-child(2){background:transparent;color:#fff!important}
.etpr54-notfound-card label{display:block;color:#fff;font-weight:700}
.etpr54-notfound-card form>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px}
.etpr54-notfound-card input{min-height:48px;min-width:0;flex:1 1 220px;padding:12px 14px;border-radius:9px;background:#fff;color:#123d39;border:2px solid #e3f0ea}
@media(max-width:900px){html body.pr-public .pr-nav{display:none!important}html body.pr-public .pr-mobile-toggle{display:grid!important}.pr-header-row{flex-wrap:nowrap;min-width:0}.pr-header-actions{min-width:0}.pr-logo{min-width:0}}
@media(max-width:600px){html body.pr-public .etpr54-notfound-card{border-radius:17px}.etpr54-notfound-actions{flex-direction:column}.etpr54-notfound-actions a{width:100%}}
/* Actual home-page elements (specificity higher than legacy global headings). */
html body.pr-public .etpr46-showcase:not(.etpr46-resources) .etpr46-slider article h3,
html body.pr-public .etpr46-showcase:not(.etpr46-resources) .etpr46-slider article h3 *,
html body.pr-public .etpr46-professional-cta h2,
html body.pr-public .etpr46-professional-cta h2 *{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important;
}
html body.pr-public .etpr46-showcase:not(.etpr46-resources) .etpr46-slider article p,
html body.pr-public .etpr46-professional-cta p{color:#effaf6!important;-webkit-text-fill-color:#effaf6!important}
html body.pr-public .etpr46-professional-cta>div:first-child>span{color:#ffdc89!important;-webkit-text-fill-color:#ffdc89!important}
html body.pr-public .etpr46-showcase .etpr46-slider article a{color:#083c35!important;-webkit-text-fill-color:#083c35!important}
html body.pr-public .etpr46-professional-cta .etpr46-gold{color:#083c35!important;-webkit-text-fill-color:#083c35!important}
html body.pr-public .etpr46-professional-cta>div:first-child>div a:not(.etpr46-gold){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public .etpr54-shop-welcome{padding:12px 16px;border-radius:10px;background:#eef9f4;color:#165348;border:1px solid #b9dbce;font-weight:700;grid-column:1/-1}
