.nb-section-header .nb-eyebrow {
  margin-bottom: 14px;
  gap: 12px;
}

.nb-sh__title {
  margin: 0 0 14px;
  letter-spacing: var(--nb-ls-display, -0.01em);
  color: var(--nb-ink);
  font-family: var(--nb-font-display);
  font-weight: 600;
  font-style: normal;
  line-height: var(--nb-lh-display, 0.92);
}

.nb-sh__title em {
  color: var(--nb-amber-500);
  font-weight: inherit;
  font-style: normal;
}

.nb-sh__title--xl {
  font-size: clamp(3.5rem, 8vw, var(--nb-fs-display-xl, 96px));
}

.nb-sh__title--l {
  font-size: clamp(2.5rem, 6vw, var(--nb-fs-display-l, 72px));
}

.nb-sh__title--m {
  font-size: clamp(2rem, 4.5vw, var(--nb-fs-display-m, 56px));
}

.nb-sh__title--h1 {
  font-size: var(--nb-fs-h1, 44px);
}

.nb-sh__title--h2 {
  font-size: var(--nb-fs-h2, 32px);
}

.nb-sh__subtitle {
  max-width: 560px;
  margin: 0;
  color: var(--nb-graphite);
  font-family: var(--nb-font-body);
  font-size: var(--nb-fs-lede, 18px);
  line-height: var(--nb-lh-lede, 1.55);
}

.nb-section-header--on-ink .nb-sh__title {
  color: #fff;
}

.nb-section-header--on-ink .nb-sh__subtitle {
  color: var(--nb-on-ink-2, rgba(255, 255, 255, 0.65));
}
