.hero-lede {
  max-width: 610px;
}

.pricing-grid-home {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.price-card-home .price-header {
  grid-template-columns: 1fr;
  align-items: start;
}

.price-card-home .price-header p {
  max-width: none;
}

.price-amount-custom {
  font-size: 2.1rem !important;
}

.price-card-enterprise {
  background: #f8fafb;
}

@media (max-width: 1050px) {
  .pricing-grid-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .price-card-enterprise {
    grid-column: span 2;
  }
}

@media (max-width: 720px) {
  .pricing-grid-home {
    grid-template-columns: 1fr;
  }

  .price-card-enterprise {
    grid-column: auto;
  }
}

/* A quieter reading hierarchy for the landing-page narrative. */
.landing-home .section-heading {
  max-width: none;
}

.landing-home .hero h1 {
  max-width: 620px;
  font-size: clamp(2.25rem, 3.7vw, 3.25rem);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.landing-home .section-heading h2,
.landing-home .final-cta h2 {
  font-size: clamp(1.75rem, 2.7vw, 2.5rem);
  font-weight: 400;
  line-height: 1.24;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.landing-home .eyebrow,
.landing-home .section-heading .eyebrow {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
}

.landing-home .hero .status-dot {
  flex-shrink: 0;
}

.landing-home .hero-lede {
  font-size: 1.025rem;
  line-height: 1.75;
}

.landing-home .principles strong,
.landing-home .asm-legend strong,
.landing-home .setup-steps strong,
.landing-home .price-name,
.landing-home .price-amount,
.landing-home .btn,
.landing-home .site-nav a,
.landing-home .text-link {
  font-weight: 500;
}

/* Long tool names should wrap within the access diagram on small screens. */
.landing-home .boundary > * {
  min-width: 0;
}

.landing-home .sandbox-tools li {
  max-width: 100%;
  overflow-wrap: anywhere;
}
