.sidebar {
  padding-top: 1rem;
}

.com-content-article__body h2 {
  color: var(--primary);
  padding-top: 1rem;
}

@media (min-width: 768px) {
  .sidebar {
    padding-top: calc(
      1rem + 0.05rem + 0.6vw
    ); /* 1rem + (h2 font-size - h4 font-size) */
    position: sticky;
  }
}

@media (min-width: 1200px) {
  .sidebar {
    padding-top: calc(1rem + 0.5rem); /* 1rem + (h2 font-size - h4 font-size) */
  }
}

.nav {
  --nav-link-font-weight: 600;
}

a.nav-link {
  display: inline-block;
}

.nav-underline {
  --nav-underline-gap: 0;
}

.nav-underline .nav-link {
  padding-bottom: calc(var(--nav-link-padding-y) / 4);
}
