/* V2.3.12.77 — mobile menu as a single accessible drawer, without legacy overlay collisions. */
.mx-mobile-scrim,.mx-mobile-nav-head{display:none}
@media (max-width:1180px){
  .mx-navigation-band{position:relative!important;z-index:120!important;isolation:isolate!important;overflow:visible!important}
  .mx-navigation-band>.header.neo-header.mx-main-header{
    position:relative!important;inset:auto!important;transform:none!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;
    grid-template-rows:auto!important;align-items:center!important;justify-content:space-between!important;
    flex-wrap:nowrap!important;gap:12px!important;
    padding:10px 14px!important;margin:0 auto!important;
    min-height:72px!important;height:auto!important;width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;overflow:visible!important;
  }
  .mx-navigation-band>.header.neo-header.mx-main-header>.brand{
    display:inline-flex!important;grid-column:1!important;grid-row:1!important;
    width:max-content!important;max-width:calc(100% - 8px)!important;
    min-width:0!important;margin:0!important;order:0!important;justify-self:start!important;
  }
  .mx-navigation-band>.header.neo-header.mx-main-header>.brand img{max-width:140px!important;width:auto!important;max-height:56px!important;object-fit:contain!important}
  .mx-navigation-band>.header.neo-header.mx-main-header>.mx-menu-toggle{
    display:inline-flex!important;grid-column:2!important;grid-row:1!important;
    position:relative!important;z-index:2!important;order:0!important;
    margin:0!important;width:46px!important;height:46px!important;
    min-width:46px!important;min-height:46px!important;
    padding:0!important;justify-self:end!important;align-items:center!important;justify-content:center!important;
    font-size:23px!important;line-height:1!important;color:#e8f6ff!important;
    background:#123a5b!important;border:1px solid #396e97!important;border-radius:12px!important;
    cursor:pointer!important;
  }
  .mx-navigation-band>.header.neo-header.mx-main-header>.mx-menu-toggle:focus-visible,
  .mx-navigation-band #mx-main-navigation :is(a,summary,button):focus-visible{outline:3px solid #93dbff!important;outline-offset:2px!important}
  /* The drawer has its own opaque surface: nothing from the homepage can show through. */
  .mx-navigation-band>.header.neo-header.mx-main-header>#mx-main-navigation{
    display:flex!important;position:fixed!important;
    inset:0 0 0 auto!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;
    width:min(88vw,380px)!important;min-width:0!important;max-width:380px!important;
    height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;
    box-sizing:border-box!important;margin:0!important;
    padding:0 16px calc(24px + env(safe-area-inset-bottom))!important;
    flex-direction:column!important;flex-wrap:nowrap!important;flex-basis:auto!important;
    order:0!important;grid-column:auto!important;grid-row:auto!important;align-items:stretch!important;
    justify-content:flex-start!important;gap:5px!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:#071827!important;border-left:1px solid #285473!important;
    border-radius:0!important;box-shadow:-22px 0 55px rgba(0,0,0,.67)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translateX(105%)!important;transition:transform .24s ease,opacity .24s ease,visibility .24s ease!important;
    z-index:3100!important;
  }
  body.mx-mobile-nav-open .mx-navigation-band{z-index:3000!important}
  body.mx-mobile-nav-open .mx-navigation-band>.header.neo-header.mx-main-header>#mx-main-navigation.mx-open{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translateX(0)!important;
  }
  .mx-navigation-band .mx-mobile-scrim:not([hidden]){
    display:block!important;position:fixed!important;inset:0!important;
    z-index:3000!important;background:rgba(1,8,17,.78)!important;
    backdrop-filter:blur(3px)!important;
  }
  .mx-navigation-band .mx-mobile-scrim[hidden]{display:none!important}
  .mx-navigation-band #mx-main-navigation>.mx-mobile-nav-head{
    position:sticky!important;top:0!important;z-index:5!important;
    display:flex!important;flex:0 0 auto!important;align-items:center!important;
    justify-content:space-between!important;gap:12px!important;
    padding:20px 0 15px!important;margin-bottom:6px!important;
    border-bottom:1px solid #32516c!important;background:#071827!important;
    color:#f0f8ff!important;font-size:18px!important;
  }
  .mx-navigation-band #mx-main-navigation .mx-mobile-nav-close{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;
    padding:0!important;color:#eaf6ff!important;background:#153c5d!important;
    border:1px solid #386689!important;border-radius:12px!important;
    font-size:29px!important;line-height:1!important;cursor:pointer!important;
  }
  .mx-navigation-band #mx-main-navigation>a,
  .mx-navigation-band #mx-main-navigation>.mx-nav-group>summary{
    display:flex!important;position:static!important;flex:0 0 auto!important;
    align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-width:0!important;min-height:48px!important;
    box-sizing:border-box!important;margin:0!important;padding:13px 15px!important;
    background:#102b43!important;color:#eaf4ff!important;
    border:1px solid #254963!important;border-radius:12px!important;
    text-decoration:none!important;white-space:normal!important;
    font-size:14px!important;font-weight:700!important;line-height:1.35!important;
  }
  .mx-navigation-band #mx-main-navigation>.mx-nav-group{
    display:block!important;position:relative!important;width:100%!important;
    min-width:0!important;flex:0 0 auto!important;padding:0!important;margin:0!important;
  }
  .mx-navigation-band #mx-main-navigation>.mx-nav-group::after{display:none!important}
  .mx-navigation-band #mx-main-navigation>.mx-nav-group:not([open])>.mx-nav-submenu{display:none!important}
  .mx-navigation-band #mx-main-navigation>.mx-nav-group[open]>.mx-nav-submenu{
    display:flex!important;position:static!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    box-sizing:border-box!important;margin:5px 0 8px!important;padding:6px!important;
    flex-direction:column!important;gap:3px!important;
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    transform:none!important;box-shadow:none!important;background:#0a2135!important;
    border:1px solid #254963!important;border-radius:11px!important;
  }
  .mx-navigation-band #mx-main-navigation .mx-nav-submenu a{
    display:block!important;min-height:44px!important;box-sizing:border-box!important;
    width:100%!important;padding:11px 12px!important;
    border-radius:8px!important;color:#d2e9fb!important;
    font-size:14px!important;line-height:1.45!important;text-decoration:none!important;white-space:normal!important;
  }
  .mx-navigation-band #mx-main-navigation .mx-nav-submenu a:active{background:#15486d!important}
  body.mx-mobile-nav-open{overflow:hidden!important}
  body.mx-mobile-nav-open .mx-fixed-assist,
  body.mx-mobile-nav-open .floating-accessibility{visibility:hidden!important;pointer-events:none!important}
  /* Real header (topbar + brand row) remains in document flow, no overlapping text. */
  .mx-topbar{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important}
  .mx-topbar-inner{box-sizing:border-box!important;min-width:0!important;height:auto!important;min-height:0!important}
}
@media(max-width:680px){
  .mx-topbar-inner{
    display:flex!important;flex-direction:column!important;align-items:center!important;
    justify-content:center!important;gap:8px!important;padding:10px 10px!important;
  }
  .mx-top-note{display:flex!important;align-items:center!important;justify-content:center!important;
    flex-wrap:wrap!important;gap:5px!important;margin:0!important;max-width:100%!important;
    text-align:center!important;font-size:10px!important;line-height:1.35!important;white-space:normal!important;}
  .mx-top-actions{display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-width:0!important;gap:5px!important;flex-wrap:nowrap!important;
    margin:0!important;white-space:nowrap!important;}
  .mx-navigation-band>.header.neo-header.mx-main-header{min-height:70px!important;}
}
@media(max-width:375px){
  .mx-navigation-band>.header.neo-header.mx-main-header>.brand img{max-width:118px!important}
  .mx-navigation-band>.header.neo-header.mx-main-header>#mx-main-navigation{width:92vw!important}
}
@media(prefers-reduced-motion:reduce){
  .mx-navigation-band>.header.neo-header.mx-main-header>#mx-main-navigation{transition:none!important}
}
