.ib-image-metrics:not(.affiliate-metrics) {
  padding-block: clamp(28px, 5vw, 70px);
}
.ib-image-metrics:not(.affiliate-metrics) .ib-metric-grid {
  isolation: isolate;
}
.ib-image-metrics:not(.affiliate-metrics) .ib-metric-card::after {
  background: linear-gradient(180deg, transparent 23%, #0e1c2f26 43%, #0e1c2fd9 77%, #0e1c2f 100%);
}
.ib-image-metrics:not(.affiliate-metrics) .ib-metric-copy {
  text-align: center;
}
@media (min-width: 1050px) {
  .ib-image-metrics:not(.affiliate-metrics) .ib-metric-grid {
    grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 1.17fr)) minmax(0, 1fr);
    gap: 0;
  }
  .ib-image-metrics:not(.affiliate-metrics) .ib-metric-card:nth-child(n) {
    aspect-ratio: auto;
    min-height: 0;
    height: clamp(335px, 31vw, 415px);
    box-shadow: 0 10px 26px #142b4b24;
  }
  .ib-image-metrics:not(.affiliate-metrics) .ib-metric-card:is(:nth-child(2), :nth-child(3)) {
    height: clamp(405px, 37vw, 500px);
    z-index: 1;
  }
  .ib-image-metrics:not(.affiliate-metrics) .ib-metric-card:first-child { margin-inline-end: -24px; }
  .ib-image-metrics:not(.affiliate-metrics) .ib-metric-card:last-child { margin-inline-start: -24px; }
  .ib-image-metrics:not(.affiliate-metrics) .ib-metric-card:nth-child(2) { margin-inline-end: 5px; }
  .ib-image-metrics:not(.affiliate-metrics) .ib-metric-card:nth-child(3) { margin-inline-start: 5px; }
  .ib-image-metrics:not(.affiliate-metrics) .ib-metric-card:first-child .ib-metric-copy { padding-inline-end: 32px; }
  .ib-image-metrics:not(.affiliate-metrics) .ib-metric-card:last-child .ib-metric-copy { padding-inline-start: 32px; }
}
@media (max-width: 1049px) {
  .ib-image-metrics:not(.affiliate-metrics) .ib-metric-grid {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    padding-block: 8px 16px;
  }
  .ib-image-metrics:not(.affiliate-metrics) .ib-metric-card:nth-child(n) {
    flex: 0 0 min(78%, 320px);
    aspect-ratio: 4 / 5;
    min-height: 0;
    scroll-snap-align: start;
  }
}

