.compare-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center;
  gap: 64px;
}
.compare-intro > * {
  min-width: 0;
}
.compare-intro__copy {
  max-width: 660px;
}
.compare-intro__lede {
  font-size: var(--size-h3);
  font-weight: var(--weight-medium);
}
.compare-intro aside h2 {
  font-size: var(--size-h3);
}
.compare-table {
  min-width: 1240px;
}
.compare-table tbody th {
  background: var(--paper);
  font-weight: var(--weight-semibold);
}
.compare-table-note {
  margin-top: 24px;
  max-width: 820px;
  font-size: var(--size-small);
}
.compare-reviews {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
.compare-reviews .prose {
  max-width: var(--reading-width);
}
.compare-decision {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 56px;
  padding: 48px;
}
.compare-decision > * {
  min-width: 0;
}
.compare-checklist {
  padding-left: 20px;
  list-style: disc;
}
.compare-checklist li + li {
  margin-top: 12px;
}
@media (max-width: 900px) {
  .compare-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .compare-decision {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}
@media (max-width: 640px) {
  .compare-decision {
    padding: 24px;
  }
}