.compare-page > .compare-intro {
  margin-bottom: 32px;
}
.compare-intro__lead {
  max-width: 48em;
  font-size: 20px;
}
.compare-intro__note {
  max-width: 58em;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 14px;
}
.compare-matrix {
  min-width: 1080px;
}
.compare-matrix tbody th {
  min-width: 12em;
  background: var(--c-bg);
}
.compare-matrix a {
  color: var(--c-accent-dark);
}
.compare-matrix .badge {
  margin-top: 10px;
}
.compare-reviews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.compare-reviews > article {
  min-width: 0;
  scroll-margin-top: 24px;
}
.compare-reviews h3 {
  line-height: 1.4;
}
.compare-reviews p:not(.card__meta) {
  color: var(--c-muted);
}
.compare-page .callout a,
.compare-page .prose a {
  color: var(--c-accent-dark);
}
.compare-page .lime-section > p {
  max-width: 62em;
}
@media (max-width: 768px) {
  .compare-reviews {
    grid-template-columns: minmax(0, 1fr);
  }
  .compare-intro__lead {
    font-size: 18px;
  }
}