.menu-backdrop{display:none}.site-header:after{z-index:0;transition:opacity .2s}.site-header.menu-is-open:after{opacity:0}.site-header .nav-wrap{position:relative;z-index:2}.site-header .quick-nav{position:relative;z-index:1}.site-header.menu-is-open{z-index:70}.mobile-nav-open{overflow:hidden}@media(max-width:800px){.site-header{background:#f8fcfaed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.menu{position:static;z-index:5}.menu summary{padding:8px 12px;gap:8px;border:1px solid #ccdcd7;border-radius:30px;min-height:39px;font-size:12px;background:linear-gradient(120deg,#ffffffdc,#e7f2f6c4);color:#2c5648;box-shadow:0 4px 12px #5d8b7c0d;transition:background .2s,border-color .2s}.menu summary span{min-width:32px}.menu summary .menu-icon{width:20px;height:20px;stroke-width:1.6;flex:none}.menu-line-top{transform-origin:12px 7px}.menu-line-bottom{transform-origin:12px 17px}.menu-line-middle{transform-origin:12px 12px}.menu-line{transition:transform .25s ease,opacity .15s}.menu[open]:not(.is-closing) .menu-line-top{transform:translateY(5px) rotate(45deg)}.menu[open]:not(.is-closing) .menu-line-middle{opacity:0;transform:scaleX(.4)}.menu[open]:not(.is-closing) .menu-line-bottom{transform:translateY(-5px) rotate(-45deg)}.menu[open] summary{background:linear-gradient(120deg,#e0effc,#e9e0f6);border-color:#bdb3d8}.menu nav{position:fixed;inset:auto 14px auto 14px;top:calc(var(--mobile-header-height,106px) + 10px);width:auto;max-width:460px;margin-left:auto;max-height:calc(100dvh - var(--mobile-header-height,106px) - 26px);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:16px;border:1px solid #ffffffdf;border-radius:24px;background:linear-gradient(135deg,#faffffef,#f0eafaed 60%,#e9f5eef2);box-shadow:0 20px 65px #294d4c3b,inset 0 0 0 1px #c8d9dc99;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);z-index:80;transform-origin:top right;animation:nfx-menu-in .26s cubic-bezier(.2,.8,.2,1) both;scrollbar-width:thin}.menu .menu-heading{grid-column:1/-1;margin:0 0 5px;padding:3px 6px 10px;font-size:9px;font-weight:750;letter-spacing:.12em;color:#658171;border-bottom:1px solid #ccdadb}.menu .menu-heading span{display:block;margin-top:6px;font-size:23px;font-family:Georgia,serif;font-weight:400;line-height:1.2;letter-spacing:-.02em;color:#234e42}.menu nav a{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:67px;padding:12px 10px;background:#ffffff8c;border:1px solid #d0dedc;border-radius:14px;line-height:1.25;transition:background .2s,transform .2s,box-shadow .2s;animation:nfx-menu-link .3s both;animation-delay:calc(var(--menu-order,0)*.022s)}.menu nav a strong{display:block;font-size:13px;font-weight:700;color:#285343}.menu nav a small{display:block;margin-top:5px;font-size:9px;line-height:1.4;color:#637c72}.menu nav a:nth-of-type(3){background:linear-gradient(115deg,#def4eb,#edf9f3);border-color:#b7d9c7}.menu nav a:nth-of-type(4){background:linear-gradient(115deg,#ddefff,#e8ddf7);border-color:#c5c7e2}.menu nav a:nth-of-type(5){background:linear-gradient(115deg,#ebf5d5,#edf4e6);border-color:#cddab6}.menu nav a:nth-of-type(6){background:linear-gradient(115deg,#fff3da,#f5edda);border-color:#ded0aa}.menu nav a:hover,.menu nav a:focus-visible{background:#fff;transform:translateY(-2px);box-shadow:0 5px 13px #a5bcc92b}.menu.is-closing nav{animation:nfx-menu-out .17s ease both}.menu.is-closing nav a{animation:none}.menu-backdrop{position:fixed;inset:0;display:block;z-index:65;border:0;border-radius:0;background:#183e3436;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s}.menu-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}}@keyframes nfx-menu-in{from{opacity:0;transform:translateY(-9px) scale(.97)}to{opacity:1;transform:none}}@keyframes nfx-menu-out{to{opacity:0;transform:translateY(-7px) scale(.98)}}@keyframes nfx-menu-link{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:380px){.menu nav{padding:12px;gap:6px;left:10px;right:10px}.menu nav a{padding:10px 8px;min-height:65px}.menu nav a strong{font-size:12px}.menu nav a small{font-size:8px}.menu summary{padding:8px 10px}}@media(prefers-reduced-motion:reduce){.menu nav,.menu nav a,.menu-line,.menu-backdrop,.menu summary,.site-header:after{animation:none!important;transition:none!important}}

.menu-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.menu-icon path{fill:none}
