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