*,:before,:after{box-sizing:border-box}body,h1,h2,p,ul,dl,dd{margin:0}button{color:inherit;font:inherit}.weather-site{color:#172b3c;background:#f2f6f8;min-height:100dvh;font-family:system-ui,sans-serif}.weather-shell{width:min(1120px,100% - 40px);margin-inline:auto}.weather-header{background:#fff;border-bottom:1px solid #dbe5eb}.weather-top,.weather-intro,.weather-map-head,.weather-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.weather-top{min-height:64px}.weather-brand,.weather-kicker,.weather-button{align-items:center;gap:8px;display:inline-flex}.weather-brand{font-weight:720}.weather-brand svg,.weather-kicker{color:#266178}.weather-zone,.weather-section-head span,.weather-footer{color:#506775;font-size:.82rem}.weather-main{padding-block:34px 24px}.weather-kicker{font-size:.82rem;font-weight:650}.weather-intro{flex-wrap:wrap;margin-bottom:22px}.weather-intro h1{letter-spacing:-.055em;margin-top:7px;font-size:clamp(2rem,5.8vw,3.4rem);font-weight:760;line-height:1.04}.weather-button{cursor:pointer;background:#fff;border:1px solid #c8d9e2;border-radius:10px;padding:9px 13px;font-size:.84rem;font-weight:650}.weather-button:disabled{opacity:.7;cursor:wait}.weather-button:hover:not(:disabled){background:#e9f3f8}.weather-site :focus-visible{outline-offset:3px;outline:3px solid #387aa0}.weather-overview{grid-template-columns:minmax(290px,.85fr) minmax(0,1.45fr);gap:16px;display:grid}.weather-now,.weather-map,.weather-forecast{border-radius:18px}.weather-now{color:#fff;background:linear-gradient(145deg,#193e59,#215c73);min-height:280px;padding:20px}.weather-site h2{font-size:1.09rem;font-weight:700}.weather-reading{color:#d8eef7;justify-content:space-between;align-items:center;margin-top:11px;display:flex}.weather-reading strong{color:#fff;letter-spacing:-.06em;font-size:clamp(3rem,7vw,4.4rem);line-height:1}.weather-condition{margin-top:5px;font-weight:580}.weather-metrics{border-top:1px solid #ffffff45;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:13px;display:grid}.weather-metrics dt{color:#dbedf6;align-items:center;gap:4px;font-size:.76rem;display:flex}.weather-metrics dd{margin-top:4px;font-weight:650}.weather-stamp{color:#dbedf6;margin-top:13px;font-size:.8rem}.weather-map,.weather-forecast{background:#fff;border:1px solid #dbe5eb;overflow:hidden}.weather-map{flex-direction:column;display:flex}.weather-map-head,.weather-section-head{padding:13px 17px}.weather-map a,.weather-footer a{color:#1b5e7e;text-underline-offset:3px;text-decoration:underline}.weather-map a{white-space:nowrap;font-size:.82rem}.weather-map iframe{background:#e4edf0;border:0;flex:1;width:100%;min-height:235px}.weather-forecast{margin-top:16px}.weather-hours{grid-template-columns:repeat(12,minmax(70px,1fr));padding:0 12px 12px;list-style:none;display:grid;overflow-x:auto}.weather-hours li{border-right:1px solid #e5edf1;justify-items:center;gap:5px;padding:9px 4px;display:grid}.weather-hours li:last-child{border-right:0}.weather-hours time,.weather-hours span{color:#506775;font-size:.75rem}.weather-hours svg,.weather-day-label svg{color:#266178;flex-shrink:0}.weather-days{border-collapse:collapse;width:100%;font-size:.87rem}.weather-days th,.weather-days td{text-align:left;border-top:1px solid #e5edf1;padding:9px 12px}.weather-days th:first-child{padding-left:17px}.weather-days thead{color:#506775;background:#f6f9fb}.weather-days th{font-weight:620}.weather-day-label{align-items:center;gap:7px;display:flex}.weather-footer{flex-wrap:wrap;align-items:center;gap:6px;padding-top:18px;display:flex}@media (width<=710px){.weather-overview{grid-template-columns:1fr}.weather-now{min-height:245px}}@media (width<=440px){.weather-shell{width:calc(100% - 24px)}.weather-zone{font-size:.71rem}.weather-brand{font-size:.84rem}.weather-days th,.weather-days td{padding-inline:6px;font-size:.73rem}.weather-days th:first-child{padding-left:10px}.weather-day-label{gap:3px}.weather-day-label svg{width:15px}}
