html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--text-display:clamp(36px, 4.6vw, 64px);--text-h2:clamp(34px, 3.6vw, 52px);--text-h3:clamp(24px, 2vw, 32px);--text-h4:22px;--text-chip:clamp(13px, 2.1vw, 22px);--text-lead:17px;--text-body:15px;--text-small:13px;--text-caption:12px;--text-ui:13.5px;--text-ui-small:12px;--text-floor:11px;--lh-display:104%;--lh-h2:104%;--lh-h3:108%;--lh-h4:1.25;--lh-chip:1.1;--lh-lead:1.55;--lh-body:1.55;--lh-small:1.45;--lh-caption:1.4;--lh-ui:1.4;--lh-ui-small:1.4}@media (max-width:1024px){:root{--text-h4:20px}}@media (max-width:640px){:root{--text-display:36px;--text-h2:34px;--text-h3:24px;--text-h4:19px;--text-chip:15px;--text-lead:16px;--text-body:15px;--text-small:13px;--text-caption:12px;--text-ui:13.5px;--text-ui-small:12px}}
:root{--page-bg:#fff;--page-ink:#1a1a1a;--gutter:60px;--h2-size:var(--text-h2);--h2-line:var(--lh-h2);--h2-tracking:-.035em;--ease-appear:cubic-bezier(.27, .09, .24, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-open:.4s;--dur-close:.3s;--footer-bg:#1a1a1a;--footer-text:#f0f0ee;--footer-muted:#656565;--footer-rule:#f3f3f50f;--font-sans:system-ui, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:var(--font-inter), Inter, system-ui, -apple-system, sans-serif;--display-weight:500;--display-tracking:-.03em;--display-variation:"opsz" 32;--soft-bg:#e3f3cd;--soft-ink:#2f6b1d;--soft-dim:#2f6b1d8c;--hero-g0:#b2e264;--hero-g1:#b7e46e;--hero-g2:#d5ec95;--hero-g3:#f1f2b2;--hero-g4:#fdfade;--hero-veil-a:158, 213, 82;--hero-veil-b:206, 236, 140;--menu-ground:radial-gradient(34% 20% at 22% 96%, rgba(var(--hero-veil-a), .42), rgba(var(--hero-veil-a), 0) 72%), radial-gradient(30% 18% at 80% 102%, rgba(var(--hero-veil-b), .34), rgba(var(--hero-veil-b), 0) 74%), radial-gradient(88% 64% at 50% 94%, var(--hero-g0) 0%, var(--hero-g1) 34%, var(--hero-g2) 48%, var(--hero-g3) 62%, var(--hero-g4) 78%, #fff 100%), var(--page-bg);--menu-glow:radial-gradient(120% 70% at 50% 100%, color-mix(in srgb, var(--hero-g0) 32%, transparent), color-mix(in srgb, var(--hero-g3) 18%, transparent) 45%, transparent 75%);--pastel-1:#f0fecc;--pastel-1-ink:#006629;--pastel-2:#ece9fe;--pastel-2-ink:#491c96;--pastel-3:#f7defa;--pastel-3-ink:#67266e;--pastel-4:#f7defa;--pastel-4-ink:#67266e;--pastel-5:#ece9fe;--pastel-5-ink:#491c96;--pastel-6:#f0fecc;--pastel-6-ink:#006629;--wall-bg-0:var(--pastel-1);--wall-ink-0:var(--pastel-1-ink);--wall-bg-1:var(--pastel-2);--wall-ink-1:var(--pastel-2-ink);--wall-bg-2:var(--pastel-3);--wall-ink-2:var(--pastel-3-ink)}*,:before,:after{box-sizing:border-box}html,body{max-width:100vw;overflow-x:clip}body{background:var(--page-bg);color:var(--page-ink);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0}a{color:inherit;text-decoration:none}::selection{color:inherit;background:#00662933}@keyframes appear{0%{opacity:0;filter:blur(14px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.appear{animation:appear .7s var(--ease-appear) var(--appear-delay,.1s) both}@media (prefers-reduced-motion:reduce){.appear{animation:none}}@media (max-width:720px){:root{--gutter:20px}}:root{view-transition-name:none}::view-transition{background:#ecece7}:root[data-page-cover]::view-transition{background:0 0}::view-transition-group(.page-exit){z-index:0}::view-transition-group(.page-enter){z-index:1}::view-transition-old(.page-exit){transform-origin:50% var(--vt-origin-y,50vh);animation:1.2s cubic-bezier(.5,0,0,1) both vt-page-sink}::view-transition-new(.page-enter){animation:1.2s cubic-bezier(.5,0,0,1) both vt-page-rise}@keyframes vt-page-sink{to{opacity:.5;transform:scale(.9)translateY(10vh)}}@keyframes vt-page-rise{0%{transform:translateY(110vh)}to{transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-old(.page-exit){animation:none}::view-transition-new(.page-enter){animation:none}}:root[data-waitlist-open],:root[data-menu-open],:root[data-filters-open]{overflow:hidden}
