:root{--background:#fff;--background-subtle:#f7faf6;--background-accent:#eef7eb;--surface:#fff;--surface-muted:#f4f7f3;--foreground:#10251d;--foreground-secondary:#42534b;--foreground-muted:#68776f;--brand:#64b84a;--brand-strong:#327c2c;--brand-dark:#173f24;--brand-soft:#e7f4e2;--border:#dfe7df;--border-strong:#cbd8cb;--focus:#327c2c;--danger:#b42318;--shadow-sm:0 1px 2px #10251d0a, 0 1px 4px #10251d0d;--shadow-md:0 10px 30px #10251d12, 0 2px 8px #10251d0d;--shadow-lg:0 24px 64px #10251d1a, 0 6px 20px #10251d0f;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:30px;--radius-pill:999px;--content-width:1180px;--content-padding:clamp(20px, 4vw, 48px);--section-spacing:clamp(72px, 10vw, 140px);--transition-fast:.14s ease;--transition-standard:.22s ease}*,:before,:after{box-sizing:border-box}html{background:var(--background);min-width:320px;color:var(--foreground);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}body{background:var(--background);min-width:320px;min-height:100dvh;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--foreground);letter-spacing:-.035em;text-wrap:balance;font-weight:700}h1{font-size:clamp(2.75rem,6vw,5rem);line-height:1.02}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}h3{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2}p{color:var(--foreground-secondary)}::selection{background:var(--brand-soft);color:var(--brand-dark)}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:3px}.container{width:min(calc(100% - (var(--content-padding) * 2)), var(--content-width));margin-inline:auto}.section{padding-block:var(--section-spacing)}.eyebrow{color:var(--brand-strong);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:18px;font-size:.875rem;font-weight:700;display:inline-flex}.button{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;min-height:48px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:10px 20px;font-weight:650;line-height:1;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.buttonPrimary{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff;box-shadow:var(--shadow-sm)}.buttonPrimary:hover{box-shadow:var(--shadow-md);background:#0f331c;border-color:#0f331c}.buttonSecondary{border-color:var(--border-strong);background:var(--surface);color:var(--foreground)}.buttonSecondary:hover{background:var(--background-subtle);border-color:#adbdae}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){:root{--content-padding:20px;--section-spacing:72px}h1{font-size:clamp(2.5rem,13vw,3.7rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
