:root{--forest:#133f31;--deep:#0b281f;--cream:#f4e6c5;--gold:#d7ad62;--rust:#a95732;--ink:#213a2e;--line:#d8ccb0;background:#ece5d3;color:var(--ink)}body{background:radial-gradient(ellipse at 10% 20%,#fff9e840,transparent 45%),#eee8d7}.club-header{max-width:none;background:var(--deep);color:var(--cream);padding:20px max(28px,calc((100vw - 1360px)/2));border-bottom:3px solid var(--gold);gap:30px}.brand{gap:12px;color:#f9ecc9}.brand span{font-size:13px;letter-spacing:1.5px}.brand strong{font:700 18px Georgia,serif;letter-spacing:1px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#d1b479;margin-top:7px}.brand .club-seal{display:grid;place-items:center;width:44px;height:52px;border:2px solid #d0ad69;border-radius:45% 45% 10% 10%;font:700 23px Georgia,serif;color:#e5c37e;box-shadow:inset 0 0 0 4px #0b281f,inset 0 0 0 5px #9b824c}.club-header nav a{color:#e7ddbd;font-size:12px;letter-spacing:.4px}.club-edition{border-left:1px solid #b9a77655;padding-left:20px;font-size:9px;letter-spacing:1.5px;line-height:1.9;color:#bca978}.club-edition b{font-weight:500;color:#e9ddbd}main{max-width:1420px;padding:28px 30px 40px}.hero{position:relative;height:440px;overflow:hidden;border:1px solid #bfa36c;background:#183f32;isolation:isolate}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-3;filter:saturate(.7) contrast(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09281fe8 0%,#0b281fa8 40%,#0c2b1c25 80%),linear-gradient(0deg,#08281ac9,transparent 45%);z-index:-2}.hero:after{content:"";position:absolute;inset:12px;border:1px solid #efd59344;z-index:-1;pointer-events:none}.hero-copy{padding:42px 48px}.hero .eyebrow{color:#dfc58f;font-size:10px;letter-spacing:2.1px}.hero h1{color:#fff2d1;font:400 clamp(48px,5.5vw,80px)/.98 Georgia,serif;letter-spacing:-2px;margin:25px 0 16px}.hero h1 em{color:#e7bf73;font-weight:400}.hero-copy>p{color:#f3e2bd;font-size:18px;letter-spacing:.5px;margin:0}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.primary-action{display:flex;align-items:center;gap:26px;padding:12px 18px;background:#ead099;color:#143d2f;font-size:12px;font-weight:750;text-decoration:none;border:1px solid #f9dda3}.secondary-action{color:#f1dfba;text-decoration:none;font-size:12px}.hero-stamp{position:absolute;right:6%;top:24%;width:160px;height:160px;border:1px solid #f6dfab88;border-radius:50%;display:grid;place-items:center;transform:rotate(9deg);color:#fff0cd;text-align:center;background:#123d2c70;outline:1px solid #f6dfab66;outline-offset:6px;backdrop-filter:blur(2px)}.hero-stamp span{font-size:13px;letter-spacing:2px;line-height:1.7}.hero-stamp em{font:italic 24px Georgia,serif;letter-spacing:0}.imagery-credit{position:absolute;bottom:19px;left:48px;color:#f0e0b9;font-size:9px;letter-spacing:.3px}.hero-coordinate{position:absolute;right:35px;bottom:25px;color:#eed9a5;font-size:9px;letter-spacing:1.5px;line-height:1.8;text-align:right}.field-strip{display:flex;justify-content:space-between;gap:24px;border:1px solid #ccb780;border-top:0;padding:14px 24px;color:#a06a3a;background:#f5e8c8;font:italic 15px Georgia,serif}.field-strip b{font:700 9px system-ui,sans-serif;letter-spacing:1.5px;color:#3b513e;margin-left:9px}.field-status{font:600 8px system-ui,sans-serif;letter-spacing:1.3px;align-self:center}.notice{margin:20px 0 30px;background:#ede0b63b;border-left:2px solid #bc8d42;font-size:12px;color:#645539;padding:10px 16px}.notice a{color:#4d6950}.section-head{margin-bottom:15px}.eyebrow{color:#9b713a;font-size:9px;letter-spacing:1.8px}h2{font-size:clamp(27px,3vw,37px);letter-spacing:-.6px;margin:7px 0 0;color:#173e2f}.panel{border-radius:3px;background:#fffaf0;border-color:#d8ccb0}.terrain{margin:38px 0}.map-view-controls,.basemap-toggle{display:flex;gap:3px;padding:4px;border:1px solid #cdbb97;background:#e6dbc1;border-radius:3px}.map-view-controls button,.basemap-toggle button{background:transparent;color:#516247;min-height:38px;font-size:11px;padding:8px 14px;border-radius:2px}.map-view-controls button.selected,.basemap-toggle button.selected{background:#194a38;color:#fff1cd;box-shadow:0 1px 3px #0002}.map-toolbar{padding:10px 16px;display:flex;justify-content:space-between;align-items:center;background:#173e2f;color:#ecdfb8;gap:16px}.map-toolbar p{font-size:11px;margin:0}.basemap-toggle{background:#0e2b20;border-color:#617254;padding:2px}.basemap-toggle button{color:#d6ceb2;min-height:30px;padding:5px 12px;font-size:10px}.basemap-toggle button.selected{background:#ead5a5;color:#173e2f}.map-layout{gap:0;border:1px solid #bfab7f;background:#f8efd9;grid-template-columns:minmax(0,1fr) 300px}.map-layout>div:first-child{background:#173e2f}.map-layout>div:first-child>.fine{padding:12px 16px;margin:0;color:#d2c9ac;font-size:10px;line-height:1.5}.map-layout>div:first-child a{color:#ead5a5}#map{height:550px;border:0;border-radius:0;min-width:0}.scenario{border:0;border-left:1px solid #ccbb93;border-radius:0;padding:20px;background:#fbf4e3}.scenario h3{font:400 19px Georgia,serif;color:#244631}.scenario .tag{font-size:8px}.scenario label{font-size:11px}.scenario output{font-size:32px;color:#174c40}.scenario input[type=number]{background:#fffaf0;font-size:13px;border-color:#cdbc96}.scenario .presets button{background:#e7dcc0;color:#37513c;font-size:11px}.scenario .fine{font-size:10px}.scenario p{font-size:12px}#comparison{background:#ece4cb;border-left:2px solid #af8b4a;font-size:11px;padding:10px}.leaflet-control-layers{border-radius:2px!important;background:#fff8e9ef!important;color:#244632;font-size:10px!important;border:1px solid #ad9769!important}.leaflet-control-layers label{padding:4px 0}.leaflet-popup-content{font-family:system-ui,sans-serif}.fine{color:#6e725d}.methodology{margin-bottom:20px;font-size:12px}.methodology summary{font-size:12px}.runoff-lab{margin:32px 0;border:1px solid #cdbc96;padding:24px;background:#f9f0db;box-shadow:0 8px 30px #51411c06}.lab-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:25px}.basin-visual{background:#e8e8ce;border:1px solid #d2c69e;overflow:hidden;min-width:0}.visual-topline{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;font-size:8px;letter-spacing:1.4px;color:#53634a;border-bottom:1px solid #c9c5a4}.visual-topline span:last-child{font-size:7px}#basin-profile{display:block;width:100%;height:auto}#animated-water{transition:y .45s,height .45s}#water-wave{transition:d .45s}.visual-caption{display:flex;gap:9px;align-items:center;padding:10px 15px;font-size:9px;color:#5a6652;border-top:1px solid #d1c7a6;line-height:1.5}.water-dot{width:8px;height:8px;background:#318e9c;border-radius:50%;flex-shrink:0}.math-equation{display:flex;align-items:center;justify-content:space-around;padding:15px 12px;background:#fff7e3;border-top:1px solid #d4c6a3;gap:8px}.math-equation span{font:400 clamp(20px,2.2vw,31px) Georgia,serif;color:#214c41}.math-equation small{display:block;font-size:8px;color:#7c795d}.math-equation b{font-size:19px;color:#ab8b56;font-weight:400}.lab-controls label{display:block;font-size:11px;color:#5b674e;font-weight:650;margin:3px 0 10px}.lab-controls output{display:block;font:400 27px Georgia,serif;color:#164d43;margin:3px 0}.lab-controls input[type=range]{accent-color:#17675f;width:100%;min-height:28px}.lab-controls input[type=number]{width:100%;padding:10px 12px;border:1px solid #c6b589;background:#fffaf0;font:16px Georgia,serif;min-height:44px;border-radius:2px}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#89816a;margin-bottom:16px}.lab-controls .fine{font-size:10px;line-height:1.5}#runoff-summary{font-size:12px;padding:12px 0;margin:8px 0;border-bottom:1px solid #d8ccb0}.cell-details{border-top:1px solid #d6c5a0;margin-top:20px;padding-top:14px;font-size:12px}.cell-controls{display:grid;grid-template-columns:1fr 1.2fr 1.5fr;align-items:center;gap:20px}.cell-controls label{display:block;font-size:11px}.cell-controls select{display:block;width:100%;min-height:44px;border:1px solid #c6b589;background:#fffaf0;color:#234835;margin-top:6px;padding:8px;font:inherit}.cell-controls input{display:block;width:100%;accent-color:#17675f;min-height:40px}.cell-controls output{margin-left:8px;color:#1c6259;font-weight:700}#cell-result{background:#e7e5ce;padding:12px;font-size:11px}#storage-chart{display:block;width:100%;max-height:190px}.weather{margin:30px 0;background:#f9f1de}.weather-actions{display:flex;align-items:center;gap:18px}.weather-actions a{font-size:11px}.weather-actions button{font-size:10px;padding:8px 12px;min-height:36px;background:#1b4d39}.forecast article{font-size:12px;border-color:#b8c6a7}.forecast article small{font-size:11px}.cards article{border-radius:3px;background:#fcf6e7;border-color:#d6c5a0;position:relative;overflow:hidden}.cards article:before{content:"";display:block;height:3px;width:35px;background:#b88e4a;margin-bottom:13px}.cards h3{font:400 20px Georgia,serif;color:#2b4b36}.cards .metric{font-size:32px;color:#1c5c52;letter-spacing:-.7px}.cards small{font-size:10px}.cards a{font-size:11px}.snow{background:#e4e6cd;border-color:#bac4a0}footer{color:#77725c}footer strong{letter-spacing:1.4px;font-size:10px}#reports{background:#fbf3de}#versions p{font-size:12px}.tag{border-radius:2px;background:#e9e2cb;border-color:#cabe98}.amber{background:#f4e6bc;border-color:#d5bb7b}.skip{color:#1d4e38}@media(min-width:1100px){.lab-layout .basin-visual{align-self:start}}@media(max-width:1050px){.club-edition{display:none}.club-header{padding:18px 24px}.club-header nav{gap:20px}.hero-stamp{right:7%;width:130px;height:130px}.hero-stamp span{font-size:11px}.lab-layout{grid-template-columns:1.6fr 1fr;gap:18px}.map-layout{grid-template-columns:minmax(0,1fr) 280px}.field-status{display:none}}@media(max-width:700px){.club-header{padding:18px 18px 14px;gap:18px}.brand strong{font-size:16px}.brand small{font-size:7px}.club-header nav{gap:16px}.club-header nav a{font-size:10px}main{padding:16px 12px 30px}.hero{height:405px}.hero-copy{padding:34px 24px}.hero .eyebrow{font-size:8px;max-width:220px;line-height:1.8}.hero h1{font-size:57px;margin:28px 0 16px}.hero-copy>p{font-size:15px}.hero-stamp{display:none}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:24px}.primary-action{padding:11px 15px;font-size:11px;min-height:44px}.secondary-action{font-size:10px}.hero-coordinate{display:none}.imagery-credit{left:24px;right:20px;font-size:7px;line-height:1.5;bottom:20px}.field-strip{padding:13px 10px;gap:8px;font-size:12px}.field-strip b{font-size:7px;letter-spacing:.7px;margin-left:4px}.notice{font-size:11px;margin:16px 0 24px;padding:9px 12px}.runoff-lab{padding:17px 13px;margin:24px 0}.section-head{gap:12px}h2{font-size:29px}.lab-layout{grid-template-columns:1fr;gap:19px}.visual-topline{padding:10px;font-size:7px;letter-spacing:.7px}.visual-topline span:last-child{font-size:6px;letter-spacing:.4px}.visual-caption{font-size:8px;padding:9px 10px}.math-equation{gap:5px;padding:12px 8px}.math-equation span{font-size:23px}.math-equation small{font-size:7px}.lab-controls{padding:0 3px}.lab-controls output{font-size:26px}.lab-controls input[type=range]{min-height:36px}.lab-controls .fine{font-size:11px}.cell-controls{grid-template-columns:1fr;gap:10px}#storage-chart{min-height:110px}.map-view-controls{width:100%;justify-content:space-between}.map-view-controls button{font-size:10px;padding:8px 9px;min-height:40px;flex:1}.map-toolbar{padding:10px;gap:8px}.map-toolbar p{font-size:9px;max-width:180px}.basemap-toggle button{font-size:9px;min-height:36px;padding:5px 8px}.map-layout{grid-template-columns:1fr}.scenario{border-top:1px solid #ccbb93;border-left:0}#map{height:410px}.terrain{margin:26px 0}.weather-actions{gap:12px}.weather-actions button{min-height:40px}.weather-actions a{font-size:10px}.cards .metric{font-size:27px}.cards h3{font-size:19px}.cards article{padding:14px}.snow h3{font-size:19px}.fine{font-size:11px}#layer-status{font-size:9px}#reports summary{font-size:12px}.leaflet-control-layers{max-width:180px;font-size:9px!important}.methodology{padding:14px}.methodology p{font-size:12px}}

@media(max-width:700px){.hero h1{font-size:46px;line-height:1.02;letter-spacing:-1.3px}.hero{height:405px}.hero-copy{padding:30px 24px}.hero h1{margin:22px 0 16px}.hero-actions{margin-top:24px}.hero-copy>p{font-size:16px}}

.live-ribbon{display:flex;align-items:center;gap:18px;padding:16px 20px;background:#fffaec;border:1px solid #d7c59b;border-top:0}.live-ribbon>div{flex:1}.live-ribbon p{font-size:12px;margin:0 0 3px;color:#214b38}.live-ribbon small{font-size:9px}.live-ribbon>.tag{font-size:8px;white-space:nowrap;color:#4c6548}.live-ribbon button{min-height:36px;font-size:10px;background:#1b4d39;padding:8px 12px}.basin-footnote{font-size:11px;color:#666b51;line-height:1.6;border-top:1px solid #d7c6a0;margin:20px 0 0;padding-top:14px}@media(max-width:700px){.live-ribbon{gap:10px;flex-wrap:wrap;padding:13px}.live-ribbon>.tag{font-size:7px}.live-ribbon>div{flex-basis:100%;order:3}.live-ribbon>button{margin-left:auto;min-height:40px}.live-ribbon p{font-size:11px}.live-ribbon small{font-size:9px}.basin-footnote{font-size:11px}}

.lab-controls label,.cell-controls label{font-size:12px}.lab-controls .fine,.basin-footnote,.visual-caption,.scenario .fine,.cards small,.forecast article small{font-size:12px}.lab-controls p,.scenario p,.methodology p{font-size:13px}.math-equation small{font-size:10px}.live-ribbon small{font-size:11px}.map-layout>div:first-child>.fine{font-size:11px}.imagery-credit{font-size:10px}#layer-status{font-size:11px}.club-header nav a{font-size:12px}.cell-details{font-size:13px}@media(max-width:700px){.hero h1{font-size:46px}.hero .eyebrow{font-size:9px}.hero .imagery-credit{font-size:9px}.club-header nav a{font-size:11px}.map-toolbar p{font-size:11px}.map-view-controls button{font-size:11px}.basemap-toggle button{font-size:10px}.math-equation small{font-size:9px}.visual-caption{font-size:11px}.live-ribbon p{font-size:13px}.fine{font-size:12px}.scenario .fine{font-size:12px}.cell-controls label{font-size:13px}}

@media(max-width:700px){.hero{height:auto;min-height:405px;padding-bottom:58px}.hero-copy{padding-bottom:8px}.hero .imagery-credit{bottom:18px}.hero-actions{align-items:flex-start}}

@media(max-width:700px){.math-equation{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,.8fr);gap:4px;padding:14px 9px;align-items:start}.math-equation>div{min-width:0}.math-equation span{font-size:clamp(15px,4.8vw,23px);white-space:nowrap}.math-equation b{font-size:14px;line-height:1.7}.math-equation small{font-size:9px;line-height:1.5;white-space:normal}}
