.weather-page .article-hero,.weather-page .lead,.weather-page .content,.weather-page .section-head,.weather-page #faqList{width:100%;max-width:none;}
.weather-page .article-hero h1{font-size:2.5rem;}
.weather-page .section-head h2{font-size:1.65rem;}
.weather-page .weather-panel{width:100%;max-width:none;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
.weather-page .weather-status{padding:12px 0;border-bottom:1px solid #dce3df;color:#4b5951;}
.weather-page .weather-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;}
.weather-page .weather-current{border-radius:8px;background:#173d30;padding:28px;min-width:0;}
.weather-page .weather-temp{font-size:3.5rem;font-variant-numeric:tabular-nums;}
.weather-page .weather-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.weather-page .weather-meta span{padding:12px 0 0;border:0;border-top:1px solid #527064;border-radius:0;background:transparent;overflow-wrap:anywhere;color:#d9e6df;}
.weather-page .weather-meta strong{margin-top:6px;}
.weather-page .weather-advice{border:0;border-radius:0;background:transparent;padding:10px 0;min-width:0;}
.weather-page .weather-advice h2{font-size:1.35rem;}
.weather-page .callout{border:1px solid #a8c4b5;border-radius:8px;background:#f3f8f5;padding:20px 24px;box-shadow:none;}
.weather-page .callout p{line-height:1.7;}
.weather-page .inline-link{color:#245d48;text-decoration:underline;font-weight:700;}
.weather-page .weather-tabs{display:inline-flex;flex-wrap:nowrap;max-width:100%;gap:4px;padding:4px;background:#e8eeea;border:1px solid #d2ded7;border-radius:8px;}
.weather-page .weather-tabs button{border:0;border-radius:5px;background:transparent;padding:11px 18px;min-height:44px;color:#344e41;}
.weather-page .weather-tabs button.is-active{background:#173d30;color:#fff;}
.weather-page .weather-tabs button:focus-visible{outline:2px solid #ad3929;outline-offset:3px;}
.weather-page .weather-list{gap:0;background:#fff;border:1px solid #dce3df;border-radius:8px;overflow:hidden;min-height:120px;}
.weather-page .weather-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1fr);gap:18px;padding:16px 22px;border:0;border-bottom:1px solid #e4ebe6;border-radius:0;background:transparent;font-variant-numeric:tabular-nums;}
.weather-page .weather-row:last-child{border-bottom:0;}
.weather-page .weather-row:nth-child(even){background:#f5f8f6;}
.weather-page .weather-row>div{min-width:0;overflow-wrap:anywhere;}
.weather-page .weather-row>div:nth-child(2){font-weight:700;}
.weather-page .weather-row .muted{color:#59675e;margin-top:4px;}
.weather-page .weather-source{line-height:1.7;}
.weather-page .decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.weather-page .decision-card{min-width:0;background:#fff;border:1px solid #dce3df;border-top:3px solid #397966;border-radius:8px;padding:26px 22px;gap:12px;box-shadow:0 3px 10px rgba(18,36,25,.035);overflow-wrap:anywhere;}
.weather-page .decision-card::before{content:'';display:block;width:40px;height:40px;flex-shrink:0;background:#32745e;mask:var(--tile-icon) center/30px 30px no-repeat;-webkit-mask:var(--tile-icon) center/30px 30px no-repeat;}
.weather-page .decision-card:nth-child(1){--tile-icon:url('/assets/ui-icons/umbrella.svg');}
.weather-page .decision-card:nth-child(2){--tile-icon:url('/assets/ui-icons/mountain.svg');}
.weather-page .decision-card:nth-child(3){--tile-icon:url('/assets/ui-icons/building-2.svg');}
.weather-page .decision-card:nth-child(4){--tile-icon:url('/assets/ui-icons/handshake.svg');}
.weather-page .decision-card .tag{letter-spacing:0;}
.weather-page .decision-card h3{font-size:1.08rem;line-height:1.45;margin:0;}
.weather-page .decision-card p{line-height:1.7;color:#4b5951;}
.weather-page .decision-card a{border-top:1px solid #e7ece9;padding-top:14px;margin-top:8px;}
.weather-page .related{background:transparent;color:inherit;border:0;border-radius:0;padding:0;box-shadow:none;}
.weather-page .related h2{color:inherit;}
.weather-page .related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.weather-page .related-grid a{display:flex;align-items:center;color:#245d48;background:#edf4f0;border:1px solid #ccded3;border-radius:8px;padding:18px;min-width:0;overflow-wrap:anywhere;}
.weather-page .related-grid a:hover{background:#e2eee7;}
@media(max-width:1000px){
 .weather-page .weather-meta{grid-template-columns:repeat(2,minmax(0,1fr));}
 .weather-page .decision-grid,.weather-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
 .weather-page .weather-top{grid-template-columns:minmax(0,1fr);gap:22px;}
 .weather-page .weather-panel{padding:0;}
 .weather-page .weather-current{padding:24px;}
 .weather-page .weather-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:16px;}
 .weather-page .weather-row>div:nth-child(even){text-align:right;}
 .weather-page .article-hero h1{font-size:1.85rem;}
 .weather-page .section-head h2{font-size:1.4rem;}
}
@media(max-width:560px){
 .weather-page .decision-grid,.weather-page .related-grid{grid-template-columns:minmax(0,1fr);}
 .weather-page .callout{padding:18px;}
 .weather-page .weather-tabs{display:flex;}
 .weather-page .weather-tabs button{flex:1;padding:10px;font-size:.82rem;}
}
