:root { color-scheme: light; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; overflow-x: hidden; }
img, video, svg, iframe { max-width: 100%; }
img { height: auto; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #23d95a; outline-offset: 3px; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.lead-form button:disabled { cursor: wait !important; opacity: .68; }

@media (max-width: 979px) {
  .site-header__inner { padding-inline: 18px !important; gap: 12px !important; }
}

@media (max-width: 640px) {
  .site-header__cta { display: none !important; }
  .site-header__logo { width: auto !important; height: 39px !important; }
  input, select, textarea { font-size: 16px !important; }
  .lead-form { padding: 22px 18px !important; }
  h1 { overflow-wrap: anywhere; }
  a, button { max-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
