@media(max-width:700px){
 header nav{flex-wrap:nowrap;gap:16px;padding:20px 6%}
 header nav>a.action-quote,header nav>.btn{display:none!important}
 header nav>.mobile-menu{width:auto;margin:0 0 0 auto}
 .mobile-menu summary{font-size:0;width:52px;height:52px;min-height:52px;padding:8px;border-radius:16px}
 .mobile-menu summary>span{font-size:28px}
 .menu-trigger{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:0;border-radius:16px;background:#163d4c;color:#c8ed76;cursor:pointer}
 .menu-trigger svg{width:26px;height:26px}
 .menu-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(340px,88vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;padding:28px 24px;background:#fff;color:#142d39;box-shadow:-12px 0 45px #102f3c33;overflow-y:auto}
 .menu-drawer[open]{display:flex;flex-direction:column;animation:drawer-in .2s ease-out}
 .menu-drawer::backdrop{background:#102f3c88}
 .drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;font-size:24px;font-weight:800}
 .drawer-close{width:44px;height:44px;border:0;border-radius:50%;background:#163d4c;color:#c8ed76;font-size:28px;cursor:pointer}
 .menu-drawer .drawer-links{display:grid}
 .menu-drawer .drawer-links a{padding:16px 0;border-bottom:1px solid #dae3e5;font-size:17px;font-weight:700}
 .menu-drawer .drawer-links a[aria-current=page]{color:#42682d}
 html:has(.menu-drawer[open]){overflow:hidden}
 @keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
}
@media(min-width:701px){.menu-trigger,.menu-drawer{display:none}}
@media(prefers-reduced-motion:reduce){.menu-drawer[open]{animation:none}}
