/* Mobile menu: hamburger that turns into an X, and a sheet that unrolls under the header. */
.burger{display:none;position:relative;width:44px;height:44px;margin-right:-8px;padding:0;border:0;background:transparent;color:var(--navy);cursor:pointer;-webkit-tap-highlight-color:transparent}
.burger span{position:absolute;left:11px;right:11px;height:2.5px;border-radius:2px;background:currentColor;transition:transform .4s cubic-bezier(.65,0,.35,1),opacity .25s}
.burger span:nth-child(1){top:14px}
.burger span:nth-child(2){top:21px}
.burger span:nth-child(3){top:28px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(.2)}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.burger:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:8px}
nav.mnav{display:none}
@media (max-width:860px){
  .burger{display:block}
  nav.mnav{position:absolute;top:100%;left:0;right:0;z-index:50;display:block;padding:6px 20px 24px;background:var(--sheet);border-bottom:1.5px solid rgba(41,58,80,.14);box-shadow:0 24px 40px -24px rgba(41,58,80,.45);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .45s cubic-bezier(.65,0,.35,1),visibility 0s linear .45s}
  nav.mnav.open{clip-path:inset(0 0 -60px 0);visibility:visible;transition:clip-path .45s cubic-bezier(.65,0,.35,1)}
  nav.mnav a{display:block;padding:14px 2px;font-size:20px;font-weight:700;line-height:1.3;color:var(--navy);text-decoration:none;border-bottom:1px solid rgba(41,58,80,.1);opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s}
  nav.mnav a.mcall{margin-top:18px;border:0;border-radius:999px;background:var(--navy);color:var(--sheet);text-align:center;font-size:18px}
  nav.mnav.open a{opacity:1;transform:none}
  nav.mnav.open a:nth-child(2){transition-delay:.04s}
  nav.mnav.open a:nth-child(3){transition-delay:.08s}
  nav.mnav.open a:nth-child(4){transition-delay:.12s}
  nav.mnav.open a:nth-child(5){transition-delay:.16s}
  nav.mnav.open a:nth-child(6){transition-delay:.2s}
  nav.mnav.open a:nth-child(7){transition-delay:.24s}
  nav.mnav.open a:nth-child(8){transition-delay:.28s}
  nav.mnav.open a:nth-child(9){transition-delay:.32s}
}
@media (prefers-reduced-motion:reduce){.burger span,nav.mnav,nav.mnav a{transition:none!important}}
