/* Scoped to the new editorial pages; existing site components remain unchanged. */
.editorial-hero h1 { font-size: clamp(2rem, 4.8vw, 3.8rem); max-width: 1050px; }
.editorial-breadcrumbs { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: var(--space-4); font-size: .85rem; }
.editorial-byline { margin-top: var(--space-4); color: var(--ink-soft); font-size: .85rem; }
.editorial-content { max-width: 860px; overflow-wrap: anywhere; }
.editorial-content > :first-child { margin-top: 0; }
.editorial-content h2 { margin-top: 2.5rem; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.editorial-content h3 { margin-top: 1.8rem; font-size: 1.2rem; }
.editorial-content p, .editorial-content ul, .editorial-content ol { margin-top: 1rem; color: var(--ink-soft); }
.editorial-content li + li { margin-top: .7rem; }
.editorial-content a { color: var(--navy); }
.editorial-content figure { margin: 2rem 0; }
.editorial-content figure img { width: 100%; height: auto; border: 1px solid var(--line); }
.editorial-content figcaption { margin-top: .7rem; color: var(--ink-soft); font-size: .85rem; }
.editorial-table-wrap { overflow-x: auto; margin-top: 1.5rem; }
.editorial-table-wrap:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.editorial-content table { width: 100%; border-collapse: collapse; min-width: 620px; font-size: .9rem; }
.editorial-content caption { text-align: left; margin-bottom: .7rem; font-weight: 700; }
.editorial-content th, .editorial-content td { text-align: left; vertical-align: top; border: 1px solid var(--line); padding: .85rem; }
.editorial-content thead { background: var(--mist); }
