.nav-menu.svelte-o8toj3{position:fixed;top:86px;right:20px;width:340px;max-height:calc(100vh - 110px);overflow-y:auto;z-index:180;background:#eee9e1f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(0,0,0,.06);border-radius:1rem;box-shadow:0 20px 60px #00000026,0 8px 24px #0000001a;animation:svelte-o8toj3-slideInFade .35s cubic-bezier(.4,0,.2,1);padding:.75rem}@keyframes svelte-o8toj3-slideInFade{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-o8toj3-staggerFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.mobile-ctas.svelte-o8toj3{padding:.75rem;display:flex;flex-direction:column;gap:.625rem;margin-bottom:.5rem;animation:svelte-o8toj3-staggerFadeIn .3s cubic-bezier(.4,0,.2,1) both}.nav-link-cta.svelte-o8toj3{display:block;text-align:center;padding:.875rem 1.5rem;background:#3a7250;color:#eee9e1;text-decoration:none;font-size:.9375rem;font-weight:600;font-family:var(--font-poppins),sans-serif;border-radius:.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 10px #3a725040;min-height:48px;display:flex;align-items:center;justify-content:center}.nav-link-cta.svelte-o8toj3:hover{background:#4a8a65;transform:translateY(-2px);box-shadow:0 6px 16px #3a725059}.nav-link-cta.svelte-o8toj3:active{transform:translateY(0)}.nav-section.svelte-o8toj3{padding:.25rem 0;display:flex;flex-direction:column;gap:.125rem}.nav-link.svelte-o8toj3{display:flex;align-items:center;padding:.875rem 1rem;color:#181818bf;text-decoration:none;font-size:.9375rem;font-weight:500;font-family:var(--font-poppins),sans-serif;border-radius:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:48px;animation:svelte-o8toj3-staggerFadeIn .3s cubic-bezier(.4,0,.2,1) both}.nav-link.svelte-o8toj3:hover{background:#1818180f;color:#181818;transform:translate(4px)}.nav-link.svelte-o8toj3:active{background:#1818181a;transform:translate(2px)}.nav-menu.svelte-o8toj3::-webkit-scrollbar{width:6px}.nav-menu.svelte-o8toj3::-webkit-scrollbar-track{background:transparent}.nav-menu.svelte-o8toj3::-webkit-scrollbar-thumb{background:#18181833;border-radius:3px}.nav-menu.svelte-o8toj3::-webkit-scrollbar-thumb:hover{background:#18181859}@media (max-width: 640px){.nav-menu.svelte-o8toj3{top:70px;right:12px;left:12px;width:auto;max-height:calc(100vh - 85px)}}@media (max-width: 480px){.nav-menu.svelte-o8toj3,.mobile-ctas.svelte-o8toj3{padding:.5rem}.nav-link.svelte-o8toj3,.nav-link-cta.svelte-o8toj3{font-size:.875rem}}.nav-bar.svelte-ocbj1u{position:fixed;left:50%;transform:translate(-50%);top:calc(18px + var(--ls-banner-h, 0px));z-index:200;width:calc(100% - 80px);max-width:1400px;height:64px;display:flex;align-items:center;justify-content:space-between;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);border-radius:1rem;border:1px solid;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);transition:all .3s cubic-bezier(.4,0,.2,1)}.logo.svelte-ocbj1u{height:34px;width:auto;display:block;transition:height .3s ease}.nav-links.svelte-ocbj1u{display:none;align-items:center;gap:clamp(1.25rem,2vw,2rem);list-style:none;margin:0;padding:0}.nav-link.svelte-ocbj1u{font-family:var(--font-poppins),sans-serif;font-size:clamp(.8125rem,1vw,.875rem);font-weight:500;color:#18181899;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;padding:.5rem 0}.nav-link.svelte-ocbj1u:hover{color:#181818;transform:translateY(-1px)}.nav-link.svelte-ocbj1u:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#18181833;transition:width .3s ease}.nav-link.svelte-ocbj1u:hover:after{width:100%}.nav-cta.svelte-ocbj1u{font-family:var(--font-poppins),sans-serif;background:#3a7250;color:#eee9e1;font-weight:600;font-size:clamp(.8125rem,1vw,.875rem);padding:clamp(.4rem,1vw,.5rem) clamp(1rem,2vw,1.25rem);border-radius:7px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-block;box-shadow:0 2px 8px #3a725033}.nav-cta.svelte-ocbj1u:hover{background:#4a8a65;transform:translateY(-2px);box-shadow:0 4px 12px #3a72504d}.nav-cta.svelte-ocbj1u:active{transform:translateY(0)}.burger-button.svelte-ocbj1u{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;transition:all .2s ease;border-radius:.5rem;min-width:44px;min-height:44px;align-items:center;justify-content:center}.burger-button.svelte-ocbj1u:hover{background:#1818180d}.burger-button.svelte-ocbj1u:active{background:#1818181a;transform:scale(.95)}@media (min-width: 1024px){.nav-links.svelte-ocbj1u{display:flex}}@media (max-width: 1023px){.burger-button.svelte-ocbj1u{display:flex}.nav-bar.svelte-ocbj1u{height:56px;width:calc(100% - 40px)}.logo.svelte-ocbj1u{height:28px}}@media (max-width: 640px){.nav-bar.svelte-ocbj1u{width:calc(100% - 24px);top:calc(12px + var(--ls-banner-h, 0px));padding-left:.875rem;padding-right:.875rem}.logo.svelte-ocbj1u{height:24px}}@media (min-width: 1200px){.nav-links.svelte-ocbj1u{gap:2rem}}.site-banner.svelte-844y5z{position:fixed;top:0;left:0;right:0;z-index:190;height:2.75rem;display:flex;align-items:center;justify-content:center;gap:.4rem;background:#263328;border-bottom:1px solid rgba(196,169,106,.3);padding:0 1rem;font-family:Poppins,sans-serif;overflow:hidden}.banner-msg.svelte-844y5z{position:relative;font-size:.8rem;line-height:1.2;color:#eee9e1e6;text-align:center}.banner-cta.svelte-844y5z{position:relative;display:inline-flex;align-items:center;gap:.25rem;color:#c4a96a;font-weight:600;white-space:nowrap}.site-banner.svelte-844y5z:hover .banner-cta:where(.svelte-844y5z){text-decoration:underline}.banner-cta.svelte-844y5z svg{animation:svelte-844y5z-banner-nudge 1.6s ease-in-out infinite}.banner-shine.svelte-844y5z{position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translate(-130%);animation:svelte-844y5z-banner-shine 5.5s ease-in-out infinite;pointer-events:none}@keyframes svelte-844y5z-banner-shine{0%{transform:translate(-130%)}22%,to{transform:translate(130%)}}@keyframes svelte-844y5z-banner-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media (prefers-reduced-motion: reduce){.banner-shine.svelte-844y5z{display:none}.banner-cta.svelte-844y5z svg{animation:none}}@media (max-width: 400px){.banner-msg.svelte-844y5z{font-size:.72rem}}.has-banner.svelte-12qhfyh{--ls-banner-h: 2.75rem;padding-top:var(--ls-banner-h)}
