/* Interior-only editorial system. Existing brand, forms and proof pixels stay intact. */
.editorial-page .editorial-hero { color: var(--bone); background: var(--ink); padding-block: clamp(36px, 5vw, 76px); }
.editorial-page .editorial-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.editorial-page .editorial-hero-copy { min-width: 0; }
.editorial-page .editorial-hero h1 { max-width: 17ch; font-size: clamp(2.75rem, 4.5vw, 4.5rem); line-height: 1.06; text-wrap: balance; }
.editorial-page .editorial-hero-intro { max-width: 50ch; margin-top: 26px; color: var(--muted-light); }
.editorial-page .editorial-hero-media { margin: 0; min-width: 0; }
.editorial-page .editorial-hero-media img { width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; }
.editorial-page .editorial-hero-media figcaption { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-light); color: var(--muted-light); font-size: 1rem; }
.editorial-page .editorial-hero-media figcaption span { display: block; }
.editorial-page .editorial-hero-media figcaption a { display: inline-flex; align-items: center; min-height: 44px; color: var(--amber-light); text-decoration: underline; text-underline-offset: 4px; }
.editorial-page .editorial-hero--text-only .editorial-hero-grid { grid-template-columns: minmax(0, 1fr); }
.editorial-page .editorial-hero--text-only h1 { max-width: 22ch; }
.editorial-page .editorial-hero--text-only .editorial-hero-intro { max-width: 72ch; }
.editorial-page .content-chapter { padding-block: clamp(48px, 6vw, 88px); }
.editorial-page .content-chapter:nth-child(even) { background: #eee7dc; }
.editorial-page .content-chapter-grid { grid-template-columns: 48px minmax(0, 1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.editorial-page .chapter-index { color: #704319; font-variant-numeric: tabular-nums; }
.editorial-page .content-chapter .chapter-copy { grid-column: 2; max-width: none; }
.editorial-page .chapter-copy h2 { max-width: 25ch; font-size: clamp(2rem, 3vw, 3rem); text-wrap: balance; }
.editorial-page .chapter-copy > p:not(.eyebrow) { max-width: 70ch; }
.editorial-page .chapter-copy ul { max-width: none; margin-top: 28px; }
.editorial-page .chapter-copy li { padding: 16px 0; }
.editorial-page .chapter-copy li::before { content: none; }
.editorial-page .content-chapter figure { grid-column: 3; grid-row: 1; margin: 0; }
.editorial-page .content-chapter figure img { aspect-ratio: 4 / 5; object-fit: cover; filter: none; }
.editorial-page .content-chapter figcaption { margin-top: 14px; color: var(--muted-dark); font-size: 1rem; }
.editorial-page .content-chapter--reverse .chapter-copy { grid-column: 3; }
.editorial-page .content-chapter--reverse figure { grid-column: 2; }
/* Explicit text geometry wins over the old nth-child image alternation. */
.editorial-page .content-chapter--text-only .content-chapter-grid { grid-template-columns: 48px minmax(0, 1fr); }
.editorial-page .content-chapter--text-only .chapter-copy { grid-column: 2; width: 100%; max-width: none; }
.editorial-page .content-chapter--text-only .chapter-copy ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; }
.editorial-page .early-form { padding-block: clamp(36px, 5vw, 72px); border-bottom: 1px solid var(--line-dark); }
.editorial-page .quiet-cta { background: var(--oxblood); }
/* Never crop, filter or replace the supplied redacted evidence. */
.editorial-page .proof-document-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.editorial-page .proof-document { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 56px); }
.editorial-page .proof-document-image img { height: auto; max-height: none; object-fit: contain; filter: none; }
@media (max-width: 979px) {
  .editorial-page .editorial-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .editorial-page .editorial-hero-media img { aspect-ratio: 16 / 9; }
  .editorial-page .editorial-hero h1 { max-width: 20ch; }
  .editorial-page .content-chapter-grid,
  .editorial-page .content-chapter--text-only .content-chapter-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .editorial-page .content-chapter .chapter-copy,
  .editorial-page .content-chapter--text-only .chapter-copy,
  .editorial-page .content-chapter figure { grid-column: 1; grid-row: auto; }
  .editorial-page .chapter-index { width: 48px; }
  .editorial-page .content-chapter figure img { aspect-ratio: 4 / 3; }
  .editorial-page .content-chapter--text-only .chapter-copy ul { grid-template-columns: minmax(0, 1fr); }
  .editorial-page .proof-document { grid-template-columns: minmax(0, 1fr); }
}
@media print {
  .editorial-page .editorial-hero { color: #000; background: #fff; }
  .editorial-page .editorial-hero-intro, .editorial-page .editorial-hero .eyebrow { color: #000; }
  .editorial-page .editorial-hero-grid { display: block; }
  .editorial-page .editorial-hero-media { display: none; }
}
