/* Shared design tokens: palette, spacing, typography and reading measure. */
:root {
  --ink: #18230F;
  --muted: #18230F;
  --accent: #18230F;
  --accent-soft: #edf0f7;
  --line: #dce1eb;
  --paper: #fefeff;
  --wash: #f1f3f9;
  --white: #fff;
  --night: #18230F;
  --type-label: .875rem;
  --type-body: 1rem;
  --type-subheading: 1.125rem;
  --type-tool-title: 1.5rem;
  --type-section: 1.75rem;
  --type-display: clamp(3rem,5vw,4.5rem);
  --font-body: Arimo,Arial,sans-serif;
  --font-heading: Georgia,'Times New Roman',serif;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-6: 48px;
  --space-8: 64px;
  --space-12: 96px;
  --measure: 68ch;
  --page-width: 1200px;
  --gutter: clamp(24px,3.2vw,48px);
  --header: 72px;
}
@media(max-width:760px) {
  :root { --type-section: 1.5rem; --type-display: clamp(2.5rem,10vw,3rem); --header: 64px; }
}

/* Keep text and links free of underlines in every interaction state. */
a, u, ins { text-decoration: none !important; }
