/* Bingham Media v16 — stable page capture and accessibility positioning. */

/* Keep the one site header in normal document flow. This prevents full-page
   screenshot tools from repeating a sticky header between capture tiles. */
body > header {
  position: relative;
  top: auto;
}

/* Visually hide the keyboard skip link without leaving a fixed element above
   the viewport. Restore it only when it receives keyboard focus. */
.skip {
  position: fixed;
  top: 12px;
  left: 12px;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  background: #f5f3ee;
  color: #0a0a0a;
  z-index: 1000;
}

.skip:focus,
.skip:focus-visible {
  width: auto;
  height: auto;
  padding: 10px 16px;
  margin: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
}

/* This is real label content, not an empty image slot. Keep it aligned with
   the first numbered stage instead of allowing capture tools to reposition it. */
.engine-label {
  position: static;
  top: auto;
}
