/* Prevent browser-generated word splitting in all website and form text. */
* {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}

/* Keep paragraph edges even without creating oversized gaps between words. */
.hero-lead,
.experience .reveal > p:not(.eyebrow),
.founder .reveal > p:not(.eyebrow),
.section-heading > p:not(.eyebrow),
.solution-card p,
.industry-detail p,
.feature-grid article p,
.legal-container p,
.quote-grid > div p,
.contact-grid > div p,
.supplier-panel > p,
.footer-grid p {
  text-align: justify !important;
  text-align-last: left !important;
  text-justify: inter-character !important;
  word-spacing: normal !important;
  letter-spacing: normal;
}

.center-cta > p:not(.eyebrow),
.supplier-panel .form-note,
.form-note {
  text-align: justify !important;
  text-align-last: left !important;
  text-justify: inter-character !important;
  word-spacing: normal !important;
}

/* Narrow Industry cards use natural spacing for professional readability. */
.industry-detail p {
  text-align: left !important;
  text-align-last: auto !important;
  text-justify: auto !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-stretch: normal !important;
}

/* Keep all Brand Partner value-card descriptions visually consistent. */
.feature-grid article p {
  text-align: left !important;
  text-align-last: auto !important;
  text-justify: auto !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-stretch: normal !important;
}

/* Solution-card descriptions use clean, natural typography at all widths. */
.solution-card p {
  text-align: left !important;
  text-align-last: auto !important;
  text-justify: auto !important;
  word-spacing: 0 !important;
  letter-spacing: 0 !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-stretch: normal !important;
}

@media (max-width: 760px) {
  .experience .reveal > p:not(.eyebrow),
  .founder .reveal > p:not(.eyebrow) {
    text-align: left !important;
    text-align-last: auto !important;
    text-justify: auto !important;
    word-spacing: 0 !important;
    letter-spacing: 0 !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-stretch: normal !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
  }

  main p:not(.eyebrow):not(.hero-categories),
  .site-footer p,
  .form-note,
  .web-form label,
  .quote-form label {
    text-align: left !important;
    text-align-last: auto !important;
    text-justify: auto !important;
    word-spacing: 0 !important;
    letter-spacing: 0 !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-stretch: normal !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
  }

  .industry-detail p,
  .feature-grid article p {
    text-align: left !important;
    text-align-last: auto !important;
    text-justify: auto !important;
    word-spacing: 0 !important;
    letter-spacing: 0 !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-stretch: normal !important;
  }

  .hero-categories {
    text-align: center;
    white-space: normal;
  }

  .hero-categories-mobile {
    display: grid;
    width: 100%;
    justify-items: center;
  }

  .hero-categories-mobile .category-line {
    display: block;
    white-space: nowrap;
  }
}
