/* ============================================================
   Laura Capes Terry — Typography tokens
   Single brand typeface: Noto Sans (variable, roman + italic).
   Used across headlines, subheads, body, and accent text.
   ============================================================ */
:root {
  --font-heading: 'Noto Sans', 'Helvetica Neue', Arial, sans-serif;
  --font-subhead: 'Noto Sans', 'Helvetica Neue', Arial, sans-serif;
  --font-body:    'Noto Sans', 'Helvetica Neue', Arial, sans-serif;
  --font-script:  'Brittany Signature', 'Dancing Script', cursive;

  /* Weights */
  --fw-light:    300;
  --fw-regular:  400;
  --fw-medium:   500;
  --fw-semibold: 600;
  --fw-bold:     700;

  /* Type scale (desktop) */
  --fs-display:  60px;
  --fs-h1:       46px;
  --fs-h2:       30px;
  --fs-h3:       23px;
  --fs-h4:       20px;
  --fs-lead:     20px;
  --fs-body:     17px;
  --fs-small:    15px;
  --fs-caption:  13px;
  --fs-overline: 13px;

  /* Line heights */
  --lh-tight:   1.08;
  --lh-snug:    1.2;
  --lh-normal:  1.45;
  --lh-relaxed: 1.65;

  /* Letter spacing */
  --ls-tight:    -0.005em;
  --ls-normal:   0;
  --ls-subhead:  0.04em;
  --ls-overline: 0.16em;
}

.lct-subhead {
  font-family: var(--font-subhead);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-subhead);
}

.lct-overline {
  font-family: var(--font-subhead);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-overline);
  letter-spacing: var(--ls-overline);
  text-transform: uppercase;
  color: var(--color-primary);
}

.lct-script {
  font-family: var(--font-script);
  font-weight: var(--fw-regular);
  color: var(--color-accent);
  line-height: 1;
}
