.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 10000;
  max-width: calc(100vw - 24px);
  padding: 12px 20px;
  border: 2px solid #203e33;
  border-radius: 6px;
  background: #fff;
  color: #203e33;
  font: 600 16px/1.5 system-ui, sans-serif;
  text-decoration: underline;
  transform: translateY(calc(-100% - 24px));
}
.skip-link:focus {
  transform: none;
  outline: 3px solid #a45120;
  outline-offset: 3px;
}
main[tabindex="-1"] { scroll-margin-top: 16px; }
