/* Layout for the selected “The stars are still ahead” homepage. */
.home-page .hero h1 {
  white-space: normal;
}
.home-page .hero-description {
  max-width: 370px;
}
.home-page .hero-description > span {
  display: block;
  margin-top: 9px;
  font-style: normal;
}
.home-page .hero-description > br {
  display: none;
}
.home-page .hero {
  padding-block: 48px;
  min-height: 735px;
}
.home-page .hero-copy .eyebrow {
  font-size: 8px;
}
.home-page .hero-illustration .hand-note {
  font-size: 19px;
}
.home-page .hero-footnote {
  max-width: 350px;
}
.home-page .project-info {
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
}
.home-page .project-card {
  display: flex;
  flex-direction: column;
}
.home-page .project-info h3 {
  font-size: 33px;
}
.home-page .project-info .text-link {
  margin-top: auto;
  padding-top: 25px;
  min-height: 55px;
}
.home-page .project-meta {
  min-height: 20px;
}
.home-page .project-meta > .mono {
  font-size: 7px;
  max-width: 70%;
}
.home-page .project-status {
  font-size: 7px;
}
.home-page .section-heading-row > p {
  max-width: 340px;
}
.home-page .about-section h2 {
  font-size: 66px;
}
.home-page .about-lead {
  font-size: 29px;
}
.home-page .sketch-copy h2 br:nth-of-type(2) {
  display: initial;
}
.home-page .sketch-annotation {
  font-size: 20px;
}
.home-page .closing-section h2 {
  font-size: clamp(80px, 9vw, 130px);
  line-height: 0.97;
}
.home-page .closing-arrow {
  width: 75px;
  height: 75px;
}
.home-page .hero h1 {
  font-size: clamp(78px, 8.4vw, 129px);
  line-height: 0.92;
}
@media (max-width: 1100px) {
  .home-page .hero {
    min-height: 675px;
  }
  .home-page .hero-description {
    font-size: 12px;
    max-width: 310px;
  }
  .home-page .section-heading-row h2 {
    font-size: 47px;
  }
  .home-page .section-heading-row > p {
    max-width: 280px;
  }
  .home-page .project-info h3 {
    font-size: 28px;
  }
  .home-page .project-meta {
    flex-wrap: wrap;
    gap: 5px;
  }
  .home-page .project-meta > .mono {
    max-width: 100%;
  }
}
@media (max-width: 760px) {
  .home-page .hero {
    min-height: 0px;
    padding-block: 34px 26px;
    gap: 32px;
  }
  .home-page .hero h1 {
    font-size: clamp(73px, 15vw, 100px);
  }
  .home-page .hero-copy .eyebrow {
    font-size: 7px;
    max-width: 100%;
  }
  .home-page .hero-description {
    max-width: 370px;
    font-size: 12px;
    margin-top: 25px;
  }
  .home-page .hero-illustration .hand-note {
    font-size: 17px;
  }
  .home-page .hero-illustration figcaption .mono {
    font-size: 5px;
  }
  .home-page .section-heading-row h2 {
    font-size: 42px;
  }
  .home-page .section-heading-row > p {
    max-width: none;
  }
  .home-page .project-info h3 {
    font-size: 32px;
  }
  .home-page .project-meta {
    flex-wrap: nowrap;
  }
  .home-page .project-meta > .mono {
    max-width: 69%;
  }
  .home-page .project-info .text-link {
    min-height: 48px;
    padding-top: 21px;
  }
  .home-page .about-section h2 {
    font-size: 52px;
  }
  .home-page .about-lead {
    font-size: 26px;
  }
  .home-page .sketch-copy h2 {
    font-size: 47px;
  }
  .home-page .sketch-annotation {
    font-size: 18px;
    max-width: 100%;
    gap: 12px;
  }
  .home-page .closing-section h2 {
    font-size: clamp(56px, 14vw, 85px);
    line-height: 1;
  }
  .home-page .closing-arrow {
    display: none;
  }
  .home-page .closing-bottom p {
    font-size: 11px;
  }
  .home-page .footer-bottom > .mono {
    font-size: 6px;
    line-height: 1.8;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-page .reveal {
    opacity: 1;
    transform: none;
  }
}
.home-page .hero h1 {
  font-size: clamp(68px, 7.2vw, 110px);
  line-height: 0.97;
}
.home-page .about-lead {
  font-size: 27px;
  line-height: 1.4;
}
.home-page .project-info h3 {
  font-size: 32px;
}
@media (max-width: 1100px) {
  .home-page .project-info h3 {
    font-size: 28px;
  }
}
@media (max-width: 760px) {
  .home-page .hero h1 {
    font-size: clamp(61px, 13.5vw, 85px);
    line-height: 1;
  }
  .home-page .about-lead {
    font-size: 25px;
  }
  .home-page .project-info h3 {
    font-size: 31px;
  }
}
