.compare-intro {
  padding-bottom:var(--space-lg);
}
.compare-subtitle {
  max-width:100%;
  margin-bottom:var(--space-md);
  color:var(--text);
  font-family:var(--font-display);
  font-size:clamp(17px,2vw,22px);
  font-weight:800;
  overflow-wrap:break-word;
}
.compare-page .lede {
  max-width:var(--reading-width);
}
.compare-page .section > p {
  max-width:var(--reading-width);
}
.compare-page .table-scroll {
  margin-top:var(--space-md);
}
.compare-page .data-table {
  min-width:880px;
}
.compare-page .data-table tbody th {
  background:var(--bg-panel);
  color:var(--success);
}
.compare-page .client-card:last-child {
  margin-bottom:0;
}
.compare-page .callout h3 {
  margin-bottom:var(--space-sm);
}
.compare-page .callout a {
  text-decoration:underline;
  text-underline-offset:4px;
}
.compare-page .callout a:hover {
  color:var(--accent);
}
.compare-page .prose {
  max-width:var(--reading-width);
}
.compare-page .prose h3:first-child {
  margin-top:var(--space-md);
}