/* Scoped visual corrections; retain the shared identity and fonts. */
body.suite-outlook .scenario-sheet { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); }
body.suite-outlook .scenario-sheet > * { min-width:0; }
body.suite-outlook .scenario-visual header { flex-wrap:wrap; gap:16px; }
body.suite-outlook :is(.map-caption,.source-note,.news-source,.news-item time,.scenario-condition > span,.update-line p) { font-size:13px; line-height:1.85; }
body.suite-outlook .event-details summary, body.suite-outlook .calendar-more > summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:12px; color:#974722; font-size:14px; }
body.suite-outlook .event-details summary::before, body.suite-outlook .calendar-more > summary::before { content:'+'; font:inherit; }
body.suite-outlook .event-details[open] > summary::before, body.suite-outlook .calendar-more[open] > summary::before { content:'−'; }
body.suite-outlook .event-details summary:focus-visible,body.suite-outlook .calendar-more > summary:focus-visible { outline:2px solid #974722; outline-offset:3px; }
body.suite-outlook .event-details p { margin-block:8px; }
body.suite-outlook .calendar-more { border-top:1px solid #cdc8b9; padding-top:12px; }
body.suite-outlook .event { grid-template-columns:60px minmax(0,1fr); }
@media(max-width:700px) {
 body.suite-outlook.suite-h1 .nh-hero { min-height:0; }
 body.suite-outlook.suite-h1 .nh-hero .nh-visual { height:96px; min-height:96px; }
 body.suite-outlook.suite-h1 .nh-hero .nh-copy { min-height:0; margin-top:-12px; padding:8px 20px 22px; }
 body.suite-outlook .nh-hero h1 br { display:none; }
 body.suite-outlook .nh-hero h1 em { margin-inline-start:.2em; }
 body.suite-outlook .nh-hero h1 { font-size:36px; line-height:1.4; }
 body.suite-outlook .nh-hero .nh-kicker { margin-bottom:8px; }
 body.suite-outlook .nh-hero .nh-deck { margin-block:12px; }
 body.suite-outlook .nh-hero .nh-actions { margin-top:14px; }
 body.suite-outlook .reading-nav { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding-block:12px; }
 body.suite-outlook .reading-nav a { min-width:0; min-height:44px; display:flex; align-items:center; justify-content:center; text-align:center; padding:6px 2px; font-size:13px; }
 body.suite-outlook #setups { padding-inline:16px; }
 body.suite-outlook .scenario-sheet { grid-template-columns:minmax(0,1fr); }
 body.suite-outlook :is(.scenario-visual,.scenario-conditions) { padding:18px; }
 body.suite-outlook .scenario-quote strong { font-size:clamp(23px,6.4vw,30px); }
 body.suite-outlook .range-ends { gap:12px; }
 body.suite-outlook .range-ends > div { min-width:0; }
 body.suite-outlook .range-ends strong { font-size:clamp(15px,4.3vw,19px); }
 body.suite-outlook .scenario-sheet :is(p,span) { overflow-wrap:break-word; }
 body.suite-outlook .calendar-layout { gap:24px; }
 body.suite-outlook .calendar-aside { padding:20px; }
 body.suite-outlook .calendar-aside h3 { font-size:24px; }
 body.suite-outlook .event { gap:14px; padding-block:18px; grid-template-columns:42px minmax(0,1fr); }
 body.suite-outlook .event h3 { font-size:20px; line-height:1.65; }
 body.suite-outlook .event-date { font-size:28px; }
}

/* Match the rounded cards without clipping content or focus outlines. */
body.suite-outlook #setups { border-radius:24px; }
