/* ============================================================
   BlackPrint — light base layer
   Optional helpers. Tokens carry the system; this just gives
   sensible defaults + the two helper classes used across cards.
   ============================================================ */

.bp-font {
  font-family: var(--font-sans);
  letter-spacing: var(--tracking-tight);
  -webkit-font-smoothing: antialiased;
}

/* Canonical text styles — apply directly or copy the rules */
.bp-h1 { font: var(--weight-medium) var(--text-h1)/var(--lh-h1) var(--font-sans); letter-spacing: var(--tracking-display); }
.bp-h2 { font: var(--weight-medium) var(--text-h2)/var(--lh-h2) var(--font-sans); letter-spacing: var(--tracking-tight); }
.bp-h3 { font: var(--weight-medium) var(--text-h3)/var(--lh-h3) var(--font-sans); letter-spacing: var(--tracking-tight); }
.bp-h4 { font: var(--weight-medium) var(--text-h4)/var(--lh-h4) var(--font-sans); letter-spacing: var(--tracking-tight); }
.bp-p  { font: var(--weight-regular) var(--text-p)/var(--lh-p) var(--font-sans); letter-spacing: var(--tracking-tight); }
.bp-sm { font: var(--weight-medium) var(--text-sm)/var(--lh-sm) var(--font-sans); letter-spacing: var(--tracking-tight); }
