/* Etch button wrappers + overflow; section mobile rules only if custom media missing */
body { overflow-x: clip; }
main img { max-width: 100%; height: auto; }

main .cta-content__action,
main .features-split__actions,
main .archive-cta__inner,
main .cta-actions {
  display: flex;
  justify-content: center;
  width: 100%;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  box-sizing: border-box;
}

main .features-split__item-body,
main .services-grid__card-body,
main .services-grid__card-text { min-width: 0; }

@media (max-width: 767px) {
  main .value-props__grid { grid-template-columns: 1fr; }
  main .hero-section__actions {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  main .cta-content__btn { width: 100%; max-width: 18rem; }
}

@media (max-width: 479px) {
  main .archive-cta__inner { padding: 0 0.5rem; }
}