body .nav .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:0;flex-shrink:0}
body .nav .hamburger span{display:block;width:24px;height:2px;background:#212121;transition:all .3s}
body .nav .hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
body .nav .hamburger.open span:nth-child(2){opacity:0}
body .nav .hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
body .nav .hamburger:focus-visible{outline:2px solid #4581de;outline-offset:3px}
@media(max-width:768px){
 body .nav .hamburger{display:flex}
 body .nav .nav-links{display:none}
 body .nav .nav-links.open{display:flex;flex-direction:column;position:fixed;top:60px;left:0;right:0;bottom:0;background:#fff;z-index:998;overflow-y:auto;padding:0;margin:0;gap:0}
 body .nav .nav-links.open li a{padding:18px 20px;font-size:16px;border-bottom:1px solid #f0f0f0;display:block}
 body .nav .nav-links.open li.nav-cta a{background:#4581de;color:#fff;padding:18px 20px;margin:0;border-bottom:0;text-align:center}
 body.post-menu-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){body .nav .hamburger span{transition:none}}
