#mob-menu.site-mobile-menu{position:fixed;inset:100px 20px auto auto;width:360px;max-width:calc(100% - 32px);max-height:calc(100dvh - 116px);margin:0;padding:16px;border:1px solid #d9e6f7;border-radius:8px;background:#f8fbfff5;color:#071b37;box-shadow:0 18px 60px #17385e2b;overflow-y:auto;overscroll-behavior:contain;z-index:var(--layer-mobile-menu,1100);font-family:'DM Sans',sans-serif;text-align:left}
#mob-menu.site-mobile-menu:not([open]){display:none!important}
#mob-menu.site-mobile-menu[open]{display:block!important}
#mob-menu.site-mobile-menu::backdrop{background:#132b4d30;backdrop-filter:blur(5px)}
.site-mobile-menu .mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 12px;margin-bottom:4px;border-bottom:1px solid #dce7f5}
.site-mobile-menu .mobile-menu-header>img{width:150px;height:48px;object-fit:contain}
.site-mobile-menu #mobClose{position:static;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:9px;border:1px solid #dce7f5;border-radius:50%;background:#fff;cursor:pointer}
.site-mobile-menu #mobClose img{width:20px;height:20px}
.site-mobile-menu .mobile-menu-links{display:flex;flex-direction:column;gap:2px}
#mob-menu.site-mobile-menu .mobile-menu-links a{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:10px 12px;border-radius:6px;color:#263e5f;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}
.site-mobile-menu .mobile-menu-links a>img{width:19px;height:19px;opacity:.75}
.site-mobile-menu .mobile-menu-links a>span{flex:1}
.site-mobile-menu .mobile-menu-links a>img:last-child{width:16px;height:16px;opacity:.5}
#mob-menu.site-mobile-menu .mobile-menu-links a:is(:hover,[aria-current]){background:#e7f0ff;color:#1754c9}
#mob-menu.site-mobile-menu .mobile-menu-book{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;margin-top:12px;padding:12px 16px;border-radius:6px;background:#2464ed;color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}
.site-mobile-menu .mobile-menu-book img{width:19px;height:19px;filter:invert(1)}
.site-mobile-menu :is(a,button):focus-visible{outline:3px solid #2464ed;outline-offset:2px}
@media(max-width:1050px){#navbar .nav-links{display:none!important}#navbar :is(.nav-right,.nav-actions)>.btn{display:none!important}#navbar :is(.hamburger,.menu){display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;min-width:44px;min-height:44px;padding:6px;border:0;background:none;cursor:pointer}#navbar :is(.hamburger,.menu) span{width:22px;height:2px;margin:0;background:#102540}#navbar :is(.nav-brand-image,.brand img){width:160px;height:48px}}
@media(min-width:1051px){#navbar .nav-links{display:flex!important}#navbar :is(.hamburger,.menu){display:none!important}}
@media(min-width:1051px) and (max-width:1200px){#navbar :is(.nav-brand-image,.brand img){width:180px}#navbar .nav-links a{padding-inline:9px}}
@media(max-width:600px){#mob-menu.site-mobile-menu{inset:88px 16px auto;width:calc(100% - 32px);max-height:calc(100dvh - 104px)}}
@media(max-height:500px){#mob-menu.site-mobile-menu{inset:16px 16px auto auto;max-height:calc(100dvh - 32px);padding:12px}.site-mobile-menu .mobile-menu-header{padding-bottom:8px}.site-mobile-menu .mobile-menu-header>img{height:36px}}
@media(prefers-reduced-transparency:reduce){#mob-menu.site-mobile-menu{background:#f8fbff}.site-mobile-menu::backdrop{backdrop-filter:none;background:#132b4d66}}
