/* Mobile menu - shared by all pages. Shown only when the inline nav links are hidden (≤880px). */
.menu-btn{display:none;position:relative;width:42px;height:42px;margin-left:10px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;flex:none;}
.menu-btn span{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .4s cubic-bezier(.22,.61,.21,1),top .4s cubic-bezier(.22,.61,.21,1);}
.menu-btn span:nth-child(1){top:16px;}
.menu-btn span:nth-child(2){top:24px;}
html.menu-open .menu-btn span:nth-child(1){top:20px;transform:rotate(45deg);}
html.menu-open .menu-btn span:nth-child(2){top:20px;transform:rotate(-45deg);}
nav .inner > .menu-btn:focus-visible{outline:2px solid #3D5FD0;outline-offset:2px;}

.mnav{display:none;}
@media(max-width:880px){
  .menu-btn{display:inline-block;}
  nav .inner{gap:0;}
  nav .inner > .btn{margin-left:auto;}
  .mnav{display:flex;position:fixed;inset:0;z-index:99;flex-direction:column;background:#F4F1E9;color:#141310;padding:96px 20px 28px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s;}
  .mnav.open{opacity:1;visibility:visible;transition:opacity .35s ease;}
  .mnav ul{list-style:none;border-top:1px solid #D9D3C2;}
  .mnav li{border-bottom:1px solid #D9D3C2;opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 45ms + 60ms);}
  .mnav.open li{opacity:1;transform:none;}
  .mnav li a{display:flex;align-items:center;justify-content:space-between;padding:18px 2px;font-family:'Switzer','Helvetica Neue',Arial,sans-serif;font-size:clamp(26px,7vw,34px);font-weight:500;letter-spacing:-0.03em;line-height:1.1;color:#141310;}
  .mnav li a span{font-size:.6em;color:#57534A;transition:transform .3s,color .3s;}
  .mnav li a:active span,.mnav li a:hover span{transform:translateX(4px);color:#2D54C8;}
  .mnav li a.active{color:#2D54C8;}
  .mnav-cta{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 24px;border-radius:99px;background:#141310;color:#F4F1E9;font-family:'Switzer','Helvetica Neue',Arial,sans-serif;font-size:15px;font-weight:500;}
  .mnav-foot{margin-top:auto;padding-top:32px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:'Switzer','Helvetica Neue',Arial,sans-serif;font-size:13px;color:#57534A;}
  .mnav-foot a{color:#141310;}

  /* nav sits above the panel and switches to its light look while open */
  html.menu-open nav{background:#F4F1E9 !important;border-bottom-color:#D9D3C2 !important;backdrop-filter:none !important;}
  html.menu-open nav .wm{color:#141310 !important;}
  html.menu-open nav .wm svg path{fill:#2D54C8 !important;}
  html.menu-open nav .inner > .btn{visibility:hidden;}
}
@media(max-width:340px){nav .inner > .btn{display:none;}}
@media(prefers-reduced-motion:reduce){.mnav,.mnav li,.menu-btn span{transition:none !important;}}
