.cc_m7uskf44_ufJAUjciEv .nx-promo {
  border-block: 1px solid var(--nx-line);
  background: var(--nx-promo-bg, var(--nx-raised));
  color: var(--nx-ink);
}

/* Some sections carry no top padding on wide screens and lean on the bottom
   padding of whatever comes before them. A band has none to give, so it can
   add a page-coloured gap below itself for those neighbours. */
@media (min-width: 1024px) {
  .cc_m7uskf44_ufJAUjciEv .nx-promo[data-space="true"] {
    border-bottom: 0;
  }

  .cc_m7uskf44_ufJAUjciEv .nx-promo[data-space="true"]::after {
    content: "";
    display: block;
    height: var(--nx-section-y, 120px);
    border-top: 1px solid var(--nx-line);
    background: var(--nx-bg);
  }
}

.cc_m7uskf44_ufJAUjciEv .nx-promo__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding-block: 32px;
}

.cc_m7uskf44_ufJAUjciEv .nx-promo__copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.cc_m7uskf44_ufJAUjciEv .nx-promo__eyebrow {
  margin: 0;
  color: var(--nx-eb-color, var(--nx-accent));
  font-size: var(--nx-eb-size-m, 12px);
  letter-spacing: 2.5px;
}

.cc_m7uskf44_ufJAUjciEv .nx-promo__title {
  margin: 0;
  color: var(--nx-h-color, inherit);
  font-size: var(--nx-h-size-m, clamp(22px, 5.6vw, 32px));
  line-height: 1.15;
}

@media (min-width: 768px) {
  .cc_m7uskf44_ufJAUjciEv .nx-promo__eyebrow {
    font-size: var(--nx-eb-size-d, 12px);
  }

  .cc_m7uskf44_ufJAUjciEv .nx-promo__title {
    font-size: var(--nx-h-size-d, clamp(22px, 5.6vw, 32px));
  }
}

.cc_m7uskf44_ufJAUjciEv .nx-promo__text {
  margin: 0;
  color: var(--nx-ink-2);
  font-size: 14px;
  line-height: 1.5;
}

.cc_m7uskf44_ufJAUjciEv .nx-promo__clock {
  display: flex;
  gap: 16px;
}

.cc_m7uskf44_ufJAUjciEv .nx-promo__unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 44px;
}

.cc_m7uskf44_ufJAUjciEv .nx-promo__digits {
  color: var(--nx-accent);
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.cc_m7uskf44_ufJAUjciEv .nx-promo__unit-label {
  color: var(--nx-muted);
  font-size: 12px;
}

@media (min-width: 1024px) {
  .cc_m7uskf44_ufJAUjciEv .nx-promo__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding-block: 40px;
  }

  .cc_m7uskf44_ufJAUjciEv .nx-promo__copy {
    flex: 1;
  }
}
