.spring-outlook{margin:32px 0;background:#fff9e9;border:1px solid #ccbd91;padding:28px}.spring-intro{max-width:850px;font-size:16px;line-height:1.65}.snow-route{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0;background:#193e31;color:#fff1cc}.snow-route div{padding:19px 20px;position:relative;border-right:1px solid #476352}.snow-route strong{display:block;font:23px Georgia,serif;margin:7px 0}.snow-route small{color:#d4dbbc;font-size:12px;line-height:1.5;display:block}.snow-route span{font-size:11px;color:#e9c77e;letter-spacing:2px}.spring-snow-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:24px 0}.spring-snow-grid .snow{display:block;margin:0;padding:22px;background:#edf0e0;border:0}.spring-snow-grid .snow>div{display:block}.spring-snow-grid .snow h3,.snow-forecast h3{font:25px Georgia;margin:10px 0}.snow-forecast{padding:22px;border:1px dashed #c5b17b}.snow-forecast p{font-size:14px;line-height:1.65}.spring-forecast{margin-top:30px;border-top:1px solid #d5c6a1;padding-top:25px}.spring-forecast h3{font:30px Georgia;margin:0 0 10px}.runoff-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.runoff-card{padding:20px;background:#e5eddf;border-top:4px solid #47735b;min-width:0}.runoff-card h3{font:32px Georgia;margin:13px 0 6px}.runoff-card p{margin:4px 0;font-size:12px;line-height:1.5}.runoff-card .runoff-range{font-size:16px;font-weight:bold;margin-top:18px}.runoff-card small{display:block;font-size:11px;margin-top:6px}.guidance-label{display:inline-block;padding:7px 10px;background:#f3dfb4;color:#59431c;font-size:11px;font-weight:bold}.runoff-detail{border:1px solid #d2c8aa;padding:20px;background:#fffdf5}.runoff-select{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.runoff-select label,.climate-controls label{font-size:13px;font-weight:bold}.runoff-select select,.climate-controls select{display:block;min-height:44px;padding:9px 12px;background:#fffdf4;border:1px solid #9aaa8c;color:#163b2e;font-size:14px;border-radius:3px;margin-top:6px;max-width:100%}#runoff-chart svg{width:100%;height:auto;display:block;max-height:340px;margin:15px 0}.runoff-table{width:100%;border-collapse:collapse;font-size:13px}.runoff-table th,.runoff-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e0dac7}.runoff-table thead{color:#445e4e;font-size:11px}.climate-context{display:grid;grid-template-columns:1fr 2fr;gap:22px;margin-top:30px}.enso-card{background:#163e30;color:#fff3d1;padding:23px;align-self:start}.enso-card .eyebrow{color:#e8c87b}.enso-card h3{font:29px Georgia;color:#f7de9c;margin:12px 0}.enso-card p{font-size:14px;line-height:1.65}.enso-card .fine{color:#d3dbc0}.enso-card a{color:#f5d68c}.climate-map-card{min-width:0}.climate-map-card h3{font:28px Georgia;margin:0 0 10px}.climate-controls{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.climate-controls label:first-child{flex:1}.climate-controls select{width:100%}.climate-map-stage{background:#fff;border:1px solid #cec4a3;min-height:160px}.climate-map-stage img{display:block;width:100%;height:auto}.climate-map-stage a{display:block}.climate-explain{font-size:13px;line-height:1.65;background:#eee8d5;padding:15px}.spring-focus-note{border-left:4px solid #a28545;padding:13px 17px;background:#f4e9c9;font-size:14px;line-height:1.6}#runoff-detail[hidden]{display:none}.weather .section-head{margin-bottom:8px}@media(max-width:700px){.spring-outlook{padding:18px 14px;margin:22px 0}.spring-intro{font-size:14px}.snow-route{grid-template-columns:1fr 1fr}.snow-route div{padding:14px}.snow-route strong{font-size:20px}.snow-route small{font-size:11px}.spring-snow-grid,.climate-context{grid-template-columns:1fr;gap:15px}.spring-snow-grid .snow,.snow-forecast,.enso-card{padding:17px}.runoff-cards{grid-template-columns:1fr;gap:10px}.runoff-card{padding:15px}.runoff-card h3{font-size:29px}.runoff-card .runoff-range{margin-top:10px}.runoff-detail{padding:12px}.runoff-table{font-size:11px}.runoff-table th,.runoff-table td{padding:9px 4px}.runoff-table thead{font-size:10px}.spring-forecast h3,.climate-map-card h3{font-size:25px}.spring-focus-note{font-size:13px}.climate-context{margin-top:22px}.climate-controls{gap:10px}.climate-controls label{flex:1!important}#runoff-chart svg{min-height:150px}}
