/* Utility Classes */

.visually-hidden {
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.visually-hidden--focusable:focus,
.visually-hidden--focusable:focus-within {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  overflow: visible !important;
  position: static !important;
  white-space: normal !important;
  width: auto !important;
}

.flow > * + * {
  margin-top: var(--space-md);
}

.text-center { text-align: center; }
.text-muted { color: var(--color-text-muted); }
