/* Reversible header placement: the topbar scrolls away; navigation keeps its compact height. */
.pn-live-header-enabled{--pn-live-topbar-height:32px}
.pn-live-topbar{position:relative;z-index:31;background:#f6f7f6;color:var(--pn-ink);border-bottom:1px solid #e2e5e2}
.pn-live-topbar-inner{width:100%;padding-inline:32px;min-height:31px;display:flex;align-items:center;gap:24px}
.pn-topbar-metric{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;line-height:1.2;min-height:31px;text-decoration:none!important}
.pn-topbar-metric>svg{width:17px;height:17px;flex:none}
.pn-topbar-number{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}
.pn-topbar-number strong{font-size:15px;font-weight:700;line-height:1}
.pn-topbar-number>span{font-size:11px;color:var(--pn-muted)}
.pn-topbar-updates{display:contents}
.pn-topbar-info{position:relative;margin-left:auto}
.pn-site .pn-live-topbar .pn-topbar-info{display:block}
.pn-topbar-info summary{display:flex;align-items:center;gap:4px;min-height:31px;list-style:none;cursor:pointer;font-size:10px;line-height:1.3;white-space:nowrap}
.pn-topbar-info summary::-webkit-details-marker{display:none}
.pn-topbar-info summary svg{width:12px;height:12px;flex:none}
.pn-topbar-info[open] summary svg{transform:rotate(180deg)}
.pn-topbar-info time{font-variant-numeric:tabular-nums}
.pn-topbar-info [data-live-status]{font-size:inherit;color:inherit}
.pn-live-topbar[data-state=stale] .pn-topbar-info summary{color:#a64c0b;font-weight:500}
.pn-live-topbar[data-state=unavailable] [data-live-status]{color:var(--pn-accent);font-weight:500}
.pn-topbar-links{display:flex;gap:18px;font-size:11px;font-weight:500}
.pn-topbar-links a{display:flex;align-items:center;min-height:31px;text-decoration:none}
.pn-topbar-popover{position:absolute;top:100%;right:0;width:360px;max-height:calc(100svh - 90px);overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 40px);padding:22px;background:#fff;color:var(--pn-ink);border:1px solid var(--pn-line);box-shadow:0 12px 24px rgba(20,30,30,.14);font-size:13px;line-height:1.45}
.pn-topbar-popover>strong{display:block;font-size:15px;margin-bottom:12px}
.pn-topbar-popover p{margin:0 0 12px}
.pn-topbar-popover a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px;text-decoration:underline;text-underline-offset:3px}
.pn-topbar-popover svg{width:18px;height:18px}
.pn-live-header-enabled.pn-home-page .pn-home-first-screen{height:calc(100svh - var(--pn-admin-offset,0px) - var(--pn-live-topbar-height));grid-template-rows:minmax(0,1fr)}
@media(max-width:1599px){.pn-live-topbar-inner{gap:20px}.pn-topbar-links{gap:14px}}
@media(max-width:1450px) and (min-width:1101px){.pn-live-topbar-inner{padding-inline:25px}}
@media(max-width:1200px) and (min-width:1101px){.pn-live-topbar-inner{--pn-topbar-pad:20px;padding-inline:20px}}
@media(max-width:1100px){.pn-topbar-links{display:none}.pn-live-topbar-inner{padding-inline:24px;gap:22px}}
@media(max-width:1100px){
 .pn-live-header-enabled{--pn-live-topbar-height:33px}
 .pn-live-header-enabled:has(.pn-topbar-updates>[data-pn-news]:not(.pn-news-mobile-hidden)){--pn-live-topbar-height:55px}
 .pn-live-topbar-inner{display:grid;grid-template-columns:auto 1fr 1fr auto;grid-template-rows:auto 32px;gap:0 12px;min-height:32px}
 .pn-site .pn-live-topbar .pn-live-topbar-inner{min-height:32px}
 .pn-topbar-updates{display:contents}
 .pn-live-topbar-inner>.pn-topbar-metric{grid-row:2}
 .pn-live-topbar-inner{--pn-topbar-pad:24px}
 .pn-topbar-updates>.pn-site-notice{--pn-news-height:22px;grid-row:1;grid-column:1/-1;align-self:start;margin-inline:calc(-1 * var(--pn-topbar-pad));width:calc(100% + 2 * var(--pn-topbar-pad));border-radius:0}
 .pn-topbar-updates .pn-news-viewport{padding-block:2px}
 .pn-topbar-info{display:none!important}
 .pn-topbar-metric{gap:5px;min-height:32px;font-size:10px;justify-content:center}
 .pn-topbar-metric>svg{display:none}
 .pn-topbar-number strong{font-size:14px}
 .pn-topbar-number>span{font-size:10px}
 .pn-topbar-info{flex:none;width:auto;margin:0}
 .pn-topbar-info summary{justify-content:center;min-height:28px;font-size:8px;gap:5px;white-space:nowrap}
 .pn-topbar-info summary time{white-space:nowrap}
 .pn-topbar-popover{right:0;width:350px}
}
@media(max-width:600px){.pn-live-topbar-inner{--pn-topbar-pad:20px;padding-inline:20px}}
@media(max-width:360px){.pn-live-topbar-inner{--pn-topbar-pad:16px;padding-inline:16px;gap:0 9px}.pn-topbar-info summary{font-size:8px;gap:6px}}
@media(max-height:600px){.pn-live-header-enabled.pn-home-page .pn-home-first-screen{height:auto;min-height:calc(100svh - var(--pn-live-topbar-height))}}
html:not(.pn-js) .pn-live-header-enabled.pn-home-page .pn-home-first-screen{height:auto;min-height:calc(100svh - var(--pn-live-topbar-height))}

/* Weather comes first; zero snow is quiet waiting copy, never a numeric zero. */
.pn-topbar-weather-condition{font-size:10px;color:var(--pn-muted)}
.pn-weather-stale{color:#8a391d;font-size:14px}
.pn-topbar-snow [data-live-snow][aria-label]{font-size:12px;font-weight:500}
.pn-topbar-weather-source{margin-block:12px;padding-top:16px;border-top:1px solid var(--pn-line)}
.pn-topbar-weather-source>strong{display:block;margin-bottom:7px}
.pn-topbar-weather-source p{margin-bottom:0}
[data-weather-stale][hidden]{display:none!important}
@media(max-width:1599px){.pn-topbar-weather-condition{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(max-width:1250px){.pn-live-topbar-inner{gap:15px}.pn-topbar-links{gap:12px}}
@media(max-width:1100px){.pn-live-topbar-inner{gap:0 10px}.pn-topbar-weather>svg,.pn-topbar-snow>svg{display:block;width:16px;height:16px}.pn-topbar-weather>span:not(.pn-topbar-number):not(.pn-weather-stale),.pn-topbar-snow-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pn-topbar-weather-source time{font-size:12px}}

.pn-bulletin-values{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 12px;margin:0 0 14px}
.pn-bulletin-values dt{font-weight:500}.pn-bulletin-values dd{margin:0;overflow-wrap:anywhere}
.pn-topbar-popover .pn-bulletin-note{font-size:12px;color:var(--pn-muted)}
.pn-bulletin-official{border-top:1px solid var(--pn-line);padding-top:14px;margin-top:14px}
.pn-bulletin-official p{font-size:12px;color:var(--pn-muted)}
.pn-topbar-popover [hidden]{display:none}
