/* =========================================
   USM — ASL Statistics
========================================= */

.usm-asl-statistics {
  width: 100%;
  padding-block: var(--section-padding, clamp(80px, 8vw, 160px));

  overflow: hidden;
  background: var(--surface, #fff);
  color: var(--text, #111);
}

/* =========================================
   Inner layout
========================================= */

.usm-asl-statistics__inner {
  display: grid;
  grid-template-columns:
    minmax(0, .95fr)
    minmax(420px, 1.05fr);
  column-gap: clamp(64px, 9vw, 180px);

  width: var(--site-width);
  margin-inline: auto;
}

/* =========================================
   Heading column
========================================= */

.usm-asl-statistics__heading-column {
  min-width: 0;
}

.usm-asl-statistics__eyebrow {
  margin: 0 0 var(--space-3, clamp(40px, 3vw, 72px));

  font-family: var(--font-heading, "Bebas Neue", sans-serif);
  font-size: var(--text-label, clamp(16px, 1.1vw, 22px));
  font-weight: var(--w-700, 700);
  line-height: 1;
  letter-spacing: var(--ls-heading, .015em);
  text-transform: uppercase;
}

.usm-asl-statistics__heading {
  max-width: 13ch;
  margin: 0;

  font-family: var(--font-heading, "Bebas Neue", sans-serif);
  font-size: clamp(78px, 7.4vw, 150px);
  font-weight: var(--w-700, 700);
  line-height: var(--lh-heading, .88);
  letter-spacing: var(--ls-heading, .015em);
  text-wrap: balance;
  text-transform: uppercase;
}

/* =========================================
   Copy column
========================================= */

.usm-asl-statistics__content-column {
  align-self: center;
  min-width: 0;
  max-width: 760px;
  margin: var(--space-3, clamp(40px, 3vw, 72px)) 0 0;
}

.usm-asl-statistics__introduction,
.usm-asl-statistics__body {
  max-width: 48ch;

  font-family: var(--font-body, sans-serif);
  font-size: var(--text-body, clamp(18px, 1.25vw, 24px));
  font-weight: var(--w-400, 400);
  line-height: var(--lh-body, 1.45);
}

.usm-asl-statistics__introduction {
  color: var(--text, #111);
}

.usm-asl-statistics__body {
  color: var(--text-muted, #6d6d6d);
    margin:
    clamp(16px, 1.2vw, 24px)
    0
    0;
}

.usm-asl-statistics__introduction p,
.usm-asl-statistics__body p {
  margin: 0;
}

.usm-asl-statistics__introduction p + p,
.usm-asl-statistics__body p + p {
    margin: 0;
}

.usm-asl-statistics__closing {
	
  margin:
    clamp(16px, 1.2vw, 24px)
    0
    0;

  color: var(--text, #111);
  font-family: var(--font-body, sans-serif);
  font-size: var(--text-body, clamp(18px, 1.25vw, 24px));
  font-weight: var(--w-700, 700);
  line-height: var(--lh-body, 1.45);
}

/* =========================================
   Statistics
========================================= */

.usm-asl-statistics__list {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  justify-content: start;
  column-gap: clamp(24px, 4vw, 64px);

  width: 100%;
  margin: clamp(48px, 5vw, 80px) 0 0;
  padding: 0;

  list-style: none;
}

.usm-asl-statistics__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.usm-asl-statistics__value {
  display: block;

  color: var(--accent, #39ff14);
  font-family: var(--font-heading, "Bebas Neue", sans-serif);
  font-size: clamp(54px, 4.5vw, 86px);
  font-weight: var(--w-700, 700);
  line-height: .82;
  letter-spacing: var(--ls-heading, .015em);
  white-space: nowrap;
}

.usm-asl-statistics__label {
  display: block;
  max-width: 10ch;
  margin-top: 10px;

  color: var(--text-muted, #6d6d6d);
  font-family: var(--font-body, sans-serif);
  font-size: clamp(16px, 1.1vw, 21px);
  font-weight: var(--w-400, 400);
  line-height: 1.15;
  /* text-transform: uppercase; */
}

/* =========================================
   Tablet
========================================= */

/* Tablet */
@media (max-width: 900px) {
  .usm-asl-statistics__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: initial;
    gap: 24px;
  }

  .usm-asl-statistics__value {
    font-size: clamp(44px, 7vw, 64px);
  }
}

/* =========================================
   Mobile
========================================= */

@media (max-width: 767px) {
  .usm-asl-statistics {
    padding-block: var(--section-padding-lg, 72px);
  }

  .usm-asl-statistics__inner {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 48px;
  }

  .usm-asl-statistics__eyebrow {
    margin-bottom: 32px;
  }

  .usm-asl-statistics__heading {
    max-width: 9ch;
    font-size: clamp(64px, 18vw, 92px);
  }

  .usm-asl-statistics__content-column {
    max-width: none;
	margin: 0;
  }

  .usm-asl-statistics__introduction,
  .usm-asl-statistics__body,
  .usm-asl-statistics__closing {
    font-size: var(--text-body, 18px);
  }

  .usm-asl-statistics__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 24px;
    margin-top: 48px;
  }

  .usm-asl-statistics__value {
    font-size: clamp(52px, 15vw, 72px);
  }

  .usm-asl-statistics__label {
    max-width: none;
    margin-top: 8px;
    font-size: 16px;
  }
}

@media (max-width: 420px) {
  .usm-asl-statistics__list {
    grid-template-columns: minmax(0, 1fr);
  }
}