.sbs-event-map,.sbs-insights,.recap-story,.recap-archive{margin:36px 0;padding:28px;border:1px solid #343d50;background:#0c121d}
.sbs-event-map h2,.sbs-insights h2,.recap-story h2{font-size:clamp(28px,4vw,46px);margin:16px 0}
.sbs-event-map p,.sbs-insights p,.recap-story p,.recap-archive p{color:#b8c3d8;line-height:1.65}
.map-controls{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.map-controls button,.map-stops button{background:#101b2c;border:1px solid #435273;color:#eaf0ff;padding:12px 16px;cursor:pointer;min-height:44px}
.map-controls button[aria-pressed=true]{border-color:#ec1736;background:#25101c}.map-controls span{color:#b8c3d8;align-self:center;font-size:12px}
.sbs-event-map svg{width:100%;height:auto;display:block;border:1px solid #343d50;overflow:hidden;max-height:480px}.sbs-event-map svg g{cursor:pointer}.sbs-event-map svg g:focus{outline:none}.sbs-event-map svg g:focus circle{stroke:#fff;stroke-width:4}
.map-stops{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.map-stops button{font-size:12px;text-align:left}.map-status,.map-attribution,.map-unmapped{font-size:12px}
.map-selection{padding:20px;border-left:3px solid #ed1736;background:#111a2a}.map-selection article{border-top:1px solid #344052;padding:14px 0}.map-selection a{margin-right:20px;display:inline-block;margin-top:8px;color:#aec7ff}
.insights-grid,.recap-decks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:26px}
.insight-card{padding:24px;background:#101827;border:1px solid #344052}.insight-card small{display:block;color:#ed1736;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.insight-card time{display:block;color:#aab6ce;font-size:12px;margin:8px 0}.insight-card h3{font-size:24px;line-height:1.25;margin:18px 0}.insight-card p{color:#b8c3d8;line-height:1.6}.insight-card a{display:block;margin-top:16px;color:#aec7ff}
.insight-article{max-width:900px;margin:auto;padding-top:60px;padding-bottom:70px}.insight-article h1{font-size:clamp(34px,5vw,62px);line-height:1.1;margin:25px 0}.insight-article>p{line-height:1.8;color:#c3cde0}.insight-article .insight-intro{font-size:21px}.insight-article time{color:#9daecb;font-size:13px}.insight-source{margin:32px 0;padding:24px;background:#101827;border:1px solid #344052}.insight-source h2{font-size:22px}.insight-actions{display:flex;flex-wrap:wrap;gap:18px}.insight-article a{color:#aec7ff}
.recap-archive summary{padding:18px 0;color:#e8eeff;cursor:pointer}.recap-archive a{color:#aec7ff}.recap-archive details{border-bottom:1px solid #344052}
.sbs-insights[hidden],.recap-story[hidden],.recap-archive[hidden],.recap-deck-section[hidden],.map-selection[hidden]{display:none!important}
@media(max-width:760px){.insights-grid,.recap-decks{grid-template-columns:1fr}.sbs-event-map,.sbs-insights,.recap-story,.recap-archive{padding:20px}.map-controls button{flex:1}.map-stops{display:grid;grid-template-columns:1fr 1fr}.insight-article{padding:32px 22px 50px}.map-controls span{flex-basis:100%}.sbs-event-map svg{min-height:210px;object-fit:contain}}
.syndicate-highlights .subsection-head{display:block}.syndicate-highlights h2{font-size:clamp(28px,5vw,48px);white-space:normal;overflow-wrap:anywhere}
.results-page>.section-shell:has(.recap-story){padding-top:0;padding-bottom:0}
