/* ============================================================
   NORTH HORIZON PARTNERS — fonts.css
   All font imports and font-related base rules live here.
   ============================================================ */

/* ── Google Fonts ──────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap');


/* ── Font variables ────────────────────────────────────────── */
/*
  --font-serif  →  Playfair Display  (headlines, large display text, manifesto)
  --font-sans   →  DM Sans           (body, labels, navigation, buttons, captions)

  Playfair Display weights available:
    400  regular
    500  medium
    600  semibold
  Both roman and italic variants loaded.

  DM Sans weights available:
    300  light
    400  regular
    500  medium
    600  semibold
  Both roman and italic variants loaded.
*/
:root {
  --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-sans:  'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}


/* ── Base font assignment ──────────────────────────────────── */
body {
  font-family: var(--font-sans);
}

h1, h2 {
  font-family: var(--font-serif);
  font-weight: 500;
}

/* Trust bar numbers, step numbers, manifesto — all use the serif */
.trust-number,
.step-number,
.principle-number,
.manifesto-opener,
.manifesto-anchor p {
  font-family: var(--font-serif);
}
