
.menu-toggle{display:none;font:700 .9rem Manrope,Arial,sans-serif;color:#10223e;background:#eef8fc;border:1px solid #dce7ef;border-radius:10px;padding:11px 13px;cursor:pointer;min-height:44px}
.menu-toggle[hidden]{display:none!important}
a:focus-visible,button:focus-visible{outline:3px solid #008ba3;outline-offset:4px}
section[id],footer[id]{scroll-margin-top:100px}
.contact li a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
 header .nav,header>.wrap{display:flex;flex-wrap:wrap;height:auto;min-height:68px;gap:12px;padding-top:10px;padding-bottom:10px;align-items:center}
 header .brand{margin-right:auto}
 .menu-toggle:not([hidden]){display:inline-flex;align-items:center;gap:8px}
 header #site-menu{display:flex;order:10;width:100%;flex-basis:100%;flex-direction:column;gap:0;padding:8px 0;border-top:1px solid #dce7ef;max-height:60vh;overflow:auto}
 header #site-menu[hidden]{display:none!important}
 header #site-menu a{display:block;padding:12px 8px;min-height:44px}
 header .nav>.btn,header>.wrap>.btn{margin-left:auto}
}
@media(max-width:600px){header .nav>.btn,header>.wrap>.btn{order:3;width:100%;margin:0}section[id],footer[id]{scroll-margin-top:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
