﻿@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@500;600;700&family=Syne:wght@500;600;700&display=swap');:root{--night:#14121c;--purple:#263e68;--lime:#b9e5ff;--rose:#f08f46;--ivory:#f5f0df;--gray:#b8b2c3;--line:rgba(20,18,28,.23);--display:"Syne",sans-serif;--body:"Archivo Narrow",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--night);font-family:var(--body);font-size:17px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}.weather-head{height:78px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--night);color:#fff}.weather-logo{display:flex;align-items:center;gap:10px;font:700 17px var(--display)}.weather-logo>span{width:41px;height:41px;border-radius:50%;border:2px dashed var(--lime);display:grid;place-items:center}.weather-logo small{display:block;font:600 7px var(--body);letter-spacing:.26em;color:var(--lime)}.weather-head nav{display:flex;gap:28px;font-size:13px}.weather-entry{min-height:44px;padding:10px 18px;border:1px solid var(--lime);color:var(--lime);display:flex;align-items:center}.weather-hero{min-height:650px;padding:70px clamp(20px,7vw,108px);display:grid;grid-template-columns:110px minmax(0,1fr) 240px;gap:45px;align-items:center;background:var(--purple);color:#fff}.pressure-code{height:340px;border:1px solid var(--gray);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 0}.pressure-code span,.pressure-code small{font-size:9px;letter-spacing:.16em;color:var(--lime)}.pressure-code em{font:600 22px var(--display);font-style:normal;writing-mode:vertical-rl}.weather-code{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#8172be}.weather-hero .weather-code{color:var(--lime)}.weather-copy{min-width:0}.weather-copy h1{font:700 clamp(42px,6vw,80px)/1.01 var(--display);letter-spacing:-.045em;margin:16px 0 25px}.weather-lead{font-size:18px;color:#d1cbdc;max-width:780px}.weather-actions{display:flex;align-items:center;gap:27px;margin-top:33px}.forecast-button{min-height:55px;padding:14px 24px;background:var(--rose);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.weather-actions>a:last-child{text-decoration:underline;text-underline-offset:6px}.radar-mark{width:220px;height:220px;border:2px solid var(--lime);border-radius:50%;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:38px;position:relative;box-shadow:inset 0 0 0 24px rgba(185,229,255,.08);box-shadow:inset 0 0 0 24px rgba(185,229,255,.08)}.radar-mark i{border:1px solid var(--lime);border-radius:50%}.radar-mark span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display)}.weather-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--lime);padding:0 clamp(20px,5vw,76px)}.weather-strip article{padding:25px 22px;border-right:1px solid var(--night)}.weather-strip small,.weather-strip p{font-size:10px}.weather-strip span{display:block;font:700 29px var(--display);margin:5px 0}.fronts,.weather-cash{padding:95px clamp(20px,6vw,92px);display:grid;grid-template-columns:170px 1fr}.forecast-label{border-right:1px solid var(--line)}.forecast-label span{font:700 17px var(--display);color:var(--rose)}.forecast-label p{font-size:10px;text-transform:uppercase;margin-top:10px}.fronts-main{padding-left:clamp(25px,5vw,70px)}.fronts-intro{display:grid;grid-template-columns:1fr .75fr;gap:50px;margin-bottom:38px}.fronts-intro h2,.radar-map h2,.live-radar h2,.climate-club h2,.weather-trust h2,.reserve-forecast h2,.weather-faq h2{font:700 clamp(31px,4.2vw,55px)/1.08 var(--display);letter-spacing:-.035em}.fronts-intro p{color:#615c68}.front-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.front-cards article{padding:21px;background:#fff;border-top:8px solid var(--night)}.front-cards>article>span{font-size:9px;color:var(--rose)}.front-cards h3{font:600 17px var(--display);margin:18px 0 7px}.front-cards p{font-weight:700}.front-cards small{display:block;font-size:10px;margin-top:18px}.front-rules{display:flex;justify-content:space-between;background:var(--night);color:#fff;padding:13px 17px;font-size:10px}.radar-map{padding:95px clamp(20px,7vw,108px);background:var(--night);color:#fff}.radar-title{display:grid;grid-template-columns:.25fr 1fr .75fr;gap:42px;margin-bottom:38px}.radar-title .weather-code{color:var(--lime)}.radar-title>p:last-child{color:#bbb5c5}.radar-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.radar-cells article{padding:20px;background:#211e2b;position:relative}.radar-cells>article>span{position:absolute;right:14px;font-size:9px;color:var(--lime)}.radar-cell{width:60px;height:48px;background:var(--purple);display:grid;place-items:center;font:700 16px var(--display)}.radar-cells h3{font:600 17px var(--display);margin:17px 0 6px}.radar-cells p,.radar-cells small{font-size:10px}.radar-cells small{color:#bdb7c6}.weather-labs{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.weather-labs span{padding:7px 10px;background:var(--lime);color:var(--night);font-size:9px}.live-radar{padding:95px clamp(20px,7vw,108px);display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.radar-screen{min-height:420px;background:var(--purple);display:grid;place-items:center;position:relative;overflow:hidden}.radar-screen:before,.radar-screen:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;border:18px dotted var(--lime)}.radar-screen:before{left:-40px;top:-30px}.radar-screen:after{right:-40px;bottom:-30px}.radar-screen span{font:700 72px var(--display);color:#fff}.radar-screen i{position:absolute;inset:22px;border:1px solid #fff}.live-radar>div:last-child h2{margin:12px 0 18px}.live-radar>div:last-child>p:last-of-type{color:#615c68}.live-zones{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.live-zones article{padding:16px 8px 16px 0;border-top:1px solid var(--line)}.live-zones h3{font-size:14px}.live-zones p{font-size:11px}.climate-club{padding:90px clamp(20px,7vw,108px);background:var(--rose);color:#fff}.climate-club>div{max-width:780px}.climate-club .weather-code{color:#ffe0e8}.climate-club h2{margin:10px 0 17px}.climate-club ol{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(6,1fr)}.climate-club li{padding:20px;border:1px solid rgba(255,255,255,.35);border-right:0}.climate-club li:last-child{border-right:1px solid rgba(255,255,255,.35)}.climate-club li span{font-size:9px}.climate-club h3{font:600 16px var(--display);margin:24px 0}.climate-club li p{font-size:20px}.pay-forecast{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pay-forecast article{padding:21px;background:#fff;border-top:7px solid var(--purple)}.pay-forecast h3{font-size:14px}.pay-forecast p{font:700 18px var(--display);margin:18px 0 5px}.pay-forecast small{font-size:10px}.weather-trust{padding:82px clamp(20px,7vw,108px);background:var(--purple);color:#fff;display:grid;grid-template-columns:145px 1fr .7fr;gap:50px;align-items:center}.bureau-seal{width:135px;height:145px;border:1px solid var(--lime);display:grid;place-items:center;position:relative}.bureau-seal:before{content:"";position:absolute;left:0;right:0;top:30px;border-top:10px solid var(--lime);transform:rotate(-8deg)}.bureau-seal span{font:700 42px var(--display)}.bureau-seal i{position:absolute;bottom:15px;font-style:normal}.weather-trust h2{margin:10px 0 16px}.weather-trust>div:nth-child(2)>p:last-child{color:#d0c9da}.weather-trust dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:11px}.reserve-forecast{margin:65px clamp(20px,7vw,108px);padding:34px;background:var(--lime);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.reserve-forecast h2{font-size:29px;margin:8px 0}.reserve-forecast p{font-size:13px}.ivory{background:var(--ivory);color:var(--night)}.weather-faq{padding:90px clamp(20px,7vw,108px);display:grid;grid-template-columns:.65fr 1.35fr;gap:65px}.weather-faq h2{margin-top:10px}.bulletin-list details{padding:16px 0;border-top:1px solid var(--line)}.bulletin-list summary{font-weight:700;cursor:pointer}.bulletin-list p{font-size:12px;color:#615c68;margin-top:10px}.weather-note{margin:0 clamp(20px,7vw,108px) 75px;padding:23px;border-top:5px solid var(--purple);display:grid;grid-template-columns:130px 1fr;gap:24px;font-size:12px}.weather-note span{font-family:var(--display)}.weather-footer{padding:31px clamp(20px,5vw,76px);background:#0b0910;color:#fff;display:flex;justify-content:space-between;align-items:center}.weather-footer p,.weather-footer>div{font-size:10px}.weather-footer>div{display:flex;gap:20px}@media(max-width:900px){.weather-head nav{display:none}.weather-hero{grid-template-columns:60px 1fr}.radar-mark{display:none}.weather-strip{grid-template-columns:1fr 1fr}.fronts,.weather-cash,.radar-title,.live-radar,.weather-trust,.weather-faq{grid-template-columns:1fr}.forecast-label{border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:27px}.fronts-main{padding-left:0}.front-cards,.pay-forecast{grid-template-columns:1fr 1fr}.climate-club ol{grid-template-columns:repeat(3,1fr)}.reserve-forecast{grid-template-columns:1fr}.weather-footer{flex-wrap:wrap;gap:22px}}@media(max-width:560px){.weather-head{height:68px;padding:0 15px}.weather-logo{font-size:13px}.weather-entry{padding:9px 11px}.weather-hero{grid-template-columns:1fr;padding:48px 18px}.pressure-code{display:none}.weather-copy h1{font-size:32px;overflow-wrap:anywhere}.weather-actions{flex-direction:column;align-items:stretch}.forecast-button{width:100%}.weather-strip{padding:0}.weather-strip article{padding:18px 14px}.fronts,.weather-cash,.radar-map,.live-radar,.climate-club,.weather-trust,.weather-faq{padding:60px 18px}.fronts-intro{grid-template-columns:1fr;gap:16px}.fronts-intro h2,.radar-map h2,.live-radar h2,.climate-club h2,.weather-trust h2,.weather-faq h2{font-size:29px}.front-cards,.pay-forecast,.radar-cells,.live-zones{grid-template-columns:1fr}.front-rules{display:grid;grid-template-columns:1fr 1fr;gap:7px}.radar-screen{min-height:280px}.climate-club ol{grid-template-columns:1fr 1fr}.reserve-forecast{margin:45px 18px;padding:24px}.weather-note{margin:0 18px 55px;grid-template-columns:1fr}.weather-footer{padding:27px 18px;flex-direction:column;align-items:flex-start}}