/* Deployment additions; visual design lives in the mirrored stylesheets. */
:focus-visible { outline: 2px solid #455ce9; outline-offset: 6px; }
.form-status { font-size: 1rem; line-height: 1.5; margin: 2rem 0; }
.form-status:empty { display: none; }
.form-status[data-error="true"] { color: #ffb4b4; }
.form-btn:disabled { opacity: .6; cursor: wait; }
.form-confirmation { padding: 1em 0 5em; }
.form-confirmation h2 { font-size: clamp(2rem, 4vw, 4.5rem); }
.form-confirmation p { max-width: 32em; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .loading-container { display: none !important; }
  .once-in, .once-in-image, .span-lines.animate .single-line-inner, .fade-in.animate { transform: none !important; opacity: 1 !important; }
}
