.gv-main-nav{position:relative}
.gv-mobile-menu-toggle,.gv-nav-parent{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.gv-mobile-menu-toggle{display:none}
.gv-nav-panel{display:flex;align-items:center;gap:34px;height:100%}
.gv-nav-items{display:contents}
.gv-nav-branch{position:relative;height:100%;display:flex;align-items:center}
.gv-nav-parent{height:100%;display:flex;align-items:center;gap:7px;padding:2px 0 0;border-bottom:2px solid transparent;font-size:14px}
.gv-nav-parent:hover,.gv-nav-parent:focus-visible,.gv-nav-parent[aria-expanded=true]{color:var(--green,#245c48)}
.gv-nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}
.gv-nav-parent[aria-expanded=true] .gv-nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.gv-nav-submenu[hidden]{display:none!important}
.gv-nav-submenu{position:absolute;z-index:40;top:calc(100% - 1px);right:0;width:292px;padding:10px;background:#fff;border:1px solid #dfe6df;border-radius:0 0 14px 14px;box-shadow:0 18px 42px rgba(24,62,50,.15)}
.site-header nav .gv-nav-submenu a{height:auto;min-height:42px;padding:11px 13px;border:0;border-radius:8px;font-size:14px;line-height:1.35;white-space:normal}
.site-header nav .gv-nav-submenu a:hover,.site-header nav .gv-nav-submenu a:focus-visible{background:#edf7f1;color:var(--green,#245c48)}
.site-header nav .gv-nav-submenu a[aria-current=page]{background:#edf7f1;color:var(--green,#245c48);font-weight:700}
.gv-mobile-menu-toggle:focus-visible,.gv-nav-parent:focus-visible,.gv-nav-submenu a:focus-visible{outline:3px solid rgba(36,92,72,.28);outline-offset:2px}
@media(max-width:760px){
 .header-inner{position:relative}
 .site-header nav.gv-main-nav{height:100%;gap:0}
 .gv-mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--green,#245c48)}
 .gv-mobile-menu-icon{width:22px;height:16px;position:relative;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
 .gv-mobile-menu-icon:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor}
 .gv-main-nav[data-mobile-open=true] .gv-mobile-menu-icon{border-color:transparent}
 .gv-main-nav[data-mobile-open=true] .gv-mobile-menu-icon:before,.gv-main-nav[data-mobile-open=true] .gv-mobile-menu-icon:after{content:"";position:absolute;left:1px;right:1px;top:6px;border-top:2px solid currentColor;transform:rotate(45deg)}
 .gv-main-nav[data-mobile-open=true] .gv-mobile-menu-icon:after{transform:rotate(-45deg)}
 html.gv-mobile-nav-open,html.gv-mobile-nav-open body{overflow:hidden;overscroll-behavior:none}
 html.gv-mobile-nav-open .site-header{z-index:10000}
 .gv-nav-panel{display:none;position:fixed;z-index:1;inset:0;width:100%;height:100vh;height:100dvh;max-height:none;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:center;gap:0;padding:calc(80px + env(safe-area-inset-top)) 24px calc(48px + env(safe-area-inset-bottom));background:#fff;border:0;border-radius:0;box-shadow:none;text-align:center}
 .gv-main-nav[data-mobile-open=true] .gv-nav-panel{display:flex}
 .gv-main-nav[data-mobile-open=true] .gv-mobile-menu-toggle{position:fixed;z-index:2;right:22px;top:calc(13px + env(safe-area-inset-top));background:#fff;border-radius:8px}
 .gv-nav-items{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:8px;width:min(100%,420px);margin:auto}
 .site-header nav .gv-nav-items>a,.gv-nav-parent{width:100%;height:auto;min-height:56px;padding:14px 12px;border:0;border-radius:10px;font-size:24px;line-height:1.35;justify-content:center;text-align:center;white-space:normal}
 .site-header nav .gv-nav-items>a{display:flex;align-items:center}
 .site-header nav .gv-nav-items>a:hover,.site-header nav .gv-nav-items>a:focus-visible,.site-header nav .gv-nav-items>a.nav-current{background:#f3f7f4;color:var(--green,#245c48)}
 .gv-nav-branch{width:100%;height:auto;display:block}
 .gv-nav-submenu{position:static;width:100%;margin:4px 0 0;padding:8px;border:0;border-radius:12px;background:#f3f7f4;box-shadow:none}
 .site-header nav .gv-nav-submenu a{justify-content:center;min-height:48px;padding:12px 8px;background:transparent;font-size:17px;text-align:center}
}
@media(prefers-reduced-motion:reduce){.gv-nav-chevron{transition:none}}
@media print{.gv-mobile-menu-toggle,.gv-nav-submenu{display:none!important}}
