:root {
  --primary: #2C7A36;
  --primary-ink: #1a5a22;
  --accent: #B05D00;
  --accent-strong: #8a4800;
  --background: #F6FBF3;
  --surface: #FFFFFF;
  --surface-2: #E6F2DF;
  --surface-3: #d7e8cf;
  --text: #1F3020;
  --muted: #5C705D;
  --border: #CBE0C4;
  --border-strong: #a8c89e;
  --focus: #1a5a22;
  --danger: #9b1c1c;
  --shadow-sm: 0 1px 2px rgba(31, 48, 32, 0.06);
  --shadow-md: 0 8px 24px rgba(31, 48, 32, 0.08);
  --shadow-lg: 0 18px 48px rgba(31, 48, 32, 0.12);
  --radius: 14px;
  --radius-sm: 10px;
  --radius-xs: 8px;
  --header-h: 72px;
  --sticky-cta-h: 64px;
  --max: 1180px;
  --font-display: "Poppins", system-ui, sans-serif;
  --font-body: "Noto Sans", system-ui, sans-serif;
  --rule: 1px solid var(--border);
  --ease: cubic-bezier(.2,.7,.2,1);
}