/* Shared navigation spacing for Resources and Blog. */
.nav-links { gap: 1.3rem; }
@media (max-width: 1100px) {
  .nav { flex-direction: column; gap: .6rem; padding-top: .9rem; }
  .nav-links { min-height: 45px; justify-content: center; flex-wrap: wrap; gap: .6rem 1.3rem; }
  .nav-links a { padding-bottom: .85rem; }
}
@media (max-width: 680px) {
  .nav-links { overflow: visible; font-size: .8rem; }
}

/* Keep the shared navigation visible while scrolling. */
html { scroll-padding-top: 6rem; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 3px 12px rgba(4, 42, 68, .12);
}
@media (max-width: 1100px) {
  html { scroll-padding-top: 9rem; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 12rem; }
}
@media print {
  html { scroll-padding-top: 0; }
  .site-header { position: static; box-shadow: none; }
}

