.article-head { background: var(--paper-2); }
.article-head h1 { max-width: 22ch; margin-bottom: .65em; }
.article-summary {
  max-width: 54ch;
  margin-block: 0 1.4rem;
  color: var(--ink-2);
  font-size: clamp(1.1rem, 1rem + .55vw, 1.45rem);
  line-height: 1.85;
}
.article-head .byline { border-top: 1px solid var(--rule); padding-top: .9rem; }
.article-cover { max-width: 62rem; margin-inline: auto; }
.article-layout { padding-top: clamp(1.5rem, 3vw, 3rem); }
.article-layout .prose { max-width: 68ch; }
.article-layout .prose > h2:first-child { margin-top: 0; }
.article-layout .prose p + p { margin-block-start: .95em; }
.article-layout .prose h3 { scroll-margin-top: 96px; }
.article-layout .toc, .article-layout .toc-m {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 12px;
  padding-inline: 1.1rem;
}
.editorial-index { background: var(--paper-2); }
.editorial-index h1 { max-width: 20ch; }
#posts .post[hidden] { display: none; }
.editorial-index { padding-block: clamp(1.75rem, 4vw, 3.5rem); }
.editorial-index h1 { font-size: clamp(2rem, 5vw, 4.25rem); }
