/* ═══════════════════════════════════════════════════════════════════════════
   REFINEMENTS v3.27 — About Us page fixes
   1. Serif headings no longer overlap (line-height + descender room)
   2. Achievement stat labels were white on a light background — now readable
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 1. Heading line-height / overlap ─────────────────────────────────── */
.hl-heading,
.hl-about-section__copy .hl-heading,
.hl-section-header .hl-heading,
.hl-page-hero__title {
  line-height: 1.28 !important;
  padding-bottom: 0.06em;
  overflow-wrap: break-word;
}

.hl-about-story .hl-about-section__copy .hl-heading,
.hl-about-promise .hl-about-section__copy .hl-heading {
  margin-bottom: 1.25rem !important;
}

.hl-about-section__copy .hl-body-text p { line-height: 1.85; }

/* ── 2. Achievements section: readable stat labels ────────────────────── */
.hl-about-achievements .hl-intro-strip__grid {
  align-items: start;
  row-gap: 2rem;
}

.hl-about-achievements .hl-intro-strip__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
}

.hl-about-achievements .hl-intro-strip__value {
  color: var(--hl-gold) !important;
  line-height: 1.15 !important;
  margin-bottom: 0 !important;
}

.hl-about-achievements .hl-intro-strip__label {
  color: var(--hl-text-muted) !important;
  opacity: 1 !important;
  font-size: 0.7rem;
  line-height: 1.5;
  letter-spacing: 0.14em;
}

@media (max-width: 640px) {
  .hl-about-achievements .hl-intro-strip__grid { grid-template-columns: repeat(2, 1fr); }
}
