.vt-weather{max-width:720px;box-sizing:border-box;margin:0 auto 48px;padding:38px 30px;background:#f3f6f1;border:1px solid #d8ded1;border-radius:8px;color:#173b31;text-align:center}
.vt-weather .vt-weather-kicker{margin:0 0 10px;color:#526c4e;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.vt-weather h2{margin:0;font:400 clamp(1.8rem,4vw,2.7rem)/1.15 Georgia,serif;color:#173b31}
.vt-weather-intro,.vt-weather-note{font-size:.88rem;line-height:1.5;color:#526458}
.vt-weather-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 18px;gap:12px}
.vt-weather-grid>div{padding:18px 8px;background:#fffdf8;border-radius:6px;border:1px solid #d8ded1}
.vt-weather-grid dt{font-size:.85rem;color:#526c4e}
.vt-weather-grid dd{margin:12px 0;font-weight:700;font-size:clamp(1.2rem,3vw,2rem);font-variant-numeric:tabular-nums;white-space:nowrap}
.vt-weather-time{margin:0;font-size:.7rem;color:#5d6c63;line-height:1.5}
@media(max-width:480px){.vt-weather{padding:28px 14px}.vt-weather-grid{gap:6px}.vt-weather-grid>div{padding:14px 4px}.vt-weather-grid dd{font-size:1.12rem}}

