:root{color-scheme:light;--ink:#233b48;--muted:#637580;--blue:#248fb5;--line:#dce5e9;--paper:#f5f7f8;--navy:#193d4d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input{font:inherit}:focus-visible{outline:3px solid #248fb5;outline-offset:4px}.skip-link{position:absolute;left:16px;top:-80px;background:white;padding:10px;z-index:10}.skip-link:focus{top:8px}.header{min-height:116px;background:#fff;border-bottom:1px solid var(--line);padding:0 max(5%,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:16px;font-size:18px;font-weight:750;letter-spacing:-.4px}.brand img{display:block;width:150px;height:101px;object-fit:contain}.brand small{display:block;font-size:12px;color:var(--muted);font-weight:450;letter-spacing:.2px}.header nav{display:flex;align-items:center;gap:24px;font-size:13px}.logout{border:1px solid var(--line);padding:9px 18px;border-radius:7px}.nav-label{color:var(--muted)}.portal,.login-layout{max-width:1240px;margin:auto;padding:46px 32px 70px;min-height:calc(100vh - 201px)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#267f9d;margin:0 0 14px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.2vw,43px);line-height:1.2;letter-spacing:-1.5px;margin-bottom:18px}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:19px}.intro-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.intro>p:last-child{color:var(--muted);margin-bottom:36px}.region{font-size:12px;border:1px solid var(--line);padding:7px 14px;border-radius:30px;white-space:nowrap}.portal-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px}.commune-panel{border-radius:12px;background:var(--navy);color:white;padding:28px;position:relative;overflow:hidden}.commune-panel .eyebrow{color:#93d1e3}.location-icon{font-size:39px;color:#8fcee0;line-height:1;margin:28px 0 18px}.commune-panel h2{font-size:27px;line-height:1.25;margin-bottom:8px}.commune-panel p{font-size:13px;color:#c9dbe3;margin:0}.commune-panel .postal{font-size:15px;color:white;margin-bottom:25px}.account-panel{padding:27px 4px;font-size:12px;color:var(--muted)}.account-panel h2{font-size:13px;color:var(--ink);margin-bottom:8px}.account-email{overflow-wrap:anywhere}.account-panel p:last-child{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 19px}.section-heading h2{margin:0}.section-heading>span{font-size:12px;color:var(--muted)}.latest-forecast{background:white;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:12px;padding:30px}.bulletin-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);flex-wrap:wrap}.badge{color:#23718b;background:#e9f5f9;border-radius:30px;padding:5px 12px;font-weight:650}.latest-forecast h3{font-size:30px;letter-spacing:-1px;display:flex;align-items:center;justify-content:space-between;margin:26px 0 18px}.latest-forecast h3 span{font-size:45px;color:#55a7c4;line-height:1}.forecast-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.bulletin-footer{border-top:1px solid var(--line);margin-top:30px;padding-top:17px;font-size:11px;color:var(--muted)}.history-title{font-size:14px;margin:28px 0 14px}.history-item{border-bottom:1px solid var(--line);background:#fff}.history-item:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;gap:14px;list-style:none;font-size:13px;font-weight:600}summary::-webkit-details-marker{display:none}.expand{font-size:21px;color:var(--blue);line-height:1}details[open] .expand{transform:rotate(45deg)}.history-item .forecast-text{padding:0 20px 22px;font-size:14px}.empty-state{padding:50px 35px;text-align:center;background:white;border:1px dashed #b9cdd6;border-radius:12px}.empty-state>span{font-size:48px;color:var(--blue)}.empty-state h3{margin:12px 0}.empty-state p{max-width:480px;margin:auto;color:var(--muted);font-size:14px}.footer{border-top:1px solid var(--line);max-width:1176px;margin:auto;min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);padding:20px 0}.footer>span:first-child{font-weight:750;color:var(--ink);font-size:13px}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding-top:65px;padding-bottom:65px}.login-intro h1{font-size:clamp(35px,4vw,51px);line-height:1.15}.login-intro>p:not(.eyebrow){max-width:430px;color:var(--muted)}.login-card{padding:37px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 45px #193d4d08}.login-card h2{font-size:25px;margin-bottom:8px}.login-card>p:not(.eyebrow){color:var(--muted);font-size:13px}form{display:grid;gap:9px;margin-top:26px}label{font-size:12px;font-weight:650;margin-top:7px}input{width:100%;padding:12px;border-radius:6px;border:1px solid #ccd9e0;background:#fcfdfe;color:var(--ink)}button{cursor:pointer;border:0;border-radius:6px;color:white;background:var(--navy);padding:13px 18px;margin-top:14px;text-align:left;display:flex;justify-content:space-between;font-weight:650;font-size:14px}button:hover{background:#276078}.login-card .login-help{border-top:1px solid var(--line);margin:26px 0 0;padding-top:20px;font-size:11px}.login-card .error{padding:12px;background:#fff0ee;color:#9e3229;border-radius:6px}.landscape{height:185px;max-width:450px;position:relative;overflow:hidden;border-radius:10px;margin-top:32px;background:#e5f0f3}.sun{position:absolute;width:55px;height:55px;border-radius:50%;background:#e6bf73;right:70px;top:25px}.mountain{position:absolute;width:110%;height:150px;bottom:-40px;left:-5%;clip-path:polygon(0 100%,0 65%,15% 48%,30% 55%,48% 10%,66% 50%,82% 32%,100% 60%,100% 100%);background:#98b8c1}.mountain-front{background:#386777;bottom:-70px;transform:scaleX(-1)}.landscape-caption{position:absolute;bottom:16px;left:23px;font-size:9px;letter-spacing:2px;color:#fff}@media(min-width:1500px){.portal,.login-layout{padding-top:65px}}@media(max-width:900px){.brand>span{font-size:15px}.nav-label{display:none}.login-layout{gap:35px}.login-card{padding:27px}.portal-grid{grid-template-columns:230px minmax(0,1fr);gap:22px}.commune-panel{padding:23px}.footer{margin:0 32px}.region{display:none}}@media(max-width:640px){.header{padding:8px 20px;min-height:95px;gap:10px}.brand{gap:5px}.brand img{width:105px;height:71px}.brand>span{max-width:120px;font-size:13px;line-height:1.35}.brand small{font-size:10px;margin-top:4px}.header nav{gap:12px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}.logout{padding:7px 9px}.portal,.login-layout{padding:30px 20px 42px}.portal-grid{grid-template-columns:1fr;gap:20px}.sidebar{display:contents}.commune-panel{padding:20px}.location-icon,.commune-panel>p:not(.postal){display:none}.commune-panel .eyebrow{margin-bottom:8px}.commune-panel h2{font-size:23px}.commune-panel .postal{margin:0}.account-panel{grid-row:3;padding:5px 0}.account-panel p:last-child{margin-top:12px;padding-top:12px}.section-heading>span{display:none}.latest-forecast{padding:22px}.latest-forecast h3{font-size:25px}.intro>p:last-child{font-size:14px;margin-bottom:24px}.login-layout{grid-template-columns:1fr;gap:22px}.login-intro h1{font-size:36px}.login-intro .landscape{display:none}.login-intro>p:not(.eyebrow){font-size:14px;margin:0}.login-card{padding:25px}.login-card h2{font-size:22px}.footer{margin:0 20px;flex-direction:column;align-items:flex-start;gap:5px}.empty-state{padding:30px 22px}}
