/* Shared forecast details */
.weather-city{min-width:0}.weather-city h3{font:800 14px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 10px}.weather-day{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;line-height:1.4}.weather-condition{display:inline-flex;align-items:center;gap:6px}.weather-icon{width:20px;height:20px;flex-shrink:0;color:#786100}.weather-temperatures{font-weight:700;white-space:nowrap}.weather-wind{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.weather-arrow{display:inline-block;font:700 20px/1 Arial;transform-origin:center}.weather-updated{display:block;font-size:10px;color:var(--muted);margin-top:7px}.weather-note{font-size:10px;color:var(--muted);margin:12px 0 0;line-height:1.6}.weather-note a{text-decoration:underline}.weather-unavailable{font-size:12px;color:var(--muted);margin:0}
/* A narrow, continuously scrolling strip above the home navigation. */
.weather-ticker{background:#181e20;border-bottom:1px solid #ffffff16;color:#e6e9e8;font:12px/1.4 Arial,sans-serif}
.ticker-inner{max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:14px;height:36px;min-width:0}.ticker-label{flex-shrink:0;color:var(--yellow);font-size:11px;font-weight:800}.ticker-label span{color:#aeb9b9;font-weight:400}.ticker-window{flex:1;min-width:0;overflow:hidden}.ticker-track{display:flex;width:2880px;animation:weather-scroll 44s linear infinite;will-change:transform;transform:translate3d(0,0,0)}.ticker-group{display:flex;align-items:center;flex:0 0 960px;width:960px;gap:28px;padding-right:28px}.weather-ticker .weather-city{display:flex;align-items:center;gap:12px;flex:0 0 292px;width:292px;white-space:nowrap}.weather-ticker .weather-city h3{font-size:12px;color:white;margin:0;flex:0 0 auto}.weather-ticker .weather-day{flex-wrap:nowrap;gap:10px}.weather-ticker .weather-icon{width:16px;height:16px;color:var(--yellow)}.weather-ticker .weather-arrow{font-size:17px}.weather-ticker .weather-updated,.weather-ticker .weather-condition>span{display:none}.weather-ticker .weather-unavailable{color:#b8c1c1;font-size:11px;white-space:nowrap}.ticker-pause{font:700 12px/1 Arial,sans-serif;border:0;background:transparent;color:#d4dddd;width:28px;height:30px;padding:0;cursor:pointer;flex-shrink:0}.ticker-pause[hidden]{display:none}.ticker-more{font-size:11px;white-space:nowrap;color:#d4dddd}.ticker-more:hover{color:var(--yellow)}.weather-ticker.is-paused .ticker-track{animation-play-state:paused}
@keyframes weather-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-960px,0,0)}}
/* Compact, full-width Resources forecast with three cities always side by side. */
.section.resource-weather-section{padding-top:18px;padding-bottom:18px}
.weather-three{padding:12px 16px;background:#f5f6f4;border:1px solid var(--line);border-radius:4px;scroll-margin-top:125px}
.weather-heading{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-bottom:10px}.weather-heading h2{font:800 15px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0}.weather-date{font-size:10px;color:var(--muted)}
.forecast-toggle{margin-left:auto;background:none;color:var(--ink);border:1px solid #c8cfca;border-radius:3px;padding:7px 10px;min-height:32px;font:700 11px/1.3 Arial,sans-serif;cursor:pointer;white-space:nowrap}.forecast-toggle span{margin-left:8px}.forecast-toggle:hover{background:var(--yellow)}
.weather-three .weather-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.weather-three .weather-city{padding-left:16px;border-left:1px solid var(--line)}.weather-three .weather-city:first-child{padding-left:0;border-left:0}.weather-three .weather-city h3{font-size:13px;margin:0 0 6px}.weather-three .weather-days{display:grid;gap:10px}.weather-three .weather-day{display:flex;align-items:center;gap:5px 12px;font-size:12px;min-width:0}.weather-three time{width:100%;font-size:10px;font-weight:700}.weather-three .weather-day+.weather-day{border-top:1px solid var(--line);padding-top:10px}.weather-three .weather-updated{font-size:9px;margin-top:0}.weather-three .weather-note{font-size:9px;line-height:1.5;margin-top:9px}.weather-three .weather-icon{width:18px;height:18px}
.weather-three[data-weather-expanded="false"] .weather-day~.weather-day,.weather-three[data-weather-expanded="false"] time,.weather-three[data-weather-expanded="false"] .weather-updated{display:none}
@media(max-width:900px){.weather-three .weather-condition{width:100%}.weather-three .weather-day{font-size:11px}.weather-three .weather-cities{gap:12px}.weather-three .weather-city{padding-left:12px}}
@media(max-width:600px){.ticker-inner{padding:0 16px;gap:8px;height:34px}.ticker-label span{display:none}.ticker-more{font-size:10px}.ticker-pause{width:24px}.section.resource-weather-section{padding:14px 16px}.weather-three{padding:10px}.weather-heading{gap:4px 8px;margin-bottom:10px}.weather-heading h2{font-size:13px}.weather-date{font-size:9px}.forecast-toggle{font-size:10px;padding:6px 7px}.forecast-toggle span{margin-left:3px}.weather-three .weather-cities{gap:8px}.weather-three .weather-city{padding-left:8px}.weather-three .weather-city h3{font-size:12px}.weather-three .weather-day{flex-direction:column;align-items:flex-start;gap:4px;font-size:10px}.weather-three .weather-condition{gap:4px;font-size:10px;min-height:18px}.weather-three[data-weather-expanded="false"] .weather-condition>span{display:none}.weather-three .weather-temperatures{font-size:10px}.weather-three .weather-wind{font-size:10px;gap:3px}.weather-three .weather-arrow{font-size:16px}.weather-three time{font-size:9px;line-height:1.5;min-height:27px}.weather-three .weather-updated{font-size:8px;line-height:1.4}.weather-three .weather-note{font-size:8px}.weather-three .weather-unavailable{font-size:10px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation-duration:60s}}
@media print{.weather-ticker,.weather-panel{display:none}}
