/* BlackVault for Business additive keyboard-accessibility layer.
   Visually dormant until the user navigates with a keyboard. */
.bv-skip-link {
  position:fixed;
  inset-inline-start:12px;
  top:12px;
  z-index:100000;
  padding:12px 18px;
  border:2px solid #bcefff;
  border-radius:8px;
  background:#071f38;
  color:#ffffff;
  font:600 16px/1.5 system-ui, sans-serif;
  transform:translateY(-180%);
}
.bv-skip-link:focus, .bv-skip-link:focus-visible {
  transform:none;
  outline:3px solid #f6fcff;
  outline-offset:2px;
}
:where(button,a,input,select,textarea,[tabindex]:not([tabindex="-1"]),[role="button"]):focus-visible {
  outline:3px solid #8bdfff;
  outline-offset:3px;
}
@media (prefers-reduced-motion: reduce) {
  .bv-skip-link {transition:none!important;}
}
@media (forced-colors: active) {
  .bv-skip-link, :where(button,a,input,select,textarea,[role="button"]):focus-visible {
    outline:3px solid Highlight;
  }
}
