/* Scoped to the new standalone pages; approved Home stylesheet is unchanged. */
.editorial-intro { padding-top: 100px; padding-bottom: 100px; }
.editorial-page h1 { max-width: 1000px; overflow-wrap: anywhere; }
.editorial-page .intro { max-width: 760px; overflow-wrap: anywhere; }
.editorial-text {
  max-width: 760px;
  margin-top: 48px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 18px;
  line-height: 1.85;
}
.editorial-page time { display: block; color: var(--muted); font-size: 14px; margin-bottom: 20px; }
.editorial-empty { margin-top: 36px; }
.publication-list { max-width: 900px; margin-top: 64px; }
.publication-list article { border-top: 1px solid var(--line); padding: 36px 0; overflow-wrap: anywhere; }
.publication-list h2 { font: 400 clamp(26px, 3vw, 38px)/1.2 Georgia, serif; margin: 0 0 20px; }
.publication-list p { color: var(--muted); line-height: 1.7; max-width: 760px; }
.editorial-link { display: inline-block; margin-top: 16px; border-bottom: 1px solid var(--red); padding-bottom: 5px; }
.editorial-back { margin-top: 64px; }
@media (max-width: 700px) {
  .editorial-intro { padding-top: 64px; padding-bottom: 64px; }
  .editorial-text { margin-top: 32px; font-size: 16px; }
  .publication-list { margin-top: 40px; }
}

.publication-pagination { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 12px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.publication-pagination :is(a, span) { min-width: 36px; padding: 10px 8px; text-align: center; }
.publication-pagination [aria-current="page"] { color: var(--red); border-bottom: 1px solid var(--red); font-weight: 700; }

.studio-video { display: block; width: 100%; max-width: 760px; height: auto; margin-top: 2rem; }
