/* Compact editorial service strip; local Lucide icons, no external embeds. */
.regional-briefing{position:relative;max-width:1490px;margin:12px auto 0;width:calc(100% - 6.6%);display:grid;grid-template-columns:max-content max-content 28px;justify-content:center;column-gap:22px;align-items:center;min-height:40px;padding:3px 14px;border:1px solid #dbe3ec;border-top-color:#bca05b;border-radius:3px;background:linear-gradient(110deg,#faf9f4,#f5f8fb 80%,#edf2f7)}
.weather-cities{display:flex;justify-content:flex-start;gap:22px;min-width:0}.weather-city{display:flex;align-items:center;gap:8px;min-width:0}.weather-city h3{font:11px/1.2 var(--sans);margin:0;white-space:nowrap;color:#234365}.weather-value{display:flex;gap:5px;align-items:center;white-space:nowrap}.regional-icon{display:block;width:18px;height:18px;flex-shrink:0;opacity:.8}.weather-value strong{font:400 17px/1 var(--serif);font-variant-numeric:tabular-nums;color:#1b3c64;white-space:nowrap}.weather-value strong small{font:10px var(--sans);margin-left:2px;color:#61738c}
.regional-rates{border-left:1px solid #d9e1ea;padding-left:22px;min-width:0}.rates-values{display:flex;justify-content:flex-start;gap:22px}.rates-values>div{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.rates-values>div>span{font:9px/1.2 var(--sans);color:#61738c}.rates-values strong{font:400 17px/1 var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap}
.briefing-sources{font:11px/1.6 var(--sans);color:#526a83;min-width:0}.briefing-sources summary{display:grid;place-items:center;width:28px;height:32px;cursor:pointer;list-style:none;color:#61768e}.briefing-sources summary::-webkit-details-marker{display:none}.briefing-sources summary>span{display:grid;place-items:center;width:16px;height:16px;border:1px solid #a7b6c7;border-radius:50%;font:italic 12px Georgia,serif}.briefing-sources summary:hover>span{background:#17385f;border-color:#17385f;color:#fff}.briefing-sources[open]{grid-column:1/-1;border-top:1px solid #dce3ec;margin-top:5px;padding:7px 3px 10px}.briefing-sources[open]>summary{position:absolute;right:14px;top:3px}.briefing-sources p{margin:7px 0 0}.briefing-sources a{text-decoration:underline;text-underline-offset:2px}.briefing-nojs{grid-column:1/-1;font:11px var(--sans)}
.headline-stream{margin-top:24px;padding-top:22px;border-top:1px solid #d5deea;min-width:0}.headline-stream>header{display:flex;justify-content:space-between;gap:15px;align-items:center}.headline-stream .eyebrow{font:8px var(--sans);letter-spacing:1.5px;color:#8d712d}.headline-stream h2{font:400 29px/1.1 var(--serif);letter-spacing:-.5px;margin:7px 0}.headline-note{font:9px/1.5 var(--sans);color:#718197;margin:0 0 14px}.headline-controls{display:flex;gap:5px}.headline-controls button{display:grid;place-items:center;border:1px solid #d5deea;background:#fff;border-radius:50%;width:40px;height:40px;color:#23466f;transition:background .2s,color .2s}.headline-controls .chevron{width:16px;height:16px}.headline-controls button:hover:not(:disabled){background:#17385f;color:#f0d58c}.headline-controls button:disabled{opacity:.3;cursor:default}
.headline-list{list-style:none;padding:0 12px 0 0;margin:0;max-height:330px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c7d2df transparent}.headline-list>li{margin:0;border-top:1px solid #e4e9ef}.headline-list a{display:grid;grid-template-columns:106px minmax(0,1fr) 18px;gap:15px;align-items:center;min-height:75px;padding:15px 7px;transition:background .25s}.headline-list time{display:block;font:9px var(--sans);color:#6a7d96}.headline-list small{display:block;font:8px var(--sans);color:#94752c;letter-spacing:.7px;text-transform:uppercase;margin-top:6px}.headline-list strong{font:400 21px/1.18 var(--serif);transition:color .2s}.headline-list .chevron{width:16px;height:16px;color:#946e24}.headline-list a:hover{background:#faf7ee}.headline-list a:hover strong{color:#8a243c}.headline-more{display:flex;align-items:center;gap:15px;font:10px var(--sans);padding:17px 0 0}.headline-more .chevron{width:15px;height:15px}
@media(max-width:1150px){.regional-briefing{column-gap:15px}.weather-cities{gap:16px}.weather-city{gap:5px}.weather-city h3{font-size:10px}.regional-rates{padding-left:15px}.rates-values{gap:16px}.rates-values>div{gap:5px}.rates-values strong{font-size:16px}.headline-list a{grid-template-columns:90px minmax(0,1fr) 16px;gap:10px}}
@media(max-width:950px){.regional-briefing{grid-template-columns:minmax(0,1fr) 28px;justify-content:normal;row-gap:4px;padding-block:5px}.weather-cities{grid-column:1/-1;justify-content:center;gap:28px;min-height:24px}.regional-rates{border-left:0;border-top:1px solid #dce3ec;padding:7px 0 2px}.rates-values{justify-content:center;gap:24px}.briefing-sources{align-self:end}.briefing-sources[open]{margin-top:0}.briefing-sources[open]>summary{top:auto;bottom:3px}}
@media(max-width:800px){.regional-briefing{width:calc(100% - 40px);margin:12px 20px 0;padding:5px 10px;column-gap:4px}.weather-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-items:center}.weather-city{flex-direction:column;gap:3px;min-height:37px}.weather-city h3{font-size:9px}.weather-value strong{font-size:16px}.weather-value .regional-icon{width:16px;height:16px}.regional-rates{padding-top:6px}.rates-values{justify-content:center;gap:20px}.rates-values>div{flex-direction:column;align-items:center;gap:3px}.rates-values>div>span{font-size:8px}.rates-values strong{font-size:14px}.briefing-sources[open]>summary{right:10px}.headline-stream h2{font-size:28px}.headline-list{max-height:320px}.headline-list a{grid-template-columns:78px minmax(0,1fr) 14px;gap:10px}.headline-list strong{font-size:21px}.headline-list time{font-size:8px}.headline-list small{font-size:7px}.headline-controls button{width:40px;height:40px}}
@media(max-width:359px){.regional-briefing{width:calc(100% - 32px);margin-inline:16px;padding-inline:8px}.weather-city h3{font-size:9px}.rates-values{gap:16px}.rates-values>div{flex-direction:column;gap:3px}.rates-values strong{font-size:14px}.headline-stream h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.headline-list a,.headline-list strong,.headline-controls button{transition:none}}
/* Homepage lead: fill the frame without stretching or changing original media. */
.article-home-lead .photo-open img{height:clamp(340px,32vw,500px);object-fit:cover;object-position:50% var(--rr-home-image-focus-y,5%)!important}
@media(max-width:800px){.article-home-lead .photo-open img{height:clamp(330px,94vw,430px)}}
.headline-stream .headline-list{max-height:none;overflow:visible;padding:0;overscroll-behavior:auto;scrollbar-width:auto}
.headline-copy{min-width:0}.headline-copy>strong{display:block}.headline-excerpt{margin:9px 0 0;font:400 15px/1.55 var(--serif);color:#536781;overflow-wrap:anywhere}.headline-meta{align-self:start;padding-top:4px}
@media(max-width:800px){.headline-list a{grid-template-columns:minmax(0,1fr) 14px;row-gap:9px;padding-block:18px}.headline-list .headline-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding-top:0}.headline-meta small{margin-top:0}.headline-excerpt{font-size:15px;line-height:1.5}.headline-list .chevron{align-self:start;margin-top:4px}}
.portal-home .left-rail .rail-scroll{max-height:440px}
/* Clearly marked, tracker-free placeholder inventory in the two side columns. */
.sidebar-ad{margin:22px 0 0;min-width:0}.sidebar-ad-label{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:8px;font:8px/1.4 var(--sans);letter-spacing:.5px;text-transform:uppercase;color:#71829a}.sidebar-ad-label small{font:8px var(--sans);letter-spacing:0;white-space:nowrap;color:#8b99ab}
.sidebar-ad-creative{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;width:100%;padding:21px 18px;background:linear-gradient(140deg,#16395e,#0a274d);color:#f7f4e9;border:1px solid #24486f;border-radius:4px;text-align:left;transition:border-color .25s,box-shadow .25s}
.sidebar-ad-creative::before{content:'';position:absolute;inset:10px;border:1px solid #dac07b40;pointer-events:none;z-index:-1}.sidebar-ad-creative::after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 55%,#dac07b0c 55% 56%,transparent 56% 73%,#ffffff03 73%);pointer-events:none;z-index:-1}
.sidebar-ad-kicker{font:7px/1.6 var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:#dec78f}.sidebar-ad-monogram{display:block;font:italic 100px/.9 var(--serif);color:#e1c782}.sidebar-ad-creative>strong{font:400 29px/1.13 var(--serif);letter-spacing:-.3px;max-width:190px}.sidebar-ad-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;font:9px var(--sans);color:#dec78f}.sidebar-ad-bottom .chevron{width:16px;height:16px}
.sidebar-ad-tall .sidebar-ad-creative{aspect-ratio:1/2}.sidebar-ad-tall{margin-bottom:6px}.sidebar-ad-small .sidebar-ad-creative{aspect-ratio:2/1;min-height:138px;padding:16px 18px;gap:10px}.sidebar-ad-small .sidebar-ad-monogram{display:none}.sidebar-ad-small .sidebar-ad-creative>strong{font-size:22px;max-width:220px}.sidebar-ad-small .sidebar-ad-kicker{font-size:6px;letter-spacing:.9px}.sidebar-ad-small .sidebar-ad-bottom{font-size:8px}
.sidebar-ad-light .sidebar-ad-creative{background:linear-gradient(125deg,#f9f5e8,#edf2f7);color:#16385d;border-color:#dce2ea}.sidebar-ad-light .sidebar-ad-creative::before{border-color:#b49b6240}.sidebar-ad-light .sidebar-ad-kicker,.sidebar-ad-light .sidebar-ad-bottom{color:#886d32}
@media(hover:hover){.sidebar-ad-creative:hover{border-color:#c5a963;box-shadow:0 7px 22px -14px #102f5860}.sidebar-ad-creative:hover .sidebar-ad-bottom .chevron{transform:translateX(3px)}}
@media(min-width:801px) and (max-width:1150px){.portal-home .right-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.portal-home .right-rail>section{margin:0}.portal-home .right-rail .newsletter-card{max-width:none}}
@media(max-width:800px){.portal-home .left-rail .rail-scroll{max-height:none}.sidebar-ad{margin-top:22px}.sidebar-ad-tall .sidebar-ad-creative{aspect-ratio:2/1;min-height:170px;padding:21px 23px}.sidebar-ad-tall .sidebar-ad-monogram{position:absolute;right:23px;top:42px;font-size:79px;opacity:.45}.sidebar-ad-tall .sidebar-ad-creative>strong{font-size:29px;max-width:220px}.sidebar-ad-small .sidebar-ad-creative{min-height:150px}.sidebar-ad-small .sidebar-ad-creative>strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.sidebar-ad-creative{transition:none}}
/* Keep expanded source notes inside the strip's available width. */
.regional-briefing:has(.briefing-sources[open]){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 28px}
.briefing-sources[open]{overflow-wrap:anywhere}
/* Tablet navigation is fully visible rather than silently clipped. */
@media(min-width:801px) and (max-width:1350px){
 .navigation:not(.pagination){flex-wrap:wrap;overflow:visible;white-space:normal;padding-inline:3.3%}
 .navigation:not(.pagination)>a{flex:1 0 auto;padding:12px 14px;font-size:11px;letter-spacing:.65px}
 .navigation:not(.pagination)>a.home{flex:0 0 48px;min-width:48px;width:48px}
}
@media(max-width:950px){.regional-briefing:has(.briefing-sources[open]){grid-template-columns:minmax(0,1fr) 28px}}
@media(max-width:800px){
 .article-home-lead>.deck{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
 .drawer-head>span{display:block;padding-right:40px;line-height:1.6;overflow-wrap:anywhere}
 .share{gap:7px}.share button,.share-circle{min-width:40px;min-height:40px}
 .share svg{width:22px;height:22px}
 .headline-list strong{overflow-wrap:anywhere}
 .photo-caption>span:first-child{min-width:0;overflow-wrap:anywhere}
 .photo-caption>span:last-child{flex-shrink:0}
}
/* One restrained, rolling information line on mobile and tablet. Without JS,
   both original data groups remain readable rather than being hidden. */
.briefing-rotator{display:contents}.briefing-cycle{display:none}
@media(max-width:1024px){
 .regional-briefing.is-rotating,.regional-briefing.is-rotating:has(.briefing-sources[open]){grid-template-columns:minmax(0,1fr) 28px;column-gap:3px;row-gap:0;min-height:40px;padding:3px 8px;align-items:center}
 .is-rotating .briefing-rotator{display:grid;position:relative;min-width:0;min-height:32px;perspective:500px;isolation:isolate}
 .is-rotating [data-briefing-panel]{grid-area:1/1;min-width:0;min-height:32px;align-items:center;margin:0;padding:0;border:0;opacity:0;visibility:hidden;transform:translateY(-6px) rotateX(12deg);transform-origin:center center;transition:opacity .28s ease,transform .4s cubic-bezier(.22,.68,.24,1);pointer-events:none}
 .is-rotating [data-briefing-panel].is-current{opacity:1;visibility:visible;transform:none}
 .is-rotating .weather-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;justify-items:center}
 .is-rotating .weather-city{flex-direction:row;min-height:0;gap:6px}
 .is-rotating .weather-city h3{font-size:10px;line-height:1.1}
 .is-rotating .weather-value{gap:4px}.is-rotating .weather-value strong{font-size:15px}
 .is-rotating .regional-icon{width:16px;height:16px}
 .is-rotating .regional-rates{display:flex;justify-content:center}
 .is-rotating .rates-values{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;justify-items:center}
 .is-rotating .rates-values>div{flex-direction:row;align-items:baseline;gap:6px}
 .is-rotating .rates-values>div>span{font-size:9px}.is-rotating .rates-values strong{font-size:15px}
 .is-rotating .briefing-cycle:not([hidden]){display:block;position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;border-radius:2px;cursor:pointer;background:transparent}
 .is-rotating .briefing-cycle:focus-visible{outline-offset:0}
 .is-rotating .briefing-sources{grid-column:2;grid-row:1;align-self:center}
 .is-rotating .briefing-sources[open]{grid-column:1/-1;grid-row:2;margin-top:4px;padding:7px 2px 9px}
 .is-rotating .briefing-sources[open]>summary{top:3px;right:8px;bottom:auto}
}
@media(max-width:599px){
 .is-rotating .weather-city{flex-direction:column;gap:2px}
 .is-rotating .weather-city h3{font-size:9px}
 .is-rotating .weather-value strong{font-size:14px}.is-rotating .weather-value strong small{font-size:8px}
 .is-rotating .weather-value .regional-icon{width:13px;height:13px}
 .is-rotating .rates-values>div{flex-direction:column;align-items:center;gap:2px}
 .is-rotating .rates-values>div>span{font-size:8px}.is-rotating .rates-values strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.is-rotating [data-briefing-panel]{transition:none;transform:none}}
@media print{.regional-briefing,.headline-stream,.sidebar-ad{display:none}}
