/* Scoped to the sources document. The site's header, navigation and weather cards are unchanged. */
.weather-sources-page{max-width:960px;margin:0 auto;padding:clamp(1rem,3vw,2rem);background:#fff;color:#21352a;border:1px solid #dbe6df;border-radius:12px;line-height:1.75;overflow-wrap:anywhere}
.weather-sources-page h1{font-size:clamp(1.6rem,3.5vw,2.15rem);line-height:1.3;color:#155b38;margin:0 0 1rem}
.weather-sources-page h2{font-size:1.3rem;line-height:1.4;color:#155b38;margin:1.7rem 0 .6rem}
.weather-sources-page h3{font-size:1.08rem;line-height:1.4;margin:1.15rem 0 .4rem}
.weather-sources-page p{margin:.65rem 0}
.weather-sources-page ul{padding-inline-start:1.35rem;margin:.65rem 0}
.weather-sources-page li{margin:.65rem 0}
.weather-sources-page a{color:#176944;text-decoration:underline;text-underline-offset:.18em;font-weight:600}
.weather-sources-page a:hover{color:#0b452a}
.weather-sources-page a:focus-visible{outline:3px solid #176944;outline-offset:4px;border-radius:2px}
.weather-sources-page .weather-sources-intro{font-size:1.06rem}
.weather-sources-page .weather-sources-back{padding-bottom:.8rem;border-bottom:1px solid #dbe6df}
.weather-sources-page .weather-sources-languages{margin-top:2rem;padding-top:.35rem;border-top:1px solid #dbe6df}
.weather-sources-page .weather-sources-languages ul{display:flex;flex-wrap:wrap;gap:.2rem 1rem;list-style:none;padding:0}
.weather-sources-page .weather-sources-languages li{margin:.2rem 0}
.weather-sources-page .weather-sources-languages a{display:inline-block;padding:.3rem 0}
@media(max-width:480px){.weather-sources-page{padding:1rem;border-radius:8px}.weather-sources-page h2{font-size:1.2rem}}
