:root{--green-900:#163b2b;--green-800:#1f4f3a;--green-700:#2d6a4f;--green-500:#40916c;--green-300:#74c69d;--green-100:#d8f3dc;--green-050:#ecf8ef;--sun:#f9c74f;--sun-deep:#f8961e;--sun-050:#fff4d6;--berry:#cc2936;--berry-700:#a81f2a;--berry-050:#fde8ea;--sky:#bfe3f5;--ink:#1e2d2f;--muted:#5a6b6d;--line:#e5e2d6;--paper:#fbf7ee;--cream:#fefdf8;--surface:#fff;--primary:var(--green-700);--primary-ink:#fff;--accent:var(--sun);--background:var(--paper);--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Nunito", "Avenir Next", "Segoe UI", sans-serif;--text-xs:clamp(.78rem, .74rem + .2vw, .86rem);--text-sm:clamp(.9rem, .86rem + .2vw, .98rem);--text-md:clamp(1rem, .95rem + .3vw, 1.125rem);--text-lg:clamp(1.125rem, 1.05rem + .4vw, 1.3rem);--text-xl:clamp(1.35rem, 1.15rem + .9vw, 1.9rem);--text-2xl:clamp(1.8rem, 1.4rem + 1.8vw, 2.8rem);--text-3xl:clamp(2.4rem, 1.6rem + 3.6vw, 4.6rem);--radius-sm:10px;--radius:18px;--radius-lg:28px;--shadow-sm:0 1px 2px #1e2d2f0f, 0 2px 8px #1e2d2f0d;--shadow:0 2px 4px #1e2d2f0d, 0 12px 32px -8px #1e2d2f29;--shadow-lg:0 4px 8px #1e2d2f0d, 0 28px 60px -16px #163b2b47;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur:.48s;--container:1160px;--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-md);color:var(--ink);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"SOFT" 50, "opsz" 72;letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.08}h1{font-size:var(--text-3xl);font-weight:800}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);font-weight:600}h4{font-size:var(--text-lg);font-weight:600}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--green-700);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--green-900)}img{max-width:100%;height:auto;display:block}button{font:inherit}:focus-visible{outline:3px solid var(--sun-deep);outline-offset:3px;border-radius:6px}::selection{background:var(--sun);color:var(--ink)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{--container:820px}.section{padding-block:clamp(56px,9vw,120px);position:relative}.section--tight{padding-block:clamp(40px,6vw,72px)}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--green-500);align-items:center;gap:8px;margin-bottom:14px;font-weight:800;display:inline-flex}.lead{font-size:var(--text-lg);color:var(--muted);max-width:62ch}.hl{white-space:nowrap;display:inline-block;position:relative}.hl:after{content:"";z-index:-1;background:var(--sun);opacity:.9;border-radius:999px/60% 40%;height:.32em;position:absolute;bottom:.02em;left:-2%;right:-2%;transform:rotate(-1.2deg)}.hl--green:after{background:var(--green-100)}.hl--sky:after{background:var(--sky)}.btn{--btn-bg:var(--green-700);--btn-ink:#fff;--btn-shadow:#2d6a4f59;background:var(--btn-bg);color:var(--btn-ink);font-weight:800;font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 20px -8px var(--btn-shadow);transition:transform .26s var(--ease-spring), box-shadow .26s var(--ease-out), background .2s var(--ease-out);will-change:transform;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 14px 28px -10px var(--btn-shadow);color:var(--btn-ink);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn svg{flex:none;width:18px;height:18px}.btn--sun{--btn-bg:var(--sun);--btn-ink:var(--ink);--btn-shadow:#f8961e73}.btn--berry{--btn-bg:var(--berry);--btn-shadow:#cc293666}.btn--ghost{--btn-bg:transparent;--btn-ink:var(--green-800);--btn-shadow:transparent;border-color:var(--green-300);box-shadow:none}.btn--ghost:hover{background:var(--green-050);box-shadow:none}.btn--white{--btn-bg:#fff;--btn-ink:var(--green-800);--btn-shadow:#00000040}.btn--sm{padding:10px 18px}.btn--lg{font-size:var(--text-md);padding:18px 32px}.btn[disabled]{opacity:.6;cursor:wait;transform:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);padding:clamp(20px,3vw,32px)}.card--lift:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.sticker{font-size:var(--text-xs);letter-spacing:.04em;background:var(--sun);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:800;display:inline-flex;box-shadow:0 2px #00000014}.sticker--green{background:var(--green-100);color:var(--green-900)}.sticker--berry{background:var(--berry-050);color:var(--berry-700)}.sticker--sky{background:var(--sky);color:#1b4a60}.icon-blob{width:56px;height:56px;color:var(--green-800);background:radial-gradient(circle at 30% 30%, #fff 0, var(--green-100) 70%);border-radius:46% 54% 52% 48%/55% 45%;flex:none;place-items:center;display:grid}.icon-blob svg{width:26px;height:26px}.icon-blob--sun{background:radial-gradient(circle at 30% 30%, #fff 0, var(--sun) 75%);color:#7a4a00}.icon-blob--berry{background:radial-gradient(circle at 30% 30%, #fff 0, var(--berry-050) 75%);color:var(--berry-700)}.icon-blob--sky{background:radial-gradient(circle at 30% 30%, #fff 0, var(--sky) 75%);color:#1b4a60}.field{gap:6px;display:grid}.field>label,.label{font-size:var(--text-sm);color:var(--green-900);font-weight:800}.field .hint{font-size:var(--text-xs);color:var(--muted)}.input,.select,.textarea{width:100%;font:inherit;font-size:var(--text-md);color:var(--ink);border:2px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--green-500);outline:none;box-shadow:0 0 0 4px #74c69d4d}.textarea{resize:vertical;min-height:140px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%232d6a4f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field--error .input,.field--error .textarea,.field--error .select{border-color:var(--berry)}.error-text{color:var(--berry-700);font-size:var(--text-xs);font-weight:700}.js [data-reveal]{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transition-delay:var(--d,0s);transform:translateY(22px)}.js [data-reveal].in{opacity:1;transform:none}.js [data-reveal=pop]{transform:translateY(14px)scale(.96)}.js [data-reveal=left]{transform:translate(-28px)}.js [data-reveal=right]{transform:translate(28px)}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.prose{max-width:68ch}.prose p{margin-bottom:1.1em}.prose h2,.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.35em}.prose img{border-radius:var(--radius);margin-block:1.5em}.prose blockquote{border-left:4px solid var(--sun);color:var(--muted);margin:1.5em 0;padding:4px 0 4px 20px;font-style:italic}
