.page-content {
  width: 100%;
  max-width: 1100px;
}

.hero-sub {
  max-width: 760px;
  font-size: clamp(1.1rem, 1.02rem + .45vw, 1.35rem);
  line-height: 1.8;
}

.content-section {
  margin-bottom: clamp(3.5rem, 7vw, 5rem);
}

.content-section h2 {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  margin-bottom: 1.75rem;
}

.content-section h3 {
  font-size: clamp(1.4rem, 2.2vw, 1.75rem);
  margin: 2.5rem 0 1rem;
}

.content-section p,
.content-section li,
.faq-a {
  font-size: clamp(1.05rem, 1rem + .35vw, 1.2rem);
  font-weight: 400;
  line-height: 1.8;
}

.faq-q {
  font-size: 1.15rem;
}

.pillar-card p {
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.7;
}

table.price-table th,
table.price-table td {
  font-size: 1.05rem;
  line-height: 1.65;
}

@media (max-width: 600px) {
  .page-content {
    max-width: 100%;
  }

  .content-section {
    margin-bottom: 3rem;
  }

  .content-section h2 {
    margin-bottom: 1.25rem;
  }

  .content-section h3 {
    margin-top: 2rem;
  }

  table.price-table th,
  table.price-table td {
    padding: .7rem .85rem;
    font-size: 1rem;
  }
}
