.nav-toggle{display:none;border:1px solid #dce4e9;border-radius:5px;background:#fff;color:#10213b;width:44px;height:42px;padding:10px;align-items:center;justify-content:center;cursor:pointer}
.nav-toggle-lines{display:flex;flex-direction:column;gap:5px;width:20px}
.nav-toggle-lines i{display:block;height:2px;width:20px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:first-child{transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:last-child{transform:translateY(-7px) rotate(-45deg)}
.nav-toggle:focus-visible{outline:2px solid #1976a8;outline-offset:2px}
@media(max-width:780px){
  header.nav{position:relative;z-index:20;flex-wrap:nowrap}
  .nav-toggle{display:inline-flex;margin-left:auto;flex:0 0 auto}
  header.nav .links.nav-menu{display:none!important;position:absolute;top:calc(100% + 7px);left:0;right:0;width:100%;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:8px;background:#fff;border:1px solid #dce4e9;border-radius:7px;box-shadow:0 16px 36px rgba(16,33,59,.18);z-index:40}
  header.nav .links.nav-menu.is-open{display:flex!important}
  header.nav .links.nav-menu.is-open a{display:block!important;width:100%;padding:11px 12px;font-size:14px;line-height:1.4;border-radius:4px}
  header.nav .links.nav-menu.is-open a.cta{margin-top:5px;text-align:center}
}
@media(prefers-reduced-motion:reduce){.nav-toggle-lines i{transition:none}}
