/* Editorial pages reuse the marketing palette and loaded font families. */
.nb-editorial .nb-editorial-container { max-width: 58rem; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
.nb-editorial .pn-content { max-width: 52rem; margin: 0 auto; }
.nb-editorial h1 { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.025em; margin: 1rem 0 1.5rem; }
.nb-editorial h2 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 750; line-height: 1.3; margin: 2.5rem 0 1rem; }
.nb-editorial nav[aria-label="Breadcrumb"] { display: flex; flex-wrap: wrap; gap: 0.5rem; font-size: 0.85rem; color: var(--muted-foreground); }
.nb-editorial .lead { font-size: 1.12rem; }
.nb-editorial #editorial-information { border: 1px solid var(--border); border-radius: 1rem; padding: 1.25rem; margin: 1.5rem 0 2rem; }
.nb-editorial .nb-editorial-meta p { font-size: 0.85rem; line-height: 1.5; margin: 0 0 0.5rem; }
.nb-editorial .nb-editorial-meta .nb-editorial-scope { margin: 0.9rem 0 0; font-size: 0.8rem; }
.nb-editorial #related-guides { border-top: 1px solid var(--border); padding-top: 0.5rem; margin-top: 2.5rem; }
.nb-editorial a { overflow-wrap: anywhere; }
.nb-editorial a:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; }
