.geo-page{--geo-ink:var(--ink,#17282d);--geo-muted:#526568;--geo-paper:var(--paper,#f4f2ed);--geo-paper-alt:#ece9e0;--geo-teal:var(--teal-deep,#0a4e50);--geo-accent:var(--coral,#d46a4a);color:var(--geo-ink)}.geo-page :where(a,button,[tabindex="0"]):focus-visible{outline:3px solid var(--geo-accent);outline-offset:4px}.geo-hero{background:var(--geo-paper-alt);border-bottom:1px solid #17282d1f;position:relative;overflow:hidden}.geo-hero:after{content:none}.geo-hero-inner{z-index:1;max-width:1280px;margin:0 auto;padding:1.4rem clamp(1.25rem,5vw,4rem) 2.15rem;position:relative}.geo-breadcrumbs{color:var(--geo-muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.35rem;font-size:.78rem;display:flex}.geo-breadcrumbs a{text-underline-offset:.22em;-webkit-text-decoration:underline #0a4e5059;text-decoration:underline #0a4e5059}.geo-breadcrumbs .geo-crumb-current{color:var(--geo-ink);text-decoration:none}.geo-eyebrow{color:var(--geo-teal);font-family:var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:500;line-height:1.5}.geo-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.geo-hero-copy{max-width:900px}.geo-hero h1{letter-spacing:-.045em;max-width:900px;margin:.42rem 0 .7rem;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:600;line-height:1.08}.geo-hero h1 em{color:var(--geo-teal)}.geo-lede{max-width:690px;color:var(--geo-muted);font-size:.98rem;line-height:1.65}.geo-hero-aside{flex-direction:column;align-items:stretch;gap:.35rem;padding-top:0;display:flex}.geo-hero-aside .btn{min-height:2.85rem}.geo-hero-actions{align-items:center;margin-top:.85rem;display:flex}.geo-hero-note{color:var(--geo-muted);max-width:40rem;margin-top:.65rem;font-size:.75rem;line-height:1.55}.geo-hero-mark{color:var(--geo-muted);font-family:var(--app-font-serif);border-left:1px solid #0a4e5047;padding:.15rem 0 .15rem 1rem;font-size:.98rem;font-style:italic;line-height:1.4}.geo-hero-followup{max-width:650px;color:var(--geo-muted);margin-top:.55rem;font-size:.84rem;line-height:1.6}.geo-content-width{max-width:1280px;margin:0 auto;padding-left:clamp(1.25rem,5vw,4rem);padding-right:clamp(1.25rem,5vw,4rem)}.geo-section{padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.geo-section+.geo-section{border-top:1px solid #17282d21}.geo-section-heading{gap:.9rem;max-width:820px;margin-bottom:2.2rem;display:grid}.geo-section-heading h2,.geo-prose h2{letter-spacing:-.045em;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.08}.geo-display-heading{letter-spacing:-.045em;max-width:820px;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.08}.geo-section-title{margin-bottom:1.5rem}.geo-section-heading p,.geo-prose>p,.geo-prose li{color:var(--geo-muted);line-height:1.8}.geo-map-section{background:#f8f6f0;padding-top:2.5rem}.geo-map-layout{align-items:stretch;gap:1.25rem;display:grid}.geo-map-frame{background:#f0eee7;border:1px solid #17282d1f;min-width:0;padding:clamp(1rem,2.3vw,1.8rem)}.geo-map-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.geo-map-count{color:var(--geo-muted);font-family:var(--app-font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.geo-map-count strong{color:var(--geo-teal);font-size:1.1rem}.geo-map-select-wrap{border-top:1px solid #17282d1f;border-bottom:1px solid #17282d1f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin-top:1rem;padding:.75rem 0;display:grid}.geo-map-select-wrap label{color:var(--geo-muted);font-size:.76rem;font-weight:700}.geo-map-select-wrap select{width:100%;min-width:0;min-height:2.7rem;color:var(--geo-ink);font:inherit;background:#f8f6f0;border:1px solid #17282d3d;border-radius:0;padding:.45rem 2rem .45rem .65rem;font-size:.78rem}.geo-map{width:100%;height:auto;margin:1.1rem auto .8rem;overflow:visible}.geo-map-state{fill:#c9d9d4;stroke:#f0eee7;stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s}.geo-map-state--guide{fill:#0a6966;cursor:pointer}.geo-map-state--eligible{fill:#b4c9c1;cursor:pointer}.geo-map-state--excluded{fill:#dfdcd3;cursor:pointer}.geo-map-state--guide:hover,.geo-map-state--guide:focus,.geo-map-state--eligible:hover,.geo-map-state--eligible:focus{fill:#d46a4a}.geo-map-state--excluded:hover,.geo-map-state--excluded:focus{fill:#b9b3a7}.geo-map-state.is-selected{stroke:#17282d;stroke-width:2.3px}.geo-map-legend{color:var(--geo-muted);border-top:1px solid #17282d1f;flex-wrap:wrap;gap:.65rem 1.2rem;padding-top:.95rem;font-size:.72rem;display:flex}.geo-map-legend span{align-items:center;gap:.42rem;display:inline-flex}.geo-legend-mark{border:1px solid #17282d2e;width:.68rem;height:.68rem}.geo-legend-mark--guide{background:#0a6966}.geo-legend-mark--eligible{background:#b4c9c1}.geo-legend-mark--excluded{background:#dfdcd3}.geo-map-attribution{color:#697779;margin-top:.75rem;font-size:.65rem}.geo-map-attribution a{text-underline-offset:.18em;text-decoration:underline}.geo-map-detail{background:var(--geo-teal);color:var(--paper);flex-direction:column;align-items:flex-start;min-height:100%;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.geo-detail-index{color:#bdd0c9;font-family:var(--app-font-mono);letter-spacing:.12em;font-size:.64rem}.geo-map-detail h3{color:var(--paper);letter-spacing:-.05em;margin:.9rem 0 .65rem;font-size:clamp(1.8rem,3vw,2.65rem)}.geo-map-detail>p:not(.geo-detail-disclosure){color:#e1e8e2;font-size:.9rem;line-height:1.7}.geo-detail-link{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:.28em;margin-top:1rem;font-size:.83rem;font-weight:700}.geo-detail-note{color:#e1e8e2;margin-top:1rem;font-size:.82rem}.geo-detail-rule{background:var(--coral);width:2.3rem;height:2px;margin:auto 0 1rem}.geo-detail-disclosure{color:#c4d2cc;font-size:.72rem;line-height:1.65}.geo-directory-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin:2.8rem 0 1rem;display:flex}.geo-directory-head h3{letter-spacing:-.02em;font-size:1.15rem}.geo-directory-head span{color:var(--geo-muted);font-size:.75rem}.geo-state-directory{border-top:1px solid #17282d29;border-left:1px solid #17282d29;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.geo-state-entry{min-height:3.2rem;color:var(--geo-ink);background:#ffffff38;border-bottom:1px solid #17282d29;border-right:1px solid #17282d29;justify-content:space-between;align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.76rem;display:flex}a.geo-state-entry,button.geo-state-entry{cursor:pointer;text-align:left;transition:background-color .16s,color .16s}a.geo-state-entry:hover,a.geo-state-entry:focus-visible,button.geo-state-entry:hover,button.geo-state-entry:focus-visible{color:var(--geo-teal);background:#e5e9e2}.geo-state-entry>span:last-child{color:var(--geo-teal);font-family:var(--app-font-mono);font-size:.75rem}button.geo-state-entry{appearance:none;font:inherit;border-top:0;border-left:0;font-size:.76rem}.geo-excluded{background:#17282d0b;border-left:2px solid #a9a49a;margin-top:1.8rem;padding:1.2rem 1.35rem}.geo-excluded h3{margin-bottom:.35rem;font-size:.84rem}.geo-excluded p{color:var(--geo-muted);font-size:.78rem;line-height:1.7}.geo-prose{max-width:850px}.geo-prose h2{margin-bottom:1rem}.geo-prose>p+p{margin-top:1rem}.geo-editorial-grid{gap:2rem;display:grid}.geo-note-panel{border-top:2px solid var(--geo-accent);align-self:start;padding:1.2rem 0}.geo-note-panel h3{margin-bottom:.6rem;font-size:1rem}.geo-note-panel p{color:var(--geo-muted);font-size:.86rem;line-height:1.75}.geo-process-list{counter-reset:geo-step;border-top:1px solid #17282d29}.geo-process-item{border-bottom:1px solid #17282d29;grid-template-columns:2.6rem 1fr;gap:.9rem;padding:1.25rem 0;display:grid}.geo-process-item:before{counter-increment:geo-step;content:"0" counter(geo-step);color:var(--geo-teal);font-family:var(--app-font-mono);padding-top:.16rem;font-size:.74rem}.geo-process-item h3{margin-bottom:.35rem;font-size:1.02rem}.geo-process-item p{color:var(--geo-muted);font-size:.86rem;line-height:1.75}.geo-feature-matrix{border-top:1px solid #17282d29;border-left:1px solid #17282d29;grid-template-columns:1fr;display:grid}.geo-matrix-item{background:#ffffff2e;border-bottom:1px solid #17282d29;border-right:1px solid #17282d29;padding:1.15rem}.geo-matrix-item h3{margin-bottom:.45rem;font-size:.98rem}.geo-matrix-item p{color:var(--geo-muted);font-size:.82rem;line-height:1.7}.geo-checklist{gap:.65rem;display:grid}.geo-checklist-item{background:#fff3;border:1px solid #17282d24;grid-template-columns:1.8rem 1fr;align-items:start;gap:.8rem;padding:1rem;display:grid}.geo-check-icon{width:1.55rem;height:1.55rem;color:var(--geo-teal);font-family:var(--app-font-mono);border:1px solid #0a4e5059;border-radius:50%;place-items:center;font-size:.68rem;display:grid}.geo-checklist-item h3{margin-bottom:.35rem;font-size:.95rem}.geo-checklist-item p{color:var(--geo-muted);font-size:.82rem;line-height:1.7}.geo-industry-grid{border-top:1px solid #17282d29;grid-template-columns:1fr;display:grid}.geo-industry-link{border-bottom:1px solid #17282d29;justify-content:space-between;gap:1.5rem;padding:1rem 0;display:flex}.geo-industry-link strong{font-size:.95rem}.geo-industry-link span{color:var(--geo-muted);max-width:32rem;font-size:.78rem;line-height:1.6}.geo-industry-link:hover strong{color:var(--geo-teal)}.geo-section-prose{gap:2rem;display:grid}.geo-section-prose>div{max-width:850px}.geo-section-prose h2{margin-bottom:.85rem;font-size:clamp(1.65rem,3vw,2.25rem)}.geo-section-prose p{color:var(--geo-muted);line-height:1.8}.geo-section-prose p+p{margin-top:.85rem}.geo-faq{border-top:1px solid #17282d2e;max-width:920px}.geo-faq details{border-bottom:1px solid #17282d2e}.geo-faq summary{cursor:pointer;padding:1.1rem 2.2rem 1.1rem 0;font-size:.95rem;font-weight:700;list-style:none;position:relative}.geo-faq summary::-webkit-details-marker{display:none}.geo-faq summary:after{content:"+";color:var(--geo-teal);font-family:var(--app-font-mono);font-size:1.4rem;font-weight:400;position:absolute;top:.85rem;right:.25rem}.geo-faq details[open] summary:after{content:"−"}.geo-faq details>p{max-width:800px;color:var(--geo-muted);padding:0 1rem 1.2rem 0;font-size:.86rem;line-height:1.8}.geo-source-list{gap:.7rem;max-width:850px;margin-top:1.3rem;display:grid}.geo-source-list li{color:var(--geo-muted);border-left:2px solid #0a4e504d;padding-left:.9rem;font-size:.77rem;line-height:1.7}.geo-source-list a{color:var(--geo-teal);text-underline-offset:.18em;text-decoration:underline}.geo-cta{background:var(--geo-teal);color:var(--paper)}.geo-cta-inner{align-items:end;gap:1.5rem;display:grid}.geo-cta .geo-eyebrow{color:#bdd0c9}.geo-cta h2{max-width:720px;color:var(--paper);letter-spacing:-.05em;margin-top:.8rem;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.03}.geo-cta p{color:#d9e2dc;max-width:680px;margin-top:.8rem;font-size:.9rem;line-height:1.75}.geo-cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.geo-cta .btn-outline{color:var(--paper);border-color:#f4f2eda6}.geo-cta .btn-outline:hover{color:var(--geo-teal);background:var(--paper)}.geo-related{grid-template-columns:1fr;gap:.6rem;margin-top:1.25rem;display:grid}.geo-related a{border-bottom:1px solid #17282d26;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;font-size:.85rem;display:flex}.geo-related a span:last-child{color:var(--geo-teal);font-family:var(--app-font-mono)}.geo-related a:hover{color:var(--geo-teal)}.geo-state-outline{background:#ffffff57;border:1px solid #17282d24;width:100%;margin:0 0 .6rem;padding:.8rem .9rem .65rem}.geo-outline-caption{color:var(--geo-muted);font-family:var(--app-font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:.59rem;display:flex}.geo-outline-caption strong{color:var(--geo-teal);font-size:.74rem}.geo-state-outline svg{width:100%;height:clamp(5.2rem,11vw,7.4rem);margin:.35rem auto .3rem;overflow:visible}.geo-state-outline path{fill:#c7d7d0;stroke:var(--geo-teal);stroke-width:2.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.geo-state-outline figcaption{color:var(--geo-muted);font-size:.58rem;line-height:1.4}.geo-return-panel{border-top:1px solid #17282d29;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-top:1.6rem;display:flex}.geo-return-panel h2{margin-top:.6rem}.geo-return-panel p{max-width:600px;color:var(--geo-muted);margin-top:.7rem;font-size:.85rem;line-height:1.75}.geo-return-link{color:var(--geo-teal);text-decoration:underline;-webkit-text-decoration-color:var(--geo-accent);text-decoration-color:var(--geo-accent);text-underline-offset:.25em;align-items:center;gap:.8rem;font-size:.84rem;font-weight:700;display:inline-flex}@media (min-width:700px){.geo-hero-grid--state{grid-template-columns:minmax(0,1fr) 12rem;align-items:center;gap:2rem}.geo-map-layout{grid-template-columns:minmax(0,1.65fr) minmax(15rem,.75fr)}.geo-state-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-editorial-grid{grid-template-columns:minmax(0,1fr) 17rem;gap:4rem}.geo-feature-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.geo-section-prose{grid-template-columns:minmax(11rem,.45fr) minmax(0,1fr);gap:4rem}.geo-cta-inner{grid-template-columns:minmax(0,1fr) auto}.geo-related{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.geo-return-panel{flex-direction:row;justify-content:space-between;align-items:end}}@media (min-width:1050px){.geo-state-directory{grid-template-columns:repeat(5,minmax(0,1fr))}.geo-hero-grid--state{grid-template-columns:minmax(0,1fr) 13rem}.geo-map-layout{grid-template-columns:minmax(0,1.8fr) minmax(18rem,.72fr)}}@media (max-width:420px){.geo-hero-inner,.geo-content-width{padding-left:1rem;padding-right:1rem}.geo-map-legend{gap:.55rem .75rem;font-size:.65rem}.geo-state-entry{padding:.6rem .55rem;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.geo-page *,.geo-page :before,.geo-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
