/* Shared baseline: fonts, color tokens, reset, body. Page-specific CSS stays inline. */

@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&family=DM+Sans:ital,wght@0,400;0,500;1,400&display=swap');

:root {
  --ink: #1a1a1a;
  --body: #333;
  --muted: #5a5a5a;
  --light: #888;
  --rule: #d4d4d4;
  --bg: #fafaf8;
  --accent: #2B579A;
  --accent-light: #e8eef6;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-font-smoothing: antialiased; }

body {
  color: var(--body);
  background: var(--bg);
  line-height: 1.7;
}
