.weather-story{padding:36px 40px;color:#243e4e}
.weather-story>h2{font-size:30px;line-height:1.3;max-width:32ch;margin:0 auto 32px}
.weather-story-section{max-width:74ch;margin:0 auto 28px}
.weather-story-section h3{font-size:22px;line-height:1.4;margin:0 0 12px}
.weather-story-section p{font-size:18px;line-height:1.75;margin:0;overflow-wrap:break-word}
.weather-story-section p+p{margin-top:12px}
.weather-story-links{display:flex;flex-wrap:wrap;gap:10px;max-width:74ch;margin:28px auto 20px}
.weather-story-links a{padding:12px 16px;background:#e5f0e9;border-radius:12px;color:#245443;min-height:48px;display:flex;align-items:center}
.weather-story .weather-story-sources{max-width:82ch;margin:0 auto;font-size:15px;line-height:1.7;color:#4b6173}
.weather-story-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.weather-story{padding:24px 20px}.weather-story>h2{font-size:25px;margin-bottom:26px}.weather-story-section{margin-bottom:28px}.weather-story-section h3{font-size:21px}.weather-story-section p{font-size:18px;line-height:1.65}}
