/*

Usage:
@include breakpoint(laptop) {
  // styles for laptop and wider
}
@include breakpoint(laptop, 800px) {
  // styles for laptop width and screens up to 800px tall
  // useful for targeting shorter laptop screens
}

@include breakpoint(desktop, 900px) {
  // styles for desktop width but shorter screens
}
  */
/*-----------------------
EASING 
---------------------- */
.stat-cards .stat-cards-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .stat-cards .stat-cards-grid {
    gap: 3rem;
  }
  .stat-cards .stat-cards-grid[data-cards-per-row="1"] {
    grid-template-columns: 1fr;
  }
  .stat-cards .stat-cards-grid[data-cards-per-row="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .stat-cards .stat-cards-grid[data-cards-per-row="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .stat-cards .stat-cards-grid[data-cards-per-row="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .stat-cards .stat-cards-grid[data-cards-per-row="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}
.stat-cards .stat-card-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .stat-cards .stat-card-item {
    margin-bottom: 0;
  }
}
.stat-cards .stat-card-item .stat-card-image {
  width: 100%;
  aspect-ratio: 442/391;
  height: auto;
  border-radius: var(--border-radius);
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
.stat-cards .stat-card-item .stat-card-image img, .stat-cards .stat-card-item .stat-card-image video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.stat-cards .stat-card-item .stat-card-image .stat-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.stat-cards .stat-card-item .stat-card-content {
  text-align: left;
  padding: 0 2rem;
}
.stat-cards .stat-card-item .stat-card-content .stat-counter {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 2.7rem;
}
@media (min-width: 1024px) {
  .stat-cards .stat-card-item .stat-card-content .stat-counter {
    gap: 4rem;
  }
}
@media (min-width: 1100px) {
  .stat-cards .stat-card-item .stat-card-content .stat-counter {
    gap: 5rem;
  }
}
.stat-cards .stat-card-item .stat-card-content .stat-counter .stat-number {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  --font-size-lg: 5.5rem;
  font-size: var(--font-size-lg);
  color: var(--color-primary);
  font-stretch: var(--font-width-normal);
  line-height: 1;
  flex-shrink: 0;
  letter-spacing: -0.05em;
}
@media (min-width: 1024px) {
  .stat-cards .stat-card-item .stat-card-content .stat-counter .stat-number {
    --font-size-lg: 5.5rem;
  }
}
.stat-cards .stat-card-item .stat-card-content .stat-counter .stat-number .number {
  font-size: inherit;
  font-weight: inherit;
}
.stat-cards .stat-card-item .stat-card-content .stat-counter .stat-label {
  font-size: var(--font-size-body);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: normal;
  text-align: left;
  max-width: 20rem;
}