
/* etpr-premium-pages-430 */
/* ETPR 4.3.0: unified branded page templates and accessibility. */
:root{--etpr430-ink:#0a3239;--etpr430-green:#00554c;--etpr430-dark:#002d34;--etpr430-gold:#f2c35a;--etpr430-line:#d7e8e0}
body.pr-public .etpr430-page{background:linear-gradient(180deg,#f4f8f6,#fff 55%);min-height:75vh}
body.pr-public .etpr430-pagehero{background:radial-gradient(ellipse at 75% 30%,#146d62 0,transparent 38%),linear-gradient(116deg,#002c36 6%,#005a55 94%);position:relative;color:#fff;isolation:isolate;overflow:hidden;border-bottom:7px solid #d3a548}
body.pr-public .etpr430-pagehero:after{content:"";position:absolute;bottom:-66px;left:-3%;width:110%;height:91px;background:linear-gradient(110deg,#dcae4b,#ffdf96 45%,#f4d38b);transform:rotate(-1.4deg);z-index:-1}
body.pr-public .etpr430-pagehero-inner{width:min(1420px,calc(100% - 64px));min-height:290px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;padding:48px 0 50px}
body.pr-public .etpr430-eyebrow{display:block;color:#ffdc83;letter-spacing:.16em;font-size:12px;font-weight:850;margin-bottom:12px}
body.pr-public .etpr430-pagehero h1{font:700 clamp(32px,3.8vw,55px)/1.12 Georgia,serif!important;max-width:860px;color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:-.035em;margin:0 0 16px!important}
body.pr-public .etpr430-pagehero p{font-size:clamp(15px,1.25vw,18px);line-height:1.6;color:#eefbf7!important;max-width:690px;margin:0!important}
body.pr-public .etpr430-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
body.pr-public .etpr430-actions a{display:inline-flex;min-height:48px;padding:12px 18px;align-items:center;justify-content:center;border-radius:11px;font-weight:850;font-size:14px;text-decoration:none!important;border:1px solid #d7eadf;color:#fff!important;transition:transform .15s ease,box-shadow .15s ease}
body.pr-public .etpr430-actions .etpr430-primary{color:#10342f!important;background:linear-gradient(#ffe7a0,#edb835);border-color:#f2d07a;box-shadow:0 6px 20px #001c2040}
body.pr-public .etpr430-actions a:hover{transform:translateY(-2px);box-shadow:0 7px 20px #001b2147}
body.pr-public .etpr430-art{width:min(360px,100%);height:230px;position:relative;place-self:center;display:grid;place-items:center}
body.pr-public .etpr430-art-ring{position:absolute;width:244px;height:244px;border:2px solid #ffdea55c;border-radius:50%;box-shadow:0 0 0 20px #ffffff08,0 0 0 48px #ffffff06}
body.pr-public .etpr430-art-sheet{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:215px;height:220px;background:linear-gradient(135deg,#fffefa,#e5f1eb);border:9px solid #e3c37a;border-radius:18px;box-shadow:25px 25px 2px #00252b80,0 12px 35px #0007;transform:rotate(-7deg);color:#064b44}
body.pr-public .etpr430-art-sheet span{font-size:11px;font-weight:900;letter-spacing:.07em;color:#164340}
body.pr-public .etpr430-art-sheet strong{font-size:94px;line-height:1.05;color:#bd8730;font-family:Georgia,serif}
body.pr-public .etpr430-art-sheet small{font-size:9px;letter-spacing:.06em;font-weight:800;color:#27645d}
body.pr-public .etpr430-art-sheet i{position:absolute;right:-17px;bottom:-18px;width:56px;height:56px;background:#007561;color:#fff;border:5px solid #f1c767;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:28px}
body.pr-public .etpr430-body{padding-top:35px!important;padding-bottom:45px!important}
body.pr-public .etpr430-body .etpr-unified-content{font-size:16px;color:#1b454c}
body.pr-public .etpr430-body :is(p,li){font-size:clamp(14px,1.2vw,17px);line-height:1.68;color:#2d525b!important}
body.pr-public .etpr430-body :is(h2,h3,h4){color:#0d3c43!important;line-height:1.2!important}
body.pr-public .etpr430-body h2{font-size:clamp(24px,2.3vw,36px)!important}
body.pr-public .etpr430-body h3{font-size:clamp(18px,1.8vw,24px)!important}
body.pr-public .etpr430-body .edt210-intro{border-radius:19px;overflow:hidden;background:#fff;border:1px solid var(--etpr430-line);box-shadow:0 10px 35px #003f4812;padding:clamp(20px,3vw,38px);gap:30px}
body.pr-public .etpr430-body .edt210-intro :is(h1,h2,h3){color:#0b4344!important;-webkit-text-fill-color:#0b4344!important}
body.pr-public .etpr430-body .edt210-intro .edt210-photo{min-width:0}
body.pr-public .etpr430-body .edt210-intro .edt210-photo img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:15px}
body.pr-public .etpr430-body .edt210-service,body.pr-public .etpr430-body .edt210-next{max-width:100%;margin-inline:auto}
body.pr-public .etpr430-body :is(.edt210-mini-grid,.edt-grid.three,.pr-guidance-grid)>*{background:#f0f7f3!important;border:1px solid #d2e4da!important;border-radius:14px!important;padding:22px!important}
body.pr-public .etpr430-body .edt210-original :is(.edt-card,.pr-guidance-grid article){box-shadow:0 7px 22px #0840360b}
body.pr-public .etpr430-body .edt210-next{background:#f4f8f5;border:1px solid #d6e7dd;border-radius:17px;padding:28px}
body.pr-public .etpr430-body .edt210-kicker{color:#076b5b!important;font-weight:850!important}
body.pr-public .etpr430-body :is(.edt210-primary,.edt-btn.gold,.edt-action-row a,.etpr-btn,.pr-page-next a){border-radius:10px!important;min-height:43px;display:inline-flex;align-items:center;justify-content:center;font-weight:850!important;text-decoration:none!important}
body.pr-public .etpr430-body :is(.edt210-primary,.edt-btn.gold){background:linear-gradient(#ffe59d,#ebba43)!important;border:1px solid #d7a84a!important;color:#153b39!important;-webkit-text-fill-color:#153b39!important;padding:11px 17px!important}
body.pr-public .etpr430-body :is(.edt210-secondary,.edt-btn.navy,.etpr-btn){background:#005f54!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #005f54!important;padding:11px 17px!important}
body.pr-public .etpr430-body .pr-guidance-grid article{color:#134148!important}
body.pr-public .etpr430-body .pr-guidance-grid :is(h2,h3,p){color:#163d46!important}
body.pr-public .etpr430-body .etpr-panel{border:1px solid #d2e3dc!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 30px #00372d0b!important;padding:clamp(18px,2.6vw,34px)!important}
body.pr-public .etpr430-body .etpr-panel :is(h2,h3){font-size:clamp(20px,2vw,28px)!important}
body.pr-public .etpr430-body .etpr-panel :is(input,textarea,select){background:#fff!important;color:#103c46!important;border:1px solid #9cbbb6!important;border-radius:9px!important;min-height:44px;padding:10px}
body.pr-public .etpr430-body .etpr-panel :is(label,summary){color:#143f47!important;font-weight:730}
body.pr-public .etpr430-endnote{margin:40px 0 0}
body.pr-public .etpr430-endnote{background:linear-gradient(115deg,#00343c,#006257);color:#fff;min-height:130px;padding:25px 34px;border-bottom:5px solid #e9bd57;border-radius:16px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}
body.pr-public .etpr430-endnote>span{color:#ffe3a3;font-size:12px;letter-spacing:.11em;font-weight:900}
body.pr-public .etpr430-endnote>div{flex:1 1 330px}
body.pr-public .etpr430-endnote h2{color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 clamp(21px,2vw,30px)/1.2 Georgia,serif!important;margin:0 0 8px}
body.pr-public .etpr430-endnote p{color:#e2f7ef!important;font-size:14px!important;margin:0}
body.pr-public .etpr430-endnote>a{color:#173b35!important;background:linear-gradient(#ffe8a7,#ecc04e);font-weight:850;border-radius:10px;padding:13px 19px;text-decoration:none}
/* Restores white text on every dark module and fixes white-on-white inherited styles. */
body.pr-public .etpr42-homehero :is(h1,p,.eyebrow),body.pr-public .etpr42-clienthero :is(h1,p),body.pr-public .etpr42-featureband :is(h2,p){opacity:1!important}
body.pr-public .etpr42-clienthero p,body.pr-public .etpr42-homehero p{color:#f0fffa!important;-webkit-text-fill-color:#f0fffa!important}
body.pr-public .etpr42-homehero h1,body.pr-public .etpr42-clienthero h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pr-public .etpr42-case :is(strong,p,small){opacity:1!important}
body.pr-public .etpr42-panel :is(h2,h3){color:#143c45!important}
body.pr-public .pr-access-dialog .pr-access-dialog-body :is(h2,h3,p,label){color:#143c45!important;-webkit-text-fill-color:#143c45!important}
/* Distinct premium login experience; no stale white card empty room */
body.pr-public .etpr-login{max-width:100%;margin:0 auto}
body.pr-public .etpr-login .etpr-panel{background:#fff!important;border:1px solid #b8d8cc!important;box-shadow:0 12px 35px #00342a15!important;border-radius:18px!important}
body.pr-public .etpr-login form input:not([type=checkbox]){min-height:46px}
/* Client app mobile bottom navigation: no extra requests/data or artificial data */
.etpr430-mobile-tabs{display:none}
@media(max-width:1050px){body.pr-public .etpr430-pagehero-inner{grid-template-columns:1fr .45fr}}
@media(max-width:780px){body.pr-public .etpr430-pagehero-inner{grid-template-columns:1fr;min-height:0;padding:32px 0 36px}body.pr-public .etpr430-art{height:140px;width:210px;justify-self:start;transform:scale(.7);transform-origin:left center;margin-bottom:-20px}body.pr-public .etpr430-body{padding-top:18px!important}body.pr-public .etpr430-body .edt210-intro{display:block!important}body.pr-public .etpr430-body .edt210-intro figure{margin-top:22px}body.pr-public .etpr430-endnote{padding:22px}body.pr-public .etpr430-actions a{flex:1 1 auto}body.pr-public .etpr430-mobile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;position:fixed;bottom:0;left:0;right:0;padding:9px 5px max(9px,env(safe-area-inset-bottom));z-index:2000;background:linear-gradient(120deg,#003038,#006155);border-top:3px solid #e9bd63;box-shadow:0 -5px 25px #0003}body.pr-public .etpr430-mobile-tabs a{display:grid;place-items:center;gap:2px;color:#f1fffa!important;text-decoration:none;font-size:10px;font-weight:750;text-align:center;line-height:1.15;padding:5px 0;border-radius:9px}body.pr-public .etpr430-mobile-tabs a span{font-size:22px;line-height:1.1}body.pr-public .etpr430-mobile-tabs a.active{background:linear-gradient(#ffe4a3,#dba834);color:#143e39!important}body.pr-public:has(.etpr430-mobile-tabs) .pr-footer{padding-bottom:100px!important}body.pr-public:has(.etpr430-mobile-tabs) .etpr42-app{padding-bottom:105px}}
@media(max-width:480px){body.pr-public .etpr430-pagehero-inner{width:calc(100% - 32px)}body.pr-public .etpr430-pagehero h1{font-size:33px!important}body.pr-public .etpr430-pagehero p{font-size:15px!important}body.pr-public .etpr430-art{display:none}body.pr-public .etpr430-body :is(.edt210-mini-grid,.edt-grid.three,.pr-guidance-grid){display:grid!important;grid-template-columns:1fr!important}body.pr-public .etpr430-endnote>a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){body.pr-public .etpr430-page *{animation:none!important;transition:none!important}}

/* etpr-premium-repair-440 */
/* ETPR 4.4 — accessibility and production layout repair */
body.pr-public .pr-header .pr-nav :is(a,summary),html body.pr-public .pr-header .pr-nav :is(a,summary){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 1px 2px #001e25!important}
body.pr-public .pr-header .pr-nav-services>div a,html body.pr-public .pr-header .pr-nav-services>div a{color:#123b43!important;-webkit-text-fill-color:#123b43!important;text-shadow:none!important}
body.pr-public .pr-header .pr-nav :is(a,summary):hover{color:#ffd976!important;-webkit-text-fill-color:#ffd976!important}
body.pr-public .pr-header .pr-nav-services>summary::after{color:#ffdb83!important}
body.pr-public .pr-header .pr-mobile-nav{background:#004640!important;border:1px solid #d2b15d;border-radius:0 0 18px 18px;box-shadow:0 20px 35px #002c3052;padding:12px 20px}
body.pr-public .pr-header .pr-mobile-nav :is(a,summary){color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important}
body.pr-public .pr-header .pr-mobile-nav details>div{background:#fff!important;border-radius:12px;padding:8px}
body.pr-public .pr-header .pr-mobile-nav details>div a{color:#163c46!important;-webkit-text-fill-color:#163c46!important}
body.pr-public .pr-header .pr-account{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pr-public .etpr-welcome-dialog{position:relative;overflow:visible!important;max-width:min(760px,calc(100% - 26px))!important;border-radius:24px!important}
body.pr-public .etpr-welcome-art p{color:#fff5d8!important;-webkit-text-fill-color:#fff5d8!important;opacity:1!important;font-size:17px!important;font-weight:700!important}
body.pr-public .etpr-welcome-dialog .etpr-welcome-close{position:absolute!important;top:14px!important;right:14px!important;z-index:100!important;display:grid!important;place-items:center!important;width:58px!important;height:58px!important;background:#fff!important;border:3px solid #dcae46!important;border-radius:50%!important;color:#082e38!important;-webkit-text-fill-color:#082e38!important;font:900 39px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 5px 22px #002d3870!important;opacity:1!important;transform:none!important}
body.pr-public .etpr-welcome-dialog .etpr-welcome-close:hover{background:#ffe29c!important;transform:scale(1.06)!important}
body.pr-public .etpr44-continue{display:block;width:100%;margin:17px 0 0;border:2px solid #0a645a;background:#e2f5ed;color:#063f3a!important;border-radius:12px;padding:13px 20px;font:800 16px system-ui;cursor:pointer}
body.pr-public .etpr44-continue:hover{background:#c8eede}
body.pr-public .etpr44-esc-note{font-size:12px!important;color:#375b5b!important;text-align:center;margin:8px 0 0!important}
body.pr-public .etpr-welcome-dialog .etpr44-welcome-actions{display:flex;flex-wrap:wrap;gap:10px}
body.pr-public .etpr42-service-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important}
body.pr-public .etpr42-service-strip>a{display:grid!important;grid-template-columns:50px minmax(0,1fr) 16px!important;grid-template-rows:auto!important;align-items:center!important;min-width:0!important;min-height:142px!important;gap:9px!important;padding:20px 18px!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:break-word!important}
body.pr-public .etpr42-service-strip>a>span{grid-row:auto!important;grid-column:1!important;font-size:38px!important;line-height:1!important}
body.pr-public .etpr42-service-strip>a>strong{grid-column:2!important;grid-row:1!important;min-width:0!important;font-size:17px!important;line-height:1.24!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important}
body.pr-public .etpr42-service-strip>a>small{grid-column:2!important;grid-row:2!important;min-width:0!important;line-height:1.48!important;font-size:13px!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;color:#fff5e8!important}
body.pr-public .etpr42-service-strip>a>b{grid-column:3!important;grid-row:1/3!important;align-self:center!important}
body.pr-public :is(.etpr42-homehero,.etpr42-featureband,.etpr42-lastcta) :is(h1,h2,h3,p,small){opacity:1!important}
body.pr-public .etpr42-homehero p,body.pr-public .etpr42-featureband p{color:#f5fffb!important;-webkit-text-fill-color:#f5fffb!important}
body.pr-public .etpr42-portalmini :is(p,small){color:#0a4141!important;-webkit-text-fill-color:#0a4141!important}
@media(max-width:1100px){body.pr-public .etpr42-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.pr-public .etpr42-service-strip{grid-template-columns:1fr!important}body.pr-public .etpr42-service-strip>a{min-height:110px!important}body.pr-public .etpr-welcome-dialog .etpr-welcome-close{width:50px!important;height:50px!important;font-size:34px!important;top:8px!important;right:8px!important}body.pr-public .etpr-welcome-art strong{font-size:clamp(30px,8vw,44px)!important;padding-right:23px}}
/* Dedicated legibility on the QR / mobile promotional panel */
body.pr-public .etpr42-sidehelp :is(h2,h3,p,small),body.pr-public .etpr42-mobile-entry :is(h2,h3,p,small),body.pr-public .etpr42-qr :is(h2,h3,p,small),body.pr-public .etpr42-mobilepromo :is(h2,h3,p,small){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body.pr-public .etpr42-sidehelp a{color:#ffdc89!important;-webkit-text-fill-color:#ffdc89!important;text-decoration:underline;font-weight:850}
body.pr-public .pr-header .pr-mobile-nav :is(a,summary):focus-visible,body.pr-public .etpr-welcome-dialog :is(a,button):focus-visible{outline:3px solid #ffcb56!important;outline-offset:4px!important}

/* etpr-access-polish-450 */
/* ETPR 4.5.0 · consistent emphasis and readable login/migration */
body.pr-public .pr-header{background:#003c3e!important;color:#fff!important}
body.pr-public .pr-header :is(.pr-nav>a,.pr-nav summary){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;font-weight:800!important}
body.pr-public .pr-header .pr-header-actions :is(.pr-staff-link,.pr-account,.pr-logout,.pr-header-order){min-height:48px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;border-radius:12px!important;text-align:center;letter-spacing:0;opacity:1!important;line-height:1.25!important}
body.pr-public .pr-header .pr-header-actions .pr-staff-link{background:#0c504e!important;border:1px solid #95d2c5!important}
body.pr-public .pr-header .pr-header-actions .pr-account{background:#087a6a!important;border:1px solid #b3e6da!important}
body.pr-public .pr-header .pr-header-actions .pr-logout{background:#1b4b49!important;border:1px solid #e9c26c!important;color:#ffe19a!important;-webkit-text-fill-color:#ffe19a!important}
body.pr-public .pr-header .pr-header-actions .pr-header-order{background:linear-gradient(130deg,#ffe5a2,#f1b93c)!important;border:1px solid #eabb51!important;color:#062c2d!important;-webkit-text-fill-color:#062c2d!important;box-shadow:0 3px 10px #002d3050!important;min-width:154px!important;white-space:nowrap!important;padding:11px 16px!important;display:inline-flex!important;gap:10px;align-items:center}
body.pr-public .pr-header .pr-header-actions .pr-header-order svg{color:#062c2d!important;stroke:#062c2d!important}
body.pr-public .pr-header .etpr-bell{background:#105d5d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #9be0cb!important;box-shadow:none!important;font-size:19px!important}
body.pr-public .pr-header .etpr-bell b{background:#f4bd41!important;color:#162e2d!important}
body.pr-public .pr-header .etpr-lang-switch{background:#0c5a58!important;border:1px solid #8dbfb9!important;display:flex;align-items:center}
body.pr-public .pr-header .etpr-lang-switch a{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:750!important}
body.pr-public .pr-header .etpr-lang-switch a[aria-current="true"]{background:#f7cd68!important;color:#002b2c!important;-webkit-text-fill-color:#002b2c!important}
body.pr-public .pr-header :is(.pr-nav-services>div,.pr-mobile-nav details>div){background:#fff!important;color:#082f3b!important}
body.pr-public .pr-header :is(.pr-nav-services>div a,.pr-mobile-nav details>div a){color:#082f3b!important;-webkit-text-fill-color:#082f3b!important;text-shadow:none!important}
.etpr45-migration{margin:22px 0;padding:clamp(20px,3vw,36px);border:1px solid #d8b55a;border-radius:20px;background:linear-gradient(135deg,#e8f7f2,#fffaf1);box-shadow:0 12px 35px #003d4030;color:#163b3d}
.etpr45-migration .etpr45-kicker{font-weight:800;color:#006a60;font-size:.8rem;letter-spacing:.12em}
.etpr45-migration h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2;color:#0a4342!important;margin:10px 0!important}
.etpr45-migration p{color:#3d5658!important;line-height:1.5}
.etpr45-auth-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.etpr45-auth-options>section{border:1px solid #c9ddd7;border-top:4px solid #d5a848;background:#fff;border-radius:13px;padding:20px;box-shadow:0 5px 14px #053e4212}
.etpr45-auth-options h3{font-size:1.1rem!important;color:#103f40!important;margin:9px 0!important}
.etpr45-auth-options .etpr45-method{font-size:.75rem;color:#0c6a5a;font-weight:800}
.etpr45-auth-options label{display:block;margin:18px 0 12px;color:#133c43;font-weight:700}
.etpr45-auth-options input{width:100%;display:block;margin-top:7px;min-height:44px;border:1px solid #a9c7c4;background:#fff;color:#0d3340;border-radius:8px;padding:10px 13px}
.etpr45-auth-options button{width:100%;min-height:48px;border:0;border-radius:9px;background:#006c5b;color:white;cursor:pointer;font-weight:800;padding:12px}
.etpr45-auth-options section:nth-child(2) button{background:#eed097;color:#19393a}
.etpr45-migration .etpr45-security{font-size:.82rem;margin:14px 0 0!important}
@media(max-width:1100px){body.pr-public .pr-header .pr-header-actions{gap:6px!important}body.pr-public .pr-header .pr-header-actions .pr-header-order{min-width:0!important;padding:10px 12px!important}}
@media(max-width:680px){.etpr45-auth-options{grid-template-columns:1fr}body.pr-public .pr-header .pr-header-actions .pr-header-order{display:none!important}}
body.pr-public .etpr45-help-link{display:inline-block;background:#ffebbb!important;color:#133a3b!important;-webkit-text-fill-color:#133a3b!important;border:1px solid #d7a744;border-radius:10px;padding:11px 15px;text-decoration:none!important;font-weight:800}
body.pr-public .etpr45-help-link:hover{background:#f7d58b!important}
@media(max-width:1320px){body.pr-public .pr-header .pr-nav{display:none!important}body.pr-public .pr-header .pr-mobile-toggle{display:grid!important}body.pr-public .pr-header-row{justify-content:space-between!important}}
@media(max-width:780px){body.pr-public .pr-header .pr-staff-link{display:none!important}body.pr-public .pr-header .pr-logout{display:none!important}body.pr-public .pr-header .etpr-lang-switch{display:none!important}}

/* etpr-premium-integral-460 */
/* ETPR 4.6 – final accessible visual layer */
:root{--etpr46-forest:#003e3d;--etpr46-gold:#ffd166;--etpr46-text:#113d42}
body.pr-public .pr-header{background:#003936!important;border-bottom:2px solid #d4a94d!important}
body.pr-public .pr-header .pr-header-row{width:min(1740px,calc(100% - 42px));min-height:91px;gap:clamp(9px,1.2vw,18px)!important;display:flex;align-items:center}
body.pr-public .pr-header .pr-logo{flex:0 0 clamp(170px,12vw,220px)!important;min-width:0!important}
body.pr-public .pr-header .pr-logo img{width:100%!important;height:auto!important;object-fit:contain!important}
body.pr-public .pr-header .pr-nav{display:flex;flex:1 1 auto;min-width:0;justify-content:center;gap:clamp(8px,1vw,17px)!important;margin:0!important}
body.pr-public .pr-header .pr-nav :is(a,summary){color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(11px,.9vw,15px)!important;font-weight:800!important;white-space:nowrap}
body.pr-public .pr-header .pr-nav-services>div a{color:#153b43!important;-webkit-text-fill-color:#153b43!important}
body.pr-public .pr-header .pr-header-actions{display:flex;flex:0 0 auto;gap:7px!important;align-items:center}
body.pr-public .pr-header :is(.pr-account,.pr-staff-link,.pr-logout,.pr-header-order){height:54px!important;min-height:54px!important;padding:8px 12px!important;font-size:13px!important;line-height:1.15!important}
body.pr-public .pr-header .pr-staff-link{display:flex!important;flex-direction:column;gap:2px;min-width:106px!important;background:#064744!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#a6cfc0!important}
body.pr-public .pr-header .pr-staff-link span{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pr-public .pr-header .pr-account{background:#097264!important;color:#fff!important;border:1px solid #a9e2d1!important}
body.pr-public .pr-header .pr-logout{background:#073e3c!important;color:#ffdb7e!important;border:1px solid #e5b64b!important}
body.pr-public .pr-header .pr-header-order{background:linear-gradient(180deg,#ffdf8e,#f5bc3e)!important;color:#092e36!important;-webkit-text-fill-color:#092e36!important;border:1px solid #e8b14c!important;min-width:158px!important;box-shadow:0 4px 0 #b58836!important}
body.pr-public .pr-header :is(.pr-account,.pr-staff-link,.pr-logout,.pr-header-order):hover{filter:brightness(1.13)!important;transform:translateY(-2px)}
body.pr-public .pr-header .pr-mobile-nav{width:calc(100% - 20px)!important;max-width:760px!important;margin:0 auto!important;max-height:calc(100dvh - 100px);overflow:auto;background:#003e3b!important;padding:10px 20px 22px!important}
body.pr-public .pr-header .pr-mobile-nav :is(a,summary){display:block!important;padding:13px 11px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:17px!important;border-bottom:1px solid #5a9790!important;text-decoration:none!important;text-shadow:none!important;opacity:1!important}
body.pr-public .pr-header .pr-mobile-nav :is(a,summary):hover{background:#09695b!important;color:#ffe190!important;-webkit-text-fill-color:#ffe190!important}
body.pr-public .pr-header .pr-mobile-nav details>div{background:#e8f7f2!important}.pr-mobile-nav details>div a{color:#103e3f!important;-webkit-text-fill-color:#103e3f!important}
body.pr-public .pr-nav-services>div{z-index:9999!important}
body.pr-public .pr-nav-services>div a:hover{background:#fff2cc!important;color:#034b42!important;-webkit-text-fill-color:#034b42!important;text-decoration:none!important}
/* Superseded in 4.7.0: deliberate responsive navigation replaces 1550px cutover. */
@media(max-width:970px){body.pr-public .pr-header .pr-staff-link,body.pr-public .pr-header .pr-logout{display:none!important}body.pr-public .pr-header .pr-header-order{min-width:0!important}body.pr-public .pr-header .pr-header-row{width:calc(100% - 22px)}}
@media(max-width:650px){body.pr-public .pr-header .pr-header-order,body.pr-public .pr-header .etpr-bell{display:none!important}body.pr-public .pr-header .pr-logo{flex-basis:clamp(130px,40vw,190px)!important}body.pr-public .pr-header .pr-account{height:43px!important;min-height:43px!important}body.pr-public .pr-header .pr-header-row{min-height:70px!important}body.pr-public .pr-header .pr-header-actions{gap:5px!important}}
/* two fully accessible service/resource carousels */
.etpr46-showcase{margin:55px auto!important;max-width:1530px!important}.etpr46-showcase-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px}.etpr46-showcase-title h2{font-size:clamp(29px,3.2vw,45px)!important;color:#073e3c!important;line-height:1.15}.etpr46-showcase-title p{color:#476369!important}.etpr46-showcase-title>div:last-child{display:flex;gap:10px}.etpr46-showcase-title button{width:45px;height:45px;border:1px solid #c7a35e;background:#fff6df;color:#064b40;font-size:29px;border-radius:50%;cursor:pointer}.etpr46-showcase-title button:hover{background:#f5c255}
.etpr46-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 38px)/3);overflow-x:auto;gap:19px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:8px 2px 20px}.etpr46-slider article{scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;background:linear-gradient(145deg,#064a43,#00705a);border:1px solid #b9964f;border-radius:20px;padding:27px;min-height:290px;box-shadow:0 11px 25px #0d41392a}.etpr46-slider article>span{display:grid;place-items:center;background:#fbe2ab;color:#155047;border-radius:14px;width:58px;height:58px;font-size:32px;margin-bottom:19px}.etpr46-slider article h3{font-size:24px!important;line-height:1.2!important;color:#fff!important}.etpr46-slider article p{font-size:15px!important;color:#e2f4ee!important;flex:1;margin-top:12px!important}.etpr46-slider article a{display:inline-flex;align-self:flex-start;padding:11px 16px;border-radius:10px;background:linear-gradient(180deg,#ffe396,#f3c254);color:#153838!important;text-decoration:none!important;font-weight:800}.etpr46-resources .etpr46-slider article{background:#fff;border-color:#c6dcd2}.etpr46-resources .etpr46-slider :is(h3){color:#0d4643!important}.etpr46-resources .etpr46-slider article p{color:#355b60!important}
.etpr46-professional-cta{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;margin:60px auto 45px!important;padding:clamp(30px,5vw,70px)!important;border:2px solid #dbb768;border-radius:25px;background:radial-gradient(circle at 95% 10%,#197865,#005449 50%,#063138);color:#fff!important}.etpr46-professional-cta span{font-size:12px;color:#f8d67f!important;font-weight:900;letter-spacing:.13em}.etpr46-professional-cta h2{font-size:clamp(31px,3.2vw,49px)!important;color:#fff!important;margin:12px 0!important;line-height:1.12}.etpr46-professional-cta p{color:#e4f5eb!important;font-size:18px}.etpr46-professional-cta>div>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.etpr46-professional-cta a{display:inline-flex;padding:13px 18px;border:1px solid #afdcce;color:#fff!important;border-radius:10px;font-weight:800;text-decoration:none!important}.etpr46-professional-cta .etpr46-gold{background:#ffdb7e;border-color:#e9ad4a;color:#173b39!important}.etpr46-professional-art{height:220px;border:1px solid #a9d8c7;border-radius:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#095a51;color:#fff;gap:9px}.etpr46-professional-art span{font-size:80px}.etpr46-professional-art strong{color:#fff}.etpr46-professional-art small{color:#e3f3ec}
@media(max-width:930px){.etpr46-slider{grid-auto-columns:calc((100% - 18px)/2)}.etpr46-professional-cta{grid-template-columns:1fr}}@media(max-width:600px){.etpr46-slider{grid-auto-columns:88%}.etpr46-showcase-title h2{font-size:28px!important}.etpr46-showcase-title>div:last-child{align-self:start}.etpr46-showcase{margin:33px auto!important}}
/* QR dialog no fake access credentials */
.etpr46-qr-dialog{border:2px solid #deb65c;border-radius:22px;padding:0;width:min(420px,calc(100% - 24px));box-shadow:0 20px 75px #002f318c;max-height:90dvh;overflow:auto}.etpr46-qr-dialog::backdrop{background:#001f25b9}.etpr46-qr-dialog>div{display:flex;align-items:center;flex-direction:column;text-align:center;gap:13px;padding:36px 27px;background:linear-gradient(140deg,#064944,#05715e);color:#fff;position:relative}.etpr46-qr-dialog h2{color:#fff!important;font-size:27px}.etpr46-qr-dialog p{color:#e8fcf3!important}.etpr46-qr-dialog img{width:225px;height:225px;object-fit:contain;background:#fff;border:7px solid #ecc269;border-radius:15px;padding:6px}.etpr46-qr-dialog a{display:block;padding:11px 26px;background:#f6cb65;border-radius:10px;color:#07463d!important;font-weight:850}.etpr46-qr-dialog small{color:#e9f3ec}.etpr46-qr-dialog .etpr46-qr-close{position:absolute;right:12px;top:10px;background:#ffdf8b;color:#07352f;border:0;font-size:30px;font-weight:900;width:47px;height:47px;border-radius:50%;cursor:pointer}

/* 5.1.1 — make the private client area feel like a single native portal. */
body.pr-public .etpr460-client-page .etpr430-body{width:min(1600px,calc(100% - 28px))!important;max-width:none!important;margin-inline:auto!important;padding:0!important}
body.pr-public .etpr460-client-page .etpr-unified-content{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
body.pr-public .etpr460-client-page .etpr-unified-page-title{display:none!important}
body.pr-public .etpr460-client-page .etpr430-body>.post,body.pr-public .etpr460-client-page .etpr430-body article{max-width:none}

/* etpr-menu-integrity-470 */
/* ETPR 4.7.0 - navigation consistency and global contrast audit. Loaded LAST. */
:root{--etpr47-dark:#003d3b;--etpr47-light:#ffffff;--etpr47-gold:#ffe08d;--etpr47-focus:#ffcc55}
html body.pr-public .pr-header{isolation:isolate;background:var(--etpr47-dark)!important}
html body.pr-public .pr-header .pr-header-row{width:min(1740px,calc(100% - 34px));display:flex;flex-wrap:nowrap;gap:clamp(6px,.8vw,13px)!important;min-width:0}
html body.pr-public .pr-header .pr-logo{flex:0 0 clamp(142px,13vw,205px)!important;min-width:0!important}
html body.pr-public .pr-header .pr-header-actions{gap:clamp(4px,.5vw,8px)!important;min-width:0;flex-shrink:0;margin-left:auto!important}
html body.pr-public .pr-header .pr-nav{flex:1 1 auto;min-width:0;justify-content:center;gap:clamp(7px,.85vw,15px)!important;margin:0!important}
html body.pr-public .pr-header .pr-nav>a,html body.pr-public .pr-header .pr-nav>details>summary{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;font-size:clamp(11px,.92vw,15px)!important;white-space:nowrap!important}
html body.pr-public .pr-header .pr-nav>a:hover,html body.pr-public .pr-header .pr-nav>details>summary:hover,html body.pr-public .pr-header .pr-nav>details[open]>summary{color:var(--etpr47-gold)!important;-webkit-text-fill-color:var(--etpr47-gold)!important;background:transparent!important}
html body.pr-public .pr-header .pr-nav-services>div{background:#fff!important;border:1px solid #a8c7c4!important;min-width:235px;box-shadow:0 17px 38px #001c2580!important;z-index:10002!important;padding:10px!important;border-radius:14px!important;max-height:70dvh;overflow:auto}
html body.pr-public .pr-header .pr-nav-services>div a{display:block!important;color:#103940!important;-webkit-text-fill-color:#103940!important;background:#fff!important;opacity:1!important;text-shadow:none!important;padding:12px!important;line-height:1.4!important;border-radius:7px!important;text-decoration:none!important}
html body.pr-public .pr-header .pr-nav-services>div a:is(:hover,:focus-visible){color:#003934!important;-webkit-text-fill-color:#003934!important;background:#ffebba!important;text-decoration:underline!important}
html body.pr-public .pr-header .pr-nav-services>summary::after{color:#f9d47b!important}
html body.pr-public .pr-header :is(.pr-staff-link,.pr-account,.pr-logout,.pr-header-order,.etpr-bell){font-size:clamp(11px,.84vw,14px)!important;line-height:1.15!important}
html body.pr-public .pr-header .etpr-lang-switch{flex-shrink:0}
html body.pr-public .pr-header .pr-mobile-toggle{display:none!important}
/* The mobile menu is an OVERLAY, not a block that pushes the hero downward. */
html body.pr-public .pr-header nav#pr-mobile-nav{position:absolute!important;top:calc(100% + 1px)!important;right:clamp(10px,2vw,35px)!important;left:auto!important;z-index:10005!important;width:min(440px,calc(100vw - 24px))!important;max-width:none!important;margin:0!important;padding:10px 15px 16px!important;max-height:calc(100dvh - 105px)!important;overflow:auto!important;background:#003e3b!important;border:1px solid #d9b766!important;border-top:3px solid #f3ce75!important;border-radius:0 0 18px 18px!important;box-shadow:0 26px 48px #001e2cb5!important;overscroll-behavior:contain}
html body.pr-public .pr-header nav#pr-mobile-nav[hidden]{display:none!important}
html body.pr-public .pr-header nav#pr-mobile-nav>a,html body.pr-public .pr-header nav#pr-mobile-nav>details>summary{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;background:transparent!important;border-bottom:1px solid #518980!important;font-size:16px!important;font-weight:750!important;line-height:1.3!important;letter-spacing:0!important;padding:15px 13px!important;margin:0!important;text-decoration:none!important;cursor:pointer!important;white-space:normal!important}
html body.pr-public .pr-header nav#pr-mobile-nav>a:is(:hover,:focus-visible),html body.pr-public .pr-header nav#pr-mobile-nav>details>summary:is(:hover,:focus-visible),html body.pr-public .pr-header nav#pr-mobile-nav>details[open]>summary{background:#09665b!important;color:#ffdf8d!important;-webkit-text-fill-color:#ffdf8d!important;border-radius:8px!important}
html body.pr-public .pr-header nav#pr-mobile-nav details>div{background:#f5fbf7!important;border:1px solid #b1d5c9!important;border-radius:12px!important;padding:6px!important;margin:5px 0!important}
html body.pr-public .pr-header nav#pr-mobile-nav details>div a{display:block!important;color:#103c41!important;-webkit-text-fill-color:#103c41!important;background:transparent!important;padding:12px!important;font-weight:700!important;font-size:14px!important;line-height:1.4!important;border-radius:7px!important;text-shadow:none!important;opacity:1!important;white-space:normal!important}
html body.pr-public .pr-header nav#pr-mobile-nav details>div a:is(:hover,:focus-visible){background:#ffe6a4!important;color:#123b35!important;-webkit-text-fill-color:#123b35!important}
html body.pr-public .pr-header .pr-mobile-toggle{border:1px solid #bedcd5!important;background:#07554f!important;color:#fff!important}
html body.pr-public .pr-header .pr-mobile-toggle[aria-expanded=true]{background:#f7d172!important;color:#003a39!important;border-color:#f7d172!important}
html body.pr-public .pr-header :is(a,button,summary):focus-visible{outline:3px solid var(--etpr47-focus)!important;outline-offset:3px!important}
/* Desktop: retain full navigation when it fits rather than using the old 1550px switch. */
@media(min-width:1100px){
 html body.pr-public .pr-header .pr-nav{display:flex!important}
 html body.pr-public .pr-header .pr-mobile-toggle{display:none!important}
 html body.pr-public .pr-header .pr-staff-link{display:none!important}
 html body.pr-public .pr-header .pr-logout{display:none!important}
 html body.pr-public .pr-header .pr-header-order{min-width:125px!important;padding:8px 9px!important}
 html body.pr-public .pr-header .pr-account{min-width:92px!important;padding:10px 11px!important}
 html body.pr-public .pr-header :is(.pr-account,.etpr-bell,.pr-header-order){min-height:44px!important;height:44px!important}
}
@media(min-width:1500px){
 html body.pr-public .pr-header .pr-staff-link{display:flex!important;min-width:99px!important}
 html body.pr-public .pr-header .pr-logout{display:inline-flex!important}
 html body.pr-public .pr-header .pr-header-order{min-width:150px!important}
}
@media(max-width:1099.98px){
 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-shrink:0}
 html body.pr-public .pr-header .pr-staff-link{display:none!important}
 html body.pr-public .pr-header .pr-logout{display:none!important}
}
@media(max-width:760px){
 html body.pr-public .pr-header .pr-header-row{min-height:68px!important;width:calc(100% - 20px)!important}
 html body.pr-public .pr-header .pr-logo{flex-basis:clamp(116px,34vw,155px)!important}
 html body.pr-public .pr-header .pr-account{min-width:0!important;min-height:43px!important;height:43px!important;padding:8px!important}
 html body.pr-public .pr-header .etpr-bell,html body.pr-public .pr-header .pr-header-order{display:none!important}
 html body.pr-public .pr-header .etpr-lang-switch{display:none!important}
}
@media(max-width:385px){html body.pr-public .pr-header .pr-logo{flex-basis:117px!important}html body.pr-public .pr-header .pr-account{font-size:11px!important}html body.pr-public .pr-header .pr-mobile-toggle{width:40px!important;height:40px!important}}
/* Global appearance audit - no dark text on dark panels and no invisible hover. */
html body.pr-public .etpr42-featureband :is(h2,h3,strong),html body.pr-public .etpr42-home :is(.etpr42-hero h1,.etpr42-clienthero h1){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public main .etpr46-slider article a:is(:hover,:focus-visible){background:#fff3cd!important;color:#003e3b!important;-webkit-text-fill-color:#003e3b!important}
html body.pr-public .etpr42-action:focus-visible,html body.pr-public .pr-button:focus-visible{outline:3px solid #ffcb55!important;outline-offset:3px!important}
