/* ── Base / reset ─────────────────────────────────────────────────────────
   Lightweight defaults so any page that links styles.css sits on the ivory
   canvas with ink text and the correct default font/feature settings.
   ──────────────────────────────────────────────────────────────────────── */

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

body {
  margin: 0;
  background: var(--surface-canvas);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  font-weight: var(--font-weight-regular);
  font-feature-settings: var(--font-feature-liga);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Headings default to the editorial serif at light weight */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  font-weight: var(--font-weight-regular);
  color: var(--text-primary);
  margin: 0;
  font-feature-settings: var(--font-feature-liga);
}

a {
  color: var(--text-link);
  text-decoration: none;
}

::selection {
  background: var(--color-dust-blue);
  color: var(--color-ink-black);
}
