/* Shared forecast card. Provider styles stay inside weather-forecast.html. */
.atim-weather{box-sizing:border-box;margin:32px 0;padding:22px 20px 18px;border:1px solid #dce5eb;border-radius:12px;background:#fff;box-shadow:0 4px 18px rgba(19,49,72,.04);text-align:left}
.atim-weather .atim-weather-kicker{margin:0 0 6px;color:#577384;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.atim-weather .atim-weather-title{margin:0 0 8px;color:#15354b;font-size:23px;line-height:1.3;scroll-margin-top:130px;letter-spacing:normal;text-transform:none}
.atim-weather .atim-weather-intro{margin:0 0 16px;font-size:14px;line-height:1.6;color:#526572}
.atim-weather .atim-weather-frame{display:block;width:100%;height:340px;max-width:100%;border:0;background:#fff}
.atim-weather .atim-weather-help{margin:10px 0 0;font-size:12px;line-height:1.6;color:#526572}
.atim-weather .atim-weather-note{margin:14px 0 0;padding-top:14px;border-top:1px solid #e7edf1;color:#526572;font-size:12px;line-height:1.65}
.atim-weather .atim-weather-note a,.atim-weather .atim-weather-fallback a{color:#365b70;text-decoration:underline;text-underline-offset:2px}
.atim-weather .atim-weather-fallback{margin:10px 0 0;font-size:12px;line-height:1.6;color:#526572}
.atim-weather-wrap{width:100%;max-width:1170px;margin:0 auto;padding:0 15px;box-sizing:border-box}
.atim-weather-wrap--guide{max-width:1160px;padding:0 20px}
@media(max-width:480px){.atim-weather{padding:18px 12px}.atim-weather .atim-weather-title{font-size:21px}}
