.geo-page .geo-breadcrumb{position:static;background:transparent;border:0;padding:24px 0 16px;z-index:auto}.geo-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;font-size:13px;color:#6b7280}.geo-breadcrumb li+li::before{content:'/';margin-right:8px;color:#9ca3af}.geo-breadcrumb a{color:#6b7280}.geo-page .geo-hero{padding:44px 0 48px}.geo-page .geo-hero .geo-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:#c26148;margin-bottom:18px}.geo-page .geo-hero h1{font-size:44px;max-width:900px;line-height:1.2}.geo-page .geo-hero p{margin-bottom:24px}.geo-content{max-width:1080px}.geo-content section{padding:40px 0}.geo-content h2{text-align:left;font-size:28px;margin-bottom:18px}.geo-content p{color:#6b7280;max-width:820px}.geo-section-heading p{margin-bottom:22px}.geo-preview{height:350px;position:relative;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:linear-gradient(125deg,#e8edf1,#f3f0eb)}.geo-map-canvas{position:absolute;inset:0;z-index:0}.geo-map-surface{position:absolute;inset:0;z-index:500;cursor:pointer}.geo-map-surface:focus-visible{outline:3px solid #c26148;outline-offset:-4px}.geo-preview .geo-map-status{position:absolute;bottom:28px;left:18px;right:18px;z-index:501;pointer-events:none;max-width:max-content;background:white;border-radius:6px;padding:5px 10px;font-size:12px;color:#6b7280}.geo-preview .leaflet-control-attribution{z-index:502;position:relative}.geo-caption{font-size:13px;margin-top:12px}.geo-map-cta{margin-top:20px}.geo-explore p{margin-top:8px}.geo-notice{padding:22px 24px;border:1px solid #f1c8c8;border-radius:12px;background:#fff5f5;color:#6b3b3b;font-size:13px;line-height:1.8}.geo-about p{line-height:1.9}.geo-links{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:30px}.geo-links a{display:flex;flex-direction:column;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;height:100%;color:#1a1a2e;background:#fff;transition:border-color .15s}.geo-links a:hover{border-color:#c26148;text-decoration:none}.geo-links span{font-weight:600}.geo-links small{font-size:12px;color:#6b7280;margin-top:4px}.geo-back{margin-top:16px}.geo-faq .faq{max-width:none}.geo-final{border-top:1px solid #e5e7eb}.geo-final .btn{margin-top:20px}@media(max-width:720px){.geo-page .geo-hero h1{font-size:32px}.geo-page .geo-hero{padding:28px 0 36px}.geo-links{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-content h2{font-size:24px}.geo-content section{padding:30px 0}.geo-preview{height:300px}}@media(max-width:420px){.geo-links{grid-template-columns:1fr}.geo-page .geo-hero h1{font-size:29px}.geo-page .geo-hero p{font-size:16px}}

.geo-map-credit{position:absolute;bottom:0;right:0;z-index:502;background:#fffe;color:#333;font-size:11px;padding:1px 6px}.geo-map-credit:hover{color:#c26148}

@media(max-width:420px){}

/* Consumer browse cards and a single full-surface state/county map action. */
.geo-page .geo-hero p{margin-bottom:0}
.geo-cta-card{display:flex;align-items:center;gap:22px;padding:28px;border:1px solid #2b3b54;border-radius:16px;color:#fff;background:linear-gradient(110deg,#182235,#223653);box-shadow:0 6px 20px #1822350c;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.geo-cta-card:hover{color:#fff;text-decoration:none;transform:translateY(-2px);border-color:#a88b50;box-shadow:0 10px 24px #18223520}
.geo-cta-card:focus-visible,.geo-links a:focus-visible{outline:3px solid #c26148;outline-offset:4px}
.geo-cta-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;background:#fde68a12;border:1px solid #fde68a35;border-radius:14px;color:#fde68a}
.geo-cta-copy{flex:1;min-width:0}.geo-cta-copy strong{display:block;font-size:21px;line-height:1.35;margin-bottom:7px}.geo-cta-copy>span{display:block;color:#d0dae8;font-size:14px;line-height:1.65}
.geo-cta-action{flex-shrink:0;display:flex;align-items:center;gap:12px;color:#fde68a;font-size:14px;font-weight:700;white-space:nowrap}.geo-cta-action>span{font-size:24px}.geo-map-section .geo-cta-card{margin-top:0}
.geo-preview .geo-map-status{right:auto;width:fit-content;max-width:calc(100% - 36px);margin:0;background:#182235;color:#fde68a;border:1px solid #fde68a40;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.55;box-shadow:0 4px 16px #18223530}
.geo-links{gap:14px;margin-bottom:32px}.geo-links a{flex-direction:row;align-items:center;gap:12px;min-height:98px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#fff,#fcfaf8);box-shadow:0 2px 6px #18223503;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.geo-links a:hover{border-color:#d2a492;transform:translateY(-2px);box-shadow:0 6px 18px #1822350a;text-decoration:none}
.geo-links .geo-link-icon{display:grid;place-items:center;width:38px;height:42px;flex:0 0 38px;color:#c26148;background:#c261480d;border-radius:10px}.geo-link-copy{flex:1;min-width:0}.geo-links .geo-link-name{display:block;font-size:15px;font-weight:650;line-height:1.4}.geo-links small{display:block;font-size:12px;margin-top:6px;line-height:1.5}.geo-links small b{color:#344158;font-weight:650}.geo-links .geo-link-arrow{color:#c26148;font-size:21px;flex:0 0 auto}
.geo-faq .faq details{border-radius:12px}.geo-faq .faq details[open]{border-color:#d7b5a8}.geo-faq .faq .ans{max-width:none;line-height:1.75}
@media(max-width:720px){.geo-links a{padding:16px;gap:10px}.geo-cta-card{gap:16px;padding:24px;flex-wrap:wrap}.geo-cta-copy strong{font-size:19px}.geo-cta-action{flex-basis:100%;padding-left:70px}}
@media(max-width:420px){.geo-cta-card{padding:20px;gap:14px}.geo-cta-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px}.geo-cta-action{padding-left:58px}.geo-preview .geo-map-status{left:12px;max-width:calc(100% - 24px);padding:9px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.geo-cta-card,.geo-links a{transition:none}.geo-cta-card:hover,.geo-links a:hover{transform:none}}

/* Population hierarchy: one focal rate, grouped supporting context. */
.geo-content .geo-population { padding: 24px 0 0; }
.geo-glance-card { background: #fff; border-top: 1px solid #e6e3df; }
.geo-glance-header { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 22px 0 0; }
.geo-content .geo-glance-header h2 { font-size: 28px; margin: 0; color: #182235; }
.geo-glance-header > span { color: #737b89; font-size: 12px; }
.geo-glance-body { display: grid; grid-template-columns: 1fr 1.1fr; gap: 36px; padding: 24px 0; align-items: center; }
.geo-rate-primary dt { font-size: 13px; font-weight: 500; color: #525f72; }
.geo-rate-primary dd { font-size: 52px; font-weight: 750; letter-spacing: -.045em; line-height: 1.05; color: #182235; margin: 10px 0 16px; }
.geo-rate-benchmark { display: flex; flex-direction: column; gap: 4px; padding-left: 12px; border-left: 3px solid #c26148; }
.geo-rate-benchmark strong { color: #344158; font-size: 14px; font-weight: 650; }
.geo-rate-benchmark > span { color: #758090; font-size: 12px; }
.geo-content .geo-rate-baseline { font-size: 13px; color: #758090; margin: 0; }
.geo-supporting-context { padding: 0 0 0 24px; border-left: 1px solid #e2e4e5; }
.geo-supporting-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.geo-supporting-metrics > div + div { border-left: 1px solid #e2e4e5; padding-left: 24px; }
.geo-supporting-metrics dt { font-size: 12px; line-height: 1.5; color: #737b89; }
.geo-supporting-metrics dd { font-size: 22px; font-weight: 650; line-height: 1.5; letter-spacing: -.02em; color: #344158; margin-top: 6px; }
.geo-supporting-metrics dd > span { font-size: 12px; font-weight: 400; letter-spacing: 0; }
.geo-rate-rank { display: flex; gap: 6px; flex-wrap: wrap; align-items: baseline; border-top: 1px solid #e2e4e5; padding-top: 14px; margin-top: 16px; font-size: 12px; line-height: 1.7; color: #667183; }
.geo-rate-rank strong { font-size: 16px; color: #c26148; font-weight: 700; }
.geo-content .geo-county-comparison { font-size: 12px; margin: 10px 0 0; line-height: 1.7; color: #758090; }
.geo-county-comparison a { white-space: nowrap; margin-left: 4px; }
.geo-content .geo-population-source { font-size: 11px; color: #737b89; line-height: 1.65; max-width: none; margin: 0; padding: 13px 0; border-top: 1px solid #eeedea; }
.geo-population-source a { color: #667183; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 760px) {
  .geo-glance-header { padding: 20px 0 0; }
  .geo-content .geo-glance-header h2 { font-size: 24px; }
  .geo-glance-header > span { display: none; }
  .geo-glance-body { grid-template-columns: 1fr; gap: 20px; padding: 22px 0; }
  .geo-rate-primary dd { font-size: 46px; margin: 8px 0 14px; }
  .geo-supporting-context { padding: 18px 0 0; border-left: 0; border-top: 1px solid #e2e4e5; }
  .geo-supporting-metrics { gap: 18px; }
  .geo-supporting-metrics > div + div { padding-left: 18px; }
  .geo-supporting-metrics dd { font-size: 20px; }
  .geo-supporting-metrics dd > span { display: block; line-height: 1.2; }
  .geo-content .geo-population-source { padding: 12px 0; }
}
@media (max-width: 360px) {
  .geo-glance-body { padding: 18px 0; }
  .geo-supporting-context { padding: 14px 0 0; }
  .geo-supporting-metrics { gap: 12px; }
  .geo-supporting-metrics > div + div { padding-left: 12px; }
  .geo-supporting-metrics dd { font-size: 18px; }
}

.geo-rate-rank{display:block}.geo-rank-label{display:block;font-size:11px;color:#758090;margin-bottom:3px}.geo-rank-value{display:block;color:#526075;font-size:12px;line-height:1.7}.geo-rank-value strong{margin-right:3px}

/* Explanatory prose follows the statistics without another card. */
.geo-content .geo-summary { padding: 28px 0 12px; }
.geo-content .geo-summary h2 { font-size: 22px; margin-bottom: 12px; }
.geo-content .geo-summary p { color: #526075; line-height: 1.8; margin: 0; }

/* Reference snapshots and distributions: compact, accessible facts. */
.geo-content .geo-snapshot{padding:24px;border:1px solid #e6e3df;border-radius:16px;background:#f8f8f6;margin:8px 0 0}.geo-snapshot-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.geo-content .geo-snapshot-top h2{font-size:20px;margin:0}.geo-snapshot-top>span{font-size:13px;color:#667183}.geo-snapshot-facts{display:flex;flex-wrap:wrap;gap:20px 32px}.geo-snapshot-facts>div{min-width:120px;flex:1}.geo-snapshot-facts>div:nth-child(2){flex:2;min-width:210px}.geo-snapshot-facts dt{font-size:12px;color:#667183;margin-bottom:6px}.geo-snapshot-facts dd{font-size:24px;font-weight:700;color:#182235;line-height:1.4}.geo-snapshot-facts .geo-snapshot-source{font-size:16px;font-weight:600}.geo-snapshot-source a{text-decoration:underline;text-underline-offset:3px}.geo-content .geo-snapshot>p{font-size:12px;margin:18px 0 0}.geo-reference-sections{margin-top:12px}.geo-reference-sections .geo-distribution{padding:28px 0 12px}.geo-content .geo-distribution h2{font-size:23px;margin-bottom:16px}
.geo-data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #e6e3df;border-radius:12px;overflow:hidden;font-size:14px;background:#fff}.geo-data-table th,.geo-data-table td{padding:13px 16px;text-align:right;vertical-align:middle;border-bottom:1px solid #eeedea;overflow-wrap:anywhere}.geo-data-table th:first-child{text-align:left;width:38%}.geo-data-table thead th{background:#f8f8f6;color:#637084;font-size:12px;font-weight:600;line-height:1.5}.geo-data-table tbody th{font-weight:600;color:#182235;background:transparent;text-transform:none;letter-spacing:0}.geo-data-table td{font-variant-numeric:tabular-nums;color:#344158}.geo-data-table tbody tr:last-child>*{border-bottom:0}.geo-data-table tbody tr:hover{background:#fcfaf8}.geo-data-table a{display:inline-block;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.geo-data-table a:focus-visible{outline:2px solid #c26148;outline-offset:3px}.geo-reference-sections>.geo-caption{max-width:none;line-height:1.7}
@media(max-width:640px){.geo-content .geo-snapshot{padding:20px}.geo-snapshot-top{flex-direction:column;gap:5px}.geo-snapshot-facts{gap:18px 24px}.geo-snapshot-facts>div:nth-child(2){flex-basis:100%;order:5;min-width:0}.geo-snapshot-facts dd{font-size:22px}.geo-content .geo-distribution h2{font-size:21px}.geo-data-table{display:block;table-layout:auto}.geo-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.geo-data-table tbody{display:block}.geo-data-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px;gap:10px;border-bottom:1px solid #eeedea}.geo-data-table tbody tr:last-child{border-bottom:0}.geo-data-table th:first-child{grid-column:1/-1;width:auto;padding:0;text-align:left}.geo-data-table td{padding:0;border:0;text-align:left;font-size:14px}.geo-data-table td::before{content:attr(data-label);display:block;font-size:10px;line-height:1.5;margin-bottom:4px;color:#667183}.geo-data-table tbody th{border:0;font-size:15px}}


/* Gemini-assisted detail presentation. The national directory keeps its layout. */
.geo-detail .geo-breadcrumb { padding: 22px 0 12px; }
.geo-detail .geo-hero { padding: 28px 0 36px; background: #fff; border-bottom: 1px solid #eeedea; }
.geo-detail .geo-hero h1 { font-size: 40px; font-weight: 750; color: #182235; letter-spacing: -.025em; line-height: 1.2; margin: 0 auto 16px; }
.geo-detail .geo-hero h1 span { color: #b4523b; }
.geo-detail .geo-hero .geo-eyebrow { margin-bottom: 14px; }
.geo-detail .geo-hero p { font-size: 17px; color: #526075; line-height: 1.7; max-width: 780px; }
.geo-detail .geo-content { padding-top: 12px; }
.geo-detail .geo-snapshot { background: #faf9f7; border-color: #ebe7e1; border-radius: 12px; padding: 22px 24px; margin: 16px 0 24px; }
.geo-detail .geo-snapshot-top { margin-bottom: 18px; }
.geo-detail .geo-snapshot-top h2 { font-size: 20px; color: #182235; }
.geo-detail .geo-snapshot-top > span { padding: 4px 10px; border: 1px solid #e5dfd7; border-radius: 6px; background: #fff; color: #526075; }
.geo-detail .geo-snapshot-facts dt { font-size: 12px; color: #626c7b; }
.geo-detail .geo-snapshot-facts dd { font-size: 26px; }
.geo-detail .geo-snapshot-facts .geo-snapshot-source { font-size: 16px; }
.geo-detail .geo-population { padding: 8px 0 0; }
.geo-detail .geo-glance-card { border: 0; background: transparent; }
.geo-detail .geo-glance-header { padding: 0 0 8px; }
.geo-detail .geo-glance-header h2 { font-size: 24px; }
.geo-detail .geo-glance-body { grid-template-columns: minmax(240px, 320px) minmax(0, 1fr); gap: 32px; padding: 18px 0 24px; }
.geo-detail .geo-rate-primary dd { font-size: 48px; margin: 6px 0 14px; }
.geo-detail .geo-population-source { color: #626c7b; font-size: 12px; }
.geo-detail .geo-summary { padding: 24px 0 28px; border-bottom: 1px solid #ebe7e1; }
.geo-detail .geo-summary h2 { font-size: 20px; margin-bottom: 8px; }
.geo-detail .geo-summary p { font-size: 16px; line-height: 1.8; }
.geo-detail .geo-map-section { padding: 32px 0; }
.geo-detail .geo-map-badge { display: inline-flex; align-items: center; background: rgba(40,167,69,.08); border: 1px solid rgba(40,167,69,.22); color: #155724; font-size: 13px; font-weight: 700; line-height: 1.5; padding: 7px 14px; border-radius: 999px; margin-bottom: 14px; }
.geo-detail .geo-section-heading h2 { font-size: 26px; margin: 0 0 20px; }
.geo-detail .geo-preview { border-radius: 14px; border-color: #dfdeda; box-shadow: 0 2px 8px #1822350a; }
.geo-detail .geo-map-status { background: #fff; border-color: #e5dfd7; color: #344158; box-shadow: 0 3px 14px #18223518; }
.geo-detail .geo-notice { background: #faf9f7; border-color: #e8e4dc; color: #526075; font-size: 13px; line-height: 1.8; border-radius: 10px; padding: 18px 22px; margin: 12px 0 24px; }
.geo-detail .geo-reference-sections .geo-distribution { padding: 24px 0 12px; }
.geo-detail .geo-data-table { border-color: #ebe7e1; }
.geo-detail .geo-data-table thead th { color: #526075; }
.geo-detail .geo-data-table th, .geo-detail .geo-data-table td { border-top: 0; border-bottom-color: #eeedea; }
.geo-detail .geo-data-table tbody tr { position: relative; cursor: pointer; }
.geo-detail .geo-data-table tbody th, .geo-detail .geo-data-table tbody td { background: #fff; }
.geo-detail .geo-data-table tbody tr:hover, .geo-detail .geo-data-table tbody tr:focus-within,
.geo-detail .geo-data-table tbody tr:hover > *, .geo-detail .geo-data-table tbody tr:focus-within > * { background: #fcfaf8; }
.geo-detail .geo-data-table th a { color: #182235; text-decoration: none; }
.geo-detail .geo-data-table th a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.geo-detail .geo-data-table tbody tr:hover th a, .geo-detail .geo-data-table tbody tr:focus-within th a { color: #a34b35; text-decoration: none; }
.geo-detail .geo-data-table th a:focus-visible::after { outline: 2px solid #c26148; outline-offset: -2px; }
.geo-detail .geo-faq { padding: 32px 0; }
.geo-detail .geo-faq .faq details { border-radius: 8px; box-shadow: none; }
.geo-detail .geo-faq .ans a { text-decoration: underline; text-underline-offset: 3px; }
.geo-detail .geo-final { padding: 28px 0 40px; }
@media (max-width: 760px) {
  .geo-detail .geo-hero { padding: 20px 0 28px; }
  .geo-detail .geo-hero h1 { font-size: 30px; }
  .geo-detail .geo-hero p { font-size: 16px; }
  .geo-detail .geo-snapshot { padding: 20px; }
  .geo-detail .geo-snapshot-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
  .geo-detail .geo-snapshot-facts > div { min-width: 0; }
  .geo-detail .geo-snapshot-facts > div:nth-child(2) { grid-column: 1 / -1; min-width: 0; order: 5; }
  .geo-detail .geo-snapshot-facts dd { font-size: 24px; }
  .geo-detail .geo-glance-body { grid-template-columns: 1fr; gap: 20px; }
  .geo-detail .geo-glance-header h2 { font-size: 24px; }
  .geo-detail .geo-rate-primary dd { font-size: 42px; }
  .geo-detail .geo-map-badge { font-size: 12px; padding: 6px 12px; }
  .geo-detail .geo-section-heading h2 { font-size: 24px; }
  .geo-detail .geo-notice { padding: 16px 18px; }
}
