/* Bounded local fixes. Original design and desktop composition stay intact. */
@media (max-width: 767px) {
  /* The source's centered footer lacks a width; its flex-wrap utility is absent. */
  #footer { width: 100%; min-width: 0; }
  #footer .flex-wrap { flex-wrap: wrap; }
  #footer fieldset { min-width: 0; }
  #hero-top h1 .flex-shrink-0,
  .find-your-container h4 .flex-shrink-0 {
    flex-shrink: 1;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
.lab-notice, #lab-form-status { font: 12px/1.6 ki, monospace; color: #315500; }
.lab-notice { margin-top: 14px; }
#lab-form-status { margin-top: 12px; }
a:focus-visible, input:focus-visible, button:focus-visible {
  outline: 2px solid #7ed400;
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
  .blink { animation: none !important; }
}
