:root {
  --bg: #f3f4ee;
  --paper: #fcfcf7;
  --paper-soft: #f6f6ef;
  --sand: #dfd9ca;
  --sand-light: #ece7db;
  --sand-dark: #cbc2b0;
  --green: #17351c;
  --green-soft: #29522c;
  --green-pale: #d9e2d5;
  --green-pale-soft: #c9d7ca;
  --green-pale-light: #e3ebe2;
  --green-pale-wash: #ebf0e7;
  --green-accent: #3b6a36;
  --green-accent-soft: #457740;
  --green-deep: #102515;
  --ink: #18211b;
  --ink-soft: #27352b;
  --ink-subtle: #314037;
  --muted: #5c655f;
  --charcoal: #243028;
  --page-start: #fafaf5;
  --page-end: #ecefe7;
  --cream-warm: #f7f5ee;
  --cream-glow: #fffef8;
  --line: rgba(20, 54, 1, 0.22);
  --line-strong: rgba(16, 37, 21, 0.2);
  --shadow: 0 24px 70px rgba(24, 32, 21, 0.14);
  --shadow-soft: 0 14px 38px rgba(24, 32, 21, 0.09);
  --shadow-lift: 0 24px 54px rgba(20, 54, 1, 0.14);
  --surface-glass: linear-gradient(145deg, rgba(255, 254, 249, 0.9), rgba(247, 248, 243, 0.76));
  --surface-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.78);
  --glow-soft: 0 0 34px rgba(217, 226, 208, 0.42);
  --footer-bg: #122517;
  --footer-edge: rgba(255, 255, 255, 0.12);
  --radius: 8px;
  --max: 1160px;
  --font-base: Arial, Helvetica, sans-serif;
}
