.editorial-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  column-gap: clamp(2rem, 5vw, 5rem);
  row-gap: 1.25rem;
  align-items: start;
}
.editorial-heading > .section-kicker {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0;
}
.editorial-heading > h2 {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  max-width: none;
  margin: 0;
  font-size: clamp(2.65rem, 4.24vw, 4.24rem);
  line-height: 1.07;
  letter-spacing: -.05em;
}
.editorial-line { display: block; }
.editorial-heading > h2 em {
  text-decoration-thickness: .055em;
  text-underline-offset: .1em;
  text-decoration-skip-ink: none;
}
.editorial-heading > .editorial-description {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  max-width: 38ch;
  margin: .15em 0 0;
  color: #4d5658;
  font-size: 1.08rem;
  line-height: 1.8;
}
@media (max-width: 900px) {
  .editorial-heading { grid-template-columns: minmax(0, 1fr); row-gap: 1.4rem; }
  .editorial-heading > h2 { font-size: clamp(2.65rem, 6.4vw, 3.85rem); }
  .editorial-heading > .editorial-description { grid-column: 1; grid-row: 3; max-width: 58ch; margin: .25rem 0 0; }
}
@media (max-width: 560px) {
  .editorial-heading { row-gap: 1.15rem; }
  .editorial-heading > h2 { font-size: clamp(1.75rem, 8vw, 2.8rem); line-height: 1.12; letter-spacing: -.045em; }
  .editorial-heading > .editorial-description { font-size: 1rem; line-height: 1.75; }
}
