@media (min-width: 640px) {
  .header__title {
    font-size: 3rem;
  }

  .hero__card {
    padding: 2.5rem;
  }

  .hero__heading {
    font-size: 2.25rem;
  }

  .section-header__heading,
  .featured-show__title,
  .community__heading {
    font-size: 2.25rem;
  }

  .featured-show__poster-title {
    font-size: 3.75rem;
  }

  .featured-show__details {
    padding: 2.5rem;
  }

  .press__card {
    padding: 2.25rem;
  }

  .community {
    padding: 4rem 3rem;
  }
}

@media (min-width: 768px) {
  .featured-show__panel {
    grid-template-columns: 1fr 1fr;
  }

  .press__grid {
    grid-template-columns: 1fr 1fr;
  }

  .team__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 640px) {
  .archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .archive__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .team__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .hero-heading,
  .header__title {
    font-size: 43px;
    line-height: 1.08;
  }

  .featured-show__poster-title {
    font-size: 2.75rem;
  }

  .archive__poster-title {
    font-size: 2.5rem;
  }
}
