/* The native disclosure exists only inside noscript. Desktop navigation stays in place. */
.site-header .fallback-menu{display:none}
@media(max-width:1120px){
  .site-header .fallback-menu{display:block;margin-left:auto;flex-shrink:0}
  .site-header .fallback-menu>summary{display:flex;align-items:center;gap:12px;list-style:none;border:1px solid var(--line,#cbd6d9);background:#fff;color:var(--ink,#112a3b);padding:10px 13px;font-size:12px;cursor:pointer}
  .site-header .fallback-menu>summary::-webkit-details-marker{display:none}
  .site-header .fallback-menu>summary span{font:23px Arial,sans-serif;line-height:1}
  .site-header .fallback-menu>summary:focus-visible{outline:3px solid var(--teal,#13838e);outline-offset:3px}
  .site-header .fallback-menu nav{display:none}
  .site-header .fallback-menu[open] nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;padding:12px 20px 20px;background:#fff;border-bottom:1px solid var(--line,#cbd6d9);box-shadow:0 12px 24px #071c2c16}
  .site-header .fallback-menu nav>a{padding:12px 8px;white-space:normal}
  .site-header .fallback-menu nav>a:focus-visible{outline:3px solid var(--teal,#13838e);outline-offset:-2px}
  .site-header .fallback-menu nav>a.button{margin-top:8px;padding:14px 16px}
}
@media(max-width:390px){
  .site-header .fallback-menu>summary{padding:8px 10px}
}
