.has-nav-js .nav-inner{position:relative}
.has-nav-js .menu-btn{display:flex;align-items:center;gap:12px;position:relative;z-index:103;padding:10px 15px;border:1px solid #bed0c7;border-radius:999px;background:#fff;color:#173e45;font:700 13px Lato,Arial,sans-serif;cursor:pointer}
.has-nav-js .menu-btn:hover{background:#e9f2eb}
.has-nav-js .menu-btn:focus-visible,.has-nav-js nav.links a:focus-visible{outline:3px solid #c5912e;outline-offset:3px}
.has-nav-js .menu-btn .menu-label{display:inline;width:auto;height:auto;margin:0;background:none}
.has-nav-js .menu-btn .menu-icon{display:flex;width:19px;height:15px;margin:0;background:none;flex-direction:column;justify-content:space-between}
.has-nav-js .menu-btn .menu-icon span{display:block;width:19px;height:2px;margin:0;border-radius:2px;background:currentColor}
.has-nav-js nav.links{position:absolute;top:calc(100% + 12px);right:0;z-index:102;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:min(320px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 100px);overflow-y:auto;padding:12px;background:#fff;border:1px solid #d4e2d9;border-radius:18px;box-shadow:0 18px 50px rgba(16,45,43,.18);transform:translateY(-6px);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s}
.has-nav-js nav.links.open{transform:translateY(0);opacity:1;visibility:visible}
.has-nav-js nav.links a{display:block;padding:10px 12px;border-radius:9px;color:#173e45;font-size:14px;font-weight:700;text-decoration:none}
.has-nav-js nav.links a::after{display:none}
.has-nav-js nav.links a:hover{background:#eaf2ed}
.has-nav-js nav.links a.cta-link{margin-top:5px;background:#f4c65d;color:#173e45;text-align:center}
.has-nav-js nav.links a.admin-link{margin-top:8px;padding-top:16px;border-top:1px solid #dce8df;border-radius:0;color:#536d66;font-size:13px}
@media(prefers-color-scheme:dark){.has-nav-js .menu-btn{background:#203a3b;border-color:#537169;color:#edf5ef}.has-nav-js .menu-btn:hover{background:#2b4847}.has-nav-js nav.links{background:#183035;border-color:#507069;box-shadow:0 18px 50px #0008}.has-nav-js nav.links a{color:#edf5ef}.has-nav-js nav.links a:hover{background:#294a49}.has-nav-js nav.links a.cta-link{background:#f4c65d;color:#173e45}.has-nav-js nav.links a.admin-link{color:#c1d7cb;border-color:#507069}}
@media(prefers-reduced-motion:reduce){.has-nav-js nav.links{transition:none}}
