/* Shared link states; keyboard focus outlines remain in each page's CSS. */
:where(button, [role="button"], .contact-button, .submit-button, .header-download, [data-store], .badges a, .site-header a),
:where(button, [role="button"], .contact-button, .submit-button, .header-download, [data-store], .badges a, .site-header a):is(:hover, :focus, :active) {
  text-decoration: none;
}
footer a {
  text-decoration: none;
  text-decoration-color: currentColor;
}
footer a:hover {
  text-decoration: underline;
  text-decoration-color: currentColor;
}

/* Shared green CTA colors; page-level keyboard outlines remain unchanged. */
:is(.contact-button, .submit-button) {
  background-color: #00CA48;
  color: #FFFFFF;
}
:is(.contact-button, .submit-button):not(:disabled):is(:hover, :focus-visible, :active) {
  background-color: #EBF6F0;
  color: #333333;
}
:is(.contact-button, .submit-button):disabled {
  color: #333333;
}
