@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-normal.DJ5YJwmz.woff2)format("woff2"),url(/_astro/source-serif-4-latin-400-normal.Dn3IlU-Z.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-latin-600-normal.DouSKlru.woff2)format("woff2"),url(/_astro/source-serif-4-latin-600-normal.DMD1h6_f.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff")}:root{--ink:#2d332f;--muted:#62675f;--paper:#faf9f6;--surface:#fff;--soft:#f1f0eb;--line:#deded6;--navy:#283d34;--blue:#3e6251;--blue-dark:#365846;--red:#344c3e;--gold:#67816f;--white:#fff;--radius:.15rem;--shadow:0 4px 16px #232a230f;--serif:"Source Serif 4", Georgia, serif;--content:70rem;--reading:43rem;--space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.25rem;--space-6:3.5rem;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:"Source Sans 3",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;font-size:1.0625rem;line-height:1.7}img,svg{max-width:100%;height:auto}a{color:var(--blue-dark);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--red)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}.skip-link{z-index:100;background:var(--white);color:var(--navy);border:2px solid var(--navy);padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.container{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.reading{width:min(100%, var(--reading))}.eyebrow{color:var(--muted);margin-bottom:.65rem;font-size:.875rem;font-weight:400}h1,h2,h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.2}h1{margin:.25rem 0 1rem;font-size:clamp(2.2rem,4.7vw,3.5rem)}h2{margin:2.2rem 0 .85rem;font-size:clamp(1.6rem,2.8vw,2.15rem)}h3{margin:1.5rem 0 .55rem;font-size:1.3rem}p{margin:0 0 1rem}.lede{color:#51594f;font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.7}.small{color:var(--muted);font-size:.87rem}.button{border:1px solid var(--navy);background:var(--navy);min-height:2.8rem;color:var(--white);border-radius:.2rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.05rem;font:600 .95rem/1.3 "Source Sans 3",sans-serif;text-decoration:none;display:inline-flex}.button:hover{background:var(--blue-dark);color:var(--white)}.button.secondary{color:var(--navy);background:0 0;border-color:#b7beb3}.button.secondary:hover{background:var(--soft);color:var(--navy)}.button-row{flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.site-header{z-index:20;background:var(--paper);position:relative}.header-inner{flex-direction:column;align-items:center;gap:0;padding-top:.5rem;display:flex}.brand{color:var(--ink);text-align:center;flex:none;text-decoration:none;display:block}.main-nav{border-block:1px solid var(--line);justify-content:center;align-items:center;gap:2rem;width:100%;margin-top:.25rem;padding:.8rem 0;display:flex}.main-nav a{color:var(--ink);font-size:.95rem;font-weight:400;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--navy);text-decoration:underline}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;padding:.65rem;font-size:.95rem;font-weight:400;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);gap:.2rem;padding:.7rem;display:grid;position:absolute;top:100%;left:1rem;right:1rem}.mobile-menu a{color:var(--ink);padding:.7rem;font-weight:400;text-decoration:none}.breadcrumbs{color:var(--muted);padding:.62rem 0;font-size:.82rem}.breadcrumbs ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"›";color:#8995a3;margin-left:.35rem}.hero{background:var(--paper);padding:3rem 0 2rem}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2.5rem;display:grid}.hero h1{max-width:15ch;font-size:clamp(2.3rem,4.4vw,3.5rem)}.map-frame{border:1px solid var(--line);background:#fff;border-radius:.2rem;margin:0;padding:1rem;overflow:hidden}.map-frame svg{width:100%;display:block}.map-frame.labelled{overflow:hidden}.map-toolbar{border-bottom:1px solid var(--line);background:#f5f5f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:-1rem -1rem .8rem;padding:.55rem .75rem;display:flex}.map-toolbar-label{color:var(--ink);font-size:.85rem;font-weight:400}.map-toolbar output{min-width:3.2rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.35rem;display:inline-block}.map-toolbar-actions{align-items:center;gap:.35rem;display:flex}.map-toolbar button{min-width:44px;min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7beb3;border-radius:.2rem;padding:.25rem .65rem;font-size:.85rem}.map-toolbar button:hover:not(:disabled){border-color:var(--navy);background:#e8eff3}.map-toolbar button:disabled{color:#8996a2;cursor:not-allowed;opacity:.65}.map-viewport.is-zoomed{cursor:grab;touch-action:none;user-select:none}.map-viewport.is-dragging{cursor:grabbing}.map-frame figcaption{margin-top:.65rem}.map-frame .county{vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:.55px;fill:#8fb6bc;transition:fill .12s}.map-frame .county:hover,.map-frame .county:focus{fill:var(--gold);outline:none}.map-label{pointer-events:none;fill:#16324a;text-anchor:middle;paint-order:stroke;stroke:#fffc;stroke-width:2px;stroke-linejoin:round;font:600 9px/1 system-ui,sans-serif}.section{padding:clamp(2.4rem,5vw,4.25rem) 0}main>.breadcrumbs~.section:first-of-type{padding-top:clamp(1rem,2vw,1.5rem)}main>.breadcrumbs~.section:first-of-type h1{font-size:clamp(2.35rem,5vw,4rem)}.section.soft{background:var(--soft)}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-head h2{margin:0}.grid{gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:0 0;padding:.35rem 1.5rem 1rem 0}.card h3{margin-top:0}.card-link{color:var(--navy);text-decoration:none}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.8rem 0 0;display:grid}.stat{border-bottom:1px solid #092f5740;padding:.8rem 0}.stat strong{color:var(--navy);font-family:Georgia,serif;font-size:1.65rem;line-height:1.2;display:block}.fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:1.8rem 0 2rem;display:grid}.fact{background:0 0;min-width:0;padding:.5rem 0}.fact strong{color:var(--ink);font-family:var(--serif);font-size:1.4rem;font-weight:400;line-height:1.3;display:block}.fact span{color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.35;display:block}.comparison-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1rem 0;display:grid}.comparison-grid h3{margin-top:0}.ranked-list{margin:0;padding-left:1.6rem}.ranked-list li{margin-bottom:.8rem;padding-left:.15rem}.ranked-list li>div{justify-content:space-between;gap:.75rem;font-size:.9rem;line-height:1.4;display:flex}.ranked-list li>div span{color:var(--muted);flex:none}.area-bar{width:var(--bar);background:#839886;max-width:100%;height:.2rem;margin-top:.35rem;display:block}.state-groups{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:repeat(4,1fr);gap:2rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.state-groups h3{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.7rem;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.state-list{columns:1;margin:0;padding:0;list-style:none}.state-list li{break-inside:avoid;margin:.28rem 0}.state-list a{text-decoration:none}.content-layout{grid-template-columns:minmax(0, var(--reading)) minmax(15rem, 1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.side-panel{background:0 0;padding:1rem 0;position:sticky;top:1rem}.side-panel h2,.side-panel h3{margin-top:0;font-size:1.3rem}.toc{background:var(--soft);margin:1.4rem 0 2rem;padding:1.2rem 1.4rem}.toc strong{margin-bottom:.35rem;display:block}.toc ol{margin:0;padding-left:1.2rem}.article-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 1.5rem;font-size:.87rem;display:flex}.callout{background:var(--soft);margin:1.5rem 0;padding:1.2rem 1.4rem}.callout strong{color:var(--navy)}.table-wrap{border:1px solid var(--line);background:#fff;margin:1.4rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.72rem .85rem}th{color:var(--ink);background:#f0f1eb;font-size:.85rem;font-weight:600}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(2n){background:#fbfcfa}.search-box{background:var(--soft);margin:1.5rem 0;padding:1.4rem}label{color:var(--ink);margin-bottom:.35rem;font-weight:600;display:block}.link-button{color:var(--blue-dark);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.link-button:hover{color:var(--red)}input,textarea,select{background:var(--white);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;border:1px solid #8b999a;border-radius:.25rem;padding:.65rem .75rem}textarea{resize:vertical;min-height:9rem}.search-results{margin:1rem 0 0;padding:0;list-style:none}.search-results li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.65rem .2rem;display:flex}.search-results a{font-weight:750}.faq details{border-bottom:1px solid var(--line);padding:.9rem 0}.faq summary{cursor:pointer;color:var(--navy);font-weight:750}.faq details p{margin:.7rem 0 0}.source-list{color:var(--muted);font-size:.9rem}.site-footer{color:var(--ink);background:#eeeee7;margin-top:3rem;padding:3.2rem 0 1.5rem}.site-footer a{color:var(--navy)}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:2rem;display:grid}.site-footer h2,.site-footer h3{color:var(--ink);font-family:var(--serif);margin:0 0 .9rem;font-size:1.2rem;font-weight:400}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin:.38rem 0}.footer-bottom{color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.82rem}.not-found{text-align:center;padding:6rem 0}.not-found p{max-width:40rem;margin-inline:auto}@media (width<=860px){.hero-grid,.content-layout{grid-template-columns:1fr}.grid-3,.state-groups{grid-template-columns:1fr 1fr}.side-panel{position:static}.main-nav{display:none}.mobile-nav{display:block}.footer-grid,.fact-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.container{width:min(calc(100% - 2.25rem), var(--content))}.grid-3,.state-groups,.stat-row,.footer-grid{grid-template-columns:1fr}.header-inner{min-height:5.2rem}.brand{max-width:calc(100% - 4rem)}.hero{padding-top:2rem}.section-head{display:block}.button{width:100%}.search-results li{display:block}.comparison-grid{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.breadcrumbs,.side-panel,.button-row,.toc,.map-toolbar{display:none!important}body{background:#fff;font-size:11pt}.section,.hero{padding:0}.map-frame{box-shadow:none;break-inside:avoid;border:0}.map-frame .county{fill:#fff!important;stroke:#202a34!important;stroke-width:.8px!important}.map-label{fill:#000;stroke:#fff}a{color:#000;text-decoration:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}[hidden]{display:none!important}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.hero .lede{max-width:43ch;font-size:1.1rem}.hero-search{margin-top:1.5rem}.hero-search label{font-size:.9rem}.search-inline{gap:.4rem;display:flex}.search-inline input{min-width:0}.search-inline .button{white-space:nowrap;flex-shrink:0}.hero-shortcuts{flex-wrap:wrap;gap:1.3rem;margin:.8rem 0 0;font-size:.9rem;display:flex}.hero-map{min-width:0}.state-directory>input{max-width:28rem}.state-directory>.small{margin:.5rem 0 1.3rem}.state-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.4rem .8rem;display:grid}.state-card{color:var(--ink);text-align:center;flex-direction:column;align-items:center;padding:1rem .5rem;text-decoration:none;display:flex}.state-card:hover{color:var(--navy);background:#f0f1eb}.state-card img{object-fit:contain;width:100%;height:95px;margin-bottom:.7rem}.state-card strong{font-family:var(--serif);font-size:1.05rem;font-weight:400;line-height:1.35}.state-card span{color:var(--muted);margin-top:.3rem;font-size:.75rem;line-height:1.3}.map-frame.labelled svg{min-width:0}.map-viewport{overflow:hidden}.map-frame .county{fill:var(--county-color,#b9d5c5);stroke:#526e78;stroke-width:.65px}.map-frame .county:hover{fill:#e9ba5c;stroke:#283d34}.map-frame .county.is-selected{fill:#e9ba5c;stroke:#8d381b;stroke-width:2.3px}.map-frame.compact .county:not(.is-selected){opacity:.8}.county-location .map-frame .county:not(.is-selected){fill:#e3eaef;opacity:1}.outline-only .county{fill:#fff}.map-label{fill:#102b3b;stroke:#fff;stroke-width:.8px;font-weight:500}.map-labels[hidden]{display:none}.map-options{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-bottom:.75rem;display:flex}.map-options>label:first-child{flex:1;min-width:10rem}.map-options label{font-size:.8rem}.map-options select{min-height:44px;margin-top:.2rem;font-size:.85rem}.checkbox-label{align-items:center;gap:.4rem;min-height:44px;margin:0;display:flex}.checkbox-label input{width:18px;height:18px;min-height:18px;accent-color:var(--navy)}.map-selection{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding-top:.75rem;font-size:.85rem;display:flex}.map-selection a{font-weight:700}.map-open{overflow:hidden}.map-expanded{z-index:1000;background:#fff;flex-direction:column;display:flex;position:fixed;inset:1rem;box-shadow:0 0 0 100vmax #092f57a6}.map-expanded .map-viewport{flex:1;min-height:0}.map-expanded svg{width:100%;height:100%}.download-panel{background:var(--soft);margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);scroll-margin-top:1rem}.download-panel h2{margin:0 0 .5rem;font-size:1.75rem}.download-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin:1.2rem 0 .8rem;display:flex}.download-controls>div:first-child{min-width:15rem}.download-buttons{gap:.5rem;display:flex}.download-buttons .button{min-width:5rem}.download-panel .small{margin-bottom:.4rem}.context-section{margin:3rem 0}.context-section .section-head{margin-bottom:.7rem}.layer-buttons{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.layer-buttons button{min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #849eac;border-radius:.2rem;padding:.5rem .9rem;font-size:.9rem}.layer-buttons button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}.context-placeholder{text-align:center;background:var(--soft);place-content:center;min-height:160px;padding:1.5rem;display:grid}.context-placeholder p{margin:.4rem 0}.context-canvas{border:1px solid var(--line);z-index:0;height:480px}.context-canvas img{max-width:none}.context-section>.small{margin-top:.7rem}.county-heading{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.county-heading>div{max-width:52rem}.county-heading .button{flex-shrink:0}.county-map-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.county-location{background:var(--soft);padding:1.2rem}.county-location h2{margin-top:0;font-size:1.25rem}.county-location p{font-size:.9rem}.county-location .map-frame{margin-bottom:.7rem;padding:.5rem}.county-location figcaption{display:none}.county-location>a{font-size:.9rem}.neighbor-grid{grid-template-columns:1fr 1fr;gap:.6rem;padding:0;list-style:none;display:grid}.neighbor-grid a{padding:.6rem 0;text-decoration:none;display:block}.neighbor-grid a span{color:var(--muted);font-size:.8rem;display:block}.county-table-tools{background:var(--soft);margin-top:1rem;padding:1rem}.county-table-tools .small{margin:.5rem 0}.search-results li>.small{display:block}@media (width<=1100px){.state-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.main-nav{gap:1.5rem}}@media (width<=860px){.hero-grid{grid-template-columns:1fr;gap:1.5rem}.hero h1{max-width:20ch}.hero-map{justify-self:center;width:100%;max-width:40rem}.county-map-grid{grid-template-columns:1fr}.county-location{grid-template-columns:1fr 1fr;column-gap:1rem;display:grid}.county-location .map-frame{grid-area:1/2/4}.county-heading{display:block}.county-heading .button{width:auto;margin-bottom:1rem}}@media (width<=560px){.hero{padding:1.5rem 0 1rem}.hero .lede{font-size:1rem}.hero h1{font-size:2.4rem}.hero-search{margin-top:1rem}.search-inline .button{width:auto;padding:.6rem .8rem;font-size:.9rem}.hero-shortcuts{gap:1rem;font-size:.8rem}.hero-map .map-frame{padding:0}.hero-map figcaption{font-size:.72rem}.state-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-card img{height:90px}.download-controls{display:grid}.download-buttons .button{flex:1;width:auto}.map-toolbar-actions{gap:.2rem}.map-toolbar-label output{min-width:auto}.map-toolbar{margin-bottom:.5rem}.map-frame{padding:.7rem}.map-toolbar{margin:-.7rem -.7rem .6rem}.map-options{gap:.2rem .8rem}.map-options>label:first-child{flex-basis:100%}.map-expanded{inset:.4rem}.context-canvas{height:370px}.county-location{display:block}.neighbor-grid{grid-template-columns:1fr}}@media print{.download-panel,.context-section,.map-options,.map-selection,.county-table-tools,.hero-search,.hero-shortcuts,.map-toolbar,.atlas-note{display:none!important}.map-frame.labelled svg{min-width:0}.map-label{visibility:visible!important}.map-expanded{box-shadow:none;position:static}}.content-layout>*,.reading,.comparison-grid>*{min-width:0}.ranked-list li>div{flex-wrap:wrap}@media (width<=860px){.content-layout{grid-template-columns:minmax(0,1fr)}}.state-intro{max-width:58rem}.state-intro .article-meta{margin-bottom:.75rem}.state-intro .lede{font-size:1.1rem}.map-shapes>a:hover .county{fill:#e9ba5c}.brand-logo{width:26.25rem;max-width:100%;height:auto;display:block}.hero-map .map-frame{background:0 0;border:0;padding:0}.hero-map figcaption{margin-top:1rem;font-size:.8rem}.atlas-note{text-align:center;color:var(--muted);grid-column:1/-1;margin:0;font-size:.86rem}main .section .content-layout .reading h1{font-size:clamp(2.1rem,4vw,3rem)}.reading>p:not(.small):not(.source-list),.reading>ol,.reading>ul,.faq p{font-family:var(--serif);font-size:1.05rem;line-height:1.85}.side-panel p{font-size:.96rem}.section-head>p{max-width:36rem;color:var(--muted);margin-bottom:0}@media (width<=860px){.header-inner{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;gap:.75rem;min-height:6rem;padding:.25rem 0}.brand{text-align:left}.brand-logo{width:18rem}.atlas-note{font-size:.8rem}}@media (width<=560px){.section-head>p{margin-top:.8rem}.hero h1{max-width:16ch}.hero-shortcuts{font-size:.9rem}.atlas-note{text-align:left;font-size:.78rem}}
