/* ENJAZ V84.1 — accessibility and readable contrast for every internal content page */
html body.ez-site main.ez83-main .ez83-section,
html body.ez-site main.ez83-main .ez83-section * {
  opacity: 1 !important;
  text-shadow: none !important;
}
html body.ez-site main.ez83-main .ez83-section { color:#242424 !important; }
html body.ez-site main.ez83-main .ez83-section :is(h1,h2,h3,h4,h5,h6,strong,b) { color:#111214 !important; }
html body.ez-site main.ez83-main .ez83-section :is(p,li,span,small,dd,dt,label) { color:#3f4246 !important; }
html body.ez-site main.ez83-main .ez83-section .ez83-eyebrow { color:#8a6500 !important; font-weight:900 !important; }
html body.ez-site main.ez83-main .ez83-section .ez83-card,
html body.ez-site main.ez83-main .ez83-section .ez83-step,
html body.ez-site main.ez83-main .ez83-section .ez83-value,
html body.ez-site main.ez83-main .ez83-section .ez83-item {
  background:#fff !important; color:#252525 !important; border-color:#d8d3c7 !important;
}
html body.ez-site main.ez83-main .ez83-section .ez83-card p,
html body.ez-site main.ez83-main .ez83-section .ez83-step p,
html body.ez-site main.ez83-main .ez83-section .ez83-value span,
html body.ez-site main.ez83-main .ez83-section .ez83-item span:not(.ez83-tick),
html body.ez-site main.ez83-main .ez83-section .ez83-note { color:#42464b !important; }
html body.ez-site main.ez83-main .ez83-section .ez83-mark,
html body.ez-site main.ez83-main .ez83-section .ez83-tick { background:#f5b900 !important; color:#111 !important; }
html body.ez-site main.ez83-main .ez83-section .ez83-pillar { background:#191919 !important; color:#fff !important; }
html body.ez-site main.ez83-main .ez83-section .ez83-pillar p { color:#f5f5f5 !important; }
html body.ez-site main.ez83-main .ez83-section .ez83-pillar h3 { background:#f5b900 !important; color:#111 !important; }
html body.ez-site main.ez83-main .ez83-section .ez83-cta,
html body.ez-site main.ez83-main .ez83-section .ez83-cta * { background-color:#171819 !important; color:#fff !important; }
html body.ez-site main.ez83-main .ez83-section .ez83-cta .ez83-btn.gold { background:#f5b900 !important; color:#111 !important; }
html body.ez-site main.ez83-main .ez83-section a:not(.ez83-btn) { color:#725300 !important; text-decoration:underline; }
/* Legacy service/about page sections retained in the package */
html body.ez-site main.enjaz-page-main > section:not(.enjaz-page-hero),
html body.ez-site main.enjaz-page-main > section:not(.enjaz-page-hero) :is(p,li,span,small,label) { color:#3f4246 !important; opacity:1 !important; text-shadow:none !important; }
html body.ez-site main.enjaz-page-main > section:not(.enjaz-page-hero) :is(h2,h3,h4,strong,b) { color:#111214 !important; opacity:1 !important; }
html body.ez-site main.enjaz-page-main > section:not(.enjaz-page-hero) :is(.service-card,.feature-card,.info-card,.content-card) { background:#fff !important; color:#252525 !important; border:1px solid #d8d3c7 !important; }
html body.ez-site main.enjaz-page-main > section:not(.enjaz-page-hero) :is(.service-card,.feature-card,.info-card,.content-card) :is(p,li,span) { color:#42464b !important; }
html body.ez-site main.enjaz-page-main > section:not(.enjaz-page-hero) .ez-final-cta,
html body.ez-site main.enjaz-page-main > section:not(.enjaz-page-hero) .ez-final-cta * { color:#fff !important; }
@media(max-width:640px){
 html body.ez-site main.ez83-main .ez83-section { padding-block:38px !important; }
 html body.ez-site main.ez83-main .ez83-section :is(p,li,span,small) { font-size:14px; line-height:1.85 !important; }
}
