/* v22: clean home, clickable newspaper hotspots, page strip, safe article layouts */
.jdp-home{overflow-x:clip;padding-block:18px 42px}
.jdp-main-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(14px,1.8vw,26px)}
.jdp-news-card{cursor:pointer;color:inherit;text-decoration:none}
.jdp-news-card:focus-visible{outline:3px solid #be142e;outline-offset:3px}
.jdp-news-card__body,.jdp-news-card__meta{display:flex;flex-direction:column;min-width:0;align-items:stretch}
.jdp-news-card__meta{flex-direction:row;align-items:center}
.jdp-news-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:clamp(14px,1.1vw,18px);font-weight:850;line-height:1.65;color:#101827}
.jdp-news-card:hover .jdp-news-card__title{color:#b3132b}
.jdp-news-card__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#697386;font-size:11.5px;line-height:1.85;margin-top:4px}
.jdp-news-card--text-only{grid-template-columns:1fr}
.jdp-cover-frame{min-height:0;padding:clamp(9px,1vw,16px);background:#fff}
.jdp-cover-stage{width:min(100%,var(--jdp-cover-max));position:relative;line-height:0;box-shadow:0 8px 27px rgba(13,25,45,.11)}
.jdp-cover-stage .jdp-cover-frame__link,.jdp-cover-stage .jdp-cover-frame__pdf{width:100%;box-shadow:none}
.jdp-cover-stage .jdp-cover-frame__link:hover{transform:none;box-shadow:none}
.jdp-cover-stage .jdp-cover-frame__image{object-fit:fill}
.jdp-cover-stage .jdp-cover-frame__pdf{position:relative;aspect-ratio:.71}
.jdp-cover-stage .jdp-cover-frame__pdf iframe{height:100%;pointer-events:none}
.jdp-cover-hotspots{position:absolute;inset:0;z-index:5;pointer-events:none}
.jdp-cover-hotspot{position:absolute;display:block;pointer-events:auto;cursor:pointer;line-height:1;border-radius:4px;border:1px solid transparent;background:transparent;transition:background .16s,border-color .16s;}
.jdp-cover-hotspot:hover,.jdp-cover-hotspot:focus-visible{border:2px solid #c8102e;background:rgba(200,16,46,.13);outline:none}
.jdp-pages{margin-top:14px;padding:14px;background:#fff;border:1px solid #e2e7ed;border-radius:14px;box-shadow:0 3px 16px rgba(20,30,45,.03);min-width:0}
.jdp-pages__heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 11px}
.jdp-pages__heading h3{font-size:13px;font-weight:850;margin:0;color:#172436}
.jdp-pages__heading>span{font-size:10px;color:#8a95a8}
.jdp-pages__rail{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:0 1px 8px}
.jdp-page-thumb{flex:0 0 var(--jdp-thumb-size);width:var(--jdp-thumb-size);min-width:0;display:flex;flex-direction:column;gap:6px;scroll-snap-align:start;border:1px solid #e3e8ee;background:#fafbfc;border-radius:9px;padding:5px;overflow:hidden;text-align:center;transition:border-color .18s,box-shadow .18s}
.jdp-page-thumb:hover,.jdp-page-thumb:focus-visible{border-color:#bd142b;box-shadow:0 5px 16px rgba(180,20,44,.11);outline:none}
.jdp-page-thumb img,.jdp-page-thumb__pdf{width:100%;aspect-ratio:.71;display:block;object-fit:cover;overflow:hidden;background:#f2f3f6;border:1px solid #e7ebf0;border-radius:3px}
.jdp-page-thumb__pdf iframe{width:100%;height:100%;border:0;pointer-events:none;overflow:hidden;background:#fff}
.jdp-page-thumb__label{font-size:11px;font-weight:800;color:#4a5870;line-height:1.6}
.jdp-pages__admin-note{margin:9px 5px;color:#7b8495;font-size:11px}
.jdp-pages__admin-note a{text-decoration:underline;color:#bb132d}
.wpn-admin-spotlight{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:20px 22px;margin:18px 0;border:1px solid #d8dfe9;border-right:4px solid #c8102e;border-radius:14px;background:linear-gradient(115deg,#fff,#f8fafc);box-shadow:0 6px 22px rgba(0,0,0,.035)}
.wpn-admin-spotlight strong{font-size:15px;color:#162338}.wpn-admin-spotlight p{margin:6px 0 0;max-width:650px;line-height:1.9;font-size:12px;color:#697488}
.wpn-admin-spotlight__buttons{display:flex;gap:8px;flex-wrap:wrap}
/* Single posts: compact editorial story view, independent of weekly_article */
.wpn-clean-article-page{padding:clamp(18px,2.5vw,36px) 0 58px;background:#f4f6f9;overflow:hidden}
.wpn-clean-article-container{width:min(calc(100% - 28px),1170px);margin:0 auto;min-width:0}
.wpn-clean-crumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:12px;color:#788498;margin-bottom:18px}
.wpn-clean-crumbs a:hover{color:#b50f27}
.wpn-clean-post{margin:0;min-width:0}
.wpn-clean-article-head{background:#fff;border:1px solid #e4e8ee;border-radius:20px;padding:clamp(22px,4vw,47px);margin-bottom:16px;min-width:0;box-shadow:0 7px 29px rgba(17,24,39,.035)}
.wpn-clean-kicker{display:inline-block;background:#fff0f2;color:#b2152d;border-radius:16px;font-size:12px;padding:4px 12px;font-weight:850}
.wpn-clean-article-head h1{font-size:clamp(25px,3vw,42px);color:#142134;line-height:1.55;letter-spacing:-.025em;font-weight:950;overflow-wrap:anywhere;margin:13px 0}
.wpn-clean-lead{color:#536176;font-size:clamp(14px,1.5vw,18px);line-height:2;margin:0 0 16px}
.wpn-clean-meta{display:flex;flex-wrap:wrap;gap:18px;padding-top:13px;border-top:1px solid #ecedf1;color:#788498;font-size:12px}
.wpn-clean-hero{margin:0 0 17px;border-radius:20px;overflow:hidden;border:1px solid #e4e8ed;background:#fff}
.wpn-clean-hero img{width:100%;height:auto;max-height:520px;object-fit:contain;background:#ebedf1}
.wpn-clean-hero figcaption{text-align:center;font-size:12px;color:#748094;padding:8px 15px}
.wpn-clean-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,290px);gap:18px;align-items:start}
.wpn-clean-body,.wpn-clean-sidebox{min-width:0;background:#fff;border:1px solid #e4e8ee;border-radius:18px;padding:clamp(20px,3.1vw,36px);box-shadow:0 6px 25px rgba(15,23,42,.03)}
.wpn-clean-body :is(img,video,iframe,table,figure){max-width:100%}.wpn-clean-body :is(pre,table){overflow-x:auto}
.wpn-clean-body .wpn-prose--article{font-size:17px;line-height:2.15;overflow-wrap:anywhere}
.wpn-clean-body .wpn-prose--article h2{font-size:clamp(20px,2vw,26px)}
.wpn-clean-aside{display:grid;gap:15px;min-width:0}
.wpn-clean-sidebox{padding:19px}.wpn-clean-sidebox h2{margin:0 0 10px;font-size:17px;color:#1e2b3f}.wpn-clean-sidebox a{display:block;border-top:1px solid #ecf0f4;padding:9px 0;color:#334155;font-size:13px;font-weight:750;line-height:1.8}.wpn-clean-sidebox p{font-size:13px;color:#748094;margin:5px 0}
.wpn-clean-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #edf0f5;padding-top:17px;margin-top:20px}.wpn-clean-share strong{font-size:12px;margin-left:5px}.wpn-clean-share a,.wpn-clean-share button{display:inline-flex;align-items:center;border:1px solid #e0e5ed;border-radius:8px;background:#f8fafc;padding:6px 10px;color:#304057;font-size:12px;cursor:pointer}
.wpn-clean-postnav{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.wpn-clean-postnav>div{background:#fff;border:1px solid #e4e8ee;padding:15px;border-radius:12px;line-height:1.8;font-size:13px;min-width:0;overflow-wrap:anywhere}
.wpn-clean-related{margin-top:32px}.wpn-clean-related h2{margin:0 0 15px;font-size:22px}.wpn-clean-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wpn-clean-related>div>a{background:#fff;border:1px solid #e1e7f0;border-radius:12px;overflow:hidden;padding:12px;min-width:0;line-height:1.7}.wpn-clean-related img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.wpn-clean-related strong{font-size:13px;display:block;margin-top:8px;overflow-wrap:anywhere}
/* weekly_article: override conflicting legacy v8-v19 grid/float sizes without removing interaction features */
body.wpn-clean-v22-articles .wpn-article-page-v8{padding:clamp(16px,2vw,30px) 0 52px;overflow:clip}
body.wpn-clean-v22-articles .wpn-news-single--v10{width:min(100%,1190px)!important;max-width:1190px!important;margin:0 auto;min-width:0}
body.wpn-clean-v22-articles .wpn-news-single--v10 :is(.wpn-v8-hero-shell,.wpn-v8-reading-layout,.wpn-v10-article-dock,.wpn-v8-article-header,.wpn-v8-body-card,.wpn-v8-article-sidebar){min-width:0;max-width:100%}
body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v8-hero-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;max-width:100%;padding:0!important;background:none!important;box-shadow:none!important;border:0!important}
body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v8-article-header{grid-column:1!important;grid-row:1!important;padding:clamp(20px,3vw,39px)!important;background:#fff!important;border:1px solid #e3e7ee!important;border-radius:18px!important;box-shadow:0 5px 24px rgba(15,23,42,.035)!important;overflow-wrap:anywhere}
body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v8-article-header h1{font-size:clamp(24px,3.2vw,41px)!important;line-height:1.55!important;max-width:100%!important;margin:12px 0!important;overflow-wrap:anywhere}
body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v8-featured--side{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:100%!important;margin:0!important;max-height:530px!important;overflow:hidden;border-radius:16px}
body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v8-featured--side img{display:block;width:100%!important;max-height:520px!important;height:auto!important;object-fit:contain!important;background:#e8ecf0}
body.wpn-clean-v22-articles .wpn-v8-featured--before,body.wpn-clean-v22-articles .wpn-v8-featured--after{max-width:100%;margin-inline:0!important;overflow:hidden;border-radius:16px}
body.wpn-clean-v22-articles .wpn-v8-featured img{max-width:100%;height:auto;object-fit:contain}
body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v10-article-dock{display:flex!important;flex-direction:column!important;gap:12px;position:static!important;top:auto!important;padding:0!important;background:none!important}
body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v10-article-dock>*{width:100%;max-width:100%;height:auto!important;min-width:0}
body.wpn-clean-v22-articles .wpn-v8-reader-console__tools,body.wpn-clean-v22-articles .wpn-v8-byline{flex-wrap:wrap;row-gap:9px;max-width:100%}
body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v8-reading-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,var(--wpn-sidebar-width))!important;align-items:start;gap:18px!important;max-width:100%;width:100%}
body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v8-body-card{padding:clamp(20px,2.8vw,35px)!important;max-width:100%!important;border-radius:18px;overflow-wrap:anywhere}
body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v8-article-sidebar{position:static!important;width:auto!important;max-width:100%!important;display:grid;gap:14px}
body.wpn-clean-v22-articles .wpn-v8-side-card{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}
body.wpn-clean-v22-articles .wpn-prose--article{overflow-wrap:anywhere;font-size:var(--wpn-article-body);line-height:var(--wpn-article-leading)}
body.wpn-clean-v22-articles .wpn-prose--article :is(img,video,iframe,figure,table){max-width:100%!important}
body.wpn-clean-v22-articles .wpn-prose--article :is(table,pre){overflow-x:auto}
body.wpn-clean-v22-articles .wpn-v8-floating-share{position:static!important;max-width:100%;grid-column:1/-1;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center}
body.wpn-clean-v22-articles .wpn-v8-post-nav,body.wpn-clean-v22-articles .wpn-v8-related{max-width:100%;min-width:0}
/* Hide Core live-notification banners without hiding regular news/article widgets */
[data-weeklypress-live-notifications],.weeklypress-live-notification,.weeklypress-live-floating,.wpn-live-notification,#weeklypress-live-notification{display:none!important}
@media(max-width:980px){body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v8-reading-layout{grid-template-columns:minmax(0,1fr)!important}body.wpn-clean-v22-articles .wpn-v8-article-sidebar{position:static!important;width:100%!important}body.wpn-clean-v22-articles .wpn-v10-article-dock{position:static!important}.wpn-clean-columns{grid-template-columns:minmax(0,1fr)}.wpn-clean-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.jdp-main-layout{grid-template-columns:minmax(0,1fr)}.jdp-cover-section{order:1}.jdp-news{order:2}}
@media(max-width:600px){.jdp-home{padding-top:10px}.jdp-cover-frame{padding:7px}.jdp-cover-section__heading{flex-wrap:wrap}.jdp-page-thumb{flex-basis:calc(var(--jdp-thumb-size) * .86);width:calc(var(--jdp-thumb-size) * .86)}.jdp-news-card{min-height:102px}.jdp-news-card__title{font-size:14px}.wpn-clean-article-container{width:calc(100% - 20px)}.wpn-clean-aside,.wpn-clean-related>div{grid-template-columns:minmax(0,1fr)}.wpn-clean-postnav{grid-template-columns:minmax(0,1fr)}body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v8-article-header{padding:18px!important}body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v8-body-card{padding:18px!important}body.wpn-clean-v22-articles .wpn-v8-reader-console__tools{flex-wrap:wrap}}

body.wpn-clean-v22-articles .wpn-news-single--v10 .wpn-v8-reading-layout:not(:has(.wpn-v8-article-sidebar)){grid-template-columns:minmax(0,1fr)!important}
body.wpn-clean-v22-articles :is(.wpn-v8-body-card,.wpn-v8-article-header,.wpn-v8-side-card) *{max-width:100%}
body.wpn-clean-v22-articles .wpn-v8-reading-layout :is(.wp-block-image,.wp-block-embed,.wp-block-gallery){overflow:visible;min-width:0}
@media(max-width:600px){body.wpn-clean-v22-articles .wpn-v8-reading-layout :is(.wpn-prose--article,.wpn-prose--article p){text-align:right!important;word-break:normal;overflow-wrap:anywhere}}
