.compare-opening h1 {
  margin-block: 20px;
}

.compare-opening .section-intro {
  margin-top: 0;
}

.compare-block + .compare-block {
  margin-top: var(--section-space);
}

.compare-block > h2 + p {
  max-width: 820px;
  margin-bottom: 24px;
}

.compare-block .client-card {
  scroll-margin-top: 24px;
}

.compare-block .client-card p,
.compare-block .card p {
  line-height: 1.9;
}

.compare-block .client-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.compare-block .client-card .client-actions {
  margin-top: auto;
  padding-top: 16px;
}

.compare-block .client-card > .badge {
  margin-bottom: 8px;
}

.compare-block .callout h3 {
  margin-top: 0;
  margin-bottom: 12px;
}

.compare-block .table-scroll th[scope="row"] {
  background: var(--bg-panel);
}

.compare-block .table-scroll th[scope="row"] a {
  text-decoration-thickness: 1px;
}

.compare-block .table-scroll td {
  vertical-align: top;
}

.compare-block .grid-two + .faq-item {
  margin-top: 32px;
}

@media (max-width: 900px) {
  .compare-page .grid-two {
    grid-template-columns: minmax(0, 1fr);
  }
}