@font-face{font-family:Google Sans Flex;src:url(/assets/fonts/google-sans-flex-latin.woff2)format("woff2-variations");font-style:normal;font-weight:1 1000;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/assets/fonts/google-sans-code-latin.woff2)format("woff2-variations");font-style:normal;font-weight:300 800;font-display:swap}:root{--ink:#242426;--muted:#626269;--paper:#fff;--paper-deep:#f6f6f4;--accent:#c63d2c;--accent-soft:#fff0ec;--coral:#f0503c;--blue:var(--accent);--blue-dark:#242426;--blue-light:#fbc9bf;--sand:#e8e7e3;--line:#e5e5e1;--line-strong:#d4d4cf;--green:#28503a;--green-soft:#e8f1eb;--amber:#794314;--amber-soft:#fff1df;--radius:16px;--radius-sm:10px;--shadow:0 16px 44px #18181b14;--font:"Google Sans Flex",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"Google Sans Code",ui-monospace,monospace;--page:min(1248px,calc(100% - 64px));--space-section:clamp(56px,7vw,96px);--space-hero:clamp(40px,6vw,72px);--type-display:clamp(42px,5.1vw,68px);--type-section:clamp(28px,3.2vw,42px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:24px}body{color:var(--ink);background:var(--paper);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:where(h1,h2,h3,h4){text-wrap:balance}:where(p,li){text-wrap:pretty}:where(h1,h2,h3,h4,p){overflow-wrap:break-word}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}input,select{min-width:0;max-width:100%}img{max-width:100%;height:auto}::selection{color:var(--ink);background:var(--blue-light)}[hidden]{display:none!important}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--coral);outline-offset:4px}section[id],article[id]{scroll-margin-top:28px}.skip-link{z-index:1000;color:#fff;background:var(--ink);border-radius:var(--radius-sm);padding:10px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}main,.site-footer{width:var(--page);margin-inline:auto}.site-header{z-index:20;width:var(--page);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:96px;margin:auto;display:grid;position:relative}.brand{white-space:nowrap;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-symbol{width:28px;height:36px;color:var(--coral);flex-shrink:0}.brand-name{letter-spacing:-.04em;font-size:17px;font-weight:650;line-height:1.2}.brand-name small{color:var(--muted);letter-spacing:0;margin-top:5px;font-size:11px;font-weight:400;display:block}.primary-nav{justify-content:center;align-items:center;gap:22px;display:flex}.primary-nav a{color:var(--muted);white-space:nowrap;font-size:13px;text-decoration:none}.primary-nav a:hover,.primary-nav a[aria-current]{color:var(--accent)}.primary-nav a[aria-current]{text-underline-offset:8px;text-decoration:underline}.header-cta,.button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.header-cta:hover,.button:hover{background:var(--accent);border-color:var(--accent)}.menu-button{display:none}.home-hero{padding-top:24px}.home-hero-meta{color:var(--muted);font:400 10px/1.6 var(--mono);letter-spacing:.04em;justify-content:space-between;gap:24px;display:flex}.home-hero-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px;padding:48px 0;display:grid}.home-hero-copy{min-width:0}.home-hero-kicker,.section-index,.mini-label,.fact-label{color:var(--accent);font:500 11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px}.home-hero h1{letter-spacing:-.065em;max-width:11ch;margin:0;font-size:clamp(48px,6.1vw,80px);font-weight:450;line-height:1.02}.home-hero-copy>p:not(.home-hero-kicker):not(.hero-helper){max-width:470px;color:var(--muted);margin:24px 0 28px;font-size:19px;line-height:1.55}.home-hero-search{scroll-margin-top:20px}.hero-helper{color:var(--muted);margin:12px 0 0;font-size:12px}.hero-helper a{color:var(--ink)}.home-hero-image{background:var(--paper-deep);border-radius:20px;align-self:stretch;width:100%;min-width:0;min-height:480px;margin:0;position:relative;overflow:hidden}.home-hero-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero-image figcaption{color:#fff;background:#18181bdb;border-radius:12px;padding:20px 24px;position:absolute;bottom:16px;left:16px;right:16px}.home-hero-image figcaption>span{font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-light)}.home-hero-image figcaption p{max-width:320px;margin:8px 0;font-size:17px;line-height:1.4}.home-hero-image figcaption a{color:#d4d4d8;font-size:10px}.search-form label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.search-row{border:1px solid var(--line-strong);background:var(--paper);border-radius:10px;grid-template-columns:1fr auto;padding:5px;display:grid}.search-row input{background:0 0;border:0;border-radius:6px;width:100%;min-width:0;min-height:50px;padding:10px 12px;font-size:16px}.search-row button{color:#fff;background:var(--ink);border:0;border-radius:7px;min-width:54px;padding:10px 16px}.search-row button:hover{background:var(--accent)}.search-hint{color:var(--muted);margin:9px 0 0;font-size:11px}.search-status{color:var(--muted);margin:8px 0;font-size:13px}.search-form .search-status:empty{display:none}.home-hero-links{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.home-hero-links a{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-size:14px;text-decoration:none;display:flex}.home-hero-links a:first-child{padding-left:0}.home-hero-links a+a{border-left:1px solid var(--line)}.home-hero-links b{color:var(--accent);font-size:22px;font-weight:400}.home-hero-links a:hover{color:var(--accent)}.section-shell{padding:var(--space-section) 0;border-bottom:1px solid var(--line)}.section-heading{margin-bottom:32px}.split-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:64px;display:grid}.section-heading h2,.ask-panel h2,.trust h2{max-width:730px;font-size:var(--type-section);letter-spacing:-.045em;margin:0;font-weight:450;line-height:1.12}.section-heading>p,.split-heading>p{max-width:480px;color:var(--muted);margin:0;font-size:15px}.overview-copy{max-width:1000px;margin-top:32px}.lead-answer{letter-spacing:-.02em;max-width:900px;margin:0 0 28px;font-size:clamp(20px,2.3vw,28px);line-height:1.5}.overview-columns{grid-template-columns:1fr 1fr;gap:48px;max-width:1000px;display:grid}.overview-columns p{color:var(--muted);margin:0}.text-link{color:var(--accent);gap:10px;margin-top:24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.overview-facts{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.overview-facts article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-deep);padding:24px}.fact-label{font-size:10px;display:block}.overview-facts strong{letter-spacing:-.025em;font-size:21px;font-weight:550;display:block}.overview-facts p{color:var(--muted);margin:10px 0 0;font-size:14px}.city-grid,.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.city-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-deep);flex-direction:column;min-height:216px;padding:24px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.city-card:hover{border-color:var(--accent);background:#fff}.city-region,.city-report{color:var(--muted);font-size:11px}.city-card h3{letter-spacing:-.04em;margin:28px 0 4px;font-size:28px;font-weight:500;line-height:1.15}.city-card p{color:var(--muted);margin:4px 0 20px;font-size:14px}.city-report{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;display:flex}.city-report b{color:var(--accent);font-size:18px;font-weight:400}.coverage-note{color:var(--muted);margin:26px 0 0;font-size:14px}.coverage-note a{color:var(--accent)}.concern-list{border-top:1px solid var(--line)}.concern-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(120px,.4fr) minmax(0,1fr) 55px;align-items:baseline;gap:24px;padding:24px 0;display:grid}.concern-row>span{color:var(--muted);font:11px var(--mono)}.concern-row h3{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:500}.concern-row p{color:var(--muted);margin:0;font-size:14px}.concern-row a{color:var(--accent);font-size:12px;text-decoration:none}.ask-panel{background:var(--ink);color:#fff;border-radius:20px;padding:48px}.light{color:var(--blue-light)}.ask-intro{color:#d4d4d8;max-width:760px}.ask-box{text-align:left;width:min(100%,850px);color:var(--ink);background:#fff;border:0;border-radius:10px;justify-content:space-between;gap:24px;margin:28px 0 18px;padding:20px 22px;display:flex}.ask-box>span:last-child{color:var(--accent)}.prompt-list{flex-wrap:wrap;gap:10px;display:flex}.prompt-list button{color:#e4e4e7;background:0 0;border:1px solid #626269;border-radius:7px;padding:8px 12px;font-size:12px}.prompt-list button:hover{background:#3b3b3f}.ask-status{color:var(--blue-light);margin:14px 0 0;font-size:13px}.ask-status:empty{display:none}.steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.steps-grid article{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:24px;display:flex}.step-number{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);font:11px var(--mono);border-radius:50%;place-items:center;display:inline-grid}.steps-grid .mini-label{margin:24px 0 8px}.steps-grid h3{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:500;line-height:1.2}.steps-grid p:not(.mini-label){color:var(--muted);font-size:14px}.steps-grid a{color:var(--accent);margin-top:auto;font-size:13px;font-weight:600}.testing-note{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr 2fr;gap:36px;margin-top:24px;padding:24px;display:grid}.testing-note strong{font-size:16px}.testing-note p{color:var(--muted);margin:0;font-size:14px}.guide-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;padding:28px;display:flex}.guide-card-featured{background:var(--accent-soft);border-color:#f1d8d1;grid-column:span 2}.guide-card>span{color:var(--muted);font:10px var(--mono)}.guide-card h3{letter-spacing:-.04em;margin:24px 0 12px;font-size:25px;font-weight:500;line-height:1.2}.guide-card-featured h3{max-width:500px;font-size:32px}.guide-card p{color:var(--muted);margin:0 0 28px;font-size:14px}.guide-card a{color:var(--accent);margin-top:auto;font-size:13px;font-weight:600}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:64px;padding:28px 0;display:grid}.faq-list h3{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:500;line-height:1.35}.faq-list p{color:var(--muted);margin:0;font-size:15px}.trust{margin-block:var(--space-section);background:var(--ink);color:#fff;border:0;border-radius:20px;grid-template-columns:1fr 1.2fr;gap:64px;padding:48px;display:grid}.trust-content>p{color:#d4d4d8;margin:0;font-size:15px}.trust-content ul{margin:28px 0;padding:0;list-style:none}.trust-content li{border-top:1px solid #515156;grid-template-columns:130px 1fr;gap:20px;padding:14px 0;font-size:13px;display:grid}.trust-content li span{color:#d4d4d8}.trust-content .review-date{color:#b7b7bf;font-size:11px}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:48px;padding:48px 0 24px;display:grid}.footer-brand>span{letter-spacing:-.04em;font-size:21px;font-weight:600}.footer-brand p{max-width:230px;color:var(--muted);font-size:14px}.footer-links{grid-template-columns:1fr 1fr;gap:40px;display:grid}.footer-links>div{align-content:start;gap:9px;display:grid}.footer-links span{color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.footer-links a{width:fit-content;color:var(--muted);font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-meta{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:24px;font-size:11px}@media (width>=1600px){.home-hero-stage{gap:80px}}@media (width<=1100px){.site-header{gap:20px}.primary-nav{gap:14px}.primary-nav a{font-size:12px}.brand-name{font-size:15px}.header-cta{padding-inline:12px;font-size:12px}.home-hero-stage{gap:36px}.home-hero-image{min-height:440px}}@media (width<=960px){.site-header{grid-template-columns:1fr auto auto;min-height:80px}.menu-button{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.menu-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px}.primary-nav{flex-wrap:wrap;grid-column:1/-1;justify-content:start;padding-bottom:16px}.menu-ready .primary-nav{border:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);background:#fff;padding:20px;display:none;position:absolute;top:79px;left:0;right:0}.menu-ready .primary-nav.is-open{display:flex}.primary-nav a{padding:8px;font-size:15px}.split-heading{gap:36px}.home-hero h1{font-size:clamp(46px,6.5vw,68px)}.home-hero-image{min-height:420px}.city-grid,.guide-grid{gap:16px}.trust{gap:40px;padding:36px}.brand-name small{font-size:10px}}@media (width<=760px){:root{--page:calc(100% - 40px);--type-display:clamp(38px,9vw,52px);--type-section:32px}.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.home-hero-meta>span:last-child{display:none}.home-hero-stage{grid-template-columns:1fr;gap:28px;padding:36px 0 24px}.home-hero h1{max-width:12ch;font-size:clamp(50px,11vw,70px)}.home-hero-copy>p:not(.home-hero-kicker):not(.hero-helper){max-width:540px;margin:20px 0 24px;font-size:17px}.home-hero-kicker{margin-bottom:16px}.home-hero-image{aspect-ratio:1.6;min-height:260px;max-height:320px}.home-hero-image figcaption{width:250px;padding:16px;bottom:12px;left:auto;right:12px}.home-hero-image figcaption p{font-size:14px}.home-hero-links a{padding:16px 12px;font-size:12px}.home-hero-links b{font-size:18px}.split-heading,.overview-columns,.testing-note,.faq-list article,.trust{grid-template-columns:1fr;gap:20px}.section-heading>p{max-width:100%}.overview-facts{gap:12px}.overview-facts article{padding:18px}.overview-facts strong{font-size:18px}.city-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card-featured{grid-column:span 2}.concern-row{grid-template-columns:24px 1fr 45px;gap:12px}.concern-row p{grid-area:2/2}.concern-row a{grid-area:1/3}.steps-grid{grid-template-columns:1fr}.ask-panel,.trust{padding:28px}.site-footer{grid-template-columns:1fr}.footer-brand p{max-width:none}.footer-links{gap:24px}}@media (width<=480px){.home-hero-meta{font-size:9px}.home-hero-image{min-height:240px}.home-hero-links{grid-template-columns:1fr}.home-hero-links a,.home-hero-links a:first-child{padding:13px 4px}.home-hero-links a+a{border-left:0;border-top:1px solid var(--line)}.overview-facts,.city-grid,.guide-grid{grid-template-columns:1fr}.guide-card-featured{grid-column:auto}.overview-facts article{padding:22px}.city-card{min-height:185px}.city-card h3{margin-top:18px}.guide-card-featured h3{font-size:28px}.trust-content li{grid-template-columns:1fr;gap:5px}.ask-box{padding:16px;font-size:14px}.search-row input{padding-inline:8px;font-size:15px}.search-row button{min-width:48px;padding-inline:10px}.footer-links{gap:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.api-detail-page,.directory-page,.cms-show,.cms-index{width:var(--page);margin-inline:auto}.api-breadcrumbs,.breadcrumbs{min-height:58px;color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;font-size:11px;display:flex}.api-breadcrumbs a,.breadcrumbs a{text-decoration:none}.api-breadcrumbs a:hover,.breadcrumbs a:hover{color:var(--accent)}.page-hero,.api-detail-hero,.directory-page-hero{padding:var(--space-hero) 0;border-bottom:1px solid var(--line)}.page-hero--with-aside,.api-detail-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.page-hero h1,.api-detail-hero h1,.directory-page-hero h1{max-width:920px;font-size:var(--type-display);letter-spacing:-.055em;margin:0;font-weight:450;line-height:1.06}.api-kicker{color:var(--accent);font:500 10px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 18px}.api-lead,.directory-page-hero>p:last-child{max-width:730px;color:var(--muted);margin:22px 0 0;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.page-hero-aside{min-width:0}.api-search{max-width:880px}.search-results{border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:12px;padding:20px;display:grid}.search-results h3{color:var(--muted);font:10px var(--mono);text-transform:uppercase;margin:0 0 8px}.search-results ul{margin:0;padding:0;list-style:none}.search-results li{border-top:1px solid var(--line);gap:3px;padding:10px 0;font-size:14px;display:grid}.search-results a{font-weight:600;text-decoration:none}.search-results a:hover{color:var(--accent)}.search-results small,.search-results span{color:var(--muted);font-size:11px}.address-lookup{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px 64px;display:grid}.lookup-heading h2{max-width:550px;font-size:var(--type-section);letter-spacing:-.045em;margin:0;font-weight:450;line-height:1.12}.lookup-heading>p:last-child{color:var(--muted);max-width:480px}.address-lookup form{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius);gap:16px;padding:28px;display:grid}.address-lookup label{gap:8px;display:grid}.address-lookup label span{font-size:12px;font-weight:600}.address-lookup input{min-height:50px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:12px 14px}.lookup-actions{flex-wrap:wrap;gap:10px;display:flex}.address-lookup button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:8px;min-height:46px;padding:10px 16px;font-size:13px;font-weight:600}.address-lookup button[type=reset]{color:var(--ink);background:0 0}.lookup-status,.lookup-results{grid-column:2;margin:0;font-size:14px}.lookup-status:empty{display:none}.lookup-results{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;padding:24px}.lookup-results>article{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:14px;padding:20px}.lookup-results h3,.lookup-results p{margin:0 0 10px}.lookup-results a{color:var(--accent);font-weight:600}.lookup-place-links{background:var(--paper-deep);border-radius:var(--radius-sm);padding:16px}.lookup-place-links ul{flex-wrap:wrap;gap:8px 18px;padding:0;list-style:none;display:flex}.directory-page>.address-lookup{margin:40px 0 var(--space-section)}.api-summary-card{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:8px 20px}.api-summary-card div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.api-summary-card div:last-child{border:0}.api-summary-card dt,.system-overview dt,.provider-facts dt,.status-card-grid dt{color:var(--muted);font-size:11px}.api-summary-card dd,.system-overview dd,.provider-facts dd,.status-card-grid dd{text-align:right;margin:0;font-size:13px;font-weight:600}.report-jump-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:20px 0;display:flex}.report-jump-nav a{border:1px solid var(--line);border-radius:6px;padding:7px 14px;font-size:12px;font-weight:500;text-decoration:none}.report-jump-nav a:hover{border-color:var(--accent);color:var(--accent)}.report-summary,.plain-language-summary{border-bottom:1px solid var(--line);padding:40px 0}.report-summary-heading h2,.plain-language-summary h2{font-size:var(--type-section);letter-spacing:-.04em;margin:0;font-weight:450;line-height:1.15}.report-summary>p,.plain-language-summary>p:last-child{max-width:850px;color:var(--muted);font-size:17px}.report-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0;display:grid}.report-quick-facts>div{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px}.report-quick-facts dt{color:var(--muted);font-size:12px}.report-quick-facts dd{letter-spacing:-.02em;margin:10px 0 0;font-size:20px;font-weight:550;line-height:1.35}.report-quick-facts small{color:var(--muted);letter-spacing:0;margin-top:8px;font-size:11px;font-weight:400;display:block}.report-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.report-actions a{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none}.report-actions a+a{color:var(--ink);border-color:var(--line-strong);background:#fff}.report-actions a:hover{border-color:var(--accent);background:var(--accent);color:#fff}.boundary-callout{border:1px solid var(--line);border-left:3px solid var(--coral);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-deep);grid-template-columns:.5fr 1fr;gap:28px;margin:28px 0;padding:22px 24px;font-size:14px;display:grid}.boundary-callout p{color:var(--muted);margin:0}.api-provider-section,.api-table-section,.directory-page>section,.related-locations{padding:var(--space-section) 0;border-bottom:1px solid var(--line)}.api-section-heading{max-width:850px;margin-bottom:28px}.api-section-heading>p:first-child{color:var(--accent);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}.api-section-heading h2,.api-evidence-grid h2,.related-locations h2,.info-sections h2{font-size:var(--type-section);letter-spacing:-.04em;margin:0;font-weight:450;line-height:1.15}.api-section-heading>p:last-child{max-width:720px;color:var(--muted);margin:16px 0 0;font-size:15px}.api-provider-card{border:1px solid var(--line-strong);border-radius:var(--radius);margin-top:24px;overflow:hidden}.api-provider-card>header{background:#fff;grid-template-columns:1fr minmax(230px,.4fr);gap:32px;padding:28px;display:grid}.api-provider-card header p{color:var(--accent);font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}.api-provider-card h3{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:500;line-height:1.15}.provider-pwsid{color:var(--muted);font:11px var(--mono);margin-top:12px;display:block}.api-status{min-height:125px;color:var(--ink);background:var(--paper-deep);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:10px;padding:20px;display:flex}.api-status--attention{background:var(--amber-soft);color:var(--amber)}.api-status--reported-clear{background:var(--green-soft);color:var(--green)}.api-status--unavailable{background:var(--paper-deep)}.api-status span,.api-status small{font-size:10px}.api-status strong{font-size:19px;font-weight:600;line-height:1.3}.advisory-banner{background:var(--amber-soft);color:var(--amber);border-bottom:1px solid #ebd7bc;padding:20px 24px}.advisory-banner p{margin:8px 0}.advisory-banner a{font-weight:600}.provider-facts,.system-overview{background:var(--paper-deep);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.provider-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-facts div,.system-overview div{border-right:1px solid var(--line);min-width:0;padding:20px}.provider-facts div:last-child,.system-overview div:last-child{border-right:0}.provider-facts dd,.system-overview dd{text-align:left;margin-top:10px;font-size:14px}.system-overview{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:28px}.coverage-explanation{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:18px 24px;font-size:13px}.provider-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;padding:18px 24px;display:flex}.provider-actions a{color:var(--accent);font-size:13px;font-weight:600}.api-evidence-grid{padding:var(--space-section) 0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.api-evidence-grid article>p,.api-evidence-grid li{color:var(--muted);font-size:14px}.source-list{margin:24px 0 0;padding:0;list-style:none}.source-list li{border-top:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.source-list strong{color:var(--ink);font-weight:550}.source-list span{font-size:12px}.source-list a{color:var(--accent);font-size:13px;font-weight:600}.related-locations ul{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.related-locations a{border:1px solid var(--line);border-radius:7px;padding:8px 14px;font-size:13px;text-decoration:none;display:block}.related-locations a:hover{border-color:var(--accent);color:var(--accent)}.api-table-frame{border:1px solid var(--line-strong);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.api-table-frame table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.api-table-frame caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.api-table-frame th{color:#fff;background:var(--ink);text-align:left;padding:15px 18px;font-size:11px;font-weight:500}.api-table-frame td{vertical-align:top;border-bottom:1px solid var(--line);padding:16px 18px}.api-table-frame tbody tr:nth-child(2n){background:var(--paper-deep)}.api-table-frame tbody tr:last-child td{border-bottom:0}.api-table-frame small{color:var(--muted);font-size:11px;display:block}.contents-provider{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.contents-provider>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.contents-provider h3{letter-spacing:-.03em;margin:0;font-size:23px;font-weight:500}.contents-provider>p{color:var(--muted);font-size:13px}.measurement-caveat{font-size:12px}.empty-data{color:var(--muted);background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius-sm);margin:20px 0;padding:20px 24px;font-size:14px}.directory-card-grid,.status-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.directory-card-grid>a,.status-card-grid>article{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;padding:24px;text-decoration:none;display:flex}.directory-card-grid>a:hover{border-color:var(--accent);background:#fff}.directory-card-grid span,.status-card-grid>article>span{color:var(--accent);font:10px var(--mono)}.directory-card-grid h3,.status-card-grid h3{letter-spacing:-.035em;margin:24px 0 8px;font-size:25px;font-weight:500;line-height:1.2}.directory-card-grid p,.status-card-grid p{color:var(--muted);margin:0 0 16px;font-size:13px}.directory-card-grid strong{color:var(--accent);margin-top:auto;padding-top:18px;font-size:12px;font-weight:600}.status-card-grid dl{margin:16px 0}.status-card-grid dl div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.status-card-grid a{color:var(--accent);margin-top:auto;font-size:13px;font-weight:600}.reading-layout{padding:40px 0 var(--space-section);grid-template-columns:230px minmax(0,760px);gap:64px;display:grid}.reading-nav{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-deep);align-self:start;padding:20px;position:sticky;top:28px}.reading-nav .api-kicker{margin-bottom:12px}.reading-nav nav{gap:10px;display:grid}.reading-nav a{color:var(--muted);font-size:12px;line-height:1.5;text-decoration:none}.reading-nav a:hover{color:var(--accent)}.info-sections{min-width:0;max-width:820px;padding:0 0 var(--space-section)}.info-sections section{border-bottom:1px solid var(--line);padding:32px 0}.info-sections section:first-child{padding-top:0}.info-sections h2{font-size:30px}.info-sections h3{letter-spacing:-.025em;font-size:23px;font-weight:500}.info-sections p,.info-sections li{color:var(--muted);font-size:16px;line-height:1.8}.info-sections li{margin:8px 0}.info-sections a{color:var(--accent)}.report-help-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.report-help-links a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-deep);flex-direction:column;gap:8px;padding:24px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.report-help-links span{color:var(--muted);font-size:13px;font-weight:400}@media (width<=980px){.page-hero--with-aside,.api-detail-hero{grid-template-columns:1fr;gap:28px}.page-hero-aside{max-width:620px}.provider-facts,.system-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-facts div,.system-overview div{border-bottom:1px solid var(--line)}.directory-card-grid,.status-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:190px 1fr;gap:32px}.address-lookup{gap:32px}.api-provider-card>header{grid-template-columns:1fr minmax(200px,.5fr)}}@media (width<=760px){.address-lookup,.api-evidence-grid{grid-template-columns:1fr;gap:28px}.lookup-status,.lookup-results{grid-column:1}.report-quick-facts,.report-help-links{grid-template-columns:1fr}.report-quick-facts>div{padding:18px}.report-quick-facts dd{font-size:19px}.boundary-callout{grid-template-columns:1fr;gap:10px}.api-provider-card>header{grid-template-columns:1fr;gap:20px;padding:22px}.api-status{min-height:100px}.provider-facts,.system-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-facts div,.system-overview div{padding:16px}.reading-layout{grid-template-columns:1fr;gap:28px;padding-top:24px}.reading-nav{position:static}.reading-nav nav{flex-wrap:wrap;gap:8px 16px;display:flex}.info-sections h2{font-size:27px}.contents-provider>header{flex-direction:column;align-items:start}.search-results{grid-template-columns:1fr}.api-breadcrumbs{font-size:10px}.report-actions a{font-size:12px}.report-jump-nav{gap:6px}.report-jump-nav a{padding:7px 10px;font-size:11px}}@media (width<=480px){.directory-card-grid,.status-card-grid{grid-template-columns:1fr}.address-lookup form{padding:20px}.api-summary-card div{gap:12px}}.water-search label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.search-feedback{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}.search-feedback a{color:var(--accent)}.report-jump-nav>span{font:10px var(--mono);color:var(--muted);align-self:center;margin-right:8px}.report-summary-heading>p:not(.api-kicker){max-width:880px;color:var(--muted);font-size:16px}.report-help-links h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.report-help-links p{color:var(--muted);margin:0;font-size:13px;font-weight:400}.report-help-links a:hover{border-color:var(--accent);background:#fff}.report-help-links a>span{color:var(--accent);font:10px var(--mono);text-transform:uppercase}.review-date{color:var(--muted);margin:16px 0;font-size:11px}.directory-filter{margin:24px 0}.directory-filter-controls{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:end;gap:12px;padding:20px;display:flex}.directory-filter-controls label{flex:1;gap:8px;font-size:12px;font-weight:600;display:grid}.directory-filter-controls input{border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-height:48px;padding:10px 14px}.directory-filter-controls button{color:#fff;background:var(--ink);border:0;border-radius:8px;min-height:48px;padding:10px 20px;font-size:13px}.directory-filter-status{color:var(--muted);margin:12px 0;font-size:12px}.directory-no-results{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:28px}.guide-page .api-table-frame table{min-width:620px}.guide-page .info-sections p a{font-weight:500}.guide-page .info-sections ul{padding-left:20px}@media (width<=480px){.directory-filter-controls{flex-direction:column;align-items:stretch}.directory-filter-controls label{width:100%}}.reading-nav .review-date{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:16px;font-size:11px;line-height:1.6;display:block}
