:root { --color-primary: #2E7D32; --color-secondary: #6FBE43; --color-accent: #FF9800; --color-success: #4CAF50; --color-warning: #FF9800; --color-danger: #F44336; --color-info: #2196F3; --color-text: #1B1B1B; --color-mute: #6B7280; --color-bg-base: #FFFFFF; --color-surface-sunken: #F1F8F4; --color-overlay: rgba(0,0,0,0.5); --color-surface-sunken-l-1: #f2f9f5; --color-surface-sunken-l-2: #f4f9f6; --color-surface-sunken-l-3: #f5faf7; --color-surface-sunken-l-4: #f6fbf8; --color-surface-sunken-l-5: #f7fbf9; --color-surface-sunken-l-6: #f9fcfa; --color-surface-sunken-l-7: #fafcfb; --color-surface-sunken-l-8: #fbfdfc; --color-surface-sunken-l-9: #fcfefd; --color-surface-sunken-l-10: #fefefe; --color-surface-sunken-d-1: #dbe1de; --color-surface-sunken-d-2: #c5cbc8; --color-surface-sunken-d-3: #afb4b1; --color-surface-sunken-d-4: #999e9b; --color-surface-sunken-d-5: #838785; --color-surface-sunken-d-6: #6e716f; --color-surface-sunken-d-7: #585a59; --color-surface-sunken-d-8: #424443; --color-surface-sunken-d-9: #2c2d2c; --color-surface-sunken-d-10: #161716; --color-secondary-l-1: #7cc454; --color-secondary-l-2: #89ca65; --color-secondary-l-3: #96d076; --color-secondary-l-4: #a3d687; --color-secondary-l-5: #b0dc98; --color-secondary-l-6: #bee1aa; --color-secondary-l-7: #cbe7bb; --color-secondary-l-8: #d8edcc; --color-secondary-l-9: #e5f3dd; --color-secondary-l-10: #f2f9ee; --color-secondary-d-1: #65ad3d; --color-secondary-d-2: #5b9b37; --color-secondary-d-3: #518a31; --color-secondary-d-4: #47792b; --color-secondary-d-5: #3d6825; --color-secondary-d-6: #32561e; --color-secondary-d-7: #284518; --color-secondary-d-8: #1e3412; --color-secondary-d-9: #14230c; --color-secondary-d-10: #0a1106; --font-size-xs: clamp(0.69rem, calc(0.0008888888888888897 * (100vw - 22.5rem) + 0.69rem), 0.75rem); --font-size-small: clamp(0.81rem, calc(0.0010370370370370364 * (100vw - 22.5rem) + 0.81rem), 0.88rem); --font-size-body: clamp(0.94rem, calc(0.0008888888888888897 * (100vw - 22.5rem) + 0.94rem), 1rem); --font-size-h5: clamp(1rem, calc(0.0019259259259259242 * (100vw - 22.5rem) + 1rem), 1.13rem); --font-size-h4: clamp(1.13rem, calc(0.003703703703703704 * (100vw - 22.5rem) + 1.13rem), 1.38rem); --font-size-h3: clamp(1.25rem, calc(0.007407407407407408 * (100vw - 22.5rem) + 1.25rem), 1.75rem); --font-size-h2: clamp(1.88rem, calc(0.009185185185185187 * (100vw - 22.5rem) + 1.88rem), 2.5rem); --font-size-h1: clamp(2.19rem, calc(0.026814814814814816 * (100vw - 22.5rem) + 2.19rem), 4rem); --font-size-hero: clamp(2.81rem, calc(0.03244444444444444 * (100vw - 22.5rem) + 2.81rem), 5rem);}