.editorial-index { background: var(--canvas); }
.editorial-heading { margin-bottom: clamp(1.6rem, 4vw, 2.8rem); }
.editorial-heading h1 { margin-bottom: .8rem; }
.editorial-heading > p:not(.editorial-category) { max-width: 43rem; color: var(--muted); font-size: 1.08rem; }
.editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3.25vw, 2.65rem) 1.25rem; }
.editorial-card { min-width: 0; }
.editorial-card a { display: block; color: inherit; text-decoration: none; border-radius: .8rem; }
.editorial-card a:hover h2 { color: var(--accent); text-decoration: underline; text-underline-offset: .16em; }
.editorial-card img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: .85rem; background: var(--cream); }
.editorial-card-copy { padding: .8rem 0 .35rem; }
.editorial-category { display: inline-block; margin-bottom: .45rem; color: var(--accent); font-size: .8rem; font-weight: 700; }
.editorial-card h2 { margin-bottom: .52rem; font-size: clamp(1.18rem, 2.1vw, 1.42rem); line-height: 1.22; letter-spacing: -.024em; }
.editorial-card p { margin-bottom: 0; color: var(--muted); font-size: .95rem; }
.editorial-featured { grid-column: 1 / -1; padding-bottom: clamp(1rem, 3vw, 1.9rem); border-bottom: 1px solid var(--line); }
.editorial-featured a { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: clamp(1rem, 4vw, 3.6rem); }
.editorial-featured img { aspect-ratio: 16 / 10; }
.editorial-featured h2 { font-size: clamp(1.75rem, 3.3vw, 2.65rem); }
.editorial-article { max-width: 55rem; padding-block: clamp(2.75rem, 6.5vw, 5rem); }
.editorial-article .editorial-heading > a { display: block; width: fit-content; margin-bottom: 1.5rem; color: var(--accent); text-decoration: none; }
.editorial-article .editorial-heading > a:hover { text-decoration: underline; }
.editorial-article h1 { font-size: clamp(2.3rem, 5.2vw, 4rem); }
.editorial-article > img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 1rem; }
.editorial-body, .editorial-related { max-width: 43rem; margin: 2.4rem auto 0; }
.editorial-body section + section { margin-top: 2rem; }
.editorial-body h2, .editorial-related h2 { font-size: clamp(1.45rem, 3vw, 1.9rem); }
.editorial-body p { color: var(--muted); }
.editorial-related { padding: 1.3rem 0 0; border-top: 1px solid var(--line); }
.editorial-related ul { padding-left: 1.2rem; }
.editorial-related a { color: var(--accent); text-underline-offset: .15em; }
@media (max-width: 780px) { .editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) {
  .editorial-grid, .editorial-featured a { grid-template-columns: minmax(0, 1fr); }
  .editorial-featured a { gap: .45rem; }
}
