.site-header{height:88px;border-bottom:1px solid #2442240b;background:#faf8f2e8;backdrop-filter:blur(22px)}
.nav{width:min(1320px,calc(100% - 64px));gap:24px}.nav-links{gap:3px;padding:5px;border:1px solid #d3e5d3;border-radius:999px;background:#ffffff80;box-shadow:0 4px 16px #213c2104}
.nav-links a{padding:12px 19px;border-radius:999px;font-size:13px;line-height:1.2;font-weight:550;color:#6b836a;transition:background .2s,color .2s,box-shadow .2s}.nav-links a::after{display:none}.nav-links a:hover{color:#254425;background:#e8f2e8}.nav-links a[aria-current]{background:#244123;color:#fff;box-shadow:0 3px 8px #23402320}.nav .nav-action{font-size:12px;padding:14px 22px;gap:16px;box-shadow:0 5px 15px #23402314}.nav a:focus-visible,.menu-button:focus-visible,.mobile-menu a:focus-visible{outline:2px solid #71b26f;outline-offset:4px}
.menu-button{border:1px solid #cde3cd;border-radius:50%;width:42px;height:42px;background:#fff8}.menu-button[aria-expanded=true] span{transform:rotate(45deg)}.menu-button[aria-expanded=true] span::before{transform:rotate(90deg)}
@media(max-width:920px){.site-header{height:72px}.nav{width:calc(100% - 36px);grid-template-columns:1fr auto}.nav-links,.nav-action{display:none}.mobile-menu{inset:72px 0 0;padding:30px 24px;background:linear-gradient(145deg,#faf8f2,#eaf4ea);overflow-y:auto;visibility:hidden;transition:transform .3s ease,visibility .3s}.mobile-menu.open{visibility:visible}.mobile-menu a{padding:21px 18px;margin:3px 0;border:0;border-radius:16px;font-size:26px;letter-spacing:-.035em}.mobile-menu a[aria-current]{background:#dbebdb;color:#366235}.mobile-menu a:hover{background:#e2efe2}.mobile-menu .button{font-size:15px;border-radius:999px;margin-top:22px;padding:18px;color:#fff;background:#244123}.mobile-menu .button:hover{background:#376436}}
@media(prefers-reduced-motion:reduce){.mobile-menu,.nav-links a{transition:none}}
