/* Paragraph rhythm only — scoped to the editorial About page. */
.About--editorial .AboutEditorial__introduction-copy {
  row-gap: clamp(24px, 2.4vw, 36px);
}

.About--editorial .AboutEditorial__introduction-copy > p,
.About--editorial .AboutEditorial__story-copy > p,
.About--editorial .AboutEditorial__text-inner > p {
  margin-top: 0;
  margin-bottom: 0;
}

.About--editorial .AboutEditorial__story-copy > p + p,
.About--editorial .AboutEditorial__text-inner > p + p {
  margin-top: clamp(16px, 1.25vw, 22px);
}

/*
 * About editorial text + process media.
 * The former masonry assets now complete the intentionally open text rows.
 */
.About--editorial .AboutEditorial__text-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: clamp(44px, 7vw, 120px);
}

.About--editorial .AboutEditorial__text-grid.is-image-left .AboutEditorial__text-inner {
  order: 2;
}

.About--editorial .AboutEditorial__text-grid.is-image-left .AboutEditorial__text-media {
  order: 1;
}

.About--editorial .AboutEditorial__text-media {
  appearance: none;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #eee;
  cursor: zoom-in;
}

.About--editorial .AboutEditorial__text-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1200ms cubic-bezier(0.22, 1, 0.36, 1);
}

.About--editorial .AboutEditorial__text.is-about-visible .AboutEditorial__text-media img {
  transform: scale(1.025);
}

@media (max-width: 1023px) {
  .About--editorial .AboutEditorial__text-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .About--editorial .AboutEditorial__text-grid.is-image-left .AboutEditorial__text-inner {
    order: 1;
  }

  .About--editorial .AboutEditorial__text-grid.is-image-left .AboutEditorial__text-media {
    order: 2;
  }

  .About--editorial .AboutEditorial__text-media {
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 767px) {
  .About--editorial .AboutEditorial__introduction-copy > p + p {
    margin-top: 20px;
  }

  .About--editorial .AboutEditorial__story-copy > p + p,
  .About--editorial .AboutEditorial__text-inner > p + p {
    margin-top: 18px;
  }

  .About--editorial .AboutEditorial__text-media {
    aspect-ratio: 4 / 5;
  }
}

@media (prefers-reduced-motion: reduce) {
  .About--editorial .AboutEditorial__text-media img {
    transform: none;
    transition: none;
  }
}
