:root{--forest: #1f3d2b;--ink: #14261b;--ink-muted: #3a4a3f;--sage: #a8b89a;--sage-pale: #dde3d3;--forest-mid: #2e5540;--coral: #e8735a;--coral-dark: #b8432a;--on-dark: #f6f2ea;--on-dark-muted: #d9e0d2;--field-border: #5e6e61;--white: #fff;--black: #000;--font: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;--container: 1280px;--gutter: 32px;--section-y: 120px;--r-sm: 10px;--r-img: 12px;--r-card: 16px;--r-pill: 999px;--shadow-card: 0 8px 24px rgb(31 61 43 / 8%);--shadow-panel: 0 24px 48px rgb(20 38 27 / 18%);--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--dur-fast: 200ms}@media(max-width: 759px){:root{--gutter: 20px;--section-y: 72px}}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/geist-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/geist-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}