/* ETPR 5.6: sitewide contrast + client portal: scoped and cache-busted */
html body.pr-public a:is(.pr-button,.etpr-btn,.pr-button-primary),html body.pr-public .etpr46-promo a,html body.pr-public .etpr46-hero a{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public a:is(.pr-button,.etpr-btn,.pr-button-primary):hover{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public .etpr460-shell{display:grid!important;grid-template-columns:255px minmax(0,1fr)!important;align-items:stretch!important;max-width:1500px!important;margin:22px auto 56px!important}
html body.pr-public .etpr460-shell .etpr510-sidebar{display:flex!important;flex-direction:column!important;min-width:0;background:linear-gradient(170deg,#043d39,#086053)!important;padding:18px 13px!important}
html body.pr-public .etpr460-shell .etpr560-menu{display:block!important}
html body.pr-public .etpr460-shell .etpr510-sidebar .etpr460-nav{display:flex!important;flex-flow:column nowrap!important;overflow:visible!important;gap:5px!important;background:transparent!important;border:0!important}
html body.pr-public .etpr460-shell .etpr510-sidebar .etpr460-nav>a{color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:normal!important;width:100%!important;min-height:46px!important;flex:0 0 auto!important}
html body.pr-public .etpr460-shell .etpr510-sidebar .etpr460-nav>a[aria-current=page]{background:#f4d185!important;color:#083b36!important;-webkit-text-fill-color:#083b36!important}
html body.pr-public .etpr560-nav-toggle{display:none}
html body.pr-public .etpr460-panel{background:#fff!important;color:#184642!important}
html body.pr-public .etpr460-panel h2{color:#053c3b!important;-webkit-text-fill-color:#053c3b!important}
html body.pr-public .etpr560-section-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px}
html body.pr-public .etpr560-section-top p{margin:4px 0 0;color:#426764!important}
html body.pr-public .etpr560-new,html body.pr-public .etpr560-doc-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#086053!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #086053!important;border-radius:9px!important;padding:10px 14px!important;text-decoration:none!important;font-weight:750!important;line-height:1.4!important;white-space:nowrap!important}
html body.pr-public .etpr560-doc-link:hover,html body.pr-public .etpr560-doc-link:focus-visible,html body.pr-public .etpr560-new:hover{background:#034238!important;color:#fff!important;-webkit-text-fill-color:#fff!important;outline-offset:3px!important}
html body.pr-public .etpr560-table{overflow-x:auto!important;border:1px solid #d6e7e1!important;border-radius:13px!important;background:#fff!important}
html body.pr-public .etpr560-table table{width:100%;border-collapse:collapse;min-width:730px!important}
html body.pr-public .etpr560-table th{color:#123d3b!important;background:#e9f4ef!important;font-size:13px!important;font-weight:800!important}
html body.pr-public .etpr560-table td{color:#174440!important;vertical-align:middle!important;font-size:14px!important}
html body.pr-public .etpr560-table tbody tr:nth-child(even){background:#f6faf8!important}
html body.pr-public .etpr560-table tr:hover{background:#edf7f2!important}
html body.pr-public .etpr560-table td strong{color:#053d39!important}
html body.pr-public .etpr560-table .etpr560-empty td{padding:28px!important;text-align:center!important}
html body.pr-public .etpr560-empty td p{margin:8px 0 12px!important;color:#446963!important}
html body.pr-public .etpr560-status{display:inline-block;background:#edf4ec;color:#145044!important;border:1px solid #bdd4c7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}
html body.pr-public .etpr560-muted{color:#607c77!important;font-size:13px}
html body.pr-public .etpr560-progress{width:130px;max-width:100%;height:9px;background:#dcebe6;border-radius:99px;overflow:hidden;margin-bottom:4px}
html body.pr-public .etpr560-progress span{height:100%;display:block;background:#047c63;border-radius:99px}
html body.pr-public .etpr560-assist{font-size:14px;color:#426661;margin-top:16px}
html body.pr-public .etpr560-assist a{color:#07594c!important;text-decoration:underline!important}
html body.pr-public :is(.etpr46-resources,.etpr46-slider) article h3,html body.pr-public .etpr46-resources h3{color:#103d3a!important;-webkit-text-fill-color:#103d3a!important;text-shadow:none!important}
html body.pr-public :is(.etpr46-promo,.etpr46-services,.etpr-services-hero) a:is(.button,.btn){color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:780px){
 html body.pr-public .etpr460-shell{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 18px)!important}
 html body.pr-public .etpr460-shell .etpr510-sidebar{padding:13px!important}
 html body.pr-public .etpr460-shell .etpr510-brand{display:flex!important}
 html body.pr-public .etpr560-nav-toggle{display:flex!important;align-items:center;gap:10px;justify-content:space-between;width:100%;padding:12px 15px;border:1px solid #86b9a5;border-radius:10px;background:#f3d387!important;color:#123c39!important;-webkit-text-fill-color:#123c39!important;font-weight:800!important;cursor:pointer}
 html body.pr-public .etpr460-shell .etpr560-menu{display:none!important}
 html body.pr-public .etpr460-shell .etpr510-sidebar.etpr560-open .etpr560-menu{display:block!important}
 html body.pr-public .etpr460-shell .etpr510-sidebar .etpr460-nav{flex-direction:column!important;overflow:visible!important;padding:9px 0 3px!important}
 html body.pr-public .etpr460-shell .etpr510-sidebar .etpr460-nav>a{width:100%!important;white-space:normal!important}
 html body.pr-public .etpr460-shell .etpr510-sidebar-help{display:none!important}
 html body.pr-public .etpr510-main{min-width:0;padding:14px 12px 24px!important}
 html body.pr-public .etpr560-table table{min-width:670px!important}
 html body.pr-public .etpr560-section-top{align-items:stretch;flex-direction:column}
}
