/* Blog and newsroom detail screens. Preserve the existing centered article
   layout, authored content, media choices, scripts and print presentation. */
@media screen {
 body.pd-reading.bn-reading #main-content { background: var(--surface-canvas); }
 .pd-reading.bn-reading #main-content .bn-story { min-width: 0; }
 .pd-reading.bn-reading #main-content .bn-story-header { text-align: left; }
 .pd-reading.bn-reading #main-content .bn-story-header h1 { max-width: 36ch; margin-bottom: 20px; text-wrap: balance; }
 .pd-reading.bn-reading #main-content .bn-story-header > div { min-width: 0; }
 .pd-reading.bn-news #main-content .bn-story-header > div > a { min-height: 48px; color: var(--brand-deep); margin-bottom: 20px; }
 .pd-reading.bn-news #main-content .bn-story-header .text-slate-300 { color: var(--text-muted); }
 .pd-reading.bn-reading #main-content .bn-byline { justify-content: flex-start; flex-wrap: wrap; gap: 10px 14px; margin-top: 20px; color: var(--text-muted); }
 .pd-reading.bn-reading #main-content .bn-byline > :is(img,span[style]) { flex-shrink: 0; }
 .pd-reading.bn-reading #main-content .bn-byline p { margin: 0; }
 .pd-reading.bn-reading #main-content .bn-story-image { margin-top: 0; margin-bottom: 28px; border-radius: 12px; box-shadow: none; }
 .pd-reading.bn-reading #main-content .bn-story-image img { border-radius: 12px; box-shadow: none; }
 .pd-reading.bn-article #main-content #articleBody { max-width: 76ch; padding: 28px; }
 .pd-reading.bn-news #main-content .bn-reading-column { max-width: calc(76ch + 48px); font-family: "Open Sans",Arial,sans-serif !important; }
 .pd-reading.bn-news #main-content .bn-story-image { max-width: 900px; padding-top: 24px; }
 .pd-reading.bn-reading #main-content .bn-prose { min-width: 0; font-family: "Open Sans",Arial,sans-serif !important; font-size: 14px; line-height: 22px; color: var(--text); }
 .pd-reading.bn-reading #main-content .bn-prose :is(strong,b,em,span,table,td,th,caption):not(:where(pre *,code *,.font-mono,.font-mono *,[class*="fa-"])) { font-family: "Open Sans",Arial,sans-serif !important; }
 .pd-reading.bn-reading #main-content .bn-prose p { margin-bottom: 18px; }
 .pd-reading.bn-reading #main-content .bn-prose > :first-child { margin-top: 0; }
 .pd-reading.bn-reading #main-content .bn-prose :is(h2,h3,h4) { color: var(--text); scroll-margin-top: 110px; }
 .pd-reading.bn-reading #main-content .bn-prose :is(h2,h3) { margin-top: 32px; margin-bottom: 12px; font-size: 17px; line-height: 26px; font-weight: 600; }
 .pd-reading.bn-reading #main-content .bn-prose h4 { font-size: 15px; line-height: 24px; font-weight: 600; }
 .pd-reading.bn-reading #main-content .bn-prose h3:not([class])::after { display: none; }
 .pd-reading.bn-reading #main-content .bn-prose :is(a,code) { overflow-wrap: anywhere; }
 .pd-reading.bn-reading #main-content .bn-prose > :is(ul,ol) { margin-bottom: 20px; }
 .pd-reading.bn-news #main-content .bn-prose ul:not([class]) { list-style: disc; margin-left: 0; padding-left: 22px; }
 .pd-reading.bn-news #main-content .bn-prose ol:not([class]) { list-style: decimal; margin-left: 0; padding-left: 22px; }
 .pd-reading.bn-reading #main-content .bn-prose li { margin-bottom: 8px; }
 .pd-reading.bn-reading #main-content .bn-prose li::marker { color: var(--brand-deep); }
 .pd-reading.bn-reading #main-content .bn-prose blockquote:not([class]) { padding: 16px 20px; margin: 24px 0; border-left: 3px solid var(--brand-deep); border-radius: 0 8px 8px 0; background: var(--brand-deep-tint); color: var(--text); }
 .pd-reading.bn-reading #main-content .bn-prose blockquote > :last-child { margin-bottom: 0; }
 .pd-reading.bn-reading #main-content .bn-prose :is(img,video,iframe) { max-width: 100%; }
 .pd-reading.bn-reading #main-content .bn-prose :is(img,video) { height: auto; }
 .pd-reading.bn-reading #main-content .bn-prose figure { max-width: 100%; margin-block: 24px; }
 .pd-reading.bn-reading #main-content .bn-prose figcaption { margin-top: 8px; color: var(--text-muted); font-size: 14px; line-height: 22px; }
 .pd-reading.bn-reading #main-content .bn-prose table { display: block; width: max-content; max-width: 100%; margin-block: 24px; overflow-x: auto; border-collapse: collapse; border: 1px solid var(--border); border-radius: 8px; font-size: 14px; line-height: 22px; font-variant-numeric: tabular-nums; }
 .pd-reading.bn-reading #main-content .bn-prose :is(th,td) { min-width: 120px; padding: 12px 14px; border: 1px solid var(--border); font-size: 14px !important; line-height: 22px; text-align: left; vertical-align: top; }
 .pd-reading.bn-reading #main-content .bn-prose th { background: var(--surface-canvas); color: var(--text); font-weight: 600; }
 .pd-reading.bn-reading #main-content .bn-prose td { background: var(--surface); color: var(--text); }
 .pd-reading.bn-reading #main-content .bn-prose :is(th,td):first-child { min-width: 160px; }
 .pd-reading.bn-reading #main-content .bn-prose pre { max-width: 100%; padding: 16px; border: 1px solid var(--border); border-radius: 8px; overflow-x: auto; white-space: pre; }
 .pd-reading.bn-reading #main-content .bn-prose pre code { overflow-wrap: normal; word-break: normal; }
 .pd-reading.bn-reading #main-content .guide-toc { padding: 20px; margin-bottom: 28px; }
 .pd-reading.bn-reading #main-content .guide-toc .toc-title { color: var(--text); font-size: 14px; line-height: 22px; font-weight: 600; letter-spacing: normal; text-transform: none; }
 .pd-reading.bn-reading #main-content .guide-toc ol { columns: 1; }
 .pd-reading.bn-reading #main-content .guide-toc li { margin-bottom: 4px; }
 .pd-reading.bn-reading #main-content .guide-toc a { display: flex; align-items: center; min-height: 48px; padding: 10px 12px; border: 1px solid transparent; border-radius: 8px; color: var(--text-secondary); font-size: 14px; line-height: 22px; }
 .pd-reading.bn-reading #main-content .guide-toc a:hover { background: var(--action-soft); border-color: var(--action-ink); color: var(--text); text-decoration: none; }
 .pd-reading.bn-reading #main-content .bn-story-footer { gap: 16px; margin-top: 32px; padding-top: 24px; }
 .pd-reading.bn-reading #main-content :is(.bn-story-footer > a,.bn-related > .flex > a) { display: inline-flex; align-items: center; min-height: 48px; }
 .pd-reading.bn-reading #main-content .bn-share { flex-wrap: wrap; gap: 8px; }
 .pd-reading.bn-reading #main-content .bn-share a { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface); color: var(--text); }
 .pd-reading.bn-reading #main-content .bn-share a:hover { background: var(--surface-canvas); }
 .pd-reading.bn-reading #main-content :is(.bn-followup,.bn-related) { margin-top: 36px; padding-top: 28px; }
 .pd-reading.bn-reading #main-content .bn-related > .flex { flex-wrap: wrap; gap: 12px; align-items: center; }
 .pd-reading.bn-reading #main-content .bn-related :is(.related-card,a.group) { height: 100%; min-width: 0; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); box-shadow: none; }
 .pd-reading.bn-reading #main-content .bn-related :is(.related-card,a.group):hover { border-color: var(--border-strong); box-shadow: none; transform: none; }
 .pd-reading.bn-reading #main-content .bn-related h3 { font-size: 17px; line-height: 26px; text-wrap: pretty; }
 .pd-reading.bn-reading #main-content #articleCallbackForm label { text-transform: none; letter-spacing: normal; }
 .pd-reading.bn-reading #main-content #articleCallbackError { color: var(--danger) !important; }
 .pd-reading.bn-reading #main-content #articleCallbackSuccess { border-color: var(--action-ink); background: var(--action-soft); color: var(--text); }
 .pd-reading.bn-reading #main-content #articleCallbackSuccess :is(p,i) { color: var(--text) !important; }
}
@media screen and (max-width: 600px) {
 .pd-reading.bn-article #main-content #articleBody { padding: 20px; }
 .pd-reading.bn-reading #main-content .bn-story-header { margin-bottom: 24px; }
 .pd-reading.bn-reading #main-content .bn-story-header h1 { margin-bottom: 16px; }
 .pd-reading.bn-reading #main-content .bn-byline { gap: 8px 10px; }
 .pd-reading.bn-reading #main-content .bn-byline > img { width: 36px; height: 36px; }
 .pd-reading.bn-news #main-content .bn-story-header { margin-bottom: 0; }
 .pd-reading.bn-news #main-content .bn-story-image { padding-top: 20px; margin-bottom: 0; }
 .pd-reading.bn-reading #main-content :is(.bn-followup,.bn-related) { margin-top: 28px; padding-top: 24px; }
 .pd-reading.bn-reading #main-content .guide-toc { padding: 16px; }
}
