.u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.u-skip-link {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  transform: translateY(-100%);
  background: var(--ink-9);
  color: var(--ink-0);
  padding: var(--space-3) var(--space-5);
  font-size: var(--fs-200);
  font-weight: 600;
  z-index: 200;
  transition: transform var(--dur-fast) var(--ease-out);
}

.u-skip-link:focus {
  transform: translateY(0);
}

.u-text-center { text-align: center; }
.u-text-muted  { color: var(--ink-6); }
.u-text-strong { color: var(--ink-9); }
.u-nowrap      { white-space: nowrap; }
.u-mt-0  { margin-top: 0; }
.u-mt-2  { margin-top: var(--space-2); }
.u-mt-4  { margin-top: var(--space-4); }
.u-mt-8  { margin-top: var(--space-8); }
