/* Jumpmark is an invisible anchor target and should not affect layout */
.jumpmark-wrapper {
  display: none;
}

/* Jumpmark anchor element positioned inside its target element */
a.jumpmark {
  position: absolute;
  top: -100px; /* Offset for mobile header */
  left: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Tablet and Desktop: larger offset for sticky header */
@media (min-width: 768px) {
  a.jumpmark {
    top: -94px; /* Offset for desktop header */
  }
}