/* Universal mobile, accessibility and content-stability safeguards. */
:root { color-scheme: light; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 6rem; }
body { min-width: 20rem; overflow-x: clip; }
img, svg, video, canvas { max-width: 100%; }
img, video { height: auto; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #0759e6; outline-offset: 3px; }
@media (max-width: 700px) {
  .shared-mobile :where(.nav-link, .mobile-nav-link, .mobile-industry-list a, .mobile-feature-list a) { min-height: 2.75rem; display: flex; align-items: center; }
  .shared-mobile :where(button, .btn, .button, .hero-cta, .cta-button) { min-height: 2.75rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
@media (prefers-contrast: more) { :where(a, button) { text-decoration-thickness: 2px; } }