/* Targeted fixes. Keep the existing site stylesheet and append this file. */
.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:#fff;color:#061b3d;padding:12px 18px;border:3px solid #ffc94a;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mobile-menu{display:none}
.request-service-panel{margin:0;top:auto;left:auto;width:510px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}
.request-service-panel::backdrop{background:rgb(6 27 61 / .62)}
.request-dialog-open{overflow:hidden}
.request-service-progress{padding:12px;background:#eef5fb;color:#102342;border-radius:8px;font-size:16px}
.request-service-form input,.request-service-form select,.request-service-form textarea{font-size:16px}
.request-retry{color:#0755b5;background:#fff;border:2px solid #0755b5;border-radius:7px;min-height:46px;padding:10px 14px;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}
.request-retry:disabled{cursor:wait;opacity:.7}
.request-retry:focus-visible,.mobile-menu summary:focus-visible,.mobile-menu a:focus-visible{outline:3px solid #ffc94a;outline-offset:3px}
.request-service-close{position:sticky;top:0;right:auto;z-index:2;display:flex;width:44px;min-width:44px;min-height:44px;margin:-12px -10px -32px auto;background:#fff;border:1px solid #b9cad6}
.request-service-kicker{padding-right:44px}
@media(width<=850px){
 .nav-shell{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;position:relative}
 .mobile-menu{display:block;color:#061b3d}
 .mobile-menu summary{min-height:44px;min-width:60px;display:flex;align-items:center;justify-content:center;border:1px solid #b9cad6;border-radius:7px;padding:8px 12px;cursor:pointer;font-weight:800;list-style:none}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu[open] summary{background:#eef5fb}
 .nav-shell .mobile-menu nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#fff;border:1px solid #b9cad6;border-radius:0 0 10px 10px;box-shadow:0 12px 24px rgb(6 27 61 / .18)}
 .nav-shell .mobile-menu nav a{display:block;padding:14px 12px;min-height:46px}
 .nav-shell .mobile-menu nav a:after{display:none}
 .header-call{padding-inline:12px}
}
@media(width<=560px){
 .request-service-panel{max-width:calc(100% - 24px);width:100%;max-height:calc(100dvh - 24px);right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));padding:28px 20px 24px}
 .brand img{width:112px}
 .mobile-menu summary{padding-inline:10px}
}
