/* Shared reading size. Do not scale the body: measurements, navigation and map labels retain their own sizes. */
:root{--reading-text-size:16px;--reading-text-leading:1.7}
@media(max-width:1000px){:root{--reading-text-size:14px;--reading-text-leading:1.65}}

/* Paragraphs and prose lists across public pages; compact technical panels are deliberately excluded. */
.page-shell main :is(p,li,.blue-card-description,.shared-alert,.shared-status,.article-content,.stage-summary,.forecast-report-story):not(:where(
 .current-stations-panel,.current-stations-panel *,
 .current-station-list,.current-station-list *,
 .current-station-row,.current-station-row *,
 .extreme-card,.extreme-card *,
 .extreme-grid,.extreme-grid *,
 .meetpunt-stage-summary,.meetpunt-stage-summary *,
 .meetpunt-readings,.meetpunt-readings *,
 .meetpunt-day-grid,.meetpunt-day-grid *,
 .meetpunt-chart,.meetpunt-chart *,
 .technical-map-visual,.technical-map-visual *,
 .weather-map-shell,.weather-map-shell *,
 .live-day-row,.live-day-row *,
 .forecast-daypart-grid,.forecast-daypart-grid *,
 .forecast-hourly,.forecast-hourly *,
 .map-tabs,.map-tabs *,
 .article-meta,.article-meta *,
 .article-tags,.article-tags *,
 .article-cover,.article-cover *,
 figcaption,figcaption *,
 .shared-figure,.shared-figure *,
 .article-content p:has(img),
 .article-content p:has(>sub:only-child),
 .article-image-viewer,.article-image-viewer *
)),
.page-shell .footer-about>p,
.page-shell .footer-column>a,
.page-shell .article-content :is(td,th){font-size:var(--reading-text-size)!important;line-height:var(--reading-text-leading)!important}
