/* Data Wise mobile menu: synchronous visibility, isolated from page styles. */
.site-menu-scrim,.site-mobile-menu{display:none}
@media (max-width:74rem){
  .site-menu-button{
    display:grid!important;place-items:center;width:2.75rem!important;height:2.75rem!important;
    min-width:2.75rem!important;padding:0!important;border:1px solid #244660!important;
    border-radius:.75rem!important;background:#0c2234!important;color:#edf6ff!important;
    box-shadow:none!important;cursor:pointer;pointer-events:auto!important;touch-action:manipulation;
  }
  .site-menu-button svg,.site-mobile-menu__close svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .site-menu-scrim[hidden],.site-mobile-menu[hidden]{display:none!important}
  .site-menu-scrim:not([hidden]){
    display:block!important;position:fixed!important;inset:0!important;z-index:2147483000!important;
    width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;border:0!important;
    background:rgba(0,10,25,.68)!important;backdrop-filter:blur(2px);cursor:pointer;
  }
  .site-mobile-menu:not([hidden]){
    display:flex!important;position:fixed!important;inset-block:0!important;left:0!important;right:auto!important;
    z-index:2147483001!important;flex-direction:column;width:min(20rem,88vw)!important;height:100dvh!important;
    margin:0!important;padding:.9rem .8rem calc(1rem + env(safe-area-inset-bottom))!important;border:0!important;
    border-inline-end:1px solid #1f3d57!important;border-radius:0!important;background:#061522!important;
    color:#edf6ff!important;box-shadow:0 0 3rem rgba(0,0,0,.5)!important;overflow-y:auto!important;
    overscroll-behavior:contain;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    animation:site-menu-enter-ltr .18s ease-out both;
  }
  html[dir=rtl] .site-mobile-menu:not([hidden]){
    left:auto!important;right:0!important;animation-name:site-menu-enter-rtl;
  }
  body.site-menu-is-open{overflow:hidden!important}
  .site-mobile-menu__header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:.75rem;min-height:3.4rem;padding:.15rem .25rem .85rem!important;border-block-end:1px solid #1f3d57}
  .site-mobile-menu__header strong{color:#f5f9fd!important;font-size:1rem!important}
  .site-mobile-menu__logo,.site-mobile-menu__close{width:2.55rem!important;height:2.55rem!important;flex:0 0 auto}
  .site-mobile-menu__logo{display:grid!important;place-items:center;overflow:hidden;border-radius:50%;background:#f2f7f8}
  .site-mobile-menu__logo img{display:block;width:100%!important;height:100%!important;object-fit:cover}
  .site-mobile-menu__close{border:1px solid #284963!important;border-radius:.7rem!important;background:#0d2436!important;color:#edf6ff!important}
  .site-mobile-menu__close{display:grid!important;place-items:center;padding:0!important;cursor:pointer}
  .site-mobile-menu__nav{display:grid!important;gap:.3rem;padding-block:.75rem!important}
  .site-mobile-menu__nav a{display:flex!important;align-items:center;gap:.8rem;width:100%!important;min-height:3.2rem;margin:0!important;padding:.65rem .8rem!important;border:0!important;border-radius:.65rem!important;background:transparent!important;color:#a9bdce!important;font-size:.94rem!important;font-weight:600!important;line-height:1.4!important;text-decoration:none!important;transform:none!important}
  .site-mobile-menu__nav a:hover,.site-mobile-menu__nav a:focus-visible{background:#102d47!important;color:#fff!important}
  .site-mobile-menu__nav a[aria-current=page]{background:#143a70!important;color:#fff!important;box-shadow:inset 3px 0 #388bff!important}
  .site-mobile-menu__item-icon{display:grid;place-items:center;width:1.55rem;height:1.55rem;flex:0 0 auto;color:#7fb5dd}
  .site-mobile-menu__item-icon svg{display:block;width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .site-mobile-menu__nav a:is(:hover,:focus-visible,[aria-current=page]) .site-mobile-menu__item-icon{color:#fff}
}
@keyframes site-menu-enter-ltr{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0,0)}}
@keyframes site-menu-enter-rtl{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}
@media (min-width:74.001rem){.site-menu-button{display:none!important}}
@media (prefers-reduced-motion:reduce){.site-mobile-menu:not([hidden]){animation:none!important}}
