/* Shared mobile navigation, loaded after page-specific styles. */
.site-header .mobile-header-quote{display:none}
@media(max-width:1000px){
 :root{--mobile-header-height:calc(72px + env(safe-area-inset-top,0px))}
 html{scroll-padding-top:calc(var(--mobile-header-height) + 16px)}
 body.interior-page{padding-top:var(--mobile-header-height)}
 body .site-header{position:fixed;inset:0 0 auto;z-index:80;display:flex;align-items:center;justify-content:flex-start;gap:10px;height:var(--mobile-header-height);min-height:var(--mobile-header-height);padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:#101f2c;color:#f5f1e9;border:0;border-bottom:1px solid #405565;box-shadow:0 4px 20px #07162314}
 body .site-header .primary-navigation,body .site-header .nav-contact{display:none}
 body .site-header .wordmark{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;margin:0 auto 0 0;flex:0 0 auto}
 body .site-header .wordmark img{width:48px;height:46px}
 body .site-header .mobile-header-quote,body .site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:10px;min-height:44px;height:44px;width:auto;margin:0;padding:0 14px;border:1px solid #91a2ad;border-radius:999px;font:500 14px/1 'DM Sans',Arial,sans-serif;letter-spacing:0;white-space:nowrap;text-decoration:none}
 body .site-header .mobile-header-quote{background:#f5f1e9;color:#142c3c;border-color:#f5f1e9}
 body .site-header .mobile-header-quote:hover{background:#fff;color:#142c3c;border-color:#fff}
 body .site-header .mobile-header-quote>span{font-size:19px;line-height:1}
 body .site-header .menu-toggle{background:transparent;color:#f5f1e9;cursor:pointer}
 body .site-header .menu-toggle:hover,body .site-header .menu-toggle[aria-expanded="true"]{background:#263b4a}
 body .site-header .menu-toggle .menu-label{font:inherit;transform:none}
 body .site-header .menu-toggle .menu-icon{font-size:22px;font-weight:400;line-height:1;transform:none}
 body .site-header .menu-toggle[aria-expanded="true"] .menu-icon{transform:rotate(45deg)}
 body .site-header a:focus-visible,body .site-header button:focus-visible,#mobile-nav.mobile-navigation a:focus-visible{outline:3px solid #b8e1ff;outline-offset:3px}
 #mobile-nav.mobile-navigation{position:fixed;inset:var(--mobile-header-height) 0 auto;z-index:79;display:block;width:100%;margin:0;padding:12px max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));max-height:calc(100vh - var(--mobile-header-height));max-height:calc(100dvh - var(--mobile-header-height));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#142834;color:#f5f1e9;border:0;border-bottom:1px solid #405565;box-shadow:0 24px 40px #07162340}
 #mobile-nav.mobile-navigation a{display:flex;align-items:center;min-height:52px;margin:0;padding:14px 4px;border-bottom:1px solid #50626d;color:#f5f1e9;font:400 22px/1.25 'DM Sans',Arial,sans-serif;letter-spacing:-.025em}
 #mobile-nav.mobile-navigation a:hover,#mobile-nav.mobile-navigation a[aria-current]{color:#c9e5ff}
 #mobile-nav.mobile-navigation a.mobile-nav-quote{justify-content:space-between;gap:20px;min-height:48px;margin-top:14px;padding:12px 17px;border:1px solid #f5f1e9;border-radius:8px;background:#f5f1e9;color:#142c3c;font-size:16px;letter-spacing:0}
 #mobile-nav.mobile-navigation a.mobile-nav-quote:focus-visible{outline-offset:4px}
}
