/* ETPR 5.0 unified navigation: responsive and keyboard accessible */
html body.pr-public .pr-nav-services>div{top:100%;margin-top:0;z-index:10010;min-width:260px;padding:11px;background:#fff!important;border:1px solid #c6d9d4!important;box-shadow:0 18px 38px #092f2b3d!important}
html body.pr-public .pr-nav-services>div a{display:block;color:#103d37!important;-webkit-text-fill-color:#103d37!important;padding:12px 15px!important;line-height:1.4;border-radius:8px!important}
html body.pr-public .pr-nav-services>div a:hover,html body.pr-public .pr-nav-services>div a:focus-visible{background:#e2f4e9!important;color:#073d31!important;-webkit-text-fill-color:#073d31!important}
html body.pr-public .pr-nav-services>summary{min-height:44px;display:flex;align-items:center;outline-offset:3px}
html body.pr-public .pr-nav-services[open]>summary{color:#e0bd70!important;-webkit-text-fill-color:#e0bd70!important}
html body.pr-public #pr-mobile-nav details>summary{cursor:pointer;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:13px 16px;font-weight:750}
html body.pr-public #pr-mobile-nav details[open]>div a{background:#fff!important;color:#06473e!important;-webkit-text-fill-color:#06473e!important;display:block;padding:12px 18px;border-radius:6px}
html body.pr-public .etpr50-migration-modal{border:0;border-radius:20px;max-width:580px;width:calc(100% - 24px);max-height:90dvh;padding:0;box-shadow:0 25px 100px #002b2c77;color:#1c3935}
html body.pr-public .etpr50-migration-modal::backdrop{background:#001e1fc9}
html body.pr-public .etpr50-migration-body{position:relative;max-height:88dvh;overflow-y:auto;padding:clamp(23px,5vw,38px);background:#fff}
html body.pr-public .etpr50-migrate-close{position:sticky;float:right;top:0;border:2px solid #0d554b;background:#e9f8ed;color:#06493e;font-size:28px;line-height:1;min-width:46px;min-height:46px;border-radius:50%;z-index:1;cursor:pointer}
html body.pr-public .etpr50-migration-modal label{display:block;margin:10px 0;color:#14443b;font-weight:700}
html body.pr-public .etpr50-migration-modal input,html body.pr-public .etpr50-migration-modal textarea{display:block;width:100%;padding:12px;background:#fff;color:#163f35;border:1px solid #a8c9bd;border-radius:8px;margin-top:6px;font:inherit}
html body.pr-public .etpr50-migration-modal button[type=submit],html body.pr-public .etpr50-migrate-open{background:#07584d;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #07584d;border-radius:10px;padding:12px 16px;font-weight:750;cursor:pointer}
html body.pr-public .etpr50-migration-modal button:hover,html body.pr-public .etpr50-migrate-open:hover{background:#087765!important;color:#fff!important}
html body.pr-public .etpr50-kicker{font-weight:800;color:#987028;letter-spacing:.07em;font-size:12px}
html body.pr-public .etpr50-migration-modal h3{color:#074d43!important;-webkit-text-fill-color:#074d43!important;font-size:clamp(24px,4vw,34px)}
html body.pr-public .etpr50-welcome-modal{border:0;border-radius:22px;max-width:530px;width:calc(100% - 24px);padding:0;box-shadow:0 30px 90px #00282795}
html body.pr-public .etpr50-welcome-modal::backdrop{background:#002e30bb}
html body.pr-public .etpr50-welcome-content{position:relative;padding:34px;background:#f7fbf8;color:#123c35}
html body.pr-public .etpr50-welcome-content h2{color:#054f43!important;-webkit-text-fill-color:#054f43!important}
html body.pr-public .etpr50-welcome-content .etpr50-migrate-close{position:absolute;top:10px;right:10px}
html body.pr-public .etpr50-welcome-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
html body.pr-public .etpr50-welcome-links a{background:#07594b;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:14px;border-radius:10px;text-decoration:none;text-align:center;font-weight:750}
@media(max-width:560px){html body.pr-public .etpr50-welcome-links{grid-template-columns:1fr}}
