/* Article sidebar: native sticky within the article; keep the existing mobile layout. */
@media screen and (min-width: 901px) {
  .article-layout > .article-aside {
    position: sticky;
    top: 24px;
    align-self: start;
    max-height: calc(100vh - 48px);
    max-height: calc(100dvh - 48px);
    overflow-y: auto;
  }

  /* Keep keyboard focus visible inside the scrollport. */
  .article-layout > .article-aside a:focus-visible {
    outline-offset: -3px;
  }
}
