/* Editorial structure is local to reading routes. */
.editorial-index h1{max-width:15ch}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px}
.editorial-card{border-top:3px solid var(--brand-accent);padding-top:24px;display:flex;flex-direction:column;gap:16px}
.editorial-card h2{font-size:clamp(26px,2.5vw,36px);line-height:1.2}
.editorial-card h2 a{text-decoration:none;color:var(--brand-text)}
.editorial-card p{font-size:17px;line-height:1.6}
.editorial-meta{font-size:14px;color:var(--brand-secondary)}
.editorial-card .text-link{margin-top:auto}
.editorial-diagram{list-style:none;padding:0;display:grid;gap:8px;margin:24px 0}
.editorial-diagram li{padding:12px 16px;border-left:2px solid var(--brand-accent);background:var(--brand-surface);font-size:16px}
.editorial-empty{margin-top:56px;max-width:65ch;border-top:1px solid var(--brand-border);padding-top:32px}
.article-heading{max-width:1100px;margin-inline:auto}
.article-heading h1{font-size:clamp(42px,5vw,72px);max-width:22ch}
.article-body{max-width:740px;margin:0 auto;padding:0 24px 96px}
.article-body section{margin:48px 0}.article-body h2{font-size:30px;line-height:1.25;margin-bottom:20px}
.article-body p{font-size:18px;line-height:1.75;margin:18px 0;color:var(--brand-secondary)}
.article-body figcaption{font-size:14px;line-height:1.5}.article-body aside{margin-top:56px;padding-top:24px;border-top:1px solid var(--brand-border)}
@media(max-width:900px){.editorial-grid{grid-template-columns:1fr;gap:40px}.editorial-card{display:grid;grid-template-columns:1.4fr 1fr}.editorial-card .editorial-meta,.editorial-card h2,.editorial-card>p,.editorial-card>.text-link{grid-column:1}.editorial-card .editorial-diagram{grid-column:2;grid-row:1/5}}
@media(max-width:600px){.editorial-card{display:flex}.editorial-card .editorial-diagram{display:none}.article-body{padding-inline:20px}.article-body p{font-size:17px}.article-body h2{font-size:26px}}
@media print{.site-header,.site-footer,.article-body aside{display:none}.editorial-article{background:#fff;color:#111}.article-body p{color:#222}.article-heading{padding:24px}.article-body{max-width:none}}
