.number-cards { width: 100%;}
.number-cards__title { margin: 0 0 2.5rem; color: var(--navy); text-transform: uppercase; font-weight: 700; line-height: 1.1; text-wrap: balance; }
.number-cards__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2rem; }
.number-cards__item { position: relative; min-width: 0; background: #fff; transition: transform .25s ease-in-out; }
.number-cards__item:hover { transform: translateY(-.5rem); }
.number-cards__number { position: absolute; z-index: 2; top: 2.5rem; left: 2rem; display: block; font-size: 1rem; font-weight: 900; line-height: 1; letter-spacing: .12rem; color: #9aa0a6; pointer-events: none; transition: color .25s ease-in-out; }
.number-cards__item:hover .number-cards__number { color: var(--ink); }
.number-card { position: relative; width: 100%; height: 100%; margin: 0; background: #fff; border-top: 4px solid var(--navy); padding: 5.25rem 2rem 3rem; transition: border-top-width .25s ease-in-out; }
.number-card--navy { border-top-color: var(--navy); }
.number-card--green { border-top-color: var(--green); }
.number-card--gold { border-top-color: var(--gold); }
.number-card--red { border-top-color: var(--red); }
.number-card--teal { border-top-color: var(--teal); }
.number-card__title { margin: 0; color: var(--navy); font-size: var(--h5); font-weight: 700; line-height: 1.35; text-wrap: pretty; }
@media screen and (max-width: 1360px) {
  .number-cards__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media screen and (max-width: 991px) {
  .number-cards__inner{
    padding:3rem 2rem;
  }
  .number-cards__title { margin-bottom: 2rem; }
  .number-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
  .number-card { padding: 4.75rem 1.75rem 2.5rem; }
  .number-cards__number { top: 2.25rem; left: 1.75rem; }
}

@media screen and (max-width: 767px) {
  .number-cards__inner{
    padding:3rem 1.5rem;
  }
  .number-cards__title { margin-bottom: 1.75rem; }
  .number-cards__grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .number-card { padding: 4.5rem 1.5rem 2.25rem; }
  .number-cards__number { top: 2rem; left: 1.5rem; }
  .number-cards__item:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .number-cards__item, .number-card, .number-cards__number { transition: none; }
  .number-cards__item:hover { transform: none; }
}