.listen {
  gap: 2rem;
}

.listen-mobile {
  flex: 1;
  gap: 2rem;
}

.listen-text {
  color: var(--black);
  font-size: 1rem;
  line-height: 1.4;
}

.listen-media {
  aspect-ratio: 3 / 2;
}

.listen-caption {
  color: var(--black);
  font-size: 1.25rem;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .listen-grid {
    gap: 4rem;
  }

  .listen-caption {
    font-size: 1.75rem;
  }
}
