@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--surface-primary:#F8FAF8;--surface-secondary:#FFFFFF;--surface-soft-accent:#CAD3BE;--surface-light-accent:#EAEEE3;--surface-forest:#3A571E;--surface-brand:#343F20;--text-primary:#000000;--text-white:#FFFFFF;--text-secondary:#343F20;--text-muted:#50643B;--button-bg:#538125;--button-hover:#50643B;--button-brand:#343F20;--font:"Plus Jakarta Sans",system-ui,sans-serif;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-20:20px;--fs-22:22px;--fs-26:26px;--fs-30:30px;--fs-34:34px;--fs-40:40px;--fs-52:52px;--fs-60:60px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-pill:9999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--shadow-card:0 1px 3px rgba(0,0,0,.05);--shadow-float:0 12px 32px rgba(0,0,0,.12);--tabbar-h:86px;--sidebar-w:248px;--rail-w:84px;--tap-min:44px}body,html{background:var(--surface-primary);font-family:var(--font);-webkit-font-smoothing:antialiased}body,h1,h2,h3,html{margin:0;color:var(--text-primary)}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty;margin:0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--button-bg)}.btn{height:56px;padding:0 32px;border-radius:var(--r-lg);background:var(--button-bg);color:#fff;font:700 17px var(--font);border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s}.btn:active,.btn:hover{background:var(--button-hover)}.btn--outline{background:transparent;color:var(--surface-brand);border:1.5px solid var(--surface-brand)}.card{background:var(--surface-secondary);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card--hero{background:var(--surface-brand);color:#fff;border-radius:var(--r-xl)}.chip{min-height:44px;padding:0 16px;border-radius:var(--r-pill);border:1.5px solid var(--surface-soft-accent);background:#fff;font:500 15px var(--font);display:inline-flex;align-items:center;white-space:nowrap}.chip[aria-pressed=true]{background:var(--surface-brand);border-color:var(--surface-brand);color:#fff}.disclaimer{border-radius:14px;background:var(--surface-light-accent);padding:12px 14px;font:500 14px var(--font)}