
/* etpr-professional-490 */

.etpr49-card,.etpr49-locked{max-width:860px;margin:30px auto;padding:clamp(22px,4vw,40px);border:1px solid #bdd9cc;border-radius:22px;background:#fff;box-shadow:0 15px 45px #003c3512;color:#153f36}.etpr49-card h2{color:#074c3e;font-size:clamp(28px,3vw,42px)}.etpr49-eyebrow{color:#08735c;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.etpr49-card label{display:block;margin:15px 0;font-weight:700}.etpr49-card input:not([type=checkbox]),.etpr49-card select{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #a4c7b7;background:#fff;color:#123d32;border-radius:10px;padding:10px}.etpr49-card .etpr49-checkbox{display:flex;align-items:flex-start;gap:10px}.etpr49-card button,.etpr49-locked a{display:inline-flex;border:0;background:#086a51;color:#fff!important;padding:13px 20px;border-radius:12px;font-weight:800;text-decoration:none;cursor:pointer}.etpr49-pending,.etpr49-due{display:block;background:#fff3d9;color:#714d0f;padding:11px 14px;border-radius:10px;border:1px solid #e8ca8d}.etpr49-good{padding:16px;background:#dff6e9;color:#0a543b;border-radius:10px}.etpr49-locked{text-align:center}.etpr49-locked strong{font-size:clamp(25px,3vw,36px)}.etpr49-locked a{margin:8px}.etpr49-case-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:7px 0}.etpr49-case-form input{flex:1 1 170px;min-height:37px;border:1px solid #a8ccbb;border-radius:8px;padding:8px;color:#123b32;background:#fff}.etpr49-case-form button,.etpr49-invoice-actions button{border:1px solid #11684e;border-radius:9px;padding:9px 12px;background:#e5f5eb;color:#07472e;font-weight:800;cursor:pointer}.etpr49-actions{display:flex;flex-wrap:wrap;gap:9px}.etpr49-actions .etpr49-case-form{flex:1 1 200px}.etpr49-invoice-actions{padding:12px;background:#f1f8f3;border-radius:11px;margin:10px 0}.etpr49-invoice-actions form{display:inline-block;margin:5px}.etpr49-admin form{margin:16px 0}.etpr49-admin input,.etpr49-admin select{padding:5px;margin:5px}.etpr49-admin td{vertical-align:top}

.etpr49-client-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:15px}.etpr49-client-list article{border:1px solid #c5dece;border-radius:12px;padding:18px;background:#f4faf6;display:grid;gap:8px}.etpr49-client-list strong{color:#07503d}.etpr49-client-list span{font-size:12px;color:#557468}.etpr49-case-form input:focus-visible,.etpr49-card input:focus-visible{outline:3px solid #e5b24f;outline-offset:2px}

.etpr49-case-detail{margin:20px 0;padding:25px;border:1px solid #c1ddce;background:#f2faf5;border-radius:16px}.etpr49-case-detail h3{color:#0b523e}.etpr49-details-link{display:inline-flex;padding:10px 14px;border-radius:9px;background:#09694f;color:#fff!important;text-decoration:none;font-weight:800;margin:6px 0}.etpr49-details-link:hover{background:#064431}

/* etpr49-visual */
/* ETPR 4.9: contrast audit and unified green identity. */
:root{--etpr49-green:#075942;--etpr49-deep:#063c35;--etpr49-gold:#e6b64c;--etpr49-light:#eff8f3}
body.pr-public .etpr-wiz .etpr-wiz-hero,body.pr-public .etpr-wiz .etpr-wiz-steps{background:linear-gradient(110deg,#063d35,#0b6a50)!important;color:#fff!important}
body.pr-public .etpr-wiz-steps .etpr-wiz-step{color:#e9f8ef!important;display:flex;align-items:center;gap:9px;min-width:0}
body.pr-public .etpr-wiz-step span{background:#fff!important;color:#06543c!important;border:2px solid #f0c15c!important;width:39px;height:39px;border-radius:50%;font-weight:900;font-size:16px;flex-shrink:0}
body.pr-public .etpr-wiz-step.current span,body.pr-public .etpr-wiz-step.done span{background:#e7b84e!important;color:#133c2f!important}
body.pr-public .etpr-wiz .etpr-wiz-card :is(h1,h2,h3){color:#063d36!important;-webkit-text-fill-color:#063d36!important}
body.pr-public .etpr-wiz :is(button:not(.etpr-wiz-secondary),input[type=submit]){background:#08775a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #075b45!important;box-shadow:0 3px 0 #064732!important}
body.pr-public .etpr-wiz .etpr-wiz-secondary{background:#e8f5ee!important;color:#07533d!important;-webkit-text-fill-color:#07533d!important;border:1px solid #a5cdb9!important}
body.pr-public .etpr-wiz .etpr-wiz-note{background:#edf7f1!important;color:#235749!important;border-color:#c1e3d0!important}
body.pr-public .etpr-wiz .etpr-wiz-step small,body.pr-public .etpr-wiz .etpr-wiz-step strong{color:inherit!important;-webkit-text-fill-color:currentColor!important}
body.pr-public .etpr-wiz :is(input,textarea,select){accent-color:#08775a}
body.pr-public :is(.etpr42-app,.etpr460-shell) a:hover,body.pr-public :is(.etpr42-app,.etpr460-shell) a:focus-visible{text-decoration:underline;text-underline-offset:3px}
body.pr-public .pr-header .pr-mobile-nav :is(a,summary){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pr-public .pr-header .pr-mobile-nav details>div{background:#eff7f1!important}
body.pr-public .pr-header .pr-mobile-nav details>div a{color:#064c3b!important;-webkit-text-fill-color:#064c3b!important}
.etpr49-notfound{max-width:880px;text-align:center;padding-block:80px!important}.etpr49-notfound h1{font-size:clamp(35px,5vw,60px);color:#064737}.etpr49-notfound p{margin:20px auto;max-width:65ch}.etpr49-notfound-icon{width:90px;height:90px;margin:0 auto 25px;border-radius:22px;display:grid;place-items:center;background:#dff2e6;color:#075943;font-size:52px}.etpr49-notfound .pr-actions{justify-content:center}.etpr49-notfound form{text-align:left;background:#fff;border:1px solid #d0e3d8;padding:24px;border-radius:19px;margin:30px auto;max-width:620px}.etpr49-notfound form label{font-weight:800}.etpr49-notfound form>div{display:flex;gap:10px;margin-top:10px}.etpr49-notfound input{padding:12px;min-width:0;flex:1;border:1px solid #a6c6b7;border-radius:10px}.etpr49-notfound button{background:#076a50;border:0;color:white;padding:10px 18px;border-radius:10px;font-weight:800}
@media(max-width:650px){body.pr-public .etpr-wiz-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;padding:12px!important}body.pr-public .etpr-wiz-step{font-size:12px!important}body.pr-public .etpr-wiz-step span{width:32px;height:32px;font-size:14px}.etpr49-notfound form>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* etpr-production-540 */
/* 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}

/* etpr50-navigation */
/* ETPR 5.0 unified navigation: responsive and keyboard accessible */
html body.pr-public .pr-nav-services>div{top:100%;margin-top:0;z-index:10010;min-width:260px;padding:11px;background:#fff!important;border:1px solid #c6d9d4!important;box-shadow:0 18px 38px #092f2b3d!important}
html body.pr-public .pr-nav-services>div a{display:block;color:#103d37!important;-webkit-text-fill-color:#103d37!important;padding:12px 15px!important;line-height:1.4;border-radius:8px!important}
html body.pr-public .pr-nav-services>div a:hover,html body.pr-public .pr-nav-services>div a:focus-visible{background:#e2f4e9!important;color:#073d31!important;-webkit-text-fill-color:#073d31!important}
html body.pr-public .pr-nav-services>summary{min-height:44px;display:flex;align-items:center;outline-offset:3px}
html body.pr-public .pr-nav-services[open]>summary{color:#e0bd70!important;-webkit-text-fill-color:#e0bd70!important}
html body.pr-public #pr-mobile-nav details>summary{cursor:pointer;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:13px 16px;font-weight:750}
html body.pr-public #pr-mobile-nav details[open]>div a{background:#fff!important;color:#06473e!important;-webkit-text-fill-color:#06473e!important;display:block;padding:12px 18px;border-radius:6px}
html body.pr-public .etpr50-migration-modal{border:0;border-radius:20px;max-width:580px;width:calc(100% - 24px);max-height:90dvh;padding:0;box-shadow:0 25px 100px #002b2c77;color:#1c3935}
html body.pr-public .etpr50-migration-modal::backdrop{background:#001e1fc9}
html body.pr-public .etpr50-migration-body{position:relative;max-height:88dvh;overflow-y:auto;padding:clamp(23px,5vw,38px);background:#fff}
html body.pr-public .etpr50-migrate-close{position:sticky;float:right;top:0;border:2px solid #0d554b;background:#e9f8ed;color:#06493e;font-size:28px;line-height:1;min-width:46px;min-height:46px;border-radius:50%;z-index:1;cursor:pointer}
html body.pr-public .etpr50-migration-modal label{display:block;margin:10px 0;color:#14443b;font-weight:700}
html body.pr-public .etpr50-migration-modal input,html body.pr-public .etpr50-migration-modal textarea{display:block;width:100%;padding:12px;background:#fff;color:#163f35;border:1px solid #a8c9bd;border-radius:8px;margin-top:6px;font:inherit}
html body.pr-public .etpr50-migration-modal button[type=submit],html body.pr-public .etpr50-migrate-open{background:#07584d;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #07584d;border-radius:10px;padding:12px 16px;font-weight:750;cursor:pointer}
html body.pr-public .etpr50-migration-modal button:hover,html body.pr-public .etpr50-migrate-open:hover{background:#087765!important;color:#fff!important}
html body.pr-public .etpr50-kicker{font-weight:800;color:#987028;letter-spacing:.07em;font-size:12px}
html body.pr-public .etpr50-migration-modal h3{color:#074d43!important;-webkit-text-fill-color:#074d43!important;font-size:clamp(24px,4vw,34px)}
html body.pr-public .etpr50-welcome-modal{border:0;border-radius:22px;max-width:530px;width:calc(100% - 24px);padding:0;box-shadow:0 30px 90px #00282795}
html body.pr-public .etpr50-welcome-modal::backdrop{background:#002e30bb}
html body.pr-public .etpr50-welcome-content{position:relative;padding:34px;background:#f7fbf8;color:#123c35}
html body.pr-public .etpr50-welcome-content h2{color:#054f43!important;-webkit-text-fill-color:#054f43!important}
html body.pr-public .etpr50-welcome-content .etpr50-migrate-close{position:absolute;top:10px;right:10px}
html body.pr-public .etpr50-welcome-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
html body.pr-public .etpr50-welcome-links a{background:#07594b;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:14px;border-radius:10px;text-decoration:none;text-align:center;font-weight:750}
@media(max-width:560px){html body.pr-public .etpr50-welcome-links{grid-template-columns:1fr}}

/* etpr520-contrast */
/* ETPR 5.2.0 · single authoritative responsive and accessible visual layer */
:root{--etpr520-deep:#003f3c;--etpr520-green:#006554;--etpr520-ink:#103c40;--etpr520-gold:#f5c961;--etpr520-paper:#fff;--etpr520-muted:#496b6b}
html body.pr-public{overflow-x:clip}
html body.pr-public .pr-wrap,html body.pr-public .pr-header-row{min-width:0}
html body.pr-public .pr-header-row>*{min-width:0}
html body.pr-public .pr-nav-services{min-width:0}
html body.pr-public .pr-header .pr-nav-services>div a{color:#093b3d!important;-webkit-text-fill-color:#093b3d!important}
html body.pr-public .pr-header .pr-nav-services>div a:is(:hover,:focus-visible){background:#ffedc0!important;color:#003c39!important;-webkit-text-fill-color:#003c39!important}
html body.pr-public #pr-mobile-nav :is(a,summary){color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer}
html body.pr-public #pr-mobile-nav :is(a,summary):is(:hover,:focus-visible){color:#ffe3a4!important;-webkit-text-fill-color:#ffe3a4!important;background:#ffffff13!important}
html body.pr-public #pr-mobile-nav details>div{background:#f8fbfa!important;border-radius:10px!important;padding:8px!important}
html body.pr-public #pr-mobile-nav details>div a{color:#103c40!important;-webkit-text-fill-color:#103c40!important;background:transparent!important}
html body.pr-public #pr-mobile-nav details>div a:is(:hover,:focus-visible){color:#003c39!important;-webkit-text-fill-color:#003c39!important;background:#ffedc0!important}
/* Always avoid crowded header at browser zoom/short landscape viewports. */
@media(max-width:1360px){
 html body.pr-public .pr-header .pr-nav{display:none!important}
 html body.pr-public .pr-header .pr-mobile-toggle{display:grid!important;place-items:center!important;flex:0 0 43px!important}
 html body.pr-public .pr-header .pr-staff-link,html body.pr-public .pr-header .pr-logout{display:none!important}
 html body.pr-public .pr-header .pr-header-actions{margin-left:auto!important}
}
@media(min-width:1361px){
 html body.pr-public .pr-header .pr-nav{display:flex!important;min-width:0!important;flex:1 1 auto!important}
 html body.pr-public .pr-header .pr-mobile-toggle{display:none!important}
 html body.pr-public .pr-header .pr-header-row{column-gap:clamp(8px,1vw,20px)!important}
 html body.pr-public .pr-header .pr-header-actions{flex:0 0 auto!important}
}
@media(max-width:790px){
 html body.pr-public .pr-header .pr-header-order,html body.pr-public .pr-header .etpr-bell{display:none!important}
 html body.pr-public .pr-header .pr-logo{flex-basis:clamp(116px,31vw,175px)!important}
 html body.pr-public .pr-header .pr-account{max-width:110px!important;font-size:12px!important}
 html body.pr-public .pr-header .pr-header-actions{gap:6px!important}
}
@media(max-width:480px){html body.pr-public .pr-header .pr-header-row{width:calc(100% - 16px)!important}html body.pr-public .pr-header .pr-logo{flex-basis:116px!important}html body.pr-public .pr-header .pr-mobile-toggle{flex-basis:40px!important}html body.pr-public .pr-header .pr-account{padding:8px!important}}
/* My Account belongs to its own 2-column application shell, not the legacy top bar. */
html body.pr-public .etpr460-shell{width:min(1540px,calc(100% - 32px))!important;max-width:none!important;margin:24px auto 60px!important;display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;overflow:clip!important;background:#f4f8f6!important;border:1px solid #d5e6df!important;border-radius:22px!important;color:#113e41!important;box-shadow:0 15px 42px #063f3f16!important}
html body.pr-public .etpr510-sidebar{display:flex!important;flex-direction:column!important;background:linear-gradient(155deg,#003d3d,#065d52)!important;padding:21px 13px!important;min-width:0!important;color:#fff!important;gap:14px!important}
html body.pr-public .etpr510-sidebar .etpr460-nav{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow:visible!important;gap:5px!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;border-radius:0!important;max-width:100%!important}
html body.pr-public .etpr510-sidebar .etpr460-nav>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:46px!important;width:100%!important;padding:9px 12px!important;gap:12px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;border:1px solid transparent!important;text-decoration:none!important;border-radius:10px!important;font-size:13px!important;font-weight:700!important;white-space:normal!important;line-height:1.45!important;box-shadow:none!important}
html body.pr-public .etpr510-sidebar .etpr460-nav>a:is(:hover,:focus-visible){background:#ffffff20!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#d9ebe655!important}
html body.pr-public .etpr510-sidebar .etpr460-nav>a[aria-current=page]{background:linear-gradient(120deg,#ffe4a0,#efbd53)!important;color:#073b3a!important;-webkit-text-fill-color:#073b3a!important;border:1px solid #ffda80!important;box-shadow:0 5px 15px #0028202b!important}
html body.pr-public .etpr510-sidebar .etpr460-nav>a[aria-current=page] .etpr510-nav-icon{color:#073b3a!important;-webkit-text-fill-color:#073b3a!important}
html body.pr-public .etpr510-nav-icon{font-size:18px!important;flex:0 0 25px!important;line-height:1!important;text-align:center!important;text-decoration:none!important}
html body.pr-public .etpr510-main{min-width:0!important;width:100%!important;padding:clamp(16px,2.3vw,30px)!important;display:block!important}
html body.pr-public .etpr460-heading{min-height:154px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(22px,2.7vw,36px)!important;background:linear-gradient(110deg,#003c3c,#006758)!important;border:1px solid #299b82!important;border-bottom:5px solid #e8bd60!important;border-radius:18px!important;margin:0 0 22px!important;box-shadow:0 9px 21px #003a3720!important}
html body.pr-public .etpr460-heading>span{font-size:12px!important;font-weight:800!important;letter-spacing:.11em!important;color:#f9d994!important;-webkit-text-fill-color:#f9d994!important}
html body.pr-public .etpr460-heading h1{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.12!important;font-weight:800!important;margin:8px 0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
html body.pr-public .etpr460-heading p{font-size:clamp(13px,1.2vw,16px)!important;line-height:1.6!important;color:#eaf8f4!important;-webkit-text-fill-color:#eaf8f4!important;opacity:1!important;margin:0!important;max-width:75ch!important}
html body.pr-public .etpr460-panel{background:#fff!important;border:1px solid #d3e4de!important;border-radius:18px!important;color:#184345!important;min-width:0!important;max-width:100%!important;margin:0 0 18px!important;box-shadow:0 8px 22px #073b3c0e!important}
html body.pr-public .etpr460-panel :is(h2,h3,h4){color:#073d40!important;-webkit-text-fill-color:#073d40!important;opacity:1!important}
html body.pr-public .etpr460-panel :is(p,small,span,td,th,label){opacity:1!important}
html body.pr-public .etpr460-panel p{color:#3e6263!important}
html body.pr-public .etpr460-panel .etpr460-table th{color:#0a4240!important;-webkit-text-fill-color:#0a4240!important;background:#ecf5f1!important}
html body.pr-public .etpr460-panel .etpr460-table td{color:#264a4e!important;-webkit-text-fill-color:#264a4e!important}
html body.pr-public .etpr460-panel .etpr460-table a{color:#005e51!important;-webkit-text-fill-color:#005e51!important;font-weight:750!important}
html body.pr-public .etpr460-panel .etpr460-study{background:#f8fcfa!important;border-radius:14px!important}
html body.pr-public .etpr460-panel .etpr460-study :is(strong,span){color:#094b43!important;-webkit-text-fill-color:#094b43!important}
html body.pr-public .etpr460-panel .etpr460-links a{color:#073e38!important;-webkit-text-fill-color:#073e38!important;background:#f1c665!important}
html body.pr-public .etpr460-panel .etpr460-links a:is(:hover,:focus-visible){background:#ffe19a!important;color:#003d3c!important;-webkit-text-fill-color:#003d3c!important}
html body.pr-public .etpr460-panel .etpr460-services article{background:#f2f8f5!important;border:1px solid #cfe3d9!important;color:#173f3e!important;border-radius:15px!important}
html body.pr-public .etpr460-panel .etpr460-services article :is(h3,strong){color:#0b4440!important;-webkit-text-fill-color:#0b4440!important}
html body.pr-public .etpr460-panel .etpr460-services article a{background:#006452!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public .etpr460-panel .etpr460-services article a:is(:hover,:focus-visible){background:#004b40!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public .etpr520-label{display:block;font-size:11px!important;color:#00735d!important;font-weight:850!important;letter-spacing:.11em!important;margin-bottom:9px!important}
html body.pr-public .etpr510-sidebar-help strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public .etpr510-sidebar-help p{color:#e0f0e9!important;-webkit-text-fill-color:#e0f0e9!important}
html body.pr-public .etpr510-sidebar-help a{color:#ffe0a0!important;-webkit-text-fill-color:#ffe0a0!important}
html body.pr-public .etpr460-panel :is(button,a,input,select,textarea):focus-visible{outline:3px solid #e2b35e!important;outline-offset:3px!important}
/* WooCommerce is still the back-end system: public-facing transactions get our identity. */
html body.pr-public.woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-breadcrumb){color:#114c44!important}
html body.pr-public.woocommerce :is(.woocommerce-info,.woocommerce-message){background:#eef7f1!important;color:#124943!important;border-top-color:#e3bd60!important}
html body.pr-public.woocommerce :is(.button,.checkout-button,button.button){background:#006858!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:10px!important}
html body.pr-public.woocommerce :is(.button,.checkout-button,button.button):is(:hover,:focus-visible){background:#004b43!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public .woocommerce :is(h1,h2,h3,th){color:#114541!important}
html body.pr-public .woocommerce :is(input,select,textarea){color:#133d3b!important;background:#fff!important;border:1px solid #92b7ad!important}
/* Reflow at zoom and portrait tablets without horizontal overflow or cropped panels. */
@media(max-width:1000px){html body.pr-public .etpr460-shell{grid-template-columns:206px minmax(0,1fr)!important}html body.pr-public .etpr510-main{padding:17px!important}html body.pr-public .etpr510-sidebar{padding:14px 9px!important}}
@media(max-width:840px){
 html body.pr-public .etpr460-shell{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 16px)!important;overflow:visible!important;margin:12px auto 32px!important}
 html body.pr-public .etpr510-sidebar{padding:10px!important;border-radius:17px 17px 0 0!important}
 html body.pr-public .etpr510-brand,html body.pr-public .etpr510-sidebar-help{display:none!important}
 html body.pr-public .etpr510-sidebar .etpr460-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:6px!important;padding:0 0 4px!important;scroll-snap-type:x proximity;scrollbar-width:thin}
 html body.pr-public .etpr510-sidebar .etpr460-nav>a{width:auto!important;white-space:nowrap!important;min-height:43px!important;padding:9px 11px!important;scroll-snap-align:start}
 html body.pr-public .etpr510-main{padding:13px!important}
 html body.pr-public .etpr460-heading{min-height:132px!important;padding:23px!important}
 html body.pr-public .etpr460-panel{padding:18px!important}
}
@media(max-width:470px){html body.pr-public .etpr460-heading h1{font-size:29px!important}html body.pr-public .etpr460-heading p{font-size:13px!important}html body.pr-public .etpr460-panel{padding:15px!important}html body.pr-public .etpr510-main{padding:10px!important}}

/* etpr521-contrast */
/* ETPR 5.2.1 - front page contrast fix; explicitly override historical heading colors. */
html body.pr-public .etpr46-showcase:not(.etpr46-resources) .etpr46-slider:not(.etpr46-light) article:not(.etpr46-light-card) h3,
html body.pr-public .etpr46-showcase:not(.etpr46-resources) .etpr46-slider:not(.etpr46-light) article:not(.etpr46-light-card) h3 :is(span,strong,em),
html body.pr-public .etpr46-showcase:not(.etpr46-resources) .etpr46-slider:not(.etpr46-light) article:not(.etpr46-light-card) h4{
 color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;filter:none!important;text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}
html body.pr-public .etpr46-professional-cta h2,
html body.pr-public .etpr46-professional-cta h2 :is(span,strong,em),
html body.pr-public .etpr46-professional-cta h3{
 color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;filter:none!important;text-shadow:0 1px 1px rgba(0,0,0,.16)!important;
}
html body.pr-public .etpr46-professional-cta p,
html body.pr-public .etpr46-professional-art :is(strong,small){color:#e7f8f1!important;-webkit-text-fill-color:#e7f8f1!important;opacity:1!important}
html body.pr-public .etpr46-professional-cta>div:first-child>span{color:#ffdf92!important;-webkit-text-fill-color:#ffdf92!important}
html body.pr-public .etpr46-slider article :is(a,button){text-decoration:none!important}
html body.pr-public .etpr46-slider article a{background:#ffda79!important;color:#133d36!important;-webkit-text-fill-color:#133d36!important}
html body.pr-public .etpr46-slider article a:is(:hover,:focus-visible){background:#ffe9a7!important;color:#0a332e!important;-webkit-text-fill-color:#0a332e!important}
html body.pr-public .etpr46-resources .etpr46-slider article h3,
html body.pr-public .etpr46-resources .etpr46-slider article :is(h4,strong){color:#0a403c!important;-webkit-text-fill-color:#0a403c!important;text-shadow:none!important}
/* Avoid the global white-card contrast patch overriding dark service tiles. */
html body.pr-public .etpr46-showcase:not(.etpr46-resources) .etpr46-slider article p{color:#e8f7f2!important;-webkit-text-fill-color:#e8f7f2!important;opacity:1!important}
html body.pr-public .etpr46-professional-cta :is(a,button):focus-visible,
html body.pr-public .etpr46-slider article :is(a,button):focus-visible{outline:3px solid #ffdb7a!important;outline-offset:4px!important}

/* etpr522-contrast */
/* ETPR 5.2.2: specific, late, deterministic contrast rules for homepage and mobile form. */
html body.pr-public .etpr42-home .etpr46-showcase:not(.etpr46-resources) .etpr46-slider[data-etpr-slider="services"] article h3,
html body.pr-public .etpr42-home .etpr46-showcase:not(.etpr46-resources) .etpr46-slider[data-etpr-slider="services"] article h3 *,
html body.pr-public .etpr42-home section.etpr46-professional-cta h2,
html body.pr-public .etpr42-home section.etpr46-professional-cta h2 *{
 color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important;text-shadow:none!important;
}
html body.pr-public .etpr42-home .etpr46-showcase:not(.etpr46-resources) .etpr46-slider article p,
html body.pr-public .etpr42-home section.etpr46-professional-cta p{
 color:#e9fbf4!important;-webkit-text-fill-color:#e9fbf4!important;
}
html body.pr-public .etpr42-home .etpr46-resources .etpr46-slider article h3{color:#0d4643!important;-webkit-text-fill-color:#0d4643!important}
html body.pr-public .etpr42-home .etpr46-professional-cta .etpr46-gold{color:#103f37!important;-webkit-text-fill-color:#103f37!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.pending,
html body.pr-public .etpr-wiz .etpr-wiz-step.done{background:#ebf5f1!important;border:1px solid #83bcac!important;color:#07443c!important;-webkit-text-fill-color:#07443c!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.pending small,
html body.pr-public .etpr-wiz .etpr-wiz-step.done small{color:#07443c!important;-webkit-text-fill-color:#07443c!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.current{background:#046250!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.current small{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:600px){
 html body.pr-public .etpr-wiz .etpr-wiz-step{gap:5px!important;min-height:76px!important}
 html body.pr-public .etpr-wiz .etpr-wiz-step :is(small,i,span){opacity:1!important}
 html body.pr-public .etpr46-slider{scrollbar-width:none}
 html body.pr-public .etpr46-slider::-webkit-scrollbar{display:none}
}

/* etpr524-experience */

/* ETPR 5.2.4 - last layer. Mobile and desktop welcome + native WooCommerce forms. */
html body.pr-public .etpr-welcome-dialog{position:relative!important;overflow:hidden!important;isolation:isolate}
html body.pr-public .etpr-welcome-dialog .etpr-welcome-body{position:static!important}
html body.pr-public .etpr-welcome-dialog .etpr-welcome-close{
 position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;
 margin:0!important;transform:none!important;z-index:999!important;display:grid!important;place-items:center!important;
 width:49px!important;height:49px!important;min-height:49px!important;padding:0!important;border:3px solid #fff!important;
 border-radius:50%!important;background:#ffe3a2!important;box-shadow:0 2px 15px #052c2a66!important;
 font:900 32px/1 Arial,sans-serif!important;color:#07382e!important;-webkit-text-fill-color:#07382e!important;
 cursor:pointer!important;visibility:visible!important;opacity:1!important
}
html body.pr-public .etpr-welcome-dialog .etpr-welcome-art{padding-right:clamp(62px,11vw,80px)!important}
html body.pr-public .etpr-welcome-dialog .etpr-welcome-close:is(:hover,:focus-visible){background:#fff!important;outline:3px solid #f5b933!important;outline-offset:2px!important}
@media(max-width:650px){html body.pr-public .etpr-welcome-dialog .etpr-welcome-close{width:46px!important;height:46px!important;min-height:46px!important;top:10px!important;right:10px!important;font-size:31px!important}}
/* Checkout uses the existing secure gateway and WooCommerce field validation. */
html body.pr-public.woocommerce-checkout .woocommerce{max-width:1180px;margin-inline:auto}
html body.pr-public.woocommerce-checkout .woocommerce form.checkout{grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr)!important;gap:22px!important}
html body.pr-public.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-shipping-fields){background:#fff!important;border:1px solid #bfdacf!important;border-radius:18px!important;padding:clamp(17px,3vw,30px)!important;box-shadow:0 8px 24px #073a3210!important}
html body.pr-public.woocommerce-checkout .woocommerce form :is(h3,h2,legend){color:#073c35!important;-webkit-text-fill-color:#073c35!important;font-size:clamp(19px,2vw,25px)!important;line-height:1.3!important;margin-bottom:14px!important}
html body.pr-public.woocommerce-checkout .woocommerce form :is(label,.form-row label){color:#164a40!important;-webkit-text-fill-color:#164a40!important;font-size:14px!important;font-weight:700!important}
html body.pr-public.woocommerce-checkout .woocommerce form :is(input.input-text,textarea,select){color:#123a34!important;-webkit-text-fill-color:#123a34!important;background:#fff!important;border:1.5px solid #8bada1!important;min-height:46px!important;box-shadow:none!important;border-radius:10px!important}
html body.pr-public.woocommerce-checkout .woocommerce form :is(input.input-text,textarea,select):focus{outline:3px solid #ffd680!important;outline-offset:1px!important}
html body.pr-public.woocommerce-checkout .woocommerce #order_review_heading{background:#034f44!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public.woocommerce-checkout .woocommerce #payment #place_order{background:#f2c65b!important;color:#073e32!important;-webkit-text-fill-color:#073e32!important;width:100%;font-size:16px!important;letter-spacing:normal!important}
html body.pr-public.woocommerce-checkout .woocommerce :is(.woocommerce-checkout-payment,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper) p{color:#264f45!important;-webkit-text-fill-color:#264f45!important}
html body.pr-public.woocommerce-checkout :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){font-size:14px!important;line-height:1.6!important}
html body.pr-public.woocommerce-checkout .etpr524-checkout-guide{margin:0 0 24px;background:linear-gradient(115deg,#03453e,#0b715c);border-radius:17px;border-bottom:4px solid #f1c461;color:#fff;padding:24px 26px}
html body.pr-public.woocommerce-checkout .etpr524-checkout-guide :is(h2,p,strong,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public.woocommerce-checkout .etpr524-checkout-guide h2{font-size:clamp(23px,2.7vw,32px);margin:0 0 7px}
html body.pr-public.woocommerce-checkout .etpr524-checkout-guide p{margin:0 0 15px;line-height:1.6}
html body.pr-public.woocommerce-checkout .etpr524-checkout-steps{display:flex;flex-wrap:wrap;gap:9px}
html body.pr-public.woocommerce-checkout .etpr524-checkout-steps span{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;background:#ffffff22;border:1px solid #ffffff55;border-radius:10px;font-weight:750;font-size:13px}
html body.pr-public.woocommerce-checkout .etpr524-checkout-steps b{display:grid;place-items:center;width:26px;height:26px;background:#f5d584;border-radius:50%;color:#073b35;font-weight:900}
html body.pr-public .etpr524-message-login{max-width:620px;margin:40px auto;padding:28px;border-radius:18px;border:1px solid #b8d4c7;background:#fff;color:#14453b}
html body.pr-public .etpr524-message-login :is(h2,p,label){color:#14453b!important}
html body.pr-public .etpr524-message-login input{border:1px solid #aac5b8;border-radius:9px;padding:10px;max-width:100%}
html body.pr-public .etpr524-message-login input[type=submit]{background:#075c4d;color:#fff;border:0;font-weight:800;cursor:pointer}
@media(max-width:920px){html body.pr-public.woocommerce-checkout .woocommerce form.checkout{grid-template-columns:1fr!important}}

/* etpr-audit-530 */
/* ETPR 5.3.0 audit: predictable contrast and responsive layout. */
html body.pr-public .etpr46-slider[data-etpr-slider="services"] article :is(h2,h3,h4),
html body.pr-public .etpr46-slider[data-etpr-slider="services"] article :is(h2,h3,h4) *,
html body.pr-public .etpr46-professional-cta :is(h1,h2,h3),
html body.pr-public .etpr46-professional-cta :is(h1,h2,h3) *,
html body.pr-public .etpr42-clienthero :is(h1,h2,h3),
html body.pr-public .etpr460-heading :is(h1,h2,h3){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
html body.pr-public .etpr46-slider[data-etpr-slider="services"] article :is(p,small),
html body.pr-public .etpr46-professional-cta p,
html body.pr-public .etpr460-heading p{color:#e2f2ec!important;-webkit-text-fill-color:#e2f2ec!important}
html body.pr-public .etpr46-professional-cta :is(.etpr46-gold,.pr-button-gold){color:#083d35!important;-webkit-text-fill-color:#083d35!important}
html body.pr-public .etpr46-slider[data-etpr-slider="services"] article :is(a,button){font-weight:800}
html body.pr-public :is(.etpr460-panel,.etpr460-table,.etpr-wiz-card) :is(h1,h2,h3){color:#0c3939!important;-webkit-text-fill-color:#0c3939!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.pending,
html body.pr-public .etpr-wiz .etpr-wiz-step.done{background:#e4f2ec!important;border-color:#9bcdb9!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.pending :is(span,small,b),
html body.pr-public .etpr-wiz .etpr-wiz-step.done :is(span,small,b){color:#083f36!important;-webkit-text-fill-color:#083f36!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.current{background:#086353!important;border-color:#e8c270!important}
html body.pr-public .etpr-wiz .etpr-wiz-step.current :is(span,small){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public .etpr-wiz .etpr-wiz-step i{color:#563e11!important;-webkit-text-fill-color:#563e11!important;background:#ffdf8b!important}
@media(max-width:650px){html body.pr-public .etpr46-slider article{scroll-snap-align:center}html body.pr-public .etpr460-shell{width:calc(100% - 24px)!important}html body.pr-public .etpr460-table{max-width:100%;overflow-x:auto}html body.pr-public .etpr46-professional-cta{overflow:hidden}}
