/* ============================================================
   TYPOGRAPHY — base font rules shared by every section.
   Section files only ever set size/weight overrides on top
   of this scale; the family/weight/line-height baseline lives
   here exactly once.
   ============================================================ */
body {
  font-family: var(--font-body);
  font-size: clamp(15px, .4vw + 14px, 16.5px);
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3 {
  font-family: var(--font-display);
  margin: 0;
  line-height: 1.06;
  letter-spacing: -.03em;
  font-weight: 700;
}
