.mobile-menu-toggle{display:none}
header nav[hidden]{display:none!important}
@media(max-width:750px){
 header.nav-ready .mobile-menu-toggle{display:flex;grid-column:1;grid-row:1;justify-self:start;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:var(--white,#fff);position:relative}
 .mobile-menu-toggle:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
 .mobile-menu-toggle span{position:absolute;width:20px;height:2px;background:currentColor;translate:0 -4px;transition:translate .25s ease,rotate .25s ease}
 .mobile-menu-toggle span:last-child{translate:0 4px}
 .mobile-menu-toggle[aria-expanded="true"] span{translate:0 0;rotate:45deg}
 .mobile-menu-toggle[aria-expanded="true"] span:last-child{rotate:-45deg}
 header.nav-ready nav{position:absolute;left:0;right:0;top:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:0!important;padding:12px 6% 24px;background:#160f20fa;border-bottom:1px solid #ed4d9a88;box-shadow:0 22px 35px #0006;font-size:18px!important;letter-spacing:.08em;animation:mobileMenuIn .25s ease both;max-height:calc(100svh - 76px);overflow-y:auto;overscroll-behavior:contain}
 header.nav-ready nav a{display:flex;align-items:center;min-height:60px;padding:8px 4px;border-bottom:1px solid #ffffff25}
 header.nav-ready nav a:last-child{border-bottom:0}
 header.nav-ready nav a:focus-visible{outline-offset:-2px}
}
@keyframes mobileMenuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:750px){header.nav-ready nav{grid-column:auto;grid-row:auto;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.mobile-menu-toggle span{transition:none}header.nav-ready nav{animation:none}}
