.tx-page{padding-bottom:0}.tx-page .swr-hero{padding-top:30px}.tx-page h1{font-size:clamp(36px,4.1vw,60px);max-width:940px;line-height:1.06}.tx-page .swr-hero-deck{font-size:24px}.tx-page .swr-card-clear{background:#fff}.tx-page .swr-badge-clear{background:#e8f2ed;color:#285741}.tx-page .swr-card-watch{background:#fffaf0}.tx-page .swr-badge-watch{background:#f5e6c5;color:#71500a}.tx-page .swr-badge-unknown{background:#edf0f3;color:#465569}.tx-page .swr-card-unknown{background:#f8f9fb}.tx-page .swr-card h3{margin-bottom:12px}.tx-page .swr-badge{border-radius:5px}.tx-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:12px!important;font-weight:500!important;line-height:1.5}.tx-confirm input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#2468e8}.tx-error{color:#8f281d!important;padding:10px 0}.tx-page [hidden]{display:none!important}.tx-provider-scope,.tx-source-water{font-size:14px;color:#4d6071;line-height:1.75;margin:0 0 22px}.tx-notice{padding:18px 22px;border-left:3px solid #a67c31;background:#fff8e9;color:#594826;line-height:1.7;font-size:14px;margin:0 0 26px}.tx-full-report{margin:32px 0 12px;border:2px solid #2468e8;border-radius:12px;background:#f4f8ff;overflow:hidden}.tx-full-report>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:27px 30px;min-height:110px;color:#142b42;background:#eaf2ff;border-radius:0;font-size:23px;box-shadow:none;text-align:left}.tx-full-report>summary::-webkit-details-marker{display:none}.tx-full-report>summary strong{display:block;font-size:23px;line-height:1.2}.tx-full-report>summary:hover{background:#e0ecff}.tx-full-report[open]>summary{border-bottom:1px solid #b4caed}.tx-expand{font-size:32px;line-height:1;transition:transform .2s}.tx-full-report[open] .tx-expand{transform:rotate(45deg)}.tx-full-report .swr-report-inner{background:#fff}.tx-full-report h2{font-size:28px;margin:0 0 12px}.tx-full-report .swr-search{display:grid;gap:10px;margin:25px 0}.tx-full-report input[type=search]{width:100%;border:1px solid #9eb3c9;padding:14px;border-radius:6px;background:#fff}.tx-table-wrap{overflow:auto;width:100%;border:1px solid #d7e2eb;border-radius:8px;margin:20px 0;overscroll-behavior-inline:contain}.tx-page table,.ch-buying-flow .tx-results{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6}.tx-page table th,.tx-page table td,.ch-buying-flow .tx-results th,.ch-buying-flow .tx-results td{padding:16px;vertical-align:top;border-bottom:1px solid #e1e8ee}.tx-page thead,.ch-buying-flow .tx-results thead{background:#edf4fa}.tx-page tbody th{font-weight:600;width:20%}.tx-page td small,.ch-buying-flow .tx-results td small{display:block;color:#4d6071;font-size:12px;margin-top:5px}.tx-results{min-width:680px}.tx-small{font-size:12px!important;line-height:1.75!important;color:#4d6071;margin-top:18px}.tx-next-inline{text-align:center;padding:10px 0 25px;font-weight:650}.tx-next-inline a{color:#2468e8;text-underline-offset:5px}.tx-original{margin:18px 0}.tx-original a{font-weight:650;color:#2468e8;text-underline-offset:4px}.tx-link-row{display:flex;flex-wrap:wrap;gap:16px 28px;margin:24px 0}.tx-link-row a{color:#2468e8;font-size:14px}.tx-page .swr-local>p{max-width:900px;line-height:1.8}.tx-page .swr-faq>p:last-child{font-size:16px;line-height:1.8;max-width:900px}.tx-share{border:1px solid #d7e2eb;border-radius:8px;padding:17px 22px;margin:25px 0}.tx-share summary{font-size:14px;cursor:pointer;font-weight:650}.tx-share p{font-size:14px;line-height:1.7;margin:12px 0}.tx-share button{border:1px solid #2468e8;color:#2468e8;border-radius:5px;background:#fff;padding:10px 15px;cursor:pointer}.tx-utility-comparison{margin:15px 0 32px}.tx-utility-comparison h2{font-size:24px}.tx-utility-comparison>p{font-size:14px;margin-top:10px;color:#4d6071}.tx-choose-provider{font:inherit;text-align:left;border:0;padding:0;background:transparent;color:#2468e8;text-decoration:underline;cursor:pointer}.tx-directory-section{margin:45px 0}.tx-directory-section>h2{font-size:30px;margin:0 0 12px}.tx-directory-section>p{font-size:15px;line-height:1.75;color:#4d6071}.tx-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.tx-directory-grid .county-card{padding:28px}.tx-directory-grid h3{margin:12px 0;font-size:25px}.tx-directory-grid p{font-size:14px;line-height:1.7}.tx-directory-grid .county-card-link{display:block;margin-top:20px}.tx-scope-note{padding:20px;border-left:3px solid #2468e8;background:#f4f8fc;line-height:1.8;font-size:14px}.tx-directory .swr-hero-deck{max-width:860px}.tx-page .swr-bottom-cta{margin-bottom:70px}.tx-texas-nav{padding:10px 0}.tx-texas-nav>a{display:block}.tx-page :focus-visible{outline:3px solid #2468e8;outline-offset:4px}.tx-state-card{margin-top:24px}.ch-buying-flow .tx-table-wrap{overflow:auto}.ch-buying-flow .tx-results{min-width:650px}
@media(max-width:1050px){.tx-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-page .swr-recommendation{display:grid;grid-template-columns:1fr 260px;column-gap:32px}.tx-page .swr-recommendation>*{grid-column:1}.tx-page .swr-recommendation .swr-product{grid-column:2;grid-row:1/6;align-self:center}.tx-page .swr-recommendation .swr-product img{max-height:250px}}
@media(max-width:650px){.tx-page .swr-hero{padding-top:20px}.tx-page .swr-hero-deck{font-size:21px}.tx-page h1{font-size:36px}.tx-page .swr-recommendation{display:block}.tx-page .swr-recommendation .swr-product{margin:20px 0}.tx-page .swr-card .swr-value{font-size:28px}.tx-full-report>summary{padding:24px 18px;min-height:118px}.tx-full-report>summary strong{font-size:23px}.tx-full-report .swr-report-toggle-hint{font-size:13px}.tx-directory-grid{grid-template-columns:1fr}.tx-directory-grid .county-card{padding:24px}.tx-utility-comparison table{min-width:550px}.tx-page .swr-bottom-cta{margin-bottom:100px}.tx-notice{padding:16px;font-size:13px}.tx-page .swr-county-scope span{display:block;margin-top:8px}.tx-link-row{display:grid;gap:14px}.tx-page .swr-report-inner{padding:25px 16px}.tx-page .swr-steps{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tx-expand{transition:none}}

.tx-full-report>summary::after{display:none}
