.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  border:1px solid #d9dee6;
  border-radius:9px;
  background:#fff;
  color:#1F3A5F;
  cursor:pointer;
}
.nav-toggle-icon,.nav-toggle-icon::before,.nav-toggle-icon::after{
  display:block;
  width:20px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
.nav-toggle-icon{position:relative}
.nav-toggle-icon::before,.nav-toggle-icon::after{content:"";position:absolute;left:0}
.nav-toggle-icon::before{top:-6px}
.nav-toggle-icon::after{top:6px}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon::before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon::after{transform:translateY(-6px) rotate(-45deg)}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media(max-width:860px){
  .nav-in{position:relative}
  .nav-toggle{display:flex;flex:0 0 auto}
  .nav-links{
    display:none!important;
    position:absolute;
    z-index:1000;
    top:calc(100% + 10px);
    left:0;
    right:0;
    padding:8px;
    border:1px solid #d9dee6;
    border-radius:12px;
    background:#fff;
    box-shadow:0 18px 42px rgba(31,58,95,.18);
  }
  .nav-links.is-open{display:flex!important;flex-direction:column;align-items:stretch;gap:0}
  .nav-links.is-open a{
    display:block!important;
    padding:12px 14px;
    color:#1F3A5F!important;
    text-align:left;
  }
  .nav-links.is-open a:not(.btn)::after{display:none}
  .nav-links.is-open .btn{margin-top:6px;text-align:center}
  h1{font-size:38px!important;line-height:1.1!important}
  .form-group input,.form-group select,.form-group textarea{font-size:16px!important}
}

@media(max-width:380px){
  h1{font-size:36px!important}
}

@media(prefers-reduced-motion:reduce){
  .nav-toggle-icon,.nav-toggle-icon::before,.nav-toggle-icon::after{transition:none}
}
