/* Secondary pages: breadcrumb and left menu stick together under the fixed header. */
.main-body .nac {
  position: sticky;
  top: var(--side-nav-h, 65px);
  z-index: 48;
  width: max-content;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 12px 0 10px;
  background: transparent;
  box-shadow: none;
}
.main-body .center-intro-content > .sidebar {
  position: sticky;
  top: calc(var(--side-nav-h, 65px) + var(--side-nac-h, 44px));
  align-self: flex-start;
  z-index: 35;
  max-height: calc(100vh - var(--side-nav-h, 65px) - var(--side-nac-h, 44px) - 16px);
  overflow: auto;
}
.main-body .center-intro-content > .sidebar.is-stuck,
.main-body .center-intro-content > .mobile-sidebar.is-stuck {
  box-shadow: 0 8px 16px rgba(13, 42, 110, .08);
}
.side-stick-spacer {
  flex: none;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  min-height: 0;
  overflow: hidden;
}
@media (max-width: 1080px) {
  .main-body .nac { width: auto; }
  .main-body .center-intro-content > .mobile-sidebar {
    position: sticky;
    top: var(--side-nav-h, 65px);
    z-index: 35;
    padding-top: var(--side-nac-h, 44px);
    background: #fff;
  }
}
