/* Town forecast pages: a thin layer over weather-guides/guides.css. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.town-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0 0 22px}
.town-stats>div{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:14px 16px}
.town-stats dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.town-stats dd{margin:6px 0 0;font-size:20px;font-weight:550;color:var(--text)}
.town-main .guide-table td,.town-main .guide-table th{white-space:nowrap}
.town-wide{max-width:none}
.town-wide>section{padding:32px 0;border-bottom:1px solid var(--line)}
.town-wide h2 a{text-decoration:none}
@media(max-width:580px){.town-stats{grid-template-columns:1fr 1fr}.town-stats dd{font-size:17px}}
@media print{.town-stats>div{background:#fff}.town-stats dd{color:#000}}
