.compare-intro {
  padding-top: 72px;
  padding-bottom: 88px;
  overflow-x: clip;
  background: var(--ink-950);
  color: var(--on-dark);
}
.compare-intro h1 {
  margin-top: 28px;
  max-width: 20em;
}
.compare-light {
  font-weight: var(--fw-normal);
  color: var(--on-dark-2);
}
.compare-summary {
  max-width: 40em;
  margin-top: 24px;
  color: var(--on-dark-2);
  font-size: var(--fs-lead);
}
.compare-intro .facts {
  margin-top: 48px;
}
.compare-intro :focus-visible {
  outline-color: var(--c-accent);
}
.compare-body {
  position: relative;
  margin-top: calc(var(--r-cut) * -1);
  border-radius: var(--r-cut) var(--r-cut) 0 0;
  background: var(--c-bg);
  color: var(--c-text);
}
.compare-body > .section {
  padding-top: 48px;
}
.compare-scroll-hint {
  margin-bottom: 16px;
  font-size: var(--fs-sm);
}
#comparison > .callout {
  margin-top: 24px;
}
.compare-reviews {
  margin-top: 80px;
  margin-bottom: 88px;
}
.compare-review {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 56px;
  padding-top: 48px;
  padding-bottom: 48px;
  border-top: 1px solid var(--c-border);
}
.compare-review > * {
  min-width: 0;
}
.compare-review-label h2 {
  margin-top: 20px;
  margin-bottom: 12px;
}
.compare-review-label .article-link {
  color: var(--c-accent-dark);
  font-size: var(--fs-nav);
}
.compare-review-label a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.compare-decision {
  margin-top: 88px;
  padding: 48px;
  border-radius: var(--r-panel);
  background: var(--c-panel);
  color: var(--c-text);
}
.compare-decision .reading {
  margin-inline: auto;
}
.compare-decision .actions {
  justify-content: center;
}
.compare-decision .prose ol {
  padding-left: 24px;
}
@media (max-width: 768px) {
  .compare-intro {
    padding-top: 48px;
    padding-bottom: 72px;
  }
  .compare-summary {
    font-size: var(--fs-body);
  }
  .compare-review {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .compare-reviews {
    margin-top: 56px;
    margin-bottom: 56px;
  }
  .compare-decision {
    margin-top: 56px;
    padding: 28px;
  }
}
@media (max-width: 640px) {
  .compare-decision {
    padding: 24px;
  }
  .compare-intro .facts {
    margin-top: 32px;
  }
}