:root {
  --awb-bg: #f6f8f7;
  --awb-surface: #edf2ef;
  --awb-fg: #18251e;
  --awb-muted: #658673;
  --awb-primary: #025727;
  --awb-card-fg: #18251e;
  --awb-card-muted: #658673;
  --awb-primary-fg: #ffffff;
  --awb-button-bg: #025727;
  --awb-button-fg: #ffffff;
  --awb-button-outline: currentColor;
  --awb-accent: #d69804;
  --awb-border: #d6e1db;
  --awb-heading-font: Inter, ui-sans-serif, system-ui, sans-serif;
  --awb-body-font: Inter, system-ui, sans-serif;
  --awb-base-size: 16px;
  --awb-scale: 1.25;
  --awb-radius: 20px;
  --awb-section-space: clamp(3rem, 6vw, 5rem);
  --awb-max-width: 1520px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--awb-bg);
  color: var(--awb-fg);
  font-family: var(--awb-body-font);
  font-size: var(--awb-base-size);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; }

a { color: inherit; }
