/* Shared page navigation; original desktop logo dimensions are retained. */
.nav .logo{flex-shrink:0}
.nav a:focus-visible,.nav .menu:focus-visible{outline:2px solid #accde4;outline-offset:5px}
.nav .menu{cursor:pointer;min-width:44px;min-height:44px}
#night-launch{scroll-margin-top:100px}
@media(max-width:900px){
  .nav.gallery-subnav{height:64px;padding:0 5vw}
  .nav #site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 7vw 24px;background:#08131f;max-height:calc(100svh - 64px);overflow:auto;overscroll-behavior:contain}
  .nav #site-nav.open{display:flex}
  .nav #site-nav a{padding:14px 0;font-size:14px;line-height:1.5}
  .nav #site-nav a.active:after{display:none}
}
