/* Contents navigation behavior and presentation. Native details/summary remains keyboard accessible. */
.contents { scroll-margin-top: var(--roas-anchor-offset, 1.5rem); }
.contents summary { list-style-position: inside; }
.contents a { text-underline-offset: .18em; }
.contents a[aria-current="location"] { color: var(--roas-accent); font-weight: 750; }
.contents ol { padding-inline-end: .25rem; }
@media (max-width: 760px) {
  .contents { box-shadow: 0 4px 16px rgb(25 43 62 / .06); }
  .contents[open] { z-index: 10; }
  .contents ol { overscroll-behavior: contain; }
}
