:root{--ink:#17383c;--deep:#092c32;--teal:#168783;--mint:#b8d8cb;--amber:#cc8049;--gold:#e0b961;--paper:#f5f4ed;--line:#d5ded7;--muted:#5e7271;--white:#fff;--radius:16px;--shadow:0 12px 40px #113b3310}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;font-size:16px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:normal;letter-spacing:-.045em;line-height:1.06;margin:14px 0 26px}h1{font-size:clamp(50px,6.1vw,94px)}h2{font-size:clamp(38px,4.5vw,64px)}h3{font-size:22px;line-height:1.25;margin:0 0 14px;letter-spacing:-.025em}h4{margin-bottom:8px}p{margin:0 0 17px}a{color:var(--teal);text-underline-offset:4px}button,select,input{font:inherit}a,button,summary,select,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--amber);outline-offset:4px}svg{display:block}img{max-width:100%}.skip{position:fixed;top:-100px;left:20px;z-index:1000;background:white;padding:10px}.skip:focus{top:20px}.masthead{height:84px;background:var(--deep);color:white;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1200px)/2));gap:30px;position:relative;z-index:40}.brand{display:flex;gap:12px;align-items:center;font-family:Georgia,serif;font-size:23px;color:inherit;text-decoration:none;line-height:1.15;white-space:nowrap}.brand svg{width:27px;color:var(--mint)}.brand small{display:block;font:10px system-ui;letter-spacing:.23em;margin-top:7px;color:var(--mint)}.header-link{margin-left:auto;color:var(--mint);font-size:13px;text-decoration:none}.menu{position:relative}.menu summary{font-size:14px;list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:0;top:48px;width:240px;background:var(--deep);box-shadow:var(--shadow);padding:18px;border:1px solid #ffffff30;border-radius:12px;display:grid}.menu a{color:white;text-decoration:none;padding:10px;border-radius:5px}.menu a:hover{background:#ffffff15}.hero{position:relative;min-height:700px;min-height:min(780px,calc(100svh - 84px));color:white;display:flex;align-items:center;background:#254b4c;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06232dec 0%,#092c3288 55%,#092c321a 100%),linear-gradient(0deg,#092c32ab,transparent 60%)}.hero-inner{position:relative;width:min(1200px,100%);padding:80px 24px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:750;text-transform:uppercase;color:var(--teal);margin:0 0 16px}.hero .eyebrow,.photo-divider .eyebrow{color:var(--mint)}.hero-deck{font-size:clamp(16px,2vw,21px);color:#e9efee;line-height:1.6}.hero-foot{font-size:12px;color:#dce9e4;margin:30px 0 0;line-height:1.8}.photo-label{position:absolute;bottom:12px;right:20px;font-size:9px;letter-spacing:.02em;color:#fff9;text-align:right;max-width:70%}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--mint);color:var(--deep);font-size:14px;font-weight:700;text-decoration:none;padding:16px 24px;border-radius:7px;border:1px solid transparent;min-height:52px}.button:hover{filter:brightness(1.04)}.button.dark{background:var(--deep);color:white}.button.outline{background:transparent;border-color:var(--line);color:var(--ink)}.chapterbar{position:sticky;top:0;z-index:30;background:#f5f4edf5;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.chapterbar nav{display:flex;gap:34px;padding:17px 24px;max-width:1200px;margin:auto;overflow:auto;scrollbar-width:none}.chapterbar a{font-size:12px;white-space:nowrap;text-decoration:none;color:var(--ink);font-weight:650;min-height:27px;display:flex;align-items:center}.chapterbar a.active{color:var(--teal);box-shadow:0 2px var(--teal)}.wrap{max-width:1200px;margin:auto;padding-left:24px;padding-right:24px}.section{padding-top:95px;padding-bottom:85px;border-bottom:1px solid var(--line)}.section-heading{max-width:860px}.lead{font-size:20px;line-height:1.65;max-width:850px;color:#415b5c;margin-bottom:34px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0 18px}.stats article{border-top:1px solid var(--line);padding:24px 0}.stats strong{font-size:68px;font-family:Georgia,serif;font-weight:normal;line-height:1;letter-spacing:-.05em;color:var(--deep);display:block}.stats strong span{font-size:33px;margin-left:3px}.stats p{margin:14px 0 0;font-weight:600}.stats small{font-size:12px;color:var(--muted)}.source-line,.caption{font-size:12px;color:var(--muted);line-height:1.65}.source-line{margin:15px 0 28px}.caption{margin:12px 0 0}.editor-note{background:#e8eee7;border-left:3px solid var(--teal);padding:23px 28px;margin:34px 0;border-radius:0 9px 9px 0}.editor-note p{margin:8px 0 0;font-size:15px}.county-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.county-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);display:block}.county-card:hover{border-color:var(--teal);transform:translateY(-2px)}.county-card h3{font-size:23px}.county-card strong{display:block;font-size:40px;font-family:Georgia,serif;font-weight:normal;margin:12px 0 0}.county-card small{font-size:12px}.county-card p{font-size:13px;color:var(--muted);margin:10px 0 0}.county-card .arrow{display:block;color:var(--teal);font-size:13px;margin-top:16px}.water-balance{background:var(--deep);color:white;border-radius:var(--radius);padding:36px;margin:34px 0}.supply{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.supply span{font-size:10px;letter-spacing:.14em;color:var(--mint)}.supply strong{font:36px Georgia}.balance-bar{display:flex;height:45px;border-radius:5px;overflow:hidden;margin-bottom:30px}.billed{background:var(--mint)}.free{background:#618fb2}.apparent{background:var(--gold)}.real{background:var(--amber)}.balance-key{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.balance-key article strong{font:25px Georgia;display:block;margin:10px 0}.balance-key h3{font-size:16px}.balance-key p{font-size:13px;line-height:1.6;color:#cfdbd9;margin:0}.dot{width:11px;height:11px;display:block;border-radius:50%}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:38px}.text-panel{background:#eef0e8;padding:30px;border-radius:10px}.text-panel p{font-size:15px}.text-panel p:last-child{margin-bottom:0}.text-panel h3:not(:first-child){margin-top:24px}.explain-grid,.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.explain-grid article{border-top:2px solid var(--teal);padding:24px 0}.number{font:italic 32px Georgia;color:var(--teal);display:block;margin-bottom:16px}.explain-grid p{font-size:15px}.explain-grid details{font-size:14px}.explain-grid summary{color:var(--teal)}details summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650;line-height:1.5}details p{margin-top:12px}details[open]>summary{margin-bottom:16px}.wide-details{border:1px solid var(--line);background:white;padding:15px 25px;border-radius:var(--radius);margin:28px 0}.wide-details ul{padding-left:20px;font-size:14px}.wide-details li{margin-bottom:12px}.photo-divider{position:relative;min-height:370px;background-position:center;background-size:cover;color:white;display:flex;align-items:center}.photo-divider:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#092c32e8,#092c3275)}.photo-divider>div{width:min(1200px,100%);padding:65px 24px;margin:auto;position:relative}.photo-divider h2{font-size:clamp(36px,4vw,56px)}.photo-divider p:not(.eyebrow){font-size:17px;max-width:630px;color:#e5eeea}.pipe{background-image:url('assets/pipe.webp')}.town{background-image:url('assets/town.webp')}.chart-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.chart-card>h3{font-size:19px}.chart{width:100%;margin:20px 0 8px;min-height:250px}.chart svg{width:100%;height:auto;overflow:visible}.legend{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:var(--muted);margin-top:15px}.legend span{display:flex;align-items:center;gap:8px}.legend i{width:17px;height:5px;display:block;border-radius:3px}.editorial-cards article{border-left:1px solid var(--line);padding:10px 24px}.editorial-cards h3{font-family:Georgia;font-size:25px;font-weight:normal}.editorial-cards p{font-size:15px}.controls{display:flex;gap:20px;margin:35px 0 25px;flex-wrap:wrap}label{display:block;font-size:12px;font-weight:700;color:var(--muted)}select{display:block;margin-top:7px;padding:12px 36px 12px 14px;min-height:48px;border:1px solid #b9cac3;background:white;color:var(--ink);border-radius:8px;width:100%;font-size:14px;max-width:100%}.controls label{min-width:240px;max-width:100%}.comparison-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:38px}.comparison-copy{padding:18px 0}.comparison-copy p{font-size:15px}.compare-row{border:none;background:none;color:var(--ink);text-align:left;display:grid;width:100%;grid-template-columns:160px 1fr 63px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e7ece6;font-size:13px;min-height:55px}.compare-row:hover .bar-track{background:#dae5de}.compare-row .bar-label{line-height:1.3}.bar-track{height:10px;border-radius:5px;background:#eff2ea;overflow:hidden}.bar-fill{height:100%;border-radius:5px;background:var(--teal)}.compare-row .bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.profile-controls{margin-top:50px;display:flex;align-items:center;gap:24px}.profile-controls label{white-space:nowrap}.profile-controls select{width:520px;max-width:100%}.utility-profile{margin-top:25px;border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden}.profile-top{background:var(--deep);color:white;padding:38px}.profile-top h3{font:36px Georgia;line-height:1.2;letter-spacing:-.02em;max-width:800px}.profile-top .eyebrow{color:var(--mint)}.profile-top>p{color:#d3e3de;max-width:760px;font-size:17px;margin-bottom:0}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:28px;border-top:1px solid #ffffff28;padding-top:25px}.profile-stats strong{display:block;font:29px Georgia}.profile-stats small{font-size:11px;color:#c7d7d3}.profile-body{padding:38px}.profile-body .two-col{margin-top:15px}.profile-body .two-col p{font-size:15px}.profile-body ul{padding-left:18px;font-size:14px}.profile-body li{margin-bottom:10px}.profile-chart-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.profile-chart-header label{width:280px}.profile-chart-header h4{font-size:17px;line-height:1.4}.profile-footer{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.profile-footer a{font-size:13px}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;margin-top:18px}table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.45;min-width:680px}th,td{padding:13px 14px;text-align:right;border-bottom:1px solid #e2e8e2;white-space:nowrap;font-variant-numeric:tabular-nums}th{background:#eaf0e9;font-weight:650;color:var(--ink)}th:first-child,td:first-child{text-align:left}td a{font-size:11px}tr:last-child td{border-bottom:none}tr:hover td{background:#f7f9f4}.quality-table{min-width:800px}.quality-table td{white-space:normal;vertical-align:top;text-align:left}.quality-table td:first-child{width:22%;font-weight:650}.quality-table td:nth-child(2){width:43%}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.insight-card{padding:30px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.insight-card .tag{font-size:10px;letter-spacing:.15em;color:var(--teal);font-weight:750}.insight-card h3{font:28px Georgia;line-height:1.18;letter-spacing:-.02em;margin:15px 0}.insight-card p{font-size:15px}.insight-card .finding{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-bottom:0}.money-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;margin-top:38px}.money-layout p{font-size:15px}.split-row{margin:25px 0}.split-row>span{display:block;font-size:13px;font-weight:650}.stack{display:flex;height:30px;overflow:hidden;border-radius:5px;margin:8px 0}.stack i{display:block;height:100%}.split-row small{font-size:12px}.scenario{padding:35px;background:#e7eee5;border-radius:var(--radius);display:grid;grid-template-columns:1.4fr 1fr;gap:45px;margin-top:45px}.scenario h3{font:30px Georgia}.scenario p{font-size:14px}.scenario label{margin:15px 0 3px}.scenario select{max-width:300px}.scenario input{width:100%;height:42px;accent-color:var(--teal)}.scenario-result{border-left:1px solid #bacfc3;padding-left:35px;display:flex;flex-direction:column;justify-content:center}.scenario-result strong{font:42px Georgia;line-height:1.15;color:var(--deep)}.scenario-result p{font-size:13px;margin-top:8px}.scenario-result small{font-size:11px;color:var(--muted);line-height:1.6}.text-button{background:none;border:none;color:var(--teal);font-size:13px;text-decoration:underline;padding:12px 0;margin-top:10px;min-height:44px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0}.pillars article{background:var(--deep);color:white;padding:25px;border-radius:10px}.pillars span{font:32px Georgia;color:var(--mint);display:block;margin-bottom:20px}.pillars h3{font-size:19px}.pillars p{font-size:13px;color:#d4e1db;margin:0}.action-panel{padding:35px;background:white;border:1px solid var(--line);border-radius:var(--radius);margin-top:30px}.action-panel ol{padding-left:25px;margin:20px 0 0}.action-panel li{padding:8px 0 8px 10px;font-size:16px}.downloads{display:flex;gap:15px;flex-wrap:wrap}.file-group{margin-top:35px}.file-group h3{font-size:19px}.file-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--line);gap:20px;text-decoration:none;font-size:14px;color:var(--ink)}.file-item:hover{color:var(--teal)}.file-item small{font-size:10px;color:var(--muted)}.file-item>span{overflow-wrap:anywhere}.file-item b{font-size:12px;color:var(--teal);white-space:nowrap}footer{background:var(--deep);color:#c9dcd4;padding:55px max(24px,calc((100vw - 1152px)/2));font-size:13px}footer .brand{font-size:24px;margin-bottom:24px;flex-wrap:wrap;white-space:normal}footer .brand span{font:10px system-ui;letter-spacing:.16em}footer a{color:var(--mint)}footer .caption{color:#a3bfb4;max-width:650px}footer>a:last-child{display:inline-block;margin-top:20px}.error{padding:30px;background:#fff4e6;border:1px solid var(--amber);border-radius:10px}.pill-note{display:inline-block;background:#e7eee5;color:var(--ink);padding:7px 12px;border-radius:7px;font-size:11px;margin:7px 7px 0 0}
@media(min-width:1500px){.hero-inner{padding-left:0;padding-right:0}.photo-divider>div{padding-left:0;padding-right:0}}@media(max-width:900px){.county-grid{grid-template-columns:1fr 1fr}.balance-key{grid-template-columns:1fr 1fr}.comparison-layout{grid-template-columns:1fr}.comparison-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-copy h3{grid-column:1/-1}.comparison-copy p{margin:0}.pillars{grid-template-columns:1fr 1fr}.profile-stats{gap:15px}.explain-grid{gap:20px}.hero{min-height:660px}.hero-inner{padding-top:65px;padding-bottom:65px}}@media(max-width:600px){html{scroll-padding-top:85px}body{font-size:15px}.masthead{height:72px;padding:0 20px;gap:15px}.masthead .brand{font-size:19px;gap:9px}.masthead .brand svg{width:23px}.brand small{font-size:8px}.header-link{display:none}.menu{margin-left:auto}.menu summary{font-size:12px}.hero{min-height:640px;min-height:calc(92svh - 72px)}.hero-inner{padding:65px 22px 60px}.hero-shade{background:linear-gradient(90deg,#092c32cc,#092c3260),linear-gradient(0deg,#092c32dd,transparent)}.hero h1{font-size:49px;line-height:1.1;letter-spacing:-.045em}.hero .eyebrow{font-size:9px;letter-spacing:.11em;max-width:280px}.hero-deck{font-size:17px;max-width:320px}.hero-deck br{display:none}.hero-foot{font-size:10px;max-width:300px}.photo-label{font-size:8px;right:12px;bottom:8px}.chapterbar nav{gap:25px;padding:12px 20px}.chapterbar a{font-size:11px}.wrap{padding-left:20px;padding-right:20px}.section{padding-top:60px;padding-bottom:55px}h2{font-size:40px;line-height:1.09;margin-bottom:22px}h2 br{display:none}.lead{font-size:17px;line-height:1.7;margin-bottom:26px}.stats{grid-template-columns:1fr;gap:0;margin-top:25px}.stats article{padding:21px 0;display:grid;grid-template-columns:120px 1fr;gap:0 15px;align-items:center}.stats strong{font-size:49px;grid-row:1/3}.stats strong span{font-size:24px}.stats p{font-size:14px;line-height:1.4;margin:0}.stats small{font-size:10px;margin-top:6px}.editor-note{padding:20px;margin:28px 0}.editor-note p{font-size:14px}.county-grid{gap:12px;margin-top:28px}.county-card{padding:18px 15px;border-radius:12px}.county-card h3{font-size:20px}.county-card strong{font-size:35px}.county-card small{font-size:10px}.county-card p{font-size:11px}.water-balance{padding:24px 20px}.supply{display:block}.supply strong{display:block;margin-top:10px}.supply span{font-size:9px}.balance-key{gap:25px 18px}.balance-key article strong{font-size:22px}.balance-key h3{font-size:14px}.balance-key p{font-size:12px}.two-col{grid-template-columns:1fr;gap:20px;margin-top:25px}.text-panel{padding:24px}.explain-grid,.three-col{grid-template-columns:1fr;gap:20px}.explain-grid article{padding:20px 0 5px}.explain-grid .number{margin-bottom:10px}.editorial-cards article{padding-left:20px}.photo-divider{min-height:330px}.photo-divider>div{padding:55px 20px}.photo-divider h2{font-size:36px;max-width:350px}.photo-divider p:not(.eyebrow){font-size:15px;max-width:320px}.chart-card{padding:22px 18px;border-radius:12px}.chart-card>h3{font-size:17px}.controls{gap:15px}.controls label{min-width:0;width:100%}.compare-row{grid-template-columns:minmax(115px,1.2fr) minmax(60px,1fr) 48px;gap:10px;font-size:12px;padding:14px 0}.compare-row .bar-value{font-size:12px}.comparison-copy{display:block;padding:0}.comparison-copy p{margin-bottom:15px}.comparison-copy h3{margin-bottom:15px}.profile-controls{display:block;margin-top:30px}.profile-controls select{width:100%;font-size:13px}.profile-top{padding:25px 22px}.profile-top h3{font-size:30px}.profile-top>p{font-size:15px}.profile-stats{grid-template-columns:1fr 1fr;gap:24px 16px}.profile-stats strong{font-size:27px}.profile-stats small{font-size:10px}.profile-body{padding:25px 20px}.profile-chart-header{display:block;margin-top:20px}.profile-chart-header label{width:100%}.profile-chart-header h4{margin:15px 0}.profile-body .two-col{margin-top:10px}.profile-body .two-col p{font-size:14px}.insight-grid{grid-template-columns:1fr;gap:18px;margin-top:26px}.insight-card{padding:25px}.insight-card h3{font-size:27px}.insight-card p{font-size:14px}.money-layout{grid-template-columns:1fr;gap:25px}.scenario{grid-template-columns:1fr;gap:25px;padding:25px 20px}.scenario-result{border-left:none;border-top:1px solid #bacfc3;padding:22px 0 0}.scenario-result strong{font-size:39px}.pillars{gap:12px}.pillars article{padding:21px 17px}.pillars h3{font-size:17px}.pillars p{font-size:12px}.action-panel{padding:25px 20px}.action-panel li{font-size:14px;padding-left:5px}.wide-details{padding:12px 18px}.wide-details summary{font-size:14px}.downloads{display:grid}.downloads a{font-size:12px;gap:10px;padding:14px 18px}.file-item{font-size:12px;gap:12px;align-items:flex-start}.file-item b{font-size:10px}.source-line,.caption{font-size:11px}.eyebrow{font-size:10px}footer{padding:40px 20px}footer .brand{font-size:23px}.legend{font-size:11px;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.masthead,.chapterbar,.photo-divider,.menu,.controls,.profile-controls,.scenario,.downloads{display:none}.hero{min-height:250px}.hero>img{display:none}.hero{background:white;color:var(--ink)}.hero-shade{display:none}.section{padding:30px 0}details{display:block}footer{background:white;color:var(--ink)}a{color:var(--ink)}.chart-card,.utility-profile{box-shadow:none;break-inside:avoid}}
