/* Generated by tools/reshell-water-quality.py from style.css — do not edit. */
.city-report h1,.city-report h2,.city-report h3{font-family:Arial,Helvetica,sans-serif;text-transform:none;font-weight:700;color:inherit;letter-spacing:normal}
.city-report{--navy:#10194b;--blue:#377da4;--sky:#61b6db;--ink:#102049;--muted:#576271;--line:#dbe4e9;--pale:#f2f8fb}
.city-report *{box-sizing:border-box}
.city-report{font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}
.city-report a{color:inherit;text-decoration:none}
.city-report a:hover{text-decoration:underline;text-underline-offset:5px}
.city-report a:focus-visible,.city-report summary:focus-visible,.city-report [tabindex]:focus-visible{outline:3px solid #2384bc;outline-offset:5px}
.city-report .wrap{width:min(1240px,calc(100% - 72px));margin:auto}
.city-report .button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:16px 22px;background:var(--navy);color:#fff;border-radius:5px;font-size:14px;font-weight:700}
.city-report .button span{font-size:23px;line-height:1}
.city-report .button:hover{background:#23366d;text-decoration:none}
.city-report .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-top:67px;padding-bottom:58px;align-items:center}
.city-report .eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--blue);margin:0 0 18px}
.city-report h1,.city-report h2,.city-report h3,.city-report p{margin-top:0}
.city-report h1{font-size:69px;line-height:1.04;letter-spacing:-3.3px;margin-bottom:25px}
.city-report em{font-style:normal;color:var(--blue)}
.city-report .lede{font-size:18px;line-height:1.65;color:var(--muted);max-width:540px}
.city-report .actions{display:flex;align-items:center;gap:23px;margin:28px 0 16px}
.city-report .textlink{font-size:13px;font-weight:700}
.city-report .small{font-size:12px;color:var(--muted)}
.city-report .identity{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 16px 40px #173e5e08}
.city-report .identity-head{display:flex;justify-content:space-between;align-items:center;padding:19px 23px}
.city-report .identity-head .eyebrow{margin:0;font-size:10px}
.city-report .pill{background:#ecf3f6;border:1px solid #dce7ec;border-radius:30px;padding:4px 10px;font-size:10px;white-space:nowrap;color:#49606e}
.city-report .city-art{background:var(--navy);height:152px;position:relative;overflow:hidden;color:#fff}
.city-report .city-art svg{position:absolute;right:-35px;bottom:-5px;width:85%;height:145px;stroke:#73b6d2;stroke-width:1;opacity:.45}
.city-report .city-art>div{position:relative;padding:28px;font-size:34px;letter-spacing:2px;line-height:1.3;font-weight:700}
.city-report .city-art span{display:block;font-size:11px;letter-spacing:1.3px;font-weight:400;margin-top:8px;color:#bad9e8}
.city-report dl{margin:0;padding:8px 24px}
.city-report dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}
.city-report dt{color:var(--muted)}
.city-report dd{margin:0;font-weight:700}
.city-report .identity-note{font-size:11px;color:var(--muted);padding:7px 24px 18px;margin:0;line-height:1.6}
.city-report .jump{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;justify-content:space-between;gap:16px}
.city-report .jump>span{font-size:10px;letter-spacing:1.3px;color:var(--muted)}
.city-report .jump a{font-size:12px}
.city-report .section{padding-top:68px;padding-bottom:60px}
.city-report .section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:27px}
.city-report .section-head p:last-child{font-size:13px;color:var(--muted);max-width:360px;margin-bottom:4px}
.city-report h2{font-size:38px;line-height:1.17;letter-spacing:-1.4px;margin-bottom:0}
.city-report h3{font-size:18px;line-height:1.4;margin-bottom:12px}
.city-report .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.city-report .metrics article{background:var(--pale);border:1px solid var(--line);border-radius:9px;padding:24px}
.city-report .metric-top{display:flex;justify-content:space-between;gap:12px}
.city-report .metric-top h3{font-size:15px}
.city-report .metric-top>span{font-size:11px;color:#66899d}
.city-report .pending{font-size:32px;letter-spacing:-1px;margin:15px 0 11px;color:#607684}
.city-report .pending span{font-size:15px;letter-spacing:0;font-weight:400}
.city-report .metrics article>p:not(.pending){font-size:13px;color:var(--muted);min-height:43px}
.city-report .metrics article>a{font-size:11px;font-weight:700;color:var(--blue)}
.city-report .data-panel{border:1px solid var(--line);border-radius:9px;margin-top:26px;overflow:hidden}
.city-report .panel-title{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;gap:12px}
.city-report .panel-title h3{margin:0;font-size:16px}
.city-report table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}
.city-report th,.city-report td{padding:16px 24px;border-top:1px solid var(--line)}
.city-report thead{background:#f7f9fa;color:#576271;font-size:10px}
.city-report tbody th{font-weight:600}
.city-report td{color:#627582}
.city-report .table-note{padding:16px 24px;font-size:11px;color:var(--muted);margin:0;border-top:1px solid var(--line)}
.city-report .table-scroll{overflow:auto}
.city-report .explain{display:flex;gap:16px;margin-top:22px;font-size:12px;color:var(--muted)}
.city-report .explain p{margin:0}
.city-report .explain strong{color:var(--ink)}
.city-report .info{border:1px solid #91b3c8;border-radius:50%;width:22px;height:22px;text-align:center;flex-shrink:0;color:var(--blue);font-family:Georgia,serif}
.city-report .home-section{background:var(--pale);padding:60px 0;border-block:1px solid var(--line)}
.city-report .home-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}
.city-report .home-grid h2{font-size:46px}
.city-report .steps>div{display:flex;gap:20px;padding-top:18px;border-top:1px solid var(--line);margin-top:18px}
.city-report .steps span{font-size:12px;color:var(--blue);font-weight:700}
.city-report .steps p{font-size:13px;color:var(--muted);margin:0}
.city-report .steps strong{display:block;color:var(--ink);margin-bottom:4px}
.city-report .solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.city-report .solutions article{padding:26px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}
.city-report .solutions .eyebrow{font-size:9px;margin-bottom:20px}
.city-report .solutions p{font-size:13px;color:var(--muted)}
.city-report .solutions a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:12px;font-weight:700;margin-top:auto}
.city-report .solutions+.small{margin-top:18px}
.city-report .sources{border-top:1px solid var(--line);padding:45px 0 55px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.city-report .sources h2{font-size:30px;margin-bottom:16px}
.city-report .sources p{font-size:13px;color:var(--muted)}
.city-report .source-card{display:flex;gap:22px;border:1px solid var(--line);border-radius:8px;padding:25px}
.city-report .source-card h3{font-size:16px;margin-bottom:5px}
.city-report .source-card p{font-size:12px}
.city-report .source-card .small{margin-top:10px;margin-bottom:0;font-size:11px}
.city-report .document{font-size:32px;color:var(--blue)}
.city-report .cta{background:var(--navy);color:#fff;border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:45px 50px;margin-bottom:50px;gap:35px}
.city-report .cta .eyebrow{color:#9cd3eb}
.city-report .cta h2{font-size:42px}
.city-report .cta p{font-size:13px;color:#ced6e5;margin:20px 0 0}
.city-report .cta>div:last-child{max-width:260px}
.city-report .white{background:#fff;color:var(--navy);width:100%}
.city-report .white:hover{background:#dbeef7}
.city-report .phone{display:block;text-align:center;font-size:13px;margin-top:18px}
.city-report .cta>div:last-child p{font-size:10px;text-align:center}
@media(max-width:950px){
.city-report h1{font-size:55px}
.city-report .hero{gap:35px}
.city-report .actions{align-items:flex-start;flex-direction:column;gap:15px}
.city-report .home-grid{gap:40px}
.city-report .section-head{gap:25px}
.city-report .panel-title{align-items:flex-start;flex-direction:column}
.city-report .metrics article{padding:20px}
.city-report .solutions article{padding:20px}
}
@media(max-width:650px){
.city-report .wrap{width:calc(100% - 40px)}
.city-report .hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:33px;gap:30px}
.city-report h1{font-size:52px;letter-spacing:-2px}
.city-report .lede{font-size:16px}
.city-report .actions{flex-direction:row;align-items:center;gap:17px}
.city-report .actions .button{padding:14px 16px;font-size:12px;gap:16px}
.city-report .textlink{font-size:11px}
.city-report .hero .small{font-size:10px}
.city-report .identity-head{padding:17px 19px}
.city-report .jump{flex-wrap:wrap;justify-content:flex-start;gap:13px 23px}
.city-report .jump>span{width:100%}
.city-report .jump a{font-size:11px}
.city-report .section{padding-top:40px;padding-bottom:35px}
.city-report .section-head{display:block;margin-bottom:23px}
.city-report h2{font-size:31px}
.city-report .section-head p:last-child{margin-top:16px;font-size:12px}
.city-report .metrics,.city-report .solutions{grid-template-columns:1fr;gap:13px}
.city-report .metrics article{padding:20px}
.city-report .pending{margin:5px 0 8px}
.city-report .metrics article>p:not(.pending){min-height:0}
.city-report .metric-top h3{margin-bottom:0}
.city-report .data-panel{margin-top:20px}
.city-report .panel-title{padding:18px}
.city-report th,.city-report td{padding:13px 18px;min-width:140px}
.city-report tbody th{min-width:190px}
.city-report .table-note{padding:15px 18px}
.city-report .home-grid{grid-template-columns:1fr;gap:26px}
.city-report .home-section{padding:38px 0}
.city-report .home-grid h2{font-size:37px}
.city-report .home-grid h2 br:last-child{display:none}
.city-report .sources{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:35px}
.city-report .source-card{padding:20px;gap:15px}
.city-report .cta{display:block;padding:30px 25px;margin-bottom:35px}
.city-report .cta h2{font-size:36px}
.city-report .cta>div:last-child{margin-top:30px;max-width:none}
.city-report .cta>div:last-child p{text-align:left}
.city-report .phone{text-align:left}
}
@media(prefers-reduced-motion:reduce){

}
.city-report{--navy:#07184c;--ink:#07184c;--blue:#0079ac;--sky:#52b9e6;--pale:#e4f2ff;--muted:#526174;--line:#d8e4e9}
.city-report{line-height:1.55}
.city-report .wrap{width:min(1240px,calc(100% - 96px))}
.city-report .button{padding:17px 23px;font-weight:600;gap:25px}
.city-report .hero{grid-template-columns:1fr 1fr;gap:30px;padding:35px 0 45px}
.city-report .hero h1{font-size:62px;line-height:1.04;letter-spacing:-3px}
.city-report .hero .lede{font-size:17px;line-height:1.7;max-width:470px}
.city-report .hero-photo{margin:0;min-width:0;background:#f6fbfd;border:1px solid #dfedf3;border-radius:14px;overflow:hidden}
.city-report .hero-photo>img{width:100%;aspect-ratio:1.44;object-fit:cover;object-position:50% 60%;display:block}
.city-report .hero-photo figcaption{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:17px 21px}
.city-report .dot{display:inline-block;width:7px;height:7px;background:var(--sky);border-radius:50%;flex-shrink:0}
.city-report .eyebrow .dot{margin-right:7px}
.city-report .hero-photo figcaption>span:last-child{margin-left:auto;font-size:9px;letter-spacing:1.1px;font-weight:400}
.city-report .identity{border-radius:0;border-width:1px 0;box-shadow:none;display:grid;grid-template-columns:210px 1fr;column-gap:25px;padding:20px 0}
.city-report .identity-head{display:block;padding:0}
.city-report .identity-head .pill{display:inline-block;margin-top:10px}
.city-report .identity dl{display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:20px}
.city-report .identity dl>div{display:block;border:0;border-left:1px solid var(--line);padding:0 0 0 20px;font-size:12px}
.city-report .identity dt{font-size:11px;margin-bottom:5px}
.city-report .identity-note{grid-column:2;padding:12px 0 0 20px;font-size:10px}
.city-report .jump{border-top:0;padding:17px 0}
.city-report .section{padding:68px 0}
.city-report .section h2{font-size:36px}
.city-report .metrics article{border:0;border-radius:9px;padding:29px 30px}
.city-report .metrics article:nth-child(2){background:#f1f3f8}
.city-report .solutions article{background:var(--pale);border:0;border-radius:9px;padding:30px}
.city-report .solutions article:nth-child(2){background:var(--pale)}
.city-report .home-section{background:var(--navy);color:#fff;border:0}
.city-report .home-section .eyebrow,.city-report .home-section em,.city-report .home-section .steps span{color:#80d4f1}
.city-report .home-section .lede,.city-report .home-section .steps p{color:#b4bfd6}
.city-report .home-section .steps strong{color:#fff}
.city-report .home-section .steps>div{border-color:#2b3d65}
.city-report .home-grid h2{font-size:36px}
.city-report .cta{background:var(--pale);color:var(--navy);padding:42px 44px;border-radius:10px;margin-bottom:65px}
.city-report .cta .eyebrow{color:var(--blue)}
.city-report .cta h2{font-size:32px}
.city-report .cta p{color:var(--muted)}
.city-report .white{background:var(--navy);color:#fff}
.city-report .white:hover{background:#12327d;color:white}
@media(max-width:1100px){
.city-report .wrap{width:calc(100% - 56px)}
.city-report .hero h1{font-size:52px}
.city-report .hero{gap:25px}
.city-report .identity{grid-template-columns:170px 1fr}
.city-report .identity dl{grid-template-columns:repeat(2,1fr);gap:16px}
}
@media(max-width:760px){
.city-report .wrap{width:calc(100% - 40px)}
.city-report .hero{grid-template-columns:1fr;padding:28px 0;gap:24px}
.city-report .hero h1{font-size:48px;letter-spacing:-2.5px}
.city-report .hero .lede{font-size:16px}
.city-report .hero-photo>img{aspect-ratio:auto;height:auto}
.city-report .hero-photo figcaption{padding:13px 16px;font-size:11px}
.city-report .hero-photo figcaption>span:last-child{font-size:8px}
.city-report .identity{display:block;padding:22px 0}
.city-report .identity-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.city-report .identity-head .pill{margin:0}
.city-report .identity dl{grid-template-columns:1fr 1fr;gap:22px 12px}
.city-report .identity dl>div{border:0;padding:0}
.city-report .identity-note{padding:18px 0 0}
.city-report .section{padding:42px 0}
.city-report .section h2{font-size:30px}
.city-report .home-grid h2{font-size:32px}
.city-report .metrics article,.city-report .solutions article{padding:26px}
.city-report .cta{padding:29px 25px;margin-bottom:40px}
.city-report .cta h2{font-size:29px}
}
.city-report .measured{color:var(--navy);font-weight:700}
.city-report .column-note{font-weight:400;display:inline-block;margin-top:5px}
.city-report .table-note a,.city-report .source-card a{text-decoration:underline;text-underline-offset:3px}
.city-report .cta .button.white{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;line-height:18px;text-transform:uppercase;padding:15px 20px;border-radius:4px;gap:0;width:auto;background:#000080;color:#fff}
.city-report .cta .button.white span{display:none}
.city-report .cta .button.white:hover{background:#00aeef;color:#fff}
.city-report .cta>div:last-child{text-align:center}
.city-report .solutions article{background:var(--pale)}
.city-report .wrap{width:100%;margin:0}
