.compare-intro {
  max-width: var(--reading-width);
}
.compare-intro > .muted {
  margin-top: 18px;
}
.compare-lead {
  margin-top: 24px;
  margin-bottom: 18px;
  color: var(--text-soft);
  font-size: 20px;
  line-height: 1.75;
}
.compare-block {
  margin-top: 72px;
}
.compare-table-note {
  max-width: var(--reading-width);
  margin-top: 16px;
  font-size: 13px;
}
.compare-reviews {
  display: grid;
  gap: 24px;
}
.compare-reviews .prose {
  max-width: var(--reading-width);
}
.compare-notes {
  max-width: var(--reading-width);
}
.compare-notes > h2 {
  margin-top: 0;
}
.compare-page .callout > h3 + p {
  margin-top: 12px;
}
@media (max-width: 640px) {
  .compare-block {
    margin-top: 48px;
  }
  .compare-lead {
    font-size: 18px;
  }
}