/* Reader corrections shared by the combined local build. */
.article-top, .article-main { background: #fff; }
.article-main .lesson-summary { margin: 0 0 1.5rem; font-size: 1rem; line-height: 1.65; }
.article-main .prose .callout, .article-main .choose-next { border-left: 0; border-radius: 0; background: transparent; padding-left: 0; }
.article-main .key-points li::before { display: none; }
.article-main .sources { margin: 2rem 0; border-top: 1px solid #ddd; padding-top: 1rem; font-size: .9rem; }
.article-main .sources summary { cursor: pointer; font-weight: 600; min-height: 44px; }
.article-main .sources ol { padding-left: 1.25rem; }
.article-main .sources a { overflow-wrap: anywhere; }
.article-main .byline { font-size: .82rem; line-height: 1.55; }
.article-main .related .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.journal-workspace { margin: 2rem 0; padding-top: 1.25rem; border-top: 1px solid #ddd; }
.journal-workspace > summary { font-weight: 700; cursor: pointer; min-height: 44px; }
.journal-workspace .scenario-journal { border: 0; border-radius: 0; padding: 1rem 0; background: #fff; }
@media (max-width: 40rem) {
 .article-top .standfirst { font-size: 1.1rem; line-height: 1.6; }
 .article-main h1 { font-size: clamp(1.75rem, 7vw, 2.4rem); line-height: 1.12; }
 .article-main .related .card-grid { grid-template-columns: 1fr; }
 .article-main .aha { margin-inline: 0; }
}

body:has(.pdf-restored), body:has(.article-top) { background: #fff; }
.pdf-restored { background: #fff; }
.pdf-restored h1, .pdf-restored .article-deck { font-family: var(--font-ui); }
.pdf-restored h1 { font-size: clamp(1.85rem, 5vw, 3rem); }
.simple-path .path-hero-grid { grid-template-columns: minmax(0, 1fr); max-width: 56rem; }
.simple-path .path-hero .lead { max-width: 58ch; }
