.skip-link{position:absolute;left:-9999px;top:auto;background:var(--cream,#F4F1EA);color:var(--olive-dark,#003626);padding:14px 22px;border-radius:6px;font-weight:700;z-index:200}
.skip-link:focus{left:16px;top:16px}
a:focus-visible, button:focus-visible{outline:3px solid #57b98d;outline-offset:2px}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto}
} .nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:28px;background:rgba(32,29,24,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(87,185,141,.10);padding:14px 5vw;font-family:'Geist','Inter',system-ui,sans-serif}
.nav .brand{margin-right:auto;display:flex;align-items:center}
.nav .brand img{height:28px;width:auto;display:block}
.nav a{font-size:14px;font-weight:500;color:rgba(239,236,230,.8);transition:.25s;white-space:nowrap;flex-shrink:0;letter-spacing:.005em}
.nav a:hover{color:#fff}
.nav a.current{color:#fff;position:relative}
.nav a.current::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:#57b98d}
.nav .cta{background:#57b98d;color:#04120c;padding:9px 18px;border-radius:8px;font-weight:700;font-size:13px;letter-spacing:.02em}
.nav .cta:hover{background:#74d0a8;color:#04120c}
.nav .cta.current::after{display:none} .nav-toggle{display:none;width:34px;height:28px;background:none;border:none;padding:0;cursor:pointer;flex-direction:column;justify-content:space-between}
.nav-toggle span{display:block;height:2px;width:100%;background:#efece6;border-radius:2px;transition:transform .25s ease, opacity .25s ease}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.nav-scrim{position:fixed;inset:0;z-index:65;background:rgba(10,9,7,.6);opacity:0;pointer-events:none;transition:opacity .3s ease}
.nav-scrim.is-open{opacity:1;pointer-events:auto}
.nav-panel{position:fixed;top:0;right:0;bottom:0;z-index:66;width:min(78vw,340px);background:#141210;border-left:1px solid rgba(255,255,255,.08);box-shadow:-20px 0 50px -20px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:4px;padding:96px 30px 40px;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,.8,.24,1);font-family:'Geist','Inter',system-ui,sans-serif}
.nav-panel.is-open{transform:translateX(0)}
.nav-panel a{font-size:17px;font-weight:500;color:rgba(239,236,230,.82);padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
.nav-panel a.current{color:#57b98d}
.nav-panel a.cta{margin-top:18px;background:#57b98d;color:#04120c;border-radius:8px;text-align:center;border-bottom:none;font-weight:700}
@media(max-width:900px){
.nav a:not(.cta):not(.brand){display:none}
.nav .cta{display:none}
.nav-toggle{display:flex}
}
@media(min-width:901px){
.nav-panel, .nav-scrim{display:none}
} .foot{padding:36px 6vw;background:var(--olive-dark,#003626);text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,241,234,.66)}
.legal{padding:0 6vw 40px;background:var(--olive-dark,#003626);text-align:center;font-size:11px;line-height:1.7;color:rgba(244,241,234,.55);max-width:900px;margin:0 auto}
.badge{position:fixed;right:20px;bottom:20px;z-index:70;background:var(--olive-dark,#003626);color:#F4F1EA;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;border-radius:100px;border:1px solid rgba(87,185,141,.35);cursor:pointer;transition:opacity .3s ease}
.badge:before{content:'⬤';color:#57b98d;margin-right:8px}
.badge:hover{opacity:.8}
.badge.is-dismissed{display:none} .btn-green{background:#57b98d;color:#04120c}
.btn-green:hover{background:#74d0a8;color:#04120c}