/* Full-width photography and the supplied long-form introduction. */
.about-stories {
  width: 100%;
  padding-top: 40px;
}
.about-photo {
  width: 100%;
  aspect-ratio: 5 / 2;
  margin: 0;
  overflow: hidden;
}
.about-photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}
.about-photo--festival img {
  object-position: center 30%;
}
.about-photo--committee img {
  object-position: center 60%;
}
.about-copy {
  width: min(1440px, calc(100% - 96px));
  margin-inline: auto;
  padding: 64px 0 88px;
  color: var(--ink);
}
.about-copy h2 {
  margin: 0 0 30px;
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: 1.5;
}
.about-copy .about-heading {
  font-size: clamp(52px, 5vw, 64px);
  line-height: 1.2;
}
.about-prose {
  font-size: clamp(17px, 1.5vw, 22px);
  font-weight: 500;
  line-height: 2.1;
  letter-spacing: 0.025em;
  overflow-wrap: anywhere;
}
.about-prose p + p {
  margin-top: 36px;
}
@media (max-width: 760px) {
  .about-stories {
    padding-top: 24px;
  }
  .about-photo {
    aspect-ratio: 16 / 9;
  }
  .about-copy {
    width: calc(100% - 40px);
    padding: 34px 0 48px;
  }
  .about-copy h2 {
    margin-bottom: 20px;
    font-size: 27px;
  }
  .about-copy .about-heading {
    font-size: 44px;
  }
  .about-prose {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.01em;
  }
  .about-prose p + p {
    margin-top: 28px;
  }
}
