.city-budget-section[data-astro-cid-4ovcwsyk]{background:#0b1f3a;padding:85px 24px}.city-budget-inner[data-astro-cid-4ovcwsyk]{align-items:start;gap:2rem;max-width:72rem;margin:0 auto;display:grid;position:relative}.city-budget-copy[data-astro-cid-4ovcwsyk] h2[data-astro-cid-4ovcwsyk]{color:#fff;letter-spacing:-.05em;margin:.45rem 0 1rem;font-size:clamp(38px,4.6vw,62px);font-weight:500;line-height:1.06}.city-budget-copy[data-astro-cid-4ovcwsyk]>p[data-astro-cid-4ovcwsyk],.city-budget-copy[data-astro-cid-4ovcwsyk] li[data-astro-cid-4ovcwsyk]{color:#ffffffb3;line-height:1.7}.city-budget-copy[data-astro-cid-4ovcwsyk] ul[data-astro-cid-4ovcwsyk]{margin:1.25rem 0;padding-left:1.2rem}.city-budget-kicker[data-astro-cid-4ovcwsyk]{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700;color:#d8ff3d!important}.city-budget-tip[data-astro-cid-4ovcwsyk]{border-left:3px solid #d8ff3d;padding-left:1rem}.city-budget-tip[data-astro-cid-4ovcwsyk] strong[data-astro-cid-4ovcwsyk]{color:#fff}.city-budget-tool[data-astro-cid-4ovcwsyk]{background:#f5f5ee;border-radius:0;padding:30px;box-shadow:8px 8px #ffffff18}.city-budget-fields[data-astro-cid-4ovcwsyk]{gap:.85rem;display:grid}.city-budget-fields[data-astro-cid-4ovcwsyk] label[data-astro-cid-4ovcwsyk]{color:#0b1f3a;border-bottom:1px dashed #0b1f3a25;grid-template-columns:minmax(0,1fr) minmax(9rem,.8fr);align-items:center;gap:1rem;padding-block:7px;font-size:12px;display:grid}.city-budget-input-wrap[data-astro-cid-4ovcwsyk]{color:#526073;background:#e9ece3;border-radius:0;align-items:center;display:flex}.city-budget-input-wrap[data-astro-cid-4ovcwsyk]>span[data-astro-cid-4ovcwsyk]{padding-left:.7rem}.city-budget-input-wrap[data-astro-cid-4ovcwsyk] input[data-astro-cid-4ovcwsyk]{color:#0b1f3a;background:0 0;outline:none;width:100%;min-width:0;min-height:44px;padding:.65rem;font:15px IBM Plex Mono,monospace}.city-budget-input-wrap[data-astro-cid-4ovcwsyk]:focus-within{outline-offset:2px;outline:2px solid #0b1f3a}.city-budget-result[data-astro-cid-4ovcwsyk]{background:#d8ff3d;border-radius:0;gap:.2rem;margin-top:26px;padding:23px;display:grid}.city-budget-result[data-astro-cid-4ovcwsyk] span[data-astro-cid-4ovcwsyk],.city-budget-result[data-astro-cid-4ovcwsyk] small[data-astro-cid-4ovcwsyk]{color:#0b1f3aa6}.city-budget-result[data-astro-cid-4ovcwsyk] strong[data-astro-cid-4ovcwsyk]{color:#0b1f3a;letter-spacing:-.04em;font-family:IBM Plex Mono,monospace;font-size:36px;font-weight:400}.city-budget-result[data-astro-cid-4ovcwsyk] strong[data-astro-cid-4ovcwsyk].is-negative{color:#b3271c}.city-budget-tool[data-astro-cid-4ovcwsyk] button[data-astro-cid-4ovcwsyk]{color:#425267;text-underline-offset:4px;min-height:44px;margin-top:1rem;font-size:.82rem;text-decoration:underline}.city-budget-tool[data-astro-cid-4ovcwsyk] button[data-astro-cid-4ovcwsyk]:hover{color:#0b1f3a}@media (width>=900px){.city-budget-inner[data-astro-cid-4ovcwsyk]{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);gap:4rem}}@media (width<=520px){.city-budget-fields[data-astro-cid-4ovcwsyk] label[data-astro-cid-4ovcwsyk]{grid-template-columns:1fr;gap:.35rem}}@media (width>=1024px){.city-budget-kicker[data-astro-cid-4ovcwsyk],.city-budget-fields[data-astro-cid-4ovcwsyk] label[data-astro-cid-4ovcwsyk],.city-budget-result[data-astro-cid-4ovcwsyk] small[data-astro-cid-4ovcwsyk],.city-budget-tool[data-astro-cid-4ovcwsyk] button[data-astro-cid-4ovcwsyk]{font-size:14px}}.location-editorial{background-color:var(--surface-card);box-shadow:inset 0 0 0 1px var(--surface-border);border-radius:1.5rem;position:relative;overflow:hidden}.location-editorial-head{border-bottom:1px solid var(--surface-hover);padding:1.65rem 1.65rem 1.4rem;position:relative}.location-editorial-head.has-city-image{grid-template-columns:1fr auto;align-items:start;gap:1.5rem;display:grid}.location-editorial-head-text{min-width:0}.location-editorial-cityimg{flex-shrink:0;align-self:stretch;align-items:center;display:flex}.location-editorial-cityimg-wrap{width:180px;position:relative}.location-editorial-cityimg-photo{-o-object-fit:cover;object-fit:cover;width:180px;height:230px;box-shadow:inset 0 0 0 1px var(--surface-border);border-radius:.85rem;display:block}.location-editorial-cityimg-label{white-space:nowrap;-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--surface-border);color:#0b1f3a;background:#ffffffe6;border-radius:999px;align-items:center;gap:.28rem;padding:.3rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}@media (width<=639px){.location-editorial-head.has-city-image{grid-template-columns:1fr}.location-editorial-cityimg{display:none}}@media (width>=640px) and (width<=767px){.location-editorial-cityimg-wrap{width:150px}.location-editorial-cityimg-photo{width:150px;height:190px}}.location-editorial-badge{color:#1f55d6;letter-spacing:.08em;text-transform:uppercase;background:#eaf0ff;border-radius:9999px;align-items:center;padding:.36rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.location-editorial-head h2{letter-spacing:-.02em;color:var(--content-primary);max-width:22ch;margin:.85rem 0 0;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:600;line-height:1.2}.location-editorial-head p{color:var(--content-copy);max-width:65ch;margin:.65rem 0 0;font-size:.95rem;line-height:1.7}.location-content-shell{padding:1.5rem 1.65rem 1.7rem}.location-content{counter-reset:location-step;gap:.9rem;display:grid;position:relative}.location-content>p{color:var(--content-copy);margin:0;font-size:1rem;line-height:1.85}.location-content>p:first-child{color:var(--content-primary);background:#eaf0ff;border-radius:1rem;margin-bottom:.3rem;padding:1.2rem 1.28rem;font-size:clamp(1.03rem,2.1vw,1.14rem);line-height:1.95}.location-content h2{letter-spacing:-.01em;color:var(--content-primary);counter-increment:location-step;align-items:center;gap:.58rem;margin:.7rem 0 0;font-size:clamp(1.02rem,1.8vw,1.2rem);font-weight:700;line-height:1.3;display:flex}.location-step-icon{color:#1f55d6;background:#eaf0ff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.95rem;display:inline-flex}.location-content h2:before{content:counter(location-step, decimal-leading-zero);color:#d8ff3d;letter-spacing:.03em;background:#0b1f3a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.7rem;font-weight:700;display:inline-flex}.location-content h2+p{background-color:var(--surface-card);box-shadow:inset 0 0 0 1px var(--surface-border);color:var(--content-copy);border-radius:.9rem;margin:0 0 0 .9rem;padding:1.2rem 1.28rem;position:relative}.location-content h2+p:before{content:"";background:#d8ff3d;border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:1.1rem;left:-.74rem;box-shadow:0 0 0 4px #d8ff3d40}.location-content h2~h2{margin-top:.35rem}.location-content a{color:#1f55d6;text-underline-offset:3px;font-weight:650;text-decoration-thickness:1.5px;transition:color .15s}.location-content a:hover{color:#0b1f3a}.location-content>p:last-child{background:var(--surface-hero);color:#fff;border-radius:1rem;margin-top:.5rem;padding:1.2rem 1.28rem}.location-content>p:last-child a{color:#0b1f3a;background:#d8ff3d;border-radius:.6rem;align-items:center;gap:.45rem;margin-top:.8rem;padding:.62rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.location-content>p:last-child a:hover{color:#0b1f3a;background:#c8ef1f}html.dark .location-editorial-badge,html.dark .location-content>p:first-child,html.dark .location-step-icon{background:#1b2e52}html.dark .location-editorial-badge,html.dark .location-step-icon{color:#6f9bff}html.dark .location-content h2:before{color:#0b1f3a;background:#d8ff3d}html.dark .location-content a{color:#6f9bff}html.dark .location-content a:hover{color:#9bbaff}@media (width<=639px){.location-editorial{border-radius:1.05rem}.location-editorial-head{padding:1.05rem 1rem .95rem}.location-editorial-head h2{max-width:100%}.location-content-shell{padding:.95rem .9rem 1rem}.location-content h2+p{margin-left:0}.location-content h2+p:before{display:none}}
