@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin-wght-normal.woff2) format("woff2-variations");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:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin-ext-wght-normal.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin-wght-italic.woff2) format("woff2-variations");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:Figtree;font-style:italic;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin-ext-wght-italic.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-full-normal.woff2) format("woff2-variations");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:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext-full-normal.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #faf8f4;--surface: #ffffff;--tint: #eef3ef;--tint-2: #e3ece6;--green: #1f7a5c;--green-hover: #196a50;--green-deep: #173f33;--green-deep-2: #1b4a3c;--green-tile-a: #36a67d;--green-tile-b: #1f7a5c;--green-tile-c: #11503b;--ink: #14211b;--ink-2: #33403a;--muted: #5b665f;--subtle: #7b857f;--line: rgba(20, 33, 27, .1);--line-strong: rgba(20, 33, 27, .18);--line-on-dark: rgba(255, 255, 255, .14);--on-dark-muted: rgba(255, 255, 255, .72);--radius-xl: 16px;--radius-lg: 14px;--radius-md: 10px;--radius-btn: 10px;--shadow-tile: 0 1px 2px rgba(20, 33, 27, .06);--shadow-tile-hover: 0 1px 2px rgba(20, 33, 27, .06), 0 12px 28px -14px rgba(20, 33, 27, .3);--shadow-shot: 0 1px 2px rgba(6, 20, 14, .12), 0 14px 36px -18px rgba(6, 20, 14, .45);--ease: cubic-bezier(.2, .7, .2, 1);--sans: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--wrap: 1240px;--gutter: clamp(16px, 3vw, 40px);--forest: var(--green-deep);--forest-deep: #0a211a;--mint: #8fd3b1;--mint-soft: #b6e3cb;--card: var(--surface);--gradient-cream: linear-gradient(135deg, #eef3ef, #dbe8df)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;width:100%}::selection{background:var(--green);color:#fff}h1,h2,h3{margin:0;text-wrap:balance;font-weight:500;letter-spacing:-.025em}p{margin:0;text-wrap:pretty}a{color:inherit}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input{font:inherit;color:inherit}.serif{font-family:var(--serif);font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.01em}.sans{font-family:var(--sans)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--radius-btn);font-size:15px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-hover)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong)}.btn-outline:hover{border-color:var(--ink)}.btn-light{background:#fff;color:var(--green-deep)}.btn-light:hover{background:#eef3ef}.btn-ghost-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}.btn-ghost-light:hover{border-color:#fff}.btn-lg{height:56px;padding:0 28px;font-size:16px}.section{padding:clamp(64px,8vw,120px) 0 0}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(28px,4vw,48px)}.h2{font-size:clamp(34px,4.6vw,62px);line-height:1.02;max-width:20ch}.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.45;color:var(--muted);max-width:48ch}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 14px;border-radius:var(--radius-btn);background:var(--green-deep);color:#fff;font-size:14px;font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.btn{transition:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}::-webkit-scrollbar-track{background:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}@media(max-width:880px){.footer-info{grid-template-columns:1fr!important}}.logo[data-astro-cid-tvrurpns]{display:block;flex:none}
