.jw-panel,.jw-card{box-sizing:border-box;font-family:inherit;color:#20344a}.jw-panel{scroll-margin-top:100px;padding:28px;margin:0 0 28px;border:1px solid #dce8ee;border-radius:24px;background:linear-gradient(135deg,#f0f8ff,#fff 70%)}.jw-panel *,.jw-card *{box-sizing:border-box}.jw-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.jw-panel .jw-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;color:#4486ad}.jw-panel h2{margin:8px 0;font-size:26px;line-height:1.4;letter-spacing:-.8px}.jw-panel h3{margin:24px 0 12px;font-size:16px}.jw-heading p{margin:0;font-size:14px;line-height:1.6;color:#58718a}.jw-badge{padding:6px 10px;border-radius:20px;background:#e3f0f8;color:#376d91;font-size:12px;white-space:nowrap}.jw-regions{display:flex;gap:8px;margin:22px 0;flex-wrap:wrap}.jw-regions button{appearance:none;padding:9px 16px;border:1px solid #dae5eb;border-radius:24px;background:#fff;color:#58718a;font:inherit;font-size:14px;cursor:pointer}.jw-regions button[aria-pressed=true]{background:#203f5b;color:#fff;border-color:#203f5b}.jw-panel :focus-visible,.jw-card:focus-visible{outline:3px solid #1576ad;outline-offset:4px}.jw-status{color:#58718a;font-size:14px;line-height:1.7}.jw-summary{display:flex;align-items:center;gap:48px;padding:10px 0 24px;border-bottom:1px solid #e2eaf0}.jw-current-label,.jw-condition{font-size:13px;color:#58718a}.jw-temperature{font-size:52px;font-weight:750;line-height:1.35;letter-spacing:-2px}.jw-metrics{display:flex;gap:32px;margin:0}.jw-metrics div{display:flex;flex-direction:column;gap:8px}.jw-metrics dt{font-size:13px;color:#58718a}.jw-metrics dd{margin:0;font-size:18px;font-weight:650}.jw-hours{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;overscroll-behavior-x:contain}.jw-hour{flex:0 0 85px;display:flex;flex-direction:column;gap:9px;align-items:center;padding:14px 8px;border-radius:14px;background:#fff;border:1px solid #e3edf3}.jw-hour time{font-size:12px;color:#58718a}.jw-weather-icon{font-size:25px;line-height:1.3}.jw-hour b{font-size:18px}.jw-hour small{font-size:11px;color:#397ba4}.jw-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.jw-day{display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px 10px;border:1px solid #e3edf3;border-radius:14px;background:#fff}.jw-day time{font-size:13px;font-weight:650}.jw-day small{color:#58718a;font-size:12px}.jw-day-range{font-size:15px}.jw-day-range span{color:#3980ad}.jw-updated{margin:16px 0 0;color:#667e90;font-size:12px;line-height:1.7}.jw-footer{margin-top:20px;padding-top:16px;border-top:1px solid #e2eaf0}.jw-footer p{margin:4px 0;color:#667e90;font-size:12px;line-height:1.7}.jw-footer a{display:inline-block;margin-top:8px;color:#376d91;font-size:12px;text-decoration:underline}.jw-panel [hidden]{display:none!important}.jw-card{display:flex;align-items:center;gap:14px;width:100%;max-width:1240px;margin:16px auto 24px;padding:16px 20px;border-radius:16px;border:1px solid #dce8ee;background:#f2f8fc;text-decoration:none!important;text-align:left}.jw-card-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#fff3d8;color:#d69525;font-size:28px}.jw-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.jw-card-copy strong{font-size:15px;font-weight:700;line-height:1.4}.jw-card-detail{color:#667e90;font-size:12px;line-height:1.5}.jw-card-live{font-size:15px;font-weight:650;white-space:nowrap}.jw-card-arrow{font-size:22px;color:#58718a}.jw-card:hover{border-color:#95b8cd;background:#edf6fc}@media(max-width:800px){.jw-panel{padding:20px 16px;border-radius:20px}.jw-heading{display:block}.jw-panel h2{font-size:23px}.jw-badge{display:inline-block;margin-top:12px}.jw-regions{gap:6px;margin:18px 0}.jw-regions button{padding:8px 11px;font-size:12px}.jw-summary{gap:24px;align-items:flex-start}.jw-temperature{font-size:44px}.jw-metrics{gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:10px}.jw-metrics dd{font-size:15px}.jw-metrics dt{font-size:11px}.jw-days{grid-template-columns:repeat(2,minmax(0,1fr))}.jw-card{width:calc(100% - 32px);padding:13px 14px;gap:10px;margin:12px auto 20px}.jw-card-copy strong{font-size:13px}.jw-card-icon{width:34px;height:34px;font-size:23px}.jw-card-live{font-size:13px}.jw-card-arrow{font-size:18px}}@media(prefers-reduced-motion:reduce){.jw-hours{scroll-behavior:auto}}
