/* Shared visa navigation. Additive to the approved page styles. */
.topbar .visa-nav{position:relative;flex:0 0 auto;min-width:0;margin:0;padding:0;border:0;}
.topbar .visa-nav>summary{list-style:none;cursor:pointer;gap:9px;border:1px solid transparent;border-radius:24px;color:var(--navy,#0d395e);background:transparent;-webkit-tap-highlight-color:transparent;}
.topbar .visa-nav>summary::-webkit-details-marker{display:none;}
.topbar .visa-nav>summary::marker{content:"";}
.topbar .visa-nav>summary:hover{background:var(--paper,#f5f6f3);}
.topbar .visa-nav.is-current>summary,
.topbar .visa-nav.is-current>summary:hover{color:#fff;background:var(--navy,#0d395e);border-color:var(--navy,#0d395e);}
.topbar .visa-nav>summary:focus-visible,.topbar .visa-submenu a:focus-visible{outline:2px solid var(--navy,#0d395e);outline-offset:3px;}
.nav-chevron{display:block;flex:0 0 6px;width:6px;height:6px;margin-top:-3px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);transition:transform .15s;}
.visa-nav[open]>summary .nav-chevron{margin-top:3px;transform:rotate(225deg);}
.topbar .visa-nav:not([open])>.visa-submenu{display:none;}
.topbar .visa-submenu{position:absolute;top:calc(100% + 9px);left:0;width:252px;max-width:calc(100vw - 40px);padding:7px;margin:0;border:1px solid var(--line,#dfe5e4);border-radius:14px;background:#fff;box-shadow:0 15px 38px #0d395e20;z-index:260;}
.topbar .visa-submenu a{position:relative;display:flex;align-items:center;min-height:44px;width:100%;padding:10px 13px;border:0;border-radius:8px;color:var(--navy,#0d395e);font-family:inherit;font-size:14px;font-weight:500;line-height:22px;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:break-word;background:transparent;}
.topbar .visa-submenu a:hover{background:var(--paper,#f5f6f3);}
.topbar .visa-submenu a.is-active,.topbar .visa-submenu a[aria-current="page"]{background:#edf3f7;color:var(--navy,#0d395e);}
.topbar .visa-submenu a[aria-current="page"]::before{content:"";position:absolute;inset:11px auto 11px 0;width:3px;border-radius:2px;background:var(--lemon,#dcd35d);}
@media(min-width:1180px) and (max-width:1349px){
  .topbar{gap:10px;padding-inline:18px;}
  .topbar .brand{flex-basis:170px;width:170px;}
  .topbar #menu{gap:2px;}
  .topbar #menu .nav-button{font-size:14px;padding-inline:10px;}
}
@media(max-width:1179px){
  #mobile-menu>.visa-nav{flex:none;width:100%;}
  #mobile-menu>.visa-nav>summary{display:flex;justify-content:space-between;width:100%;min-height:44px;height:auto;padding:11px 14px;border-radius:10px;text-align:left;}
  #mobile-menu .visa-submenu{position:static;width:100%;max-width:none;margin:5px 0 3px;padding:0 0 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none;}
  #mobile-menu .visa-submenu a{padding:10px 13px;min-height:44px;font-size:14px;line-height:22px;}
}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none;}}
