/* Article-only layout. JNews and the PN content pipeline remain the source. */
.pnnews-single { --pn-ink:#183c31; --pn-muted:#53635b; --pn-line:#d6ddd5; --pn-accent:#996013; background:#fffdf8; padding-top:28px; }
.pnnews-single .pnnews-shell { width:min(1170px,calc(100% - 40px)); }
.pnarticle-v2 .pnnews-breadcrumb { font-size:.75rem; letter-spacing:.07em; margin-bottom:24px; }
.pnarticle-opening { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:48px; align-items:center; padding-block:28px 40px; border-block:1px solid var(--pn-line); }
.pnarticle-opening.pnarticle-no-image { grid-template-columns:minmax(0,1fr); max-width:960px; margin-inline:auto; }
.pnarticle-opening > .pnnews-article-header { width:100%; margin:0; }
.pnarticle-opening .pnnews-kicker { display:inline-flex; align-items:center; min-height:36px; color:#205641; font-size:.75rem; letter-spacing:.1em; text-decoration:none; }
.pnnews-single .pnarticle-opening .pnnews-article-header > h1 { font:700 clamp(2.2rem,1.3rem + 2.8vw,3.5rem)/1.08 Georgia,'Times New Roman',serif!important; color:#183c31!important; letter-spacing:-.035em!important; margin:12px 0 22px!important; overflow-wrap:break-word; text-wrap:balance; }
.pnarticle-opening .pnnews-dek { font:400 clamp(1.05rem,.8rem + .45vw,1.25rem)/1.55 'PT Sans',sans-serif; color:#4d5b53; margin:0 0 24px; }
.pnarticle-opening .pnnews-byline { font-size:.75rem; line-height:1.5; letter-spacing:.015em; text-transform:none; border-color:var(--pn-line); padding-top:16px; gap:8px 18px; }
.pnarticle-opening > .pnnews-featured { margin:0; min-width:0; width:100%; }
.pnarticle-opening > .pnnews-featured img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.pnarticle-opening > .pnnews-featured figcaption { font-size:.75rem; line-height:1.5; margin-top:12px; color:#53635b; }
.pnarticle-reading-grid { display:grid; grid-template-columns:minmax(0,740px) minmax(180px,220px); gap:72px; max-width:1032px; margin:48px auto 0; align-items:start; }
.pnarticle-v2 .pnnews-prose { width:100%; margin:0; max-width:68ch; min-width:0; font:400 1.1875rem/1.8 Georgia,'Times New Roman',serif; color:#26392f; }
.pnarticle-v2 .pnnews-prose > p:first-of-type { font-size:1.375rem; line-height:1.65; }
.pnarticle-v2 .pnnews-prose h2 { font-size:clamp(1.65rem,1.3rem + 1vw,2.25rem); line-height:1.2; margin-top:1.65em; }
.pnarticle-v2 .pnnews-prose h3 { font-size:1.5rem; line-height:1.25; }
.pnarticle-v2 .pnnews-prose a { color:#205641; text-decoration:underline; text-underline-offset:.16em; }
.pnarticle-v2 .pnnews-prose blockquote { background:#f0f3eb; border-left:4px solid #687d3d; padding:24px 28px; margin-inline:0; font-size:1.15em; }
.pnarticle-v2 .pnnews-prose .wp-block-table { overflow-x:auto; }
.pnarticle-v2 .pnnews-prose table { display:block; overflow-x:auto; max-width:100%; font:400 .9375rem/1.5 'PT Sans',sans-serif; }
.pnarticle-v2 .pnnews-prose th { background:#e9eee5; color:#183c31; }
.pnarticle-v2 .pnnews-prose td, .pnarticle-v2 .pnnews-prose th { padding:12px 14px; border-color:#cbd5c8; }
.pnarticle-rail { position:sticky; top:100px; border-top:3px solid #183c31; padding-top:20px; font:400 .875rem/1.55 'PT Sans',sans-serif; }
.pnarticle-rail .pnnews-share { display:flex; flex-wrap:wrap; gap:6px 16px; margin-bottom:24px; }
.pnarticle-rail .pnnews-share > span { flex-basis:100%; color:#53635b; font-size:.75rem; letter-spacing:.04em; }
.pnarticle-rail .pnnews-share a { padding:10px 0; min-height:44px; color:#183c31; text-decoration:underline; }
.pnarticle-rail h2 { font:700 1.125rem/1.3 Georgia,serif; margin:0 0 8px; color:#183c31; }
.pnarticle-rail-section { padding-block:20px; border-top:1px solid var(--pn-line); }
.pnarticle-rail-section > a,.pnarticle-related-jump { display:block; padding-block:10px; min-height:44px; color:#205641; }
.pnarticle-v2 .pnnews-article-footer { width:min(740px,100%); margin:48px 0 0 max(0px,calc((100% - 1032px)/2)); border-top:1px solid var(--pn-line); }
.pnnews-single .pnnews-related { padding-top:32px; border-top:3px solid #183c31; }
.pnnews-single .pnnews-related-grid { gap:28px; }
.pnnews-single .pnnews-related-card h3 { font-size:1.1875rem; line-height:1.28; }
.pnnews-single .pnnews-related-card time { color:#53635b; font-size:.75rem; }
.pnnews-single a:focus-visible { outline:3px solid #996013; outline-offset:4px; }
#pnnews-related-title { scroll-margin-top:90px; }
@media(max-width:900px) {
 .pnarticle-opening { grid-template-columns:1fr; gap:24px; }
 .pnarticle-opening > .pnnews-featured img { aspect-ratio:auto; }
 .pnarticle-reading-grid { grid-template-columns:minmax(0,1fr); max-width:740px; gap:32px; }
 .pnarticle-rail { position:static; }
 .pnarticle-v2 .pnnews-article-footer { margin-inline:auto; }
}
@media(max-width:680px) {
 .pnnews-single { padding-top:22px; }
 .pnnews-single .pnnews-shell { width:calc(100% - 28px); }
 .pnarticle-opening { padding-block:20px 28px; }
 .pnnews-single .pnarticle-opening .pnnews-article-header > h1 { font-size:clamp(1.9rem,1.3rem + 3.5vw,2.6rem)!important; line-height:1.12!important; }
 .pnarticle-reading-grid { margin-top:28px; }
 .pnarticle-v2 .pnnews-prose { font-size:1.125rem; line-height:1.75; }
 .pnarticle-v2 .pnnews-prose > p:first-of-type { font-size:1.25rem; }
 .pnarticle-v2 .pnnews-prose blockquote { padding:18px 20px; }
}
.pn-newspaper-single .jeg_topbar { background:#082238!important; color:#fff!important; }
@media(min-width:1025px) {
 .pn-newspaper-single .jeg_midbar .jeg_desktop_logo .site-title > a { font-size:clamp(2.8rem,1.5rem + 3.8vw,5rem); }
 .pn-newspaper-single .jeg_midbar .jeg_nav_right { flex:0 0 220px; }
 .pn-newspaper-single .jeg_midbar .jeg_nav_search,.pn-newspaper-single .jeg_midbar .jeg_search_wrapper { width:220px; }
 .pn-newspaper-single .jeg_midbar .jeg_search_form { display:flex; width:220px; }
 .pn-newspaper-single .jeg_midbar .jeg_search_input { min-width:0; width:176px; padding:12px; }
 .pn-newspaper-single .jeg_midbar .jeg_search_button { min-width:44px; }
}
@media print {
 .pnarticle-rail,.pnnews-related,.pnnews-post-nav { display:none; }
 .pnarticle-opening,.pnarticle-reading-grid { display:block; }
 .pnarticle-opening > .pnnews-featured { max-width:500px; margin:24px auto; }
 .pnnews-single { background:white; color:black; }
}
