.CityMatcher_matcher__2LJAm{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;border:1px solid #d9ded8;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgb(32 56 50/8%)}.CityMatcher_form__dDtHY,.CityMatcher_results__kkus9{min-width:0;padding:34px}.CityMatcher_form__dDtHY{background:#f6f2ea}.CityMatcher_actionBar__XxP_c,.CityMatcher_cardActions__xGW1h,.CityMatcher_cardHead__h2DtS,.CityMatcher_formHeader__0Q4ol,.CityMatcher_resultsHeader___sSGp,.CityMatcher_trustLine__OjqrG{display:flex;align-items:center;justify-content:space-between;gap:16px}.CityMatcher_eyebrow__XFxfP{margin:0 0 8px;color:#b95749;font:600 11px/1.2 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.CityMatcher_formHeader__0Q4ol h2,.CityMatcher_ready__97qQE h2,.CityMatcher_resultsHeader___sSGp h2{margin:0;color:#173f37;font:500 clamp(28px,3vw,42px)/.98 var(--font-serif),serif}.CityMatcher_cardCaution__GVWvK,.CityMatcher_cardSummary__lmoWO,.CityMatcher_fineprint__wKvUQ,.CityMatcher_formHeader__0Q4ol>div>p:last-child,.CityMatcher_ready__97qQE>p,.CityMatcher_resultContext__S6tAd{color:#5b6b66;line-height:1.55}.CityMatcher_fieldGrid__LXjHJ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.CityMatcher_field__rPBdK,.CityMatcher_remoteField__YwJCn{display:grid;gap:7px;color:#24483f;font-size:13px;font-weight:600}.CityMatcher_field__rPBdK span,.CityMatcher_remoteField__YwJCn span{display:flex;justify-content:space-between;gap:12px}.CityMatcher_field__rPBdK small,.CityMatcher_remoteField__YwJCn small{color:#7a8581;font-weight:400}.CityMatcher_field__rPBdK input,.CityMatcher_field__rPBdK select,.CityMatcher_remoteField__YwJCn select{width:100%;min-height:46px;border:1px solid #cfd6d0;border-radius:10px;background:#fff;color:#173f37;padding:0 12px;font:inherit}.CityMatcher_field__rPBdK input:focus-visible,.CityMatcher_field__rPBdK select:focus-visible,.CityMatcher_primary__1_ZKK:focus-visible,.CityMatcher_remoteField__YwJCn select:focus-visible,.CityMatcher_remoteToggle__Hk35k:focus-within,.CityMatcher_saveButton__X8SPj:focus-visible{outline:3px solid rgb(33 105 90/25%);outline-offset:2px}.CityMatcher_budgetField__QaBf_{position:relative}.CityMatcher_budgetField__QaBf_ b{position:absolute;left:12px;bottom:13px;color:#6f7e79}.CityMatcher_budgetField__QaBf_ input{padding-left:28px}.CityMatcher_remoteToggle__Hk35k{display:flex;align-items:flex-start;gap:12px;margin-top:20px;border:1px solid #cad6cf;border-radius:14px;background:#fff;padding:15px 16px;cursor:pointer}.CityMatcher_remoteToggle__Hk35k input{width:18px;height:18px;margin-top:2px;accent-color:#173f37}.CityMatcher_remoteToggle__Hk35k span{display:grid;gap:3px;color:#173f37}.CityMatcher_remoteToggle__Hk35k small{color:#65736f;font-weight:400}.CityMatcher_remoteFields__k9n3T{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;border:1px dashed #afc1b8;border-radius:14px;padding:14px}.CityMatcher_primary__1_ZKK{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin-top:22px;border:0;border-radius:999px;background:#173f37;color:#fff;padding:0 22px;font-weight:700;cursor:pointer}.CityMatcher_fineprint__wKvUQ{margin:12px 2px 0;font-size:11px}.CityMatcher_results__kkus9{background:#fdfdfb}.CityMatcher_resultsHeader___sSGp{align-items:flex-end;border-bottom:1px solid #e0e5e1;padding-bottom:18px}.CityMatcher_confidence__ne2Li,.CityMatcher_dataChip__4j0pg,.CityMatcher_statusTag__ieysf{border-radius:999px;background:#e9f1ed;color:#315c51;padding:7px 10px;font:600 10px/1 var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.CityMatcher_resultContext__S6tAd{margin:14px 0;font-size:13px}.CityMatcher_actionBar__XxP_c{align-items:center;margin-bottom:14px;color:#63716d;font-size:12px}.CityMatcher_compareLink__bePpa,.CityMatcher_guideLink__Jtgr_{color:#174d41;font-weight:700;text-decoration:none}.CityMatcher_resultList__E7A6r{display:grid;gap:12px}.CityMatcher_resultCard__mBhOt{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;border:1px solid #dde3de;border-radius:15px;background:#fff;padding:17px}.CityMatcher_rank__Wd96Z{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#173f37;color:#fff;font:600 12px/1 var(--font-mono),monospace}.CityMatcher_cardHead__h2DtS{align-items:flex-start}.CityMatcher_cardHead__h2DtS h3{margin:0;color:#173f37;font-size:21px}.CityMatcher_cardHead__h2DtS p{margin:3px 0 0;color:#71807b;font-size:12px}.CityMatcher_score__Uejyy{color:#173f37;font-size:24px;line-height:1}.CityMatcher_score__Uejyy small{color:#7b8884;font-size:11px}.CityMatcher_scoreBar__iVkS8{height:4px;margin:12px 0;overflow:hidden;border-radius:999px;background:#e8ece9}.CityMatcher_scoreBar__iVkS8 span{display:block;height:100%;background:#d16a58}.CityMatcher_facts__4hKIc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.CityMatcher_facts__4hKIc div{border-radius:9px;background:#f3f5f2;padding:9px}.CityMatcher_breakdown__ZZi6T span,.CityMatcher_facts__4hKIc span{display:block;color:#71807b;font-size:10px}.CityMatcher_facts__4hKIc b{display:block;margin-top:3px;color:#234b42;font-size:12px}.CityMatcher_cardCaution__GVWvK,.CityMatcher_cardSummary__lmoWO{margin:12px 0 0;font-size:12px}.CityMatcher_cardCaution__GVWvK{color:#8d5147}.CityMatcher_breakdown__ZZi6T{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.CityMatcher_breakdown__ZZi6T span{border:1px solid #dde3df;border-radius:999px;padding:5px 8px}.CityMatcher_emptyState__BgfJq{margin:18px 0;border:1px solid #e2d6cf;background:#fff8f4;padding:22px}.CityMatcher_emptyState__BgfJq h3{margin:0 0 6px;color:#6c3932;font-family:var(--font-serif),Georgia,serif;font-size:20px}.CityMatcher_emptyState__BgfJq p{margin:0;color:#735c56;font-size:12px;line-height:1.55}.CityMatcher_evidenceDetails__Gqomh{margin-top:13px;border:1px solid #dde3df;background:#f7f9f7}.CityMatcher_evidenceDetails__Gqomh>summary{cursor:pointer;padding:10px 12px;color:#315c51;font-size:11px;font-weight:800}.CityMatcher_evidenceDetails__Gqomh>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px}.CityMatcher_evidenceDetails__Gqomh>div a{display:grid;gap:2px;min-width:0;border:1px solid #e1e7e3;background:#fff;padding:9px;color:#315c51;text-decoration:none}.CityMatcher_evidenceDetails__Gqomh>div small,.CityMatcher_evidenceDetails__Gqomh>div span{overflow-wrap:anywhere;color:#6a7773;font-size:9px}.CityMatcher_evidenceDetails__Gqomh>div b{font-size:11px}.CityMatcher_evidenceDetails__Gqomh>a{display:inline-block;margin:0 10px 10px;color:#b95749;font-size:10px;font-weight:800}.CityMatcher_cardActions__xGW1h{margin-top:13px;border-top:1px solid #edf0ed;padding-top:11px}.CityMatcher_saveButton__X8SPj{border:0;background:transparent;color:#315c51;font-weight:700;cursor:pointer}.CityMatcher_saveButton__X8SPj[aria-pressed=true]{color:#b95749}.CityMatcher_trustLine__OjqrG{margin-top:10px;color:#6a7773;font-size:10px}.CityMatcher_ready__97qQE{display:grid;align-content:center;min-height:520px;text-align:center}.CityMatcher_readyMark__BozDv{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#e8f0ec;color:#173f37;font-size:24px}.CityMatcher_readyFacts__5KGJf{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.CityMatcher_readyFacts__5KGJf span{border-top:1px solid #dfe5e1;padding-top:10px;color:#697672;font-size:11px}.CityMatcher_readyFacts__5KGJf b{display:block;color:#173f37;font-size:18px}.CityMatcher_savedLinks__RYHjl{margin-top:22px}.CityMatcher_savedLinks__RYHjl a{display:inline-block;margin:4px;border-radius:999px;background:#edf2ef;color:#315c51;padding:7px 10px;text-decoration:none}@media (max-width:980px){.CityMatcher_matcher__2LJAm{grid-template-columns:1fr}.CityMatcher_ready__97qQE{min-height:360px}}@media (max-width:640px){.CityMatcher_form__dDtHY,.CityMatcher_results__kkus9{padding:22px 16px}.CityMatcher_fieldGrid__LXjHJ,.CityMatcher_remoteFields__k9n3T{grid-template-columns:1fr}.CityMatcher_facts__4hKIc{grid-template-columns:1fr 1fr}.CityMatcher_facts__4hKIc div:first-child{grid-column:1/-1}.CityMatcher_evidenceDetails__Gqomh>div,.CityMatcher_resultCard__mBhOt{grid-template-columns:1fr}.CityMatcher_rank__Wd96Z{width:32px;height:32px}.CityMatcher_actionBar__XxP_c,.CityMatcher_resultsHeader___sSGp,.CityMatcher_trustLine__OjqrG{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.CityMatcher_scoreBar__iVkS8 span{transition:none}}