/* Accessibility and static UI additions to the original site's styles. */
html { scroll-padding-top: calc(var(--header-height, 80px) + 16px); }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 1000;
  padding: 12px 16px;
  border-radius: 8px;
  background: #fff;
  color: #32325d !important;
}
.skip-link:focus { top: 12px; }
button.burger {
  appearance: none;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
}
[hidden] { display: none !important; }
:is(a, button, [role="switch"]):focus-visible {
  outline: 3px solid #5757e7;
  outline-offset: 4px;
}
main:focus { outline: none; }
