.mkl-source-article {
  box-sizing: border-box;
  width: min(100% - 2.5rem, 68rem);
  margin: 0 auto;
  padding-block: clamp(2rem, 5vw, 5rem);
  line-height: 1.65;
  overflow-wrap: break-word;
}
.mkl-source-article h1 { margin-bottom: 1.25rem; }
.mkl-source-article p, .mkl-source-article li { max-width: 75ch; }
.mkl-source-article figure { margin: 1.25rem 0; }
.mkl-source-article img { display: block; max-width: 100%; height: auto; }
.mkl-source-article a { text-underline-offset: .15em; }

.mkl-collection-index { max-width: 68rem; margin: 1rem auto 1.5rem; padding: .75rem 1rem; border: 1px solid #cfc7b9; border-radius: .5rem; } .mkl-collection-index summary { cursor: pointer; font-weight: 650; } .mkl-collection-index ul { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr)); list-style: none; gap: .5rem 1rem; margin: 1rem 0 .5rem; padding: 0; } .mkl-collection-index a { text-decoration: underline; text-underline-offset: .15em; } .mkl-collection-index [hidden], .mkl-collection-index[hidden] { display: none !important; }