/* ETPR 8.1: scoped accessible controls, account access and missing-folder dialog. */
html body #etpr65-modal[hidden]{display:none!important}
html body #etpr65-modal{padding:20px;box-sizing:border-box;background:rgb(0 29 28 / 68%);backdrop-filter:blur(4px)}
html body #etpr65-modal>section{width:min(540px,100%);padding:30px;box-sizing:border-box;border:1px solid #bad5cc;border-top:4px solid #b68b31;border-radius:20px;box-shadow:0 22px 80px #002e2d33;color:#173f40;background:#fff}
html body #etpr65-modal h2{color:#123f40!important;-webkit-text-fill-color:#123f40!important;font-size:clamp(25px,3vw,32px)!important;line-height:1.2!important;margin:0 0 14px!important}
html body #etpr65-modal p{font-size:16px;line-height:1.65;color:#334e50!important}
html body #etpr65-modal .etpr65-btn,html body #etpr65-modal .etpr65-btn:visited,html body #etpr65-modal .etpr65-btn:hover,html body #etpr65-modal .etpr65-btn:focus{background:#075e53!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #075e53!important;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px!important;font-size:15px!important;font-weight:750;min-height:48px;border-radius:10px;text-decoration:none}
html body #etpr65-modal #etpr65-close{background:#fff!important;color:#075e53!important;-webkit-text-fill-color:#075e53!important;border:1px solid #87b2a7!important;padding:12px 18px!important;min-height:48px;border-radius:10px;font:700 15px/1.3 system-ui;cursor:pointer}
html body #etpr65-modal p:last-child{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
html body .etpr-office-app a.button-primary,html body .etpr-office-app button.button-primary,html body .wb-app .button-primary,html body .etpr65-card .etpr65-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#075e53!important;border-color:#075e53!important}
html body .etpr-login{width:min(100%,1050px)!important;max-width:1050px!important;margin:28px auto!important;box-sizing:border-box;font:16px/1.6 system-ui;color:#173f40}
html body .etpr-login>.etpr-panel{padding:clamp(22px,4vw,42px)!important;border:1px solid #c5dcd4!important;border-top:4px solid #b68b31!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 35px #003d3510;max-width:none!important;width:100%!important;box-sizing:border-box}
html body .etpr-login .etpr-grid.two{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:34px!important;align-items:start}
html body .etpr-login .etpr-grid.two>div{min-width:0!important}
html body .etpr-login .etpr-grid.two>div:nth-child(2){padding:22px!important;background:#eff7f3;border:1px solid #d3e5dc;border-radius:14px;box-sizing:border-box}
html body .etpr-login h2{font:750 clamp(24px,3vw,32px)/1.2 system-ui!important;color:#143f40!important;margin:0 0 26px!important}
html body .etpr-login h3{font:750 20px/1.3 system-ui!important;color:#143f40!important;margin:0 0 16px!important}
html body .etpr-login label,html body .etpr65-card label{display:block!important;font:650 15px/1.45 system-ui!important;color:#27494a!important;margin-bottom:8px}
html body .etpr-login input:not([type=checkbox]):not([type=submit]),html body .etpr65-card input:not([type=checkbox]):not([type=submit]),html body .etpr65-card select{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;padding:11px 13px!important;border:1px solid #9abeb3!important;border-radius:9px!important;background:#fff!important;color:#143f40!important;-webkit-text-fill-color:#143f40!important;font:16px/1.3 system-ui!important;margin-top:5px}
html body .etpr-login form p{margin:0 0 16px!important}
html body .etpr-login form input[type=submit],html body .etpr-login form button{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:48px!important;padding:12px 18px!important;background:#075e53!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #075e53!important;border-radius:10px!important;font:750 16px/1.3 system-ui!important;cursor:pointer}
html body .etpr-login input[type=checkbox]{width:19px!important;height:19px!important;vertical-align:middle}
html body .etpr-login .etpr-grid.two>div:nth-child(2)>form+form{border-top:1px solid #c6dfd4;padding-top:20px;margin-top:22px}
html body .etpr-login a{color:#075e53!important;-webkit-text-fill-color:#075e53!important;text-underline-offset:3px}
html body .etpr-login .etpr-staff-entry{display:block;border:0;border-top:1px solid #d5e4de;padding:16px 0 0;margin:28px 0 0;background:transparent;text-align:center;font-size:14px}
html body .etpr-access-shell>.etpr-staff-entry,html body .entry-content>.etpr-staff-entry{max-width:1050px;margin:24px auto;border-radius:16px;padding:24px;background:#eef7f3;border:1px solid #c5dcd4;font:15px/1.6 system-ui}
html body .etpr-mobile-entry img{width:120px;height:120px;object-fit:contain}
html body .etpr65-card{max-width:820px;margin:28px auto;padding:clamp(22px,4vw,38px);border-radius:20px;border-top:4px solid #b68b31;font:16px/1.6 system-ui}
html body .etpr65-card form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
html body .etpr65-card form>button,html body .etpr65-card form>p{grid-column:1/-1}
html body :is(.etpr-login,.etpr65-card,#etpr65-modal,.wb-app) :is(a,button,input,select):focus-visible{outline:3px solid #b17b12!important;outline-offset:3px!important}
@media(max-width:700px){html body .etpr-login .etpr-grid.two,html body .etpr65-card form{grid-template-columns:1fr!important}html body .etpr-login .etpr-grid.two{gap:24px!important}html body .etpr-mobile-entry img{display:none!important}html body #etpr65-modal>section{padding:23px}html body #etpr65-modal p:last-child>*{width:100%;box-sizing:border-box}}
html body .etpr-login form#loginform input#wp-submit,html body .etpr-login form#loginform input#wp-submit:hover,html body .etpr-login form#loginform input#wp-submit:focus{background:#075e53!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #075e53!important;font-weight:750!important}
html body .etpr81-registration>.etpr65-card{box-sizing:border-box!important;max-width:820px!important;width:100%!important;margin:30px auto 16px!important;padding:clamp(24px,4vw,38px)!important;background:#fff!important;border:1px solid #c2dbd2!important;border-top:4px solid #b68b31!important;border-radius:20px!important;box-shadow:0 12px 35px #063d3412!important}
html body .etpr81-registration h1{font:750 clamp(28px,3vw,36px)/1.2 system-ui!important;color:#123f40!important;letter-spacing:-.02em;margin:0 0 12px!important}
html body .etpr81-registration .etpr81-signin{text-align:center!important;margin:0 auto 32px!important;font-size:15px!important}
html body .etpr81-registration>.etpr65-card>p{margin:0 0 24px!important;font-size:16px!important;color:#355654!important}
/* Portal sections, including Documents: preserve contrast against the emerald hero. */
html body #main-content .etpr460-shell .etpr460-heading{background:linear-gradient(115deg,#00463f,#006d59)!important;border-bottom:5px solid #d9b354!important}
html body #main-content .etpr460-shell .etpr460-heading h1,html body .etpr460-shell main.etpr510-main section.etpr460-heading h1{color:#ffe08a!important;-webkit-text-fill-color:#ffe08a!important;background:none!important;text-shadow:none!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.15!important}
html body #main-content .etpr460-shell .etpr460-heading p{color:#f4fbf6!important;-webkit-text-fill-color:#f4fbf6!important}
html body .etpr82-credit-payment{padding:24px!important;border:1px solid #b8d6c7!important;border-left:4px solid #b58b35!important;border-radius:15px!important;margin:22px auto!important;max-width:1200px;background:#f6fbf7!important}
html body .etpr82-credit-payment h2{font-size:23px!important;line-height:1.25!important;margin:0 0 10px!important;color:#123f40!important;-webkit-text-fill-color:#123f40!important}
html body .etpr82-credit-payment form{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:18px}
html body .etpr82-credit-payment label{display:block;font-weight:700;color:#173f40}
html body .etpr82-credit-payment input:not([type=hidden]){width:100%;min-height:48px;padding:10px 12px;box-sizing:border-box;background:#fff;color:#173f40;border:1px solid #9dbfaf;border-radius:9px;font-size:16px}
html body .etpr82-credit-payment button{min-height:48px;padding:12px 18px;background:#075e53!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #075e53;border-radius:9px;font-weight:750;font-size:15px;cursor:pointer}
html body .etpr82-credit-payment button[name=credit_remove]{background:#fff!important;color:#075e53!important;-webkit-text-fill-color:#075e53!important}
@media(max-width:700px){html body .etpr82-credit-payment form{grid-template-columns:1fr}}
