.investors-grid {
  --investors-grid-divider: rgb(23 28 143 / 12%);

  padding-top: calc(5.75rem + env(safe-area-inset-top));
  overflow: hidden;
  background-color: var(--color-surface-subtle);
  color: var(--color-text-default);
}

@media (min-width: 600px) {
  .investors-grid {
    padding-top: calc(8.5rem + env(safe-area-inset-top));
  }
}

@media (min-width: 900px) {
  .investors-grid {
    padding-top: calc(9.75rem + env(safe-area-inset-top));
  }
}

.investors-grid__inner {
  width: min(100%, 144rem);
  margin-inline: auto;
}

.investors-grid__layout {
  display: grid;
}

@media (min-width: 1200px) {
  .investors-grid__layout {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 1200px) {
  .investors-grid__layout.is-combined {
    grid-template-areas: "statistics video";
    grid-template-columns: minmax(0, 2fr) minmax(26rem, 1fr);
  }
}

.investors-grid__video {
  display: grid;
  min-width: 0;
  padding: 1rem;
  border-bottom: 1px solid var(--investors-grid-divider);
  margin: 0;
  background-color: transparent;
}

@media (min-width: 900px) {
  .investors-grid__video {
    align-items: stretch;
    padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(2rem, 4vw, 3rem);
    border-bottom: 0;
    grid-template-columns: minmax(0, min(58vw, 34rem)) minmax(15rem, 1fr);
  }
}

@media (min-width: 1200px) {
  .investors-grid__video {
    padding: 1rem clamp(1rem, 1.2vw, 1.25rem);
    grid-template-columns: minmax(0, 1.7fr) minmax(9rem, 1fr);
  }
}

@media (min-width: 1200px) {
  .investors-grid__layout.is-combined .investors-grid__video {
    border-left: 1px solid var(--investors-grid-divider);
    grid-area: video;
  }
}

.investors-grid__player {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  align-self: center;
  aspect-ratio: 16 / 9;
  border-radius: 0.875rem;
  background-color: var(--color-brand-primary);
}

.investors-grid__player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.investors-grid__video-meta {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 1rem 0 0;
}

@media (min-width: 900px) {
  .investors-grid__video-meta {
    justify-content: center;
    padding: 0 0 0 clamp(1.75rem, 3vw, 2.5rem);
  }
}

@media (min-width: 1200px) {
  .investors-grid__video-meta {
    justify-content: flex-start;
    padding: 0.2rem 0 0 clamp(1.25rem, 1.5vw, 1.75rem);
  }
}

.investors-grid__video-date,
.investors-grid__video-eyebrow {
  color: var(--color-text-muted);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.25;
  text-transform: uppercase;
}

.investors-grid__video-date {
  margin: 0;
}

.investors-grid__video-eyebrow {
  margin: 0.65rem 0 0;
  color: var(--color-interactive);
}

.investors-grid__video-eyebrow:first-child {
  margin-top: 0;
}

.investors-grid__video-title {
  max-width: 15rem;
  margin: 0.2rem 0 0;
  color: var(--color-text-default);
  font-size: clamp(1.2rem, 4.5vw, 1.65rem);
  font-weight: 450;
  letter-spacing: -0.025em;
  line-height: 1.05;
  text-wrap: balance;
}

@media (min-width: 900px) {
  .investors-grid__video-title {
    max-width: 18rem;
    font-size: clamp(1.4rem, 2.4vw, 1.75rem);
  }
}

@media (min-width: 1200px) {
  .investors-grid__video-title {
    max-width: 15rem;
    font-size: clamp(1.15rem, 1.25vw, 1.45rem);
  }
}

.investors-grid__statistics {
  display: grid;
  padding: 0;
  margin: 0;
  background-color: var(--color-surface-subtle);
}

@media (min-width: 600px) {
  .investors-grid__statistics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .investors-grid__statistics {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: none;
  }
}

@media (min-width: 1200px) {
  .investors-grid__layout.is-combined .investors-grid__statistics {
    grid-area: statistics;
  }
}

.investors-grid__statistic {
  min-width: 0;
  padding: 1rem clamp(1rem, 5vw, 1.5rem);
  border-bottom: 1px solid var(--investors-grid-divider);
}

@media (min-width: 1200px) {
  .investors-grid__statistic {
    display: flex;
    min-height: 13.75rem;
    flex-direction: column;
    justify-content: flex-start;
    padding: clamp(1.6rem, 2.4vw, 2.5rem) clamp(1rem, 1.5vw, 1.75rem) clamp(1.4rem, 2vw, 2rem);
    border-bottom: 0;
  }
}

.investors-grid__statistic:last-child {
  border-bottom: 0;
}

@media (min-width: 600px) and (max-width: 1199px) {
  .investors-grid__statistic:nth-child(odd) {
    border-right: 1px solid var(--investors-grid-divider);
  }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .investors-grid__statistic:nth-child(n + 3) {
    border-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .investors-grid__statistic + .investors-grid__statistic {
    border-left: 1px solid var(--investors-grid-divider);
  }
}

.investors-grid__statistic-header {
  display: flex;
  min-width: 0;
  align-items: center;
}

@media (min-width: 1200px) {
  .investors-grid__statistic-header {
    min-height: 2.5rem;
    align-items: flex-start;
  }
}

.investors-grid__label {
  min-width: 0;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.6875rem;
  font-weight: 550;
  letter-spacing: 0.035em;
  line-height: 1.25;
  text-transform: uppercase;
}

.investors-grid__badge {
  display: inline-flex;
  min-height: 1.35rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0.18rem 0.45rem;
  border-radius: 0.2rem;
  background-color: rgb(23 28 143 / 10%);
  color: var(--color-interactive);
  font-size: 0.625rem;
  font-weight: 550;
  gap: 0.25rem;
  line-height: 1;
  white-space: nowrap;
}

.investors-grid__badge.is-up {
  background-color: var(--color-surface-success);
  color: var(--color-text-success);
}

.investors-grid__badge.is-down {
  background-color: color-mix(in srgb, var(--color-state-error) 10%, var(--color-surface-default));
  color: var(--color-text-error);
}

.investors-grid__trend-icon {
  width: 0.5rem;
  height: 0.375rem;
  fill: currentcolor;
  flex: 0 0 auto;
}

.investors-grid__badge.is-down .investors-grid__trend-icon {
  transform: rotate(180deg);
}

.investors-grid__details {
  display: grid;
  min-width: 0;
  align-items: end;
  margin: 0.55rem 0 0;
  gap: 0.5rem;
  grid-template-columns: auto minmax(0, 1fr);
}

@media (min-width: 1200px) {
  .investors-grid__details {
    display: block;
    margin-top: clamp(1.4rem, 2vw, 2.2rem);
  }
}

.investors-grid__indicator {
  margin: 0;
  align-self: start;
  grid-column: 2;
}

@media (min-width: 1200px) {
  .investors-grid__indicator {
    margin-top: 0.75rem;
  }
}

.investors-grid__value {
  margin: 0;
  color: var(--color-text-default);
  font-size: clamp(2rem, 10vw, 2.75rem);
  font-variant-numeric: tabular-nums;
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 0.95;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .investors-grid__value {
    font-size: clamp(1.85rem, 3.35vw, 4.15rem);
  }
}

@media (min-width: 1200px) {
  .investors-grid__layout.is-combined .investors-grid__value {
    font-size: clamp(1.75rem, 2.65vw, 3.25rem);
  }
}

.investors-grid__description {
  max-width: 24rem;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.75rem;
  line-height: 1.3;
  text-wrap: pretty;
}

@media (min-width: 1200px) {
  .investors-grid__description {
    max-width: 15rem;
    margin-top: clamp(1.25rem, 1.8vw, 2rem);
    font-size: 0.8125rem;
  }
}
