/* Screens no smaller than a widescreen desktop */

/****************************************
* Billboard
****************************************/

.billboard .slip-n-slide.cover > .slide {
  background-position: right 50% bottom;
}

.billboard .slide .content {
  width: 100%;
  max-width: 900px;
  transform: translate(-75%, -50%);
}

.billboard h1 {
  font-size: 45px;
}

/****************************************
* Classes
****************************************/

.classes.padding {
  max-width: 1645px;
}

.home.classes > div:nth-of-type(8) {
  display: flex;
}

/****************************************
* Testimonials
****************************************/

.testimonials p {
  font-size: 24px;
}

/****************************************
* Sponsors
****************************************/

.sponsors .flex-row {
  width: calc(100vw - 12rem);
}

/****************************************
* Stats
****************************************/

.stats div h2,
.stats div h2 span {
  font-size: 80px;
}

.stats h3 {
  font-size: 16px;
}

/****************************************
* Footer
****************************************/

footer > .grid {
  grid-template-columns: 3fr 1fr;
}

footer > .grid > div:last-of-type {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
}
