.leaflet-container{font-family:inherit;z-index:10}.leaflet-popup-content-wrapper{border-radius:12px;font-family:inherit}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.city-card{display:flex;flex-direction:column;gap:3px;padding:18px;background:var(--surface, #ffffff);border:1px solid var(--line, #e9e2d6);border-radius:16px;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.city-card:hover,.city-card:focus-visible{border-color:var(--surface-dark, #5b3a29);transform:translateY(-2px);box-shadow:0 10px 26px #5b3a291a}.city-top{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.city-count{font-size:27px;font-weight:900;line-height:1;color:var(--surface-dark, #5b3a29);font-variant-numeric:tabular-nums}.city-count-l{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-mute, #6b7280)}.city-name{font-size:16px;font-weight:900;color:var(--ink, #1a1a1a);line-height:1.25}.city-state{font-size:13px;color:var(--ink-soft, #4b5563)}.city-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.city-chip{font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--surface-alt, #faf9f6);border:1px solid var(--line, #e9e2d6);color:var(--ink-soft, #4b5563);white-space:nowrap;font-variant-numeric:tabular-nums}.city-chip.is-over{background:#fdf0f2;border-color:#f5d9de;color:#8c1d2c}.city-chip.is-under{background:#eef5e8;border-color:#d7e6c9;color:#3f5a0e}@media(max-width:420px){.city-card{padding:15px}.city-count{font-size:24px}}.state-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.state-card{display:flex;flex-direction:column;background:var(--surface, #ffffff);border:1px solid var(--line, #e9e2d6);border-radius:14px;padding:16px 18px;transition:border-color .15s ease,box-shadow .15s ease}.state-card:hover{border-color:#cbb79c;box-shadow:0 6px 18px #2b1d0e0f}.state-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.state-name{margin:0;font-size:16.5px;font-weight:900;letter-spacing:-.01em}.state-name a{color:var(--ink, #1a1a1a);text-decoration:underline;text-decoration-color:#1a1a1a38;text-decoration-thickness:1px;text-underline-offset:4px}.state-name a:hover,.state-name a:focus-visible{color:var(--surface-dark, #5b3a29);text-decoration-color:currentColor}.state-count{flex:0 0 auto;font-size:17px;font-weight:900;line-height:1;color:var(--surface-dark, #5b3a29);font-variant-numeric:tabular-nums}.state-count small{margin-left:4px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute, #6b7280)}.state-sub{margin:3px 0 0;font-size:12.5px;color:var(--ink-mute, #6b7280)}.state-cities{margin:11px 0 0;font-size:13.5px;line-height:2}.state-cities span{color:var(--ink, #1a1a1a);font-weight:700}.state-cities .sep{margin:0 7px;color:#cbb79c}.state-cities .more{margin-left:7px;color:var(--ink-mute, #6b7280);font-size:12.5px}.state-all{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--surface-dark, #5b3a29);text-decoration:none}.state-card:not(:has(.state-cities)) .state-all{margin-top:12px}.state-all svg{width:11px;height:11px;transition:transform .15s ease}.state-card:hover .state-all svg{transform:translate(2px)}@media(max-width:900px){.state-grid{grid-template-columns:1fr}}.next-up{background:#1d0f0a;padding:var(--section-pad-y, clamp(2.5rem, 5vw, 4rem)) var(--section-pad-x, clamp(1rem, 4vw, 2rem))}.next-title{margin:0 0 .5rem;font-size:clamp(22px,3.4vw,32px);font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.15}.next-lead{margin:0 0 clamp(1.25rem,3vw,1.85rem);font-size:clamp(14px,1.6vw,16px);line-height:1.7;color:#d8cec2;max-width:60ch}.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.next-card{display:flex;flex-direction:column;background:#ffffff0d;border:1px solid rgba(243,179,28,.2);border-radius:14px;padding:20px;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.next-card:hover,.next-card:focus-visible{background:#ffffff14;border-color:#f3b31c8c;transform:translateY(-2px)}.next-eyebrow{font-size:11px;font-weight:900;color:#f3b31c;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.next-h{font-size:17px;font-weight:900;color:#fff;line-height:1.25;margin-bottom:8px}.next-p{font-size:13.5px;line-height:1.65;color:#cfc4b6;flex:1}.next-go{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:900;color:#f3b31c;text-transform:uppercase;letter-spacing:.06em}.next-go svg{width:11px;height:11px;transition:transform .15s ease}.next-card:hover .next-go svg{transform:translate(2px)}@media(max-width:860px){.next-grid{grid-template-columns:1fr;gap:11px}}.no-panera{margin:16px 0 0;padding:14px 18px;background:var(--surface, #ffffff);border:1px solid var(--line, #e9e2d6);border-left:3px solid var(--accent, #c41e3a);border-radius:10px;font-size:13.5px;line-height:1.7;color:var(--ink-soft, #4b5563)}.no-panera strong{color:var(--ink, #1a1a1a)}#map{width:100%;height:420px}@media(max-width:640px){#map{height:300px}}@media(max-width:400px){#map{height:260px}}.dt-block{margin-top:18px;padding:20px;background:var(--surface, #ffffff);border:1px solid var(--line, #e9e2d6);border-radius:14px}.dt-title{margin:0 0 .4rem;font-size:19px;font-weight:900;color:var(--ink, #1a1a1a);letter-spacing:-.01em}.dt-lead{margin:0 0 16px;font-size:13.5px;line-height:1.65;color:var(--ink-soft, #4b5563);max-width:68ch}.dt-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dt-cols h4{margin:0 0 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-mute, #6b7280)}.dt-cols ul{list-style:none;margin:0;padding:0}.dt-cols li{display:flex;align-items:baseline;gap:8px;padding:7px 0;font-size:14px}.dt-cols li+li{border-top:1px solid #f1ece3}.dt-cols a{flex:1;color:var(--surface-dark, #5b3a29);font-weight:700;text-decoration:underline;text-decoration-color:#5b3a2959;text-underline-offset:3px}.dt-cols a:hover{text-decoration-color:currentColor}.dt-pct{font-weight:900;font-variant-numeric:tabular-nums}.dt-pct.is-high{color:#2f5116}.dt-pct.is-low{color:var(--accent, #c41e3a)}.dt-of{font-size:11.5px;color:var(--ink-mute, #6b7280);white-space:nowrap}@media(max-width:640px){.dt-cols{grid-template-columns:1fr;gap:14px}}
