.afford_calc__ZLD5H{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--white);box-shadow:var(--shadow-card)}.afford_controls__EZsxh{padding:30px 32px;display:flex;flex-direction:column;gap:0}.afford_row__wYHNK{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:22px}.afford_controls__EZsxh>.afford_row__wYHNK:first-child{margin-top:0}.afford_out__AF14l{font-size:14px;color:var(--ink);font-weight:500}.afford_range__PyuyD{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--warm-2);border-radius:9999px;margin:12px 0 0;cursor:pointer}.afford_range__PyuyD::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--white);box-shadow:0 1px 4px rgba(0,0,0,.2)}.afford_range__PyuyD::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--white)}.afford_range__PyuyD:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.afford_field2__mUoUd{display:flex;flex-direction:column;gap:7px;margin-top:26px}.afford_occ__KoERu{border:0;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:9px}.afford_occ__KoERu legend{padding:0;margin-bottom:3px}.afford_radio__ndIUP{display:flex;align-items:center;gap:9px;font-size:14.5px;cursor:pointer}.afford_radio__ndIUP input{accent-color:var(--accent);width:16px;height:16px}.afford_occNote__o8B6e{font-size:12.5px;line-height:1.5;color:var(--muted);margin:4px 0 0;max-width:44ch}.afford_occNote__o8B6e strong{color:var(--ink-2);font-weight:600}.afford_result__pZ5sJ{background:var(--off-white);border-left:1px solid var(--border);padding:30px 32px}.afford_total__iJhoT{font:600 clamp(38px,4.4vw,52px)/1 var(--font-display);color:var(--ink);margin:0}.afford_totalSub__f5RaQ{font-size:13.5px;color:var(--muted);margin:9px 0 0}.afford_breakdown__UwEd9{margin:26px 0 0;display:flex;flex-direction:column;gap:0}.afford_breakdown__UwEd9>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.afford_breakdown__UwEd9 dt{font-size:14px;color:var(--ink-3);display:flex;flex-direction:column;gap:2px}.afford_breakdown__UwEd9 dd{margin:0;font-size:14.5px;color:var(--ink);font-weight:500}.afford_taxClass__3l92Z{font:400 11px/1.3 var(--font-mono);color:var(--muted-lt)}.afford_flag__Xpb6m{margin:16px 0 0;padding:11px 14px;border-radius:var(--radius-input);background:var(--accent-tint);border:1px solid rgba(179,32,37,.2);font-size:13px;color:var(--ink-2)}.afford_disclaimer__sSgAI{margin:18px 0 0;font-size:11.5px;line-height:1.55;color:var(--muted-lt)}@media (max-width:880px){.afford_calc__ZLD5H{grid-template-columns:1fr}.afford_result__pZ5sJ{border-left:0;border-top:1px solid var(--border)}}.afford_equity__KrNMf{margin:18px 0 0;padding:14px 16px;border-radius:var(--radius-input);background:var(--warm-1);border:1px solid var(--border)}.afford_equityRow__mnJK_{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;color:var(--ink-3)}.afford_equityNet__F_ppq{font-size:16px;font-weight:600;color:var(--ink)}.afford_equityNote__ZXrPB{font-size:11.5px;color:var(--muted-lt);margin:6px 0 0}.afford_cash__2142Z{margin:14px 0 0;padding:14px 16px;border-radius:var(--radius-input);border:1px dashed var(--border);display:flex;flex-direction:column;gap:3px}.afford_cashLabel__aQYOK{font:600 10.5px/1.4 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.afford_cash__2142Z .afford_mono__xxRcO{font-size:18px;font-weight:500;color:var(--ink)}.afford_cashSub__pGavJ{font-size:12px;color:var(--muted-lt)}.afford_rent___X_oe{margin:22px 0 0;padding-top:22px;border-top:1px solid var(--border)}.afford_rentField__c5b7V{margin:12px 0 16px;display:flex;flex-direction:column;gap:6px}.afford_rentHint__jziwW{font-size:11.5px;color:var(--muted-lt);margin:0}.afford_rentVerdict__shLkR{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 0 16px}.afford_rentVerdict__shLkR strong{color:var(--accent);font-weight:600}.afford_rentBars__K7uRm{display:flex;flex-direction:column;gap:10px}.afford_rentBar__gJe3J{display:grid;grid-template-columns:64px 1fr auto;align-items:center;grid-gap:12px;gap:12px}.afford_rentBarLabel__sj_lE{font:600 10.5px/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.afford_rentTrack__tAlf4{height:10px;background:var(--warm-2);border-radius:9999px;overflow:hidden}.afford_rentFill__XvCna{display:block;height:100%;background:var(--muted-lt);border-radius:9999px}.afford_rentFillOwn__2F4vc{background:var(--accent)}.afford_rentVal__wdQDM{font-size:13.5px;color:var(--ink);font-weight:500}