/* 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}
