.launch-states{padding-top:25px;padding-bottom:65px}.region-intro{font-size:14px;line-height:1.8;color:#6d7d5e;max-width:600px;margin:-5px 0 28px}.launch-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.launch-state-card{border:1px solid #d3ddc3;border-radius:9px;overflow:hidden;background:#f7f8ef;transition:transform .2s}.launch-state-card:hover{transform:translateY(-4px)}.launch-state-link{display:block}.launch-state-link:hover{color:var(--ink)}.state-mini-map{background:#e9eddc;overflow:hidden;height:265px;display:grid;place-items:center;pointer-events:none}.state-mini-map svg{width:100%;height:100%;max-width:470px}.launch-state-body{padding:24px 27px}.launch-state-body .eyebrow{font-size:8px;color:#7b895f}.launch-state-body h3{font:400 34px/1.2 var(--serif);letter-spacing:-.6px;margin:10px 0;display:flex;align-items:center;justify-content:space-between}.launch-state-body h3>span{font:400 25px/1 var(--sans)}.launch-state-body p{font-size:11px;color:#728366;margin:0}.state-detail-hero{display:grid;grid-template-columns:.83fr 1.17fr;gap:60px;padding-top:27px;padding-bottom:60px;align-items:center}.region-hero-copy h1{font:400 clamp(47px,5vw,77px)/1.1 var(--serif);letter-spacing:-2px;margin:24px 0}.region-hero-copy>p{font-size:16px;line-height:1.85;max-width:375px;color:#697d5b;margin:0 0 24px}.region-tally{display:flex;gap:17px;align-items:center;margin:25px 0}.region-tally strong{font:400 48px/1 var(--serif);color:#879c5b}.region-tally span{font-size:10px;line-height:1.7;color:#6d7f5a}.region-hero-copy>.text-link{border-bottom:1px solid #aebb97;padding-bottom:6px;font-size:12px}.region-switcher{display:flex;gap:9px;flex-wrap:wrap;margin-top:29px}.region-switcher a{font-size:9px;border:1px solid #c7d4b2;border-radius:20px;padding:7px 12px}.region-switcher a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}.region-map-frame{border-radius:10px;background:#e9eddc;overflow:hidden;position:relative;border:1px solid #e0e7d1;background-image:radial-gradient(#83976330 .7px,transparent .7px);background-size:8px 8px}.region-map-frame .art-heading{margin:26px 27px 0;font-size:8px}.region-map-svg{padding-top:3px}.region-map-svg svg{width:100%;height:auto;display:block}.region-map-note{display:flex;align-items:center;gap:14px;background:#fcfbf2;border:1px solid #d9dfce;width:max-content;max-width:calc(100% - 36px);padding:11px 21px;margin:-7px 25px 23px auto;transform:rotate(-4deg);box-shadow:0 4px 13px #243d2c09}.region-map-note>span{font-size:35px;color:#8ba046;line-height:1}.region-map-note p{font-size:11px;line-height:1.7;margin:0}.region-map-note strong{font-weight:500}.region-map-frame .art-footer{margin:0 27px 23px;font-size:7px;letter-spacing:1px;gap:14px}.state-city-link:focus-visible .state-city-focus{fill:#d0ea9a;fill-opacity:.9;stroke:#214834;stroke-width:2}.state-city-link:hover text{fill:#4b6e20}.state-cities-section{border-top:1px solid var(--line);padding-top:45px;padding-bottom:48px}.state-cities-section .city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-resources{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line);padding-top:40px;padding-bottom:65px}.region-resources h2{font:400 33px/1.2 var(--serif);margin:12px 0 17px}.region-resources>div>p{font-size:13px;line-height:1.85;color:#667955;max-width:430px}.source-date{display:block;font-size:9px;line-height:1.8;color:#718661;margin-top:17px}.city-detail-hero{padding-top:28px;padding-bottom:43px;display:flex;align-items:center;justify-content:space-between;gap:35px}.city-detail-hero h1{font:400 58px/1.12 var(--serif);letter-spacing:-1.5px;margin:18px 0}.city-detail-hero p{font-size:14px;color:#697d5b;margin:0;line-height:1.8;max-width:500px}.city-detail-hero .button{font-size:11px;gap:20px;flex-shrink:0}.city-detail-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:47px;padding-bottom:55px}.city-profile-section .section-heading{margin-bottom:12px}.city-profile-section .section-heading h2{font-size:30px}.city-profile-section>.atlas-note{margin-bottom:22px}.city-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.city-sample-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white}.city-sample-card:only-child{grid-column:1/-1;max-width:540px}.city-sample-card a{display:block}.city-sample-card a:hover{color:var(--ink)}.sample-image-wrap{position:relative}.sample-image-wrap img{width:100%;height:auto;display:block}.city-sample-body{padding:23px}.city-sample-body h3{font:400 28px/1.15 var(--serif);margin:13px 0}.city-sample-body>.eyebrow{font-size:8px;text-transform:uppercase}.city-sample-body p{font-size:12px;line-height:1.8;color:#6c7c5d}.city-sample-body .text-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:20px;font-size:11px}.city-profile-empty{grid-column:1/-1;background:#edf1e1;border:1px dashed #c4d1ab;border-radius:8px;padding:35px;max-width:100%}.city-profile-empty>span{font-size:44px;color:#8a9f5c}.city-profile-empty h3{font:400 29px/1.2 var(--serif);max-width:340px;margin:15px 0}.city-profile-empty p{font-size:12px;line-height:1.8;color:#6c7f5c;max-width:350px}.city-profile-empty .text-link{font-size:11px;gap:15px;margin-top:10px}.city-resource-aside{background:#e8eedc;border:1px solid #d3ddc0;border-radius:7px;padding:28px;height:max-content}.city-resource-aside>h2{font:400 33px/1.2 var(--serif);margin:13px 0}.city-resource-aside>p{font-size:12px;color:#647950;line-height:1.8}.city-resource-aside>.text-link{font-size:11px;gap:15px;margin-top:18px}.nearby-cities{border-top:1px solid var(--line);padding-top:37px;padding-bottom:60px}.nearby-cities h2{font:400 30px/1.2 var(--serif);margin:12px 0 23px}.nearby-cities>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.nearby-cities a{display:flex;align-items:center;gap:22px;border:1px solid #ccd8b9;background:#f0f3e7;padding:13px 17px;border-radius:5px;font-size:12px}.profile-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding-top:30px;padding-bottom:48px;align-items:center}.profile-detail-image{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden}.profile-detail-image img{width:100%;height:auto;display:block}.profile-detail-copy h1{font:400 46px/1.13 var(--serif);letter-spacing:-1px;margin:18px 0}.profile-detail-intro{font-size:14px;line-height:1.8;color:#6d7d5d;margin-bottom:20px}.profile-detail-copy .button{margin-top:23px;font-size:12px;padding:15px 23px}.profile-detail-copy .modal-notice{font-size:10px;margin-bottom:0}.profile-information{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:42px;padding-bottom:67px;border-top:1px solid var(--line)}.profile-information h2{font:400 32px/1.2 var(--serif);margin:12px 0}.profile-information p{font-size:14px;line-height:1.8;color:#6c7d5b}.profile-information .text-link{font-size:12px;margin-top:15px}.profile-information dl{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:0}.profile-information dt{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#758b62}.profile-information dd{font-size:13px;margin:8px 0 0;line-height:1.6}
@media(max-width:1000px){.state-detail-hero{gap:30px;grid-template-columns:.85fr 1.15fr}.region-hero-copy h1{font-size:53px}.region-hero-copy>p{font-size:14px}.region-map-frame .art-heading{font-size:7px;margin:21px 20px 0}.region-map-frame .art-footer{font-size:6px;margin-inline:20px}.region-map-note{font-size:10px;padding:8px 17px}.region-resources{gap:35px}.city-detail-layout{gap:27px;grid-template-columns:1.2fr 1fr}.city-resource-aside{padding:23px}.city-detail-hero h1{font-size:49px}.profile-detail{gap:30px}.profile-detail-copy h1{font-size:37px}.profile-information{gap:40px}}
@media(max-width:750px){.state-detail-hero{grid-template-columns:1fr;gap:27px;padding-top:21px;padding-bottom:38px}.region-hero-copy h1{font-size:59px}.region-hero-copy>p{max-width:520px;font-size:14px}.region-tally{display:none}.region-switcher{margin-top:22px}.region-map-frame{max-width:650px}.region-map-frame .art-heading{font-size:8px}.region-map-frame .art-footer{font-size:7px}.city-detail-layout{grid-template-columns:1fr}.city-detail-hero{flex-direction:column;align-items:flex-start;gap:23px;padding-bottom:34px}.city-resource-aside{padding:25px}.profile-detail{grid-template-columns:1fr;gap:25px}.profile-detail-image{max-width:620px}.profile-detail-copy h1{font-size:43px}}
@media(max-width:620px){.launch-states{padding-top:20px;padding-bottom:40px}.region-intro{font-size:12px;margin-top:0}.launch-state-grid{grid-template-columns:1fr;gap:21px}.state-mini-map{height:240px}.launch-state-body{padding:21px 23px}.launch-state-body h3{font-size:32px}.state-detail-hero{gap:23px}.region-hero-copy h1{font-size:51px;letter-spacing:-1.3px;margin:19px 0}.region-hero-copy>p{font-size:13px;line-height:1.8;margin-bottom:18px}.region-hero-copy>.text-link{font-size:11px}.region-switcher{gap:7px}.region-switcher a{font-size:8px;padding:7px 11px}.region-map-frame .art-heading{font-size:6px;letter-spacing:.7px;margin:19px 16px 0}.region-map-frame .art-footer{font-size:5px;letter-spacing:.6px;margin:0 16px 17px}.region-map-note{padding:8px 15px;margin:4px 17px 20px auto;gap:10px}.region-map-note p{font-size:9px}.region-map-note>span{font-size:29px}.state-cities-section{padding-top:32px;padding-bottom:35px}.state-cities-section .city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-resources{grid-template-columns:1fr;gap:23px;padding-top:30px;padding-bottom:40px}.region-resources h2{font-size:30px}.region-resources>div>p{font-size:12px}.city-detail-hero{padding-top:22px}.city-detail-hero h1{font-size:44px;letter-spacing:-1px;margin:15px 0}.city-detail-hero p{font-size:12px}.city-detail-hero .button{font-size:10px;gap:15px;padding:13px 17px}.city-profile-section .section-heading h2{font-size:27px}.city-profile-empty{padding:25px}.city-profile-empty h3{font-size:27px}.city-profile-empty p{font-size:11px}.city-sample-body{padding:20px}.city-sample-body h3{font-size:28px}.city-sample-body p{font-size:11px}.city-resource-aside{padding:23px}.city-resource-aside>h2{font-size:30px}.nearby-cities{padding-top:30px;padding-bottom:40px}.nearby-cities>div:last-child{gap:9px}.nearby-cities a{padding:11px 13px;font-size:10px;gap:14px}.profile-detail{padding-top:22px;padding-bottom:34px}.profile-detail-copy h1{font-size:39px}.profile-detail-intro{font-size:12px}.profile-information{grid-template-columns:1fr;gap:29px;padding-top:29px;padding-bottom:43px}.profile-information p{font-size:12px}.profile-information h2{font-size:28px}.profile-information dd{font-size:12px}}
