.produced-main {
  background: #000;
}

.produced-hero {
  align-items: center;
  display: grid;
  gap: clamp(40px, 5vw, 90px);
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  min-height: 670px;
  padding-bottom: clamp(90px, 9vw, 150px);
  padding-top: clamp(90px, 9vw, 150px);
}

.produced-kicker,
.production-index,
.produced-list-heading {
  font-size: 12px;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.produced-kicker {
  color: var(--muted);
  margin: 0 0 28px;
}

.produced-lede {
  font-family: var(--serif);
  font-size: clamp(31px, 3.4vw, 54px);
  font-style: italic;
  line-height: 1.2;
  margin: 0;
  max-width: 550px;
}

.produced-hero-note {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 30px 0 0;
}

.produced-hero-art {
  height: auto;
  justify-self: center;
  width: min(100%, 600px);
}

.produced-list {
  padding-bottom: clamp(100px, 11vw, 180px);
}

.produced-list-heading {
  align-items: center;
  border-top: 1px solid var(--line);
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  padding: 18px 0;
}

.produced-list-heading p {
  margin: 0;
}

.production {
  align-items: center;
  border-top: 1px solid var(--line);
  display: grid;
  gap: clamp(40px, 6vw, 100px);
  grid-template-columns: minmax(0, 1.55fr) minmax(240px, .75fr);
  padding: clamp(55px, 6vw, 90px) 0;
}

.production--reverse {
  grid-template-columns: minmax(240px, .75fr) minmax(0, 1.55fr);
}

.production--reverse .production-visual {
  grid-column: 2;
  grid-row: 1;
}

.production--reverse .production-copy {
  grid-column: 1;
  grid-row: 1;
}

.production-visual {
  aspect-ratio: 16 / 9;
  background: #171717;
  display: block;
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.production-visual::after {
  background: rgb(0 0 0 / 16%);
  content: "";
  inset: 0;
  position: absolute;
  transition: background 180ms ease;
  z-index: 1;
}

.production-visual:hover::after,
.production-visual:focus-visible::after {
  background: rgb(0 0 0 / 28%);
}

.production-visual img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transition: transform 260ms ease;
  width: 100%;
}

.production-visual:hover img,
.production-visual:focus-visible img {
  transform: scale(1.025);
}

.production-play {
  align-items: center;
  background: var(--paper);
  border-radius: 50%;
  color: #000;
  display: flex;
  font-size: 19px;
  height: 72px;
  justify-content: center;
  left: 50%;
  padding-left: 4px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  z-index: 2;
}

.production-index {
  color: var(--muted);
  margin: 0 0 32px;
}

.production-copy h2 {
  font-family: var(--serif);
  font-size: clamp(44px, 4.6vw, 76px);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 20px;
}

.production-copy > p:not(.production-index) {
  font-size: 15px;
  margin: 0;
}

.production-link {
  border-bottom: 1px solid var(--paper);
  display: inline-flex;
  font-size: 13px;
  gap: 14px;
  margin-top: 58px;
  padding-bottom: 7px;
  text-decoration: none;
}

.production-link:hover {
  color: var(--muted);
}

@media (max-width: 820px) {
  .produced-hero {
    gap: 44px;
    grid-template-columns: 1fr;
    min-height: 0;
    padding-bottom: 100px;
    padding-top: 100px;
  }

  .produced-hero-copy {
    max-width: 620px;
  }

  .produced-hero-art {
    max-width: 620px;
  }

  .production,
  .production--reverse {
    gap: 32px;
    grid-template-columns: 1fr;
    padding: 58px 0 72px;
  }

  .production--reverse .production-visual,
  .production--reverse .production-copy {
    grid-column: auto;
    grid-row: auto;
  }

  .production-copy h2 {
    font-size: clamp(44px, 8vw, 66px);
  }

  .production-link {
    margin-top: 32px;
  }
}

@media (max-width: 560px) {
  .produced-hero {
    padding-bottom: 75px;
    padding-top: 76px;
  }

  .produced-kicker,
  .production-index,
  .produced-list-heading {
    font-size: 10px;
  }

  .produced-lede {
    font-size: clamp(30px, 8vw, 42px);
  }

  .production-play {
    height: 56px;
    width: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .production-visual img,
  .production-visual::after {
    transition: none;
  }
}
