@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--green-900: #073326;--green-800: #063d2d;--green-700: #0a412d;--green-600: #0a5237;--green-500: #075039;--green-400: #176443;--olive-500: #829f45;--olive-400: #aab762;--olive-300: #b9cc72;--olive-200: #dce8a2;--bg: #f8f8f5;--cream: #faf9f5;--surface: #fff;--border: #dfe5e0;--border-soft: #edf0ed;--title: #0b402d;--text: #192a22;--muted: #5f6b64;--subtle: #909791;--ok: #087047;--ok-bg: #edf5e8;--ok-border: #c9dfbd;--warn: #64541b;--warn-bg: #fff9df;--warn-border: #d7c98f;--danger: #8a2d22;--danger-bg: #fff2f0;--danger-border: #e2b6b0;--info: #0a5139;--info-bg: #e9f3ee;--radius: 1rem;--shadow-card: 0 1.2rem 3.5rem rgb(31 49 37 / 8%), 0 2px 8px rgb(31 49 37 / 5%);--ease-arrival: cubic-bezier(.16, 1, .3, 1);--brand-gradient: radial-gradient(circle at 15% 10%, rgb(124 163 84 / 18%), transparent 27%), linear-gradient(165deg, #075039 0%, #063d2d 52%, #064633 100%);font-family:Work Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(15px,12.5px + .32vw,21px);-webkit-text-size-adjust:100%}html,body{min-width:20rem;min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden;color:var(--text);background:var(--bg);font-size:1rem;line-height:1.45}button,input{font:inherit}:where(a,button,input):focus-visible{outline:3px solid rgba(126,156,75,.48);outline-offset:2px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.btn{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.6rem;padding:.65rem 1.15rem;border:1px solid var(--border);border-radius:.75rem;color:var(--title);background:var(--surface);font-weight:600;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease,filter .16s ease,background .16s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:none}.btn:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.75)}.btn.primary{border:0;color:#fff;background:linear-gradient(135deg,var(--green-600),var(--green-700));box-shadow:0 .7rem 1.5rem #073d2a29}.btn.primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 1rem 2rem #073d2a3d}.btn.big{min-height:3.75rem;padding-inline:1.75rem;font-size:1.05rem}.spinner{width:1.15rem;height:1.15rem;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.feedback{margin:0;padding:.85rem 1rem;border:1px solid;border-radius:.65rem;font-size:.88rem;line-height:1.45;animation:fade-in .32s ease both}.feedback.error{border-color:var(--danger-border);color:var(--danger);background:var(--danger-bg)}.feedback.warn{border-color:var(--warn-border);color:var(--warn);background:var(--warn-bg)}.feedback.ok{border-color:var(--ok-border);color:var(--ok);background:var(--ok-bg)}.eyebrow{margin:0;color:#5f7b44;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(.9rem) scale(.985)}to{opacity:1;transform:none}}@keyframes leaf-drift{0%{transform:translateZ(0)}to{transform:translate3d(.35rem,-.4rem,0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
