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

.skip-link {
  position: absolute;
  top: -100%;
  left: var(--space-4);
  z-index: 1000;
  background: var(--ivory);
  color: var(--canvas-deep);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-weight: 600;
  transition: top var(--duration-fast) var(--ease-settle);
}

.skip-link:focus {
  top: var(--space-4);
}

.u-flow > * + * {
  margin-top: var(--space-4);
}

/* Shared section-heading rhythm (h2 inside a .region-* block). Today.css
   overrides margin-bottom to 0 for its own tighter layout; this is the
   default for screens that don't. */
.region-heading {
  margin: 0 0 var(--space-3);
}
