:root {
  --primary: #1e3749;
  --primary-dark: #132837;
  --secondary: #365d70;
  --accent: #ffed7c;
  --base: #f3ece0;
  --heading: #111827;
  --text: #27313a;
  --text-muted: #5d6872;
  --surface: #ffffff;
  --surface-alt: #f3ece0;
  --surface-dark: #101d27;
  --concrete: #d8d0c4;
  --on-dark: #ffffff;
  --on-primary: #ffffff;
}

body {
  font-family: var(--font-body, Arial, Helvetica, sans-serif);
  color: var(--text);
  background: var(--surface-alt);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading, Georgia, 'Times New Roman', serif);
  color: var(--heading);
}

a {
  color: var(--primary);
}

a:hover {
  color: var(--primary-dark);
}
