.jarvis-text :last-child {
  margin-bottom: 0;
}
/* Text colour: drives body copy AND headings (headings read --jarvis-heading-color). */
.jarvis-text--primary {
  color: var(--bs-primary);
  --jarvis-heading-color: var(--bs-primary);
  --bs-heading-color: var(--bs-primary);
}
.jarvis-text--secondary {
  color: var(--bs-secondary);
  --jarvis-heading-color: var(--bs-secondary);
  --bs-heading-color: var(--bs-secondary);
}
.jarvis-text--black {
  color: #000;
  --jarvis-heading-color: #000;
  --bs-heading-color: #000;
}
/* White starts as inherit — near-white on the default white page is
   unreadable; the colored-background allowlist in overrides.css turns it
   #fff where it passes WCAG (same pattern as the stat number's light). */
.jarvis-text--white {
  color: inherit;
  --jarvis-heading-color: inherit;
  --bs-heading-color: inherit;
}
