/* Shared, accessible navigation. Existing destinations remain unchanged. */
body .site-header,body.home-page .site-header,body .guide-header{position:relative;z-index:20;flex-wrap:nowrap;overflow:visible;gap:24px;padding-inline:4%}
.swm-main-nav .swm-nav-group{position:relative;margin:0;padding:0;border:0;background:transparent;border-radius:0;font:inherit}
.swm-main-nav .swm-nav-group>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 0;cursor:pointer;font:600 14px/1.4 var(--sans,Arial,sans-serif);white-space:nowrap;border-radius:6px}
.swm-main-nav .swm-nav-group>summary::-webkit-details-marker{display:none}
.swm-main-nav .swm-nav-group>summary::after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
.swm-main-nav .swm-nav-group[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.swm-main-nav summary:focus-visible{outline:3px solid #0079af;outline-offset:4px}
.swm-main-nav .swm-nav-submenu{position:absolute;top:100%;left:-16px;min-width:228px;padding:10px;background:#fff;border:1px solid #d5e3eb;box-shadow:0 12px 30px #001b2e20;border-radius:12px;z-index:30}
.swm-main-nav .swm-nav-submenu a{display:flex;align-items:center;min-height:46px;padding:10px 14px;font:500 14px/1.45 var(--sans,Arial,sans-serif);border-radius:7px;white-space:nowrap;color:#001b2e;text-decoration:none}
.swm-main-nav .swm-nav-submenu a:hover,.swm-main-nav .swm-nav-submenu a:focus-visible{background:#eef7fc;color:#00688e}
.swm-main-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#00a6e5}
body .swm-main-nav>.swm-nav-contact{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border-radius:999px;background:#00a6e5;color:#001b2e;font-weight:700;white-space:nowrap}
.swm-main-nav .swm-nav-utility{display:flex;align-items:center;gap:18px}
body .swm-main-nav .swm-nav-utility a{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:3px 0!important;background:none;color:#486475!important;font:600 12px/1.4 var(--sans,Arial,sans-serif)!important;border-radius:0;white-space:nowrap;text-decoration:none}
body .swm-main-nav .swm-nav-utility a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1001px){
 body.home-page .site-header,body .guide-header{min-height:134px;align-items:center}
 body.home-page .site-header>.swm-main-nav,body .guide-header>.swm-main-nav{display:flex!important;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:24px;padding-top:30px;margin-left:auto;max-width:none;min-width:0}
 body.home-page .site-header>.swm-main-nav>a,body .guide-header>.swm-main-nav>a{font-size:14px;line-height:1.4;white-space:nowrap;min-height:48px;display:inline-flex;align-items:center}
 .swm-main-nav .swm-nav-utility{position:absolute;top:10px;right:4%}
 body.home-page .site-header .menu-toggle,body.home-page .site-header .home-header-call,body .guide-header .guide-menu-toggle{display:none!important}
 body.home-page #mobile-nav{display:none!important}
}
@media(min-width:1001px) and (max-width:1120px){body.home-page .site-header>.swm-main-nav,body .guide-header>.swm-main-nav{gap:16px}body .swm-main-nav>.swm-nav-contact{padding-inline:16px}}
@media(max-width:1000px){
 body.home-page .site-header,body .guide-header{flex-wrap:wrap;gap:12px;padding-inline:5%}
 body.home-page .site-header>.swm-main-nav{display:none!important}
 body.home-page .site-header .menu-toggle{display:block!important;min-height:44px}
 body.home-page .site-header .home-header-call{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;margin-left:auto;padding:10px 15px;background:#00a6e5;color:#001b2e;border-radius:999px;font-size:13px;font-weight:700}
 body.home-page #mobile-nav.swm-main-nav:not([hidden]),body.guide-compact-nav.has-guide-menu .guide-header>#guide-navigation.swm-main-nav:not([hidden]){display:flex!important;flex-direction:column;align-items:stretch;gap:0;position:relative;inset:auto;flex-basis:100%;width:100%;max-width:100%;padding:10px 0 16px;background:white;border-radius:0;max-height:72svh;overflow:auto;box-shadow:none}
 body.home-page #mobile-nav.swm-main-nav:not([hidden]){padding-inline:5%;border-top:1px solid #e3edf2}
 body.guide-compact-nav.has-guide-menu .guide-header>#guide-navigation[hidden],body.home-page #mobile-nav[hidden]{display:none!important}
 .swm-main-nav .swm-nav-group{border-bottom:1px solid #e3edf2}
 .swm-main-nav .swm-nav-group>summary{justify-content:space-between;min-height:50px;font-size:16px;padding:12px 2px}
 .swm-main-nav .swm-nav-submenu{position:static;min-width:0;padding:0 0 10px 12px;box-shadow:none;border:0;border-left:2px solid #d5e3eb;border-radius:0;margin:0 0 10px 3px}
 .swm-main-nav .swm-nav-submenu a{min-height:46px;font-size:15px;white-space:normal}
 body .swm-main-nav>a:not(.swm-nav-contact){display:flex;align-items:center;min-height:50px;padding:12px 2px;border-bottom:1px solid #e3edf2;border-radius:0;font-size:16px}
 body .swm-main-nav>.swm-nav-contact{margin-top:14px}
 .swm-main-nav .swm-nav-utility{position:static;justify-content:center;flex-wrap:wrap;padding-top:12px;gap:24px}
 body .swm-main-nav .swm-nav-utility a{min-height:44px;font-size:13px!important}
}
@media(max-width:420px){body.home-page .site-header .brand{flex-basis:100%}body .guide-header .brand{width:160px;flex-basis:160px}.swm-main-nav .swm-nav-utility{gap:20px}}
/* Utility links stay compact even when older mobile application styles are present. */
body .swm-main-nav .swm-nav-utility .apply-now-nav{width:auto}
@media(max-width:1000px){body .swm-main-nav>.swm-nav-contact{width:100%}}
@media(max-width:1000px){body .swm-main-nav>.swm-nav-contact{max-width:none;text-align:center}}
