.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}}

/* Gemini-directed hierarchy: one focal rate, grouped supporting context. */
.geo-content .geo-population { padding: 24px 0 0; }
.geo-glance-card { background: #fff; border: 1px solid #e6e3df; border-radius: 18px; overflow: hidden; box-shadow: 0 4px 18px #18223505; }
.geo-glance-header { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 22px 30px 0; }
.geo-content .geo-glance-header h2 { font-size: 18px; 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 30px; 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: 22px 24px; background: #f8f8f6; border-radius: 12px; }
.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 30px; 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 22px 0; }
  .geo-glance-header > span { display: none; }
  .geo-glance-body { grid-template-columns: 1fr; gap: 20px; padding: 22px; }
  .geo-rate-primary dd { font-size: 46px; margin: 8px 0 14px; }
  .geo-supporting-context { padding: 18px; }
  .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 22px; }
}
@media (max-width: 360px) {
  .geo-glance-body { padding: 18px; }
  .geo-supporting-context { padding: 14px; }
  .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}
