.editorial { padding-block: 2rem 4rem; }
.editorial-breadcrumbs, .editorial-sections, .editorial-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.editorial-breadcrumbs { font-size: var(--text-small); margin-bottom: 1.5rem; overflow-wrap: anywhere; }
.editorial-sections { padding-bottom: 1rem; border-bottom: 1px solid #ddd; margin-bottom: 2rem; }
.editorial-sections a { padding: .5rem .75rem; }
.editorial-sections [aria-current] { color: #fff; background: #292929; border-radius: .25rem; }
.editorial h1 { font-size: var(--text-title); line-height: var(--leading-heading); margin-block: 1.25rem 2rem; }
.editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.editorial-card { padding: 1.5rem; border: 1px solid #ddd; border-top: 3px solid #b92d28; background: #fff; }
.editorial-card h2 { font-size: var(--text-heading); line-height: var(--leading-heading); margin-block: 1rem; }
.editorial-card, .editorial-article { overflow-wrap: anywhere; }
.editorial time, .editorial-source { font-size: var(--text-small); color: #555; }
.editorial a:focus-visible { outline: 3px solid #b92d28; outline-offset: 4px; }
.editorial-article { max-width: 52rem; }
.editorial-lead { font-size: var(--text-lead); }
.editorial-notice { padding: 1rem 1.25rem; background: #f5f3ee; border-left: 3px solid #a94b27; font-size: var(--text-small); margin-block: 1rem 1.5rem; }
.editorial-notice a, .editorial-source a, .editorial-copy a { text-decoration: underline; }
.editorial-copy { font-size: var(--text-body); line-height: var(--leading-copy); }
.editorial-copy h2 { font-size: var(--text-heading); }
.editorial-copy h3 { font-size: var(--text-subtitle); }
.editorial-copy ul, .editorial-copy ol { padding-left: 1.5rem; }
.editorial-pagination, .editorial-back { margin-top: 2rem; }
.editorial-back { display: inline-block; }
@media (max-width: 1000px) { .editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .editorial-grid { grid-template-columns: minmax(0, 1fr); } .editorial-card { padding: 1.25rem; } }
