.media-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr);
  align-items: center;
  gap: 64px;
}
.media-intro h1 {
  margin: 24px 0;
  font-size: clamp(52px, 4.8vw, 64px);
  line-height: 1.16;
  letter-spacing: -.02em;
}
.media-intro__summary {
  max-width: 580px;
  font-size: 18px;
  color: var(--text-muted);
}
.media-intro__note h2 {
  margin-top: 24px;
  font-size: 28px;
  line-height: 1.4;
}
.media-intro__note p:last-child {
  margin-bottom: 0;
}
.media-guide {
  padding-top: 32px;
  padding-bottom: 0;
}
.media-guide > section {
  border-bottom: 1px solid var(--border);
}
.media-guide > section:last-child {
  border-bottom: 0;
}
.media-section-heading {
  max-width: 840px;
}
.media-guide > section > p,
.media-guide > section > .callout {
  max-width: 940px;
}
.media-guide .grid-two {
  margin-top: 28px;
}
.media-guide .grid-two p:last-child {
  margin-bottom: 0;
}
.media-guide .table-scroll + .callout {
  margin-top: 24px;
}
.media-followup {
  margin-top: 28px;
}
.media-next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  margin-top: 32px;
}
.media-next p {
  margin-bottom: 0;
  color: var(--text-muted);
}
.media-next .cta-row {
  margin-top: 0;
}
@media (max-width: 1000px) {
  .media-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .media-intro__note {
    max-width: 720px;
  }
  .media-next {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .media-intro h1 {
    font-size: 36px;
  }
}
@media (max-width: 640px) {
  .media-intro__summary {
    font-size: 16px;
  }
  .media-intro__note h2 {
    font-size: 25px;
  }
  .media-guide {
    padding-top: 24px;
  }
}