.mobile-menu-toggle{display:none}

@media(max-width:700px){
  html{overflow-x:hidden}
  body{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body,button,a{-webkit-tap-highlight-color:transparent}
  .topbar,.global-header{
    position:sticky!important;top:0!important;z-index:50!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;
    gap:7px!important;width:100%!important;height:68px!important;min-height:68px!important;
    padding:7px max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left))!important;
    align-items:center!important;
  }
  .brand,.site-brand,.global-brand{min-width:0!important;gap:7px!important}
  .brand-logo--badge,.site-badge,.global-badge{width:42px!important;height:42px!important;flex:0 0 auto!important}
  .brand-logo--wordmark,.site-wordmark,.global-wordmark{width:82px!important;height:30px!important;min-width:0!important;object-fit:contain!important}
  .site-language-switcher{position:static!important;right:auto!important;grid-column:auto!important;grid-row:auto!important}
  .site-language-button{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;font:500 15px/1 Arial,sans-serif!important}
  .site-language-menu{right:0!important;left:auto!important}
  .portal,.site-portal,.global-portal{
    display:flex!important;min-width:86px!important;max-width:96px!important;min-height:42px!important;
    padding:5px 7px!important;flex-direction:column!important;gap:2px!important;align-items:center!important;justify-content:center!important;
    color:#0b0e10!important;font:800 9px/1.05 Arial,sans-serif!important;letter-spacing:.035em!important;
    text-align:center!important;white-space:normal!important;
  }
  .portal{grid-template-columns:1fr!important}.portal span,.portal b,.site-portal span,.global-portal span{display:block!important;max-width:100%!important;font:inherit!important;line-height:1.05!important}
  .portal b{margin-left:0!important}.portal:after,.site-portal:after,.global-portal:after{display:none!important}
  .portal-trace{display:none!important}
  .mobile-menu-toggle{
    display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;
    background:#10171a;color:#fff;cursor:pointer;
  }
  .mobile-menu-toggle i,.mobile-menu-toggle i:before,.mobile-menu-toggle i:after{
    display:block;width:19px;height:2px;background:currentColor;content:"";transition:transform .2s ease,opacity .2s ease;
  }
  .mobile-menu-toggle i{position:relative}
  .mobile-menu-toggle i:before{position:absolute;top:-6px}
  .mobile-menu-toggle i:after{position:absolute;top:6px}
  .mobile-menu-open .mobile-menu-toggle i{background:transparent}
  .mobile-menu-open .mobile-menu-toggle i:before{top:0;transform:rotate(45deg)}
  .mobile-menu-open .mobile-menu-toggle i:after{top:0;transform:rotate(-45deg)}
  .menu,.site-menu,.global-nav{
    display:none!important;position:fixed!important;z-index:60!important;top:68px!important;right:0!important;left:0!important;
    width:100%!important;height:auto!important;margin:0!important;padding:0!important;flex-direction:column!important;
    overflow:visible!important;border:0!important;background:#f7f8f8!important;box-shadow:0 18px 35px rgba(0,0,0,.25)!important;
    transform:none!important;
  }
  .topbar.mobile-menu-open .menu,.topbar.mobile-menu-open .site-menu,.global-header.mobile-menu-open .global-nav{display:flex!important}
  .menu a,.site-menu a,.global-nav a{
    display:flex!important;width:100%!important;height:52px!important;padding:0 18px!important;flex:0 0 52px!important;
    align-items:center!important;justify-content:space-between!important;border:0!important;border-top:1px solid #d5dde0!important;
    background:#f7f8f8!important;color:#172025!important;font:700 15px/1 Arial,sans-serif!important;
    letter-spacing:.04em!important;text-decoration:none!important;
  }
  .menu a:after,.site-menu a:after,.global-nav a:after{display:none!important}
  .menu a.current,.site-menu a.is-current,.global-nav a.current{color:#076d96!important}
  .menu a:focus-visible,.site-menu a:focus-visible,.global-nav a:focus-visible,.portal:focus-visible,.site-portal:focus-visible,.global-portal:focus-visible,.mobile-menu-toggle:focus-visible,.site-language-button:focus-visible{outline:3px solid #20aeea!important;outline-offset:1px!important}
}

@media(max-width:365px){
  .topbar,.global-header{gap:4px!important;padding-right:max(8px,env(safe-area-inset-right))!important;padding-left:max(8px,env(safe-area-inset-left))!important}
  .brand-logo--wordmark,.site-wordmark,.global-wordmark{width:68px!important}
  .site-language-button{width:36px!important;min-width:36px!important}
  .portal,.site-portal,.global-portal{min-width:76px!important;max-width:82px!important;padding:4px 5px!important;font-size:8px!important}
  .mobile-menu-toggle{width:40px;height:40px}
}

@media(prefers-reduced-motion:reduce){
  .mobile-menu-toggle i,.mobile-menu-toggle i:before,.mobile-menu-toggle i:after{transition:none!important}
}
