.compare-page.svelte-1ez3k3s{max-width:100%}.page-header.svelte-1ez3k3s{margin-bottom:20px}.page-title.svelte-1ez3k3s{font-size:20px;font-weight:900;color:var(--navy);margin:0 0 4px}.page-subtitle.svelte-1ez3k3s{font-size:13px;color:var(--gray-500);margin:0}.section.svelte-1ez3k3s{margin-bottom:28px}.section-title.svelte-1ez3k3s{font-size:16px;font-weight:800;color:var(--navy);margin:0 0 12px}.section-header-row.svelte-1ez3k3s{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header-row.svelte-1ez3k3s .section-title:where(.svelte-1ez3k3s){margin:0}.toggle-group.svelte-1ez3k3s{display:flex;background:var(--gray-100);border-radius:8px;padding:2px}.toggle-btn.svelte-1ez3k3s{padding:4px 10px;font-size:11px;font-weight:600;border:none;border-radius:6px;background:none;color:var(--gray-500);cursor:pointer;transition:all .15s}.toggle-btn.active.svelte-1ez3k3s{background:#fff;color:var(--navy);box-shadow:0 1px 3px #0000001a}.city-dot.svelte-1ez3k3s{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.overview-bars.svelte-1ez3k3s{display:flex;flex-direction:column;gap:12px}.overview-row.svelte-1ez3k3s{display:flex;flex-direction:column;gap:4px}.overview-label.svelte-1ez3k3s{display:flex;align-items:center;gap:8px}.city-name.svelte-1ez3k3s{font-size:13px;font-weight:700;color:var(--gray-700)}.overview-row.highlight.svelte-1ez3k3s .city-name:where(.svelte-1ez3k3s){color:var(--blue)}.overview-bar-wrap.svelte-1ez3k3s{display:flex;align-items:center;gap:10px}.overview-track.svelte-1ez3k3s{flex:1;height:20px;background:var(--gray-100);border-radius:6px;overflow:hidden}.overview-fill.svelte-1ez3k3s{height:100%;border-radius:6px}.overview-value.svelte-1ez3k3s{font-size:14px;font-weight:800;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:60px;text-align:right}.percapita-grid.svelte-1ez3k3s{display:grid;grid-template-columns:1fr 1fr;gap:10px}.percapita-card.svelte-1ez3k3s{text-align:center;padding:14px 10px}.percapita-card.highlight.svelte-1ez3k3s{border:2px solid var(--blue)}.percapita-city.svelte-1ez3k3s{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;color:var(--gray-600);margin-bottom:6px}.percapita-value.svelte-1ez3k3s{font-size:24px;font-weight:900;color:var(--navy);font-variant-numeric:tabular-nums}.percapita-pop.svelte-1ez3k3s{font-size:11px;color:var(--gray-400);margin-top:2px}.tax-subtitle.svelte-1ez3k3s{font-size:13px;color:var(--text-secondary);margin:-8px 0 14px}.tax-grid.svelte-1ez3k3s{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tax-card.svelte-1ez3k3s{padding:14px 16px}.tax-card.highlight.svelte-1ez3k3s{border:2px solid var(--navy)}.tax-city.svelte-1ez3k3s{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.tax-rates.svelte-1ez3k3s{display:flex;flex-direction:column;gap:6px}.tax-rate-row.svelte-1ez3k3s{display:flex;justify-content:space-between;align-items:baseline}.tax-label.svelte-1ez3k3s{font-size:12px;color:var(--text-tertiary)}.tax-value.svelte-1ez3k3s{font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.tax-source.svelte-1ez3k3s{font-size:11px;color:var(--text-tertiary);margin-top:10px}.category-block.svelte-1ez3k3s{margin-bottom:20px;padding:14px;background:#fff9;border-radius:14px;border:1px solid var(--gray-200)}.category-header.svelte-1ez3k3s{display:flex;align-items:center;gap:8px;margin-bottom:10px}.category-dot.svelte-1ez3k3s{width:12px;height:12px;border-radius:4px;flex-shrink:0}.category-name.svelte-1ez3k3s{font-size:14px;font-weight:700;color:var(--gray-700);flex:1}.category-info.svelte-1ez3k3s{font-size:12px;color:var(--gray-500);line-height:1.5;padding:8px 12px;margin-bottom:10px;background:var(--gray-50, #f7fafc);border-radius:8px}.category-bars.svelte-1ez3k3s{display:flex;flex-direction:column;gap:8px}.cat-row.svelte-1ez3k3s{display:flex;align-items:center;gap:8px}.cat-row.highlight.svelte-1ez3k3s .cat-city:where(.svelte-1ez3k3s){color:var(--blue);font-weight:700}.cat-city.svelte-1ez3k3s{font-size:11px;font-weight:600;color:var(--gray-500);width:75px;flex-shrink:0;text-align:right}.cat-bar-wrap.svelte-1ez3k3s{flex:1;display:flex;align-items:center;gap:8px}.cat-track.svelte-1ez3k3s{flex:1;height:14px;background:var(--gray-100);border-radius:4px;overflow:hidden}.cat-fill.svelte-1ez3k3s{height:100%;border-radius:4px}.cat-value.svelte-1ez3k3s{font-size:12px;font-weight:700;color:var(--navy);white-space:nowrap;min-width:55px;text-align:right;font-variant-numeric:tabular-nums}.cat-pct.svelte-1ez3k3s{font-size:10px;font-weight:500;color:var(--gray-400)}.explainer-intro.svelte-1ez3k3s{font-size:13px;color:var(--gray-500);line-height:1.6;margin:-8px 0 16px}.explainer-card.svelte-1ez3k3s{margin-bottom:12px}.explainer-heading.svelte-1ez3k3s{font-size:14px;font-weight:700;color:var(--gray-700);margin:0 0 6px}.explainer-card.svelte-1ez3k3s p:where(.svelte-1ez3k3s){font-size:13px;color:var(--gray-500);line-height:1.6;margin:0}.ef-table.svelte-1ez3k3s{margin-top:10px;border-radius:8px;overflow:hidden;border:1px solid var(--gray-200);font-size:11px}.ef-row.svelte-1ez3k3s{display:flex;padding:6px 10px;background:#fff;border-bottom:1px solid var(--gray-100)}.ef-row.svelte-1ez3k3s:last-child{border-bottom:none}.ef-row.ef-header.svelte-1ez3k3s{background:var(--gray-50);font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.ef-row.highlight.svelte-1ez3k3s{background:#2b6cb00d}.ef-row.highlight.svelte-1ez3k3s .ef-city:where(.svelte-1ez3k3s){color:var(--blue);font-weight:700}.ef-city.svelte-1ez3k3s{flex:1;font-weight:600;color:var(--gray-700)}.ef-val.svelte-1ez3k3s{flex:1;text-align:right;color:var(--gray-600);font-variant-numeric:tabular-nums}.city-profiles.svelte-1ez3k3s{margin-top:20px}.city-profiles.svelte-1ez3k3s .explainer-heading:where(.svelte-1ez3k3s){margin-bottom:14px}.profile.svelte-1ez3k3s{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:13px;color:var(--gray-500);line-height:1.6}.profile-dot.svelte-1ez3k3s{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.budget-docs.svelte-1ez3k3s{margin-top:24px}.docs-intro.svelte-1ez3k3s{font-size:13px;color:var(--text-secondary);margin:-8px 0 12px}.docs-grid.svelte-1ez3k3s{display:grid;grid-template-columns:1fr 1fr;gap:10px}.doc-link.svelte-1ez3k3s{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--white);border:1px solid var(--border);border-radius:12px;text-decoration:none;text-align:center;transition:border-color .15s,transform .15s}.doc-link.svelte-1ez3k3s:hover{border-color:var(--navy);transform:translateY(-1px)}.doc-link.svelte-1ez3k3s svg:where(.svelte-1ez3k3s){width:28px;height:28px;color:var(--navy)}.doc-city.svelte-1ez3k3s{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--navy)}.doc-label.svelte-1ez3k3s{font-size:11px;color:var(--text-tertiary);line-height:1.3}.back-to-top.svelte-1ez3k3s{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;margin-top:24px;background:var(--white);border:1px solid var(--border);border-radius:12px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.back-to-top.svelte-1ez3k3s:hover{border-color:var(--navy);color:var(--navy)}@media(min-width:900px){.page-title.svelte-1ez3k3s{font-size:24px}.percapita-grid.svelte-1ez3k3s{grid-template-columns:repeat(4,1fr)}.percapita-value.svelte-1ez3k3s{font-size:28px}.tax-grid.svelte-1ez3k3s{grid-template-columns:repeat(4,1fr)}.cat-city.svelte-1ez3k3s{width:90px;font-size:12px}.cat-value.svelte-1ez3k3s{font-size:13px;min-width:80px}.cat-track.svelte-1ez3k3s{height:18px}.overview-track.svelte-1ez3k3s{height:28px}.ef-table.svelte-1ez3k3s{font-size:13px}.city-profiles.svelte-1ez3k3s{display:grid;grid-template-columns:1fr 1fr;gap:16px}.city-profiles.svelte-1ez3k3s .explainer-heading:where(.svelte-1ez3k3s){grid-column:1 / -1}.docs-grid.svelte-1ez3k3s{grid-template-columns:repeat(4,1fr)}}
