.mobile-menu-toggle{display:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){
  .nav .mobile-menu-toggle{display:grid!important;gap:5px;width:44px;height:44px;padding:11px;place-content:center;border:1px solid rgba(40,23,46,.15);border-radius:50%;background:#fff;color:#28172e;cursor:pointer}
  .nav .mobile-menu-toggle>span:not(.sr-only){display:block;width:19px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .nav .mobile-menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav .mobile-menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}
  .nav .mobile-menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav .links{display:none!important;position:absolute;z-index:20;top:calc(100% + 8px);left:20px;right:20px;flex-direction:column;align-items:stretch;gap:3px!important;padding:12px!important;border:1px solid rgba(40,23,46,.13)!important;border-radius:18px!important;background:rgba(255,251,253,.98)!important;box-shadow:0 18px 38px rgba(49,23,48,.18)!important}
  .nav .links.is-open{display:flex!important}
  .nav .links>a{width:100%;padding:12px 13px!important;border-radius:10px!important;font-size:17px!important}
  .nav .links .button{text-align:center;margin-top:5px!important;padding:13px!important}
  body.menu-open{overflow:hidden}
}
