/* ETPR 5.4.2 contrast repair: theme-specific components, no broad selectors. */
/* White resource cards: never inherit white headings or paragraph text from dark service cards. */
html body.pr-public section.etpr46-resources .etpr46-slider[data-etpr-slider="resources"] > article,
html body.pr-public .etpr42-home section.etpr46-resources .etpr46-slider > article{
 background:#ffffff!important;color:#153d3b!important;-webkit-text-fill-color:#153d3b!important;
}
html body.pr-public section.etpr46-resources .etpr46-slider > article :is(h2,h3,h4),
html body.pr-public section.etpr46-resources .etpr46-slider > article :is(h2,h3,h4) *,
html body.pr-public .etpr42-home section.etpr46-resources .etpr46-slider > article h3{
 color:#103d3a!important;-webkit-text-fill-color:#103d3a!important;opacity:1!important;text-shadow:none!important;filter:none!important;
}
html body.pr-public section.etpr46-resources .etpr46-slider > article p,
html body.pr-public section.etpr46-resources .etpr46-slider > article :is(small,em){
 color:#365e59!important;-webkit-text-fill-color:#365e59!important;opacity:1!important;filter:none!important;text-shadow:none!important;
}
html body.pr-public section.etpr46-resources .etpr46-slider > article > a{
 color:#073d35!important;-webkit-text-fill-color:#073d35!important;background:#fbd476!important;border:1px solid #e8ba4c!important;font-weight:800!important;
}
/* Dark service cards are a separate design, always readable. */
html body.pr-public .etpr46-showcase:not(.etpr46-resources) .etpr46-slider > article h3{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body.pr-public .etpr46-showcase:not(.etpr46-resources) .etpr46-slider > article p{color:#e8f7f1!important;-webkit-text-fill-color:#e8f7f1!important;opacity:1!important}
/* Wizard stepper: color the number badge independently from the icon. */
html body.pr-public .etpr-wiz .etpr-wiz-step.pending,
html body.pr-public .etpr-wiz .etpr-wiz-step.done{background:#e7f3ee!important;border-color:#9acaba!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.pending small,
html body.pr-public .etpr-wiz .etpr-wiz-step.done small{color:#0b443e!important;-webkit-text-fill-color:#0b443e!important;opacity:1!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.current{background:#075b4e!important;border-color:#d2aa54!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.current small{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body.pr-public .etpr-wiz .etpr-wiz-step span b,
html body.pr-public .etpr-wiz .etpr-wiz-step.pending span b,
html body.pr-public .etpr-wiz .etpr-wiz-step.current span b{
 display:inline-grid!important;place-items:center!important;background:#064f45!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;text-shadow:none!important
}
html body.pr-public .etpr-wiz .etpr-wiz-step span{color:#064f45!important;-webkit-text-fill-color:#064f45!important}
html body.pr-public .etpr-wiz .etpr-wiz-step i{background:#f9da82!important;color:#503a13!important;-webkit-text-fill-color:#503a13!important}
/* MapLibre UI: undo generic wizard submit-button styles for canvas controls. */
html body.pr-public .etpr-wiz .etpr-property-map .maplibregl-ctrl-group{background:#fff!important;box-shadow:0 2px 8px #183c3533!important;border:1px solid #b3c8bf!important;overflow:hidden!important;border-radius:8px!important}
html body.pr-public .etpr-wiz .etpr-property-map .maplibregl-ctrl-group button{
 display:block!important;background:#fff!important;border:0!important;border-bottom:1px solid #d8e5df!important;color:#153f3b!important;-webkit-text-fill-color:#153f3b!important;
 height:34px!important;min-height:34px!important;width:34px!important;min-width:34px!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important
}
html body.pr-public .etpr-wiz .etpr-property-map .maplibregl-ctrl-group button:hover{background:#e6f2eb!important}
html body.pr-public .etpr-wiz .etpr-property-map .maplibregl-ctrl-group button .maplibregl-ctrl-icon{display:block!important;width:100%!important;height:100%!important;background-position:center!important;background-repeat:no-repeat!important;background-size:25px!important;opacity:1!important}
html body.pr-public .etpr-wiz .etpr-property-map .maplibregl-ctrl-attrib{color:#1f4844!important;-webkit-text-fill-color:#1f4844!important;background:#ffffffdb!important;font-size:11px!important}
@media(max-width:700px){html body.pr-public section.etpr46-resources .etpr46-slider > article{min-height:275px!important}html body.pr-public .etpr-wiz .etpr-wiz-step small{font-size:12px!important}}
