/* Flexa DS — type scale. From Flexa Design System.dc.html §02.
   Arabic rule: +1–2pt over Latin sizes · line-height 1.65 · NEVER letter-spaced. */
:root {
  --fs-display: 28px; /* w700–800, lh 1.25 */
  --fs-h1: 24px;      /* w700–800, lh 1.3 */
  --fs-h2: 20px;      /* w700, lh 1.35 */
  --fs-h3: 17px;      /* w600–700, lh 1.4 */
  --fs-body: 15px;    /* w400–500, lh 1.5 */
  --fs-caption: 13px; /* w400–600, lh 1.5, ink-2 */
  --fs-micro: 11px;   /* w700, uppercase, ls .08em, ink-3 (section labels) */

  --lh-tight: 1.25;
  --lh-body: 1.5;
  --lh-arabic: 1.65;

  --w-regular: 400;
  --w-medium: 500;
  --w-semibold: 600;
  --w-bold: 700;
  --w-extrabold: 800;
}

/* Numerals: money, times, reps are always tabular */
.tnum { font-variant-numeric: tabular-nums; }

/* Micro label (section eyebrow) */
.micro-label {
  font-size: var(--fs-micro);
  font-weight: var(--w-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
}

/* Arabic body: bump size, open leading, zero tracking */
[dir='rtl'] body,
.arabic {
  font-family: var(--font-arabic);
  line-height: var(--lh-arabic);
  letter-spacing: 0;
}
