.publisher-copy h1 {
  font-size: clamp(37px, 3.8vw, 57px);
}
.comparison-scroll {
  overflow-x: auto;
  margin-top: 35px;
}
.solution-comparison {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 14px;
  line-height: 1.8;
}
.solution-comparison caption {
  text-align: left;
  font-size: 13px;
  color: #baaacb;
  margin-bottom: 18px;
}
.solution-comparison th,
.solution-comparison td {
  border: 1px solid #543e61;
  padding: 22px;
  vertical-align: top;
}
.solution-comparison thead th {
  font-size: 18px;
  color: #f5eaf9;
  background: #2b1e3a;
}
.solution-comparison tbody th {
  width: 26%;
  font-weight: 600;
  color: #edd3e3;
  background: #231a31;
}
.solution-comparison td {
  color: #c5b6d0;
  width: 37%;
}
.livo-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.optional {
  color: #8f819c;
  font-weight: 400;
}
.contact-grid > div > p {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 20px;
}
.carto-product-copy p {
  max-width: 600px;
}
@media (max-width: 760px) {
  .publisher-copy h1 {
    font-size: clamp(34px, 8vw, 52px);
  }
  .livo-steps {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .solution-comparison {
    min-width: 630px;
    font-size: 13px;
  }
  .solution-comparison th,
  .solution-comparison td {
    padding: 18px;
  }
  .solution-comparison thead th {
    font-size: 16px;
  }
}
