.site-header{position:relative;z-index:10;overflow:visible}.site-header .nav{gap:28px;flex-wrap:nowrap}.site-header .nav-link,.nav-label{position:relative}.site-header .nav-link:after,.nav-label:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;border-radius:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.nav-label:after{bottom:-9px}.site-header .nav-link:hover:after,.site-header .nav-link:focus-visible:after,.site-header .nav-link[aria-current="page"]:after,.nav-disclosure[open] .nav-label:after,.nav-disclosure summary:hover .nav-label:after,.nav-disclosure summary:focus-visible .nav-label:after,.nav-disclosure.is-current .nav-label:after{transform:scaleX(1)}.nav-disclosure{position:relative}.nav-disclosure summary{display:flex;align-items:center;gap:8px;min-height:44px;color:#59645c;cursor:pointer;list-style:none}.nav-disclosure summary::-webkit-details-marker{display:none}.nav-disclosure summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.nav-disclosure[open] summary svg{transform:rotate(180deg)}.nav-disclosure summary:focus-visible{outline:3px solid #3978b1;outline-offset:5px;border-radius:6px}.nav-panel{position:absolute;top:calc(100% + 12px);right:-20px;width:350px;padding:16px;border:1px solid #dce4d7;border-radius:24px;background:#fffffff5;backdrop-filter:blur(18px);box-shadow:0 20px 55px -18px #25332c35,0 4px 12px #25332c08;animation:nav-reveal .2s ease both}.nav-panel-caption{display:block;padding:4px 12px 12px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;font-weight:650;color:#76816f}.site-header .nav-panel a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 12px;border-radius:14px;min-height:66px;color:#34422d;transition:background .2s}.nav-panel a:hover,.nav-panel a:focus-visible{background:#edf3e6}.nav-panel a[aria-current="page"]{background:#edf3e6}.nav-panel a[aria-current="page"]>span:first-child{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.nav-panel a small{display:block;font-size:.75rem;font-weight:400;line-height:1.5;margin-top:4px;color:#74806d;text-decoration:none}.site-header .nav .nav-cta{gap:10px;transition:background .2s,border-color .2s}.site-header .nav .nav-cta:hover{background:#e6efd9;border-color:#c3d1b5}.site-header .nav .nav-cta[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}@keyframes nav-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){header.site-header{height:auto;min-height:108px;padding:16px 22px 12px;gap:8px}.site-header .nav{width:100%;gap:12px;justify-content:space-between;flex-wrap:nowrap;font-size:.8125rem}.site-header .nav a.nav-link{display:inline-flex;font-size:.8125rem}.site-header .nav .nav-cta{padding:0 12px}.nav-disclosure{position:static}.nav-panel{top:calc(100% + 4px);left:16px;right:16px;width:auto;max-width:none;padding:12px;border-radius:20px}.nav-disclosure summary{gap:4px}.nav-panel a small{font-size:.75rem}}@media(max-width:360px){.site-header .nav{gap:8px;font-size:.75rem}.site-header .nav a.nav-link{font-size:.75rem}.site-header .nav .nav-cta{font-size:.75rem;padding:0 10px}}@media(prefers-reduced-motion:reduce){.nav-panel{animation:none}.site-header .nav-link:after,.nav-label:after,.nav-disclosure summary svg{transition:none}}
