.calcv4{--v4-ink:var(--color-ink);--v4-ink-soft:var(--color-ink-soft);--v4-muted:var(--color-slate);--v4-line:var(--color-hairline);--v4-ground:var(--color-page);--v4-card:var(--color-panel);--v4-deep:var(--color-primary);--v4-deep-2:var(--color-primary-hover);--v4-action:var(--color-action);--v4-action-hover:var(--color-action-hover);--v4-action-soft:var(--color-action-soft);--v4-focus:var(--color-focus);--v4-highlight:var(--color-highlight);--v4-highlight-ink:var(--color-highlight-strong);--v4-highlight-soft:var(--color-highlight-soft);--v4-highlight-line:var(--color-highlight-line);--v4-pos:var(--color-pos);--v4-pos-ink:var(--color-pos-ink);--v4-pos-soft:var(--color-pos-soft);--v4-pos-line:#bbe5c8;--v4-warn:var(--color-warn);--v4-warn-ink:var(--color-warn-ink);--v4-warn-soft:var(--color-warn-soft);--v4-warn-line:#f3d5a5;--v4-neg:var(--color-neg-ink);--v4-neg-soft:var(--color-neg-soft);--v4-neg-line:#f2b8b8;--v4-radius:14px;--v4-max:1120px;--v4-gutter:1.6rem;--v4-display:var(--font-heading), "Avenir Next", "Segoe UI", system-ui, sans-serif;--v4-body:var(--font-body,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:1.094rem;font-family:var(--v4-body);color:var(--v4-ink);background:var(--v4-ground);-webkit-font-smoothing:antialiased;line-height:1.55}.calcv4 .tnum{font-variant-numeric:tabular-nums}.calcv4 button{font:inherit;cursor:pointer}.calcv4 input{font:inherit}.calcv4 :focus-visible{outline:2.5px solid var(--v4-focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.calcv4 *{transition:none!important;animation:none!important}}.calcv4 .v4-topbar{background:var(--v4-deep);color:#fff}.calcv4 .v4-topbar-inner{max-width:var(--v4-max);min-height:3.5rem;padding:.55rem var(--v4-gutter);align-items:center;gap:1rem;margin:0 auto;display:flex}.calcv4 .v4-steps{scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:.3rem;min-width:0;display:flex;overflow-x:auto}.calcv4 .v4-steps::-webkit-scrollbar{display:none}.calcv4 .v4-topbar-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.calcv4 .v4-step-pill{color:#cbd5e1;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;min-height:2.75rem;padding:.5rem .9rem;font-size:.93rem;font-weight:600;display:flex}.calcv4 .v4-step-pill .label{color:inherit;-webkit-text-fill-color:currentColor}.calcv4 .v4-step-pill .n{color:#cbd5e1;background:#1c3156;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.77rem;display:grid}.calcv4 .v4-step-pill.active{color:#fff;background:#1c3156;border-color:#334b70}.calcv4 .v4-step-pill.active .n{color:var(--v4-action);background:#fff}.calcv4 .v4-step-pill.done .n{background:var(--v4-focus);color:#fff}.calcv4 .v4-step-pill:not(.active):hover{color:#fff}.calcv4 .v4-step-arrow{color:#64748b;font-size:.875rem}.calcv4 .v4-alertbar{background:var(--color-surface);border-bottom:1px solid var(--v4-line);padding:.5rem 1rem}.calcv4 .v4-alertbar [data-slot=alert-title],.calcv4 .v4-alertbar [data-slot=alert-description],.calcv4 .v4-alertbar [data-slot=alert-content]{color:var(--v4-ink);-webkit-text-fill-color:currentColor}@media (max-width:700px){.calcv4{--v4-gutter:.9rem}.calcv4 .v4-topbar-inner{gap:.5rem}.calcv4 .v4-step-pill{padding:.5rem .6rem;font-size:.875rem}.calcv4 .v4-step-pill .label:not(.keep){display:none}.calcv4 .v4-step-pill.active .label{display:inline}.calcv4 .v4-step-arrow{display:none}}.calcv4 .v4-shell{max-width:var(--v4-max);padding:1.8rem var(--v4-gutter) 3rem;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.6rem;margin:0 auto;display:grid}@media (max-width:900px){.calcv4 .v4-shell{grid-template-columns:1fr}}.calcv4 .v4-stage{min-width:0}.calcv4 .v4-screen{animation:.28s v4rise}@keyframes v4rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.calcv4 h1{font-family:var(--v4-display);letter-spacing:-.022em;text-wrap:balance;color:var(--v4-ink);margin:0 0 .35rem;font-weight:700;line-height:1.2;font-size:1.95rem!important}.calcv4 .v4-lede{color:var(--v4-ink-soft);max-width:56ch;margin:0 0 1.5rem;font-size:1.116rem;line-height:1.55}.calcv4 .v4-card{background:var(--v4-card);border:1px solid var(--v4-line);border-radius:var(--v4-radius);margin-bottom:1.05rem;padding:1.4rem}.calcv4 .v4-card h2{font-family:var(--v4-body);letter-spacing:.09em;text-transform:uppercase;color:var(--v4-muted);margin:0 0 .95rem;font-weight:700;line-height:1.4;font-size:.875rem!important}.calcv4 .v4-grid2{grid-template-columns:1fr 1fr;gap:.95rem;display:grid}@media (max-width:640px){.calcv4 .v4-grid2{grid-template-columns:1fr}}.calcv4 .v4-field label{color:var(--v4-ink);margin-bottom:.4rem;font-size:1.039rem;font-weight:600;display:block}.calcv4 .v4-inputwrap{background:var(--color-surface);border:1.5px solid var(--v4-line);cursor:text;border-radius:10px;align-items:center;height:3rem;padding:0 .8rem;transition:border-color .15s;display:flex}.calcv4 .v4-inputwrap:focus-within{border-color:var(--v4-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--v4-focus) 14%, transparent)}.calcv4 .v4-inputwrap .aff{color:var(--v4-muted);white-space:nowrap;font-size:.984rem}.calcv4 .v4-inputwrap input{min-width:0;color:var(--v4-ink);background:0 0;border:0;outline:0;flex:1;padding:0 .35rem;font-size:1.148rem}.calcv4 .v4-tag{border-radius:999px;align-items:center;gap:.3rem;margin-top:.45rem;padding:.25rem .65rem;font-size:.875rem;font-weight:600;line-height:1.35;display:inline-flex}.calcv4 .v4-tag.rec{background:var(--v4-action-soft);color:var(--v4-action)}.calcv4 .v4-tag.est{background:var(--v4-warn-soft);color:var(--v4-warn-ink)}.calcv4 .v4-tag.neutral{color:var(--v4-muted);background:#eef1ef}.calcv4 .v4-tag button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.calcv4 .v4-addr-form{gap:.6rem;margin-bottom:.85rem;display:flex}@media (max-width:640px){.calcv4 .v4-addr-form{flex-direction:column}}.calcv4 .v4-addr-input{background:var(--color-surface);border:1.5px solid var(--v4-line);min-height:3.5rem;color:var(--v4-ink-soft);border-radius:12px;flex:1;align-items:center;gap:.6rem;padding:0 1rem;font-size:1.148rem;display:flex;position:relative}.calcv4 .v4-addr-input:focus-within{border-color:var(--v4-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--v4-focus) 14%, transparent)}.calcv4 .v4-addr-input .pin{color:var(--v4-action);flex-shrink:0}.calcv4 .v4-addr-input.v4-addr-confirmed{flex-wrap:wrap;row-gap:.5rem;height:auto;min-height:3.5rem;padding-top:.5rem;padding-bottom:.5rem}.calcv4 .v4-addr-confirmed .addr-text{min-width:0;color:var(--v4-ink);flex:auto}.calcv4 .v4-addr-confirmed .addr-ok{color:var(--v4-pos-ink);flex-shrink:0;font-weight:700}.calcv4 .v4-addr-confirmed .addr-change{flex-shrink:0;margin-left:auto}.calcv4 .v4-addr-input input{min-width:0;color:var(--v4-ink);background:0 0;border:0;outline:0;flex:1}.calcv4 .v4-addr-suggest{z-index:30;background:var(--color-panel);border:1px solid var(--v4-line);border-radius:12px;max-height:17rem;padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0a1b1724}.calcv4 .v4-addr-suggest [role=option]{cursor:pointer;color:var(--v4-ink);border-radius:8px;padding:.6rem .8rem;font-size:.984rem}.calcv4 .v4-addr-suggest [role=option].sel,.calcv4 .v4-addr-suggest [role=option]:hover{background:var(--v4-action-soft)}.calcv4 .v4-foundcard{background:var(--v4-pos-soft);border:1.5px solid var(--v4-pos-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.35rem;padding:1rem 1.05rem;display:flex}.calcv4 .v4-foundcard .house{background:var(--v4-action);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:2.85rem;height:2.85rem;font-size:1.35rem;display:grid}.calcv4 .v4-foundcard .fc-body{flex:1;min-width:14rem}.calcv4 .v4-foundcard .fc-title{font-weight:700}.calcv4 .v4-foundcard .fc-meta{color:var(--v4-ink-soft);margin-top:.1rem;font-size:.984rem}.calcv4 .v4-foundcard .fc-src{color:var(--v4-pos-ink);margin-top:.25rem;font-size:.875rem;font-weight:600}.calcv4 .fc-actions{gap:.5rem;display:flex}.calcv4 .v4-btn{border:1.5px solid var(--v4-line);background:var(--color-panel);min-height:2.75rem;color:var(--v4-ink);border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.calcv4 .v4-btn.primary{background:var(--v4-action);border-color:var(--v4-action);color:#fff}.calcv4 .v4-btn.primary:hover{background:var(--v4-action-hover);border-color:var(--v4-action-hover)}.calcv4 .v4-btn.ghost:hover{border-color:var(--v4-action);color:var(--v4-action);background:var(--v4-action-soft)}.calcv4 .v4-btn.big{padding:.8rem 1.5rem;font-size:1.05rem}.calcv4 .v4-btn:disabled{opacity:.55;cursor:not-allowed}.calcv4 .v4-regstrip{border:1.5px solid var(--v4-line);background:#fbfcfb;border-radius:12px;align-items:flex-start;gap:.7rem;margin-top:.7rem;padding:.85rem 1.05rem;display:flex}.calcv4 .v4-regstrip.friendly{background:var(--v4-pos-soft);border-color:var(--v4-pos-line)}.calcv4 .v4-regstrip.mixed{background:var(--v4-warn-soft);border-color:var(--v4-warn-line)}.calcv4 .v4-regstrip.restricted{background:var(--v4-neg-soft);border-color:var(--v4-neg-line)}.calcv4 .v4-regchip{letter-spacing:.05em;border:1.5px solid var(--v4-line);color:var(--v4-muted);border-radius:8px;flex-shrink:0;padding:.15rem .6rem;font-size:.875rem;font-weight:800}.calcv4 .v4-regchip.friendly{color:var(--v4-pos-ink);border-color:var(--v4-pos-line)}.calcv4 .v4-regchip.mixed{color:var(--v4-warn-ink);border-color:var(--v4-warn-line)}.calcv4 .v4-regchip.restricted{color:var(--v4-neg);border-color:var(--v4-neg-line)}.calcv4 .v4-regstrip .reg-body{color:var(--v4-ink-soft);font-size:.963rem;line-height:1.5}.calcv4 .v4-regstrip .reg-body b{color:var(--v4-ink)}.calcv4 .v4-regstrip .reg-link{font:inherit;color:var(--v4-highlight-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.calcv4 .v4-regstrip .reg-disclaimer{color:var(--v4-muted);margin-top:.25rem;font-size:.875rem}.calcv4 .v4-stepper{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.calcv4 .v4-stepper button{border:1.5px solid var(--v4-line);background:var(--color-panel);width:2.75rem;height:2.75rem;color:var(--v4-ink-soft);border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid}.calcv4 .v4-stepper button:hover{border-color:var(--v4-action);color:var(--v4-action);background:var(--v4-action-soft)}.calcv4 .v4-stepper .count{font-family:var(--v4-display);text-align:center;min-width:2ch;font-size:2.19rem;font-weight:800}.calcv4 .v4-stepper .gross{color:var(--v4-muted);font-size:.984rem}.calcv4 .v4-roomgrid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.7rem;margin-top:1.05rem;display:grid}.calcv4 .v4-roomchip{border:1.5px solid var(--v4-line);background:var(--color-surface);border-radius:12px;padding:.85rem}.calcv4 .v4-roomchip .rc-name{font-size:.984rem;font-weight:700}.calcv4 .v4-roomchip .rc-rent{align-items:baseline;gap:.2rem;margin:.35rem 0 .1rem;font-size:1.367rem;font-weight:800;display:flex}.calcv4 .v4-roomchip .rc-rent input{border:0;border-bottom:1.5px dashed var(--v4-muted);width:5ch;font:inherit;color:var(--v4-ink);background:0 0;padding:0}.calcv4 .v4-roomchip .rc-rent input:focus{border-bottom-color:var(--v4-focus);outline:0}.calcv4 .v4-roomchip .rc-rent small{color:var(--v4-muted);font-size:.82rem;font-weight:600}.calcv4 .rc-toggle{border:1px solid var(--v4-line);border-radius:999px;margin-top:.5rem;display:inline-flex;overflow:hidden}.calcv4 .rc-toggle button{background:var(--color-surface);min-height:2rem;color:var(--v4-muted);border:0;padding:.35rem .65rem;font-size:.82rem;font-weight:600}.calcv4 .rc-toggle button.sel{background:var(--v4-deep);color:#fff}.calcv4 .v4-payfreq{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.1rem;display:flex}.calcv4 .v4-payfreq .pf-label{font-weight:700}.calcv4 .v4-payfreq .rc-toggle{margin-top:0}.calcv4 .v4-payfreq .rc-toggle button{min-height:2.5rem;padding:.5rem .95rem;font-size:.875rem}.calcv4 .v4-payfreq .pf-note{flex-basis:100%;margin:0}@media (min-width:60rem){.calcv4 .v4-payfreq .pf-note{flex:1;min-width:14rem}}.calcv4 details.v4-exp{border:1.5px solid var(--v4-line);background:var(--color-surface);border-radius:12px;margin-top:.85rem}.calcv4 details.v4-exp summary{cursor:pointer;align-items:center;gap:.7rem;min-height:2.75rem;padding:.95rem 1.05rem;font-weight:600;list-style:none;display:flex}.calcv4 details.v4-exp summary::-webkit-details-marker{display:none}.calcv4 details.v4-exp summary>span:first-child{flex:auto;min-width:0}.calcv4 details.v4-exp summary .sum-val{white-space:nowrap;margin-left:auto;font-weight:800}.calcv4 details.v4-exp summary .chev{color:var(--v4-muted);transition:transform .2s}.calcv4 details.v4-exp[open] summary .chev{transform:rotate(90deg)}.calcv4 .v4-exp-body{border-top:1px solid var(--v4-line);padding:.25rem 1.05rem 1.05rem}.calcv4 .v4-exp-row{border-bottom:1px dashed var(--v4-line);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.65rem 0;font-size:1.05rem;display:flex}.calcv4 .v4-exp-row:last-child{border-bottom:0}.calcv4 .v4-exp-row .src{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-left:.45rem;font-size:.853rem;font-weight:700}.calcv4 .src.rec{color:var(--v4-action)}.calcv4 .src.est{color:var(--v4-warn-ink)}.calcv4 .v4-exp-fields{grid-template-columns:1fr 1fr;gap:.8rem;padding-top:.8rem;display:grid}@media (max-width:640px){.calcv4 .v4-exp-fields{grid-template-columns:1fr}}.calcv4 .v4-siderail{min-width:0}@media (max-width:900px){.calcv4 .v4-siderail{order:1}}.calcv4 .v4-strip{background:var(--v4-deep);color:#fff;z-index:50;position:sticky;bottom:0;box-shadow:0 -8px 30px #0a1b1740}.calcv4 .v4-strip-inner{max-width:var(--v4-max);padding:.8rem var(--v4-gutter);padding-bottom:calc(.8rem + env(safe-area-inset-bottom));align-items:center;gap:1.6rem;margin:0 auto;display:flex}.calcv4 .v4-strip .s-item{flex-direction:column;gap:1px;display:flex}.calcv4 .v4-strip .s-label{letter-spacing:.09em;text-transform:uppercase;color:#a9bdb6;white-space:nowrap;font-size:.831rem}.calcv4 .v4-strip .s-val{font-family:var(--v4-display);white-space:nowrap;font-size:1.258rem;font-weight:800}.calcv4 .v4-strip .s-val.good{color:#86efac}.calcv4 .v4-strip .s-val.bad{color:#f0a9a3}.calcv4 .v4-strip .cta{color:var(--v4-action);white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:10px;min-height:2.75rem;margin-left:auto;padding:.7rem 1.25rem;font-size:1.039rem;font-weight:800;transition:background-color .18s,border-color .18s}.calcv4 .v4-strip .cta:hover{background:var(--v4-action-soft);border-color:var(--v4-action-soft)}@media (max-width:640px){.calcv4 .v4-strip-inner{gap:.8rem}.calcv4 .v4-strip .s-item:nth-child(3){display:none}.calcv4 .v4-strip .s-val{font-size:1.05rem}.calcv4 .v4-strip .cta{padding:.6rem .9rem;font-size:.93rem}}@media (max-width:420px){.calcv4 .v4-strip .s-item:nth-child(2){display:none}}.calcv4 .v4-verdict-hero{border-radius:var(--v4-radius);border:1px solid var(--v4-line);margin-bottom:1.05rem;overflow:hidden}.calcv4 .vh-band{background:var(--v4-deep);color:#fff;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.7rem 1.6rem;display:flex}.calcv4 .vh-stamp{font-family:var(--v4-display);color:#86efac;letter-spacing:.06em;white-space:nowrap;border:2.5px solid #86efac;border-radius:10px;padding:.55rem 1.25rem;font-size:1.641rem;font-weight:800}.calcv4 .vh-stamp.no{color:#f0a9a3;border-color:#e58880}.calcv4 .vh-stamp.neutral{color:#c8d6d2;border-color:#8fa39d;font-size:1.2rem}.calcv4 .vh-copy .vh-line{text-wrap:balance;font-size:1.313rem;font-weight:700}.calcv4 .vh-copy .vh-sub{color:#9fb5ae;margin-top:.25rem;font-size:.984rem}.calcv4 .vh-body{background:var(--color-panel);padding:1.4rem 1.6rem}@media (max-width:640px){.calcv4 .vh-body{padding:1.1rem 1rem}}.calcv4 .v4-goalgrid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}@media (max-width:640px){.calcv4 .v4-goalgrid{grid-template-columns:1fr}}.calcv4 .v4-fourways{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}@media (max-width:900px){.calcv4 .v4-fourways{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.calcv4 .v4-fourways{grid-template-columns:1fr}}.calcv4 .v4-leadcard{background:var(--v4-deep);color:#fff;border-radius:12px;margin-top:1.6rem;padding:1.35rem 1.5rem}.calcv4 .v4-leadcard .lc-title{letter-spacing:-.01em;font-size:1.12rem;font-weight:800}.calcv4 .v4-leadcard .lc-body{color:#b9ccc5;max-width:52ch;margin:.4rem 0 .9rem;font-size:.92rem;line-height:1.5}.calcv4 .v4-leadcard .lc-form{flex-wrap:wrap;gap:.6rem;display:flex}.calcv4 .v4-leadcard .lc-input{background:var(--color-panel);border-radius:10px;flex:1;align-items:center;min-width:14rem;min-height:3rem;padding:0 .85rem;display:flex}.calcv4 .v4-leadcard .lc-input input{width:100%;font:inherit;color:var(--v4-ink);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.calcv4 .v4-leadcard .lc-cta{color:var(--v4-action);cursor:pointer;background:#fff;border:1px solid #fff;border-radius:10px;min-height:3rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:800}.calcv4 .v4-leadcard .lc-cta:hover:not(:disabled){background:var(--v4-action-soft);border-color:var(--v4-action-soft)}.calcv4 .v4-leadcard .lc-cta:disabled{opacity:.7;cursor:default}.calcv4 .v4-leadcard .lc-cta:focus-visible{outline-offset:2px;outline:2px solid #fff}.calcv4 .v4-leadcard .lc-input input:focus-visible{outline:2px solid var(--v4-focus);outline-offset:2px}.calcv4 .v4-leadcard .lc-done{color:var(--color-pos-ink);padding:.55rem 0;font-weight:700}.calcv4 .v4-leadcard .lc-error{color:#ffb4a8;margin-top:.5rem;font-size:.875rem}.calcv4 .v4-leadcard .lc-consent{color:#8fa39d;margin-top:.7rem;font-size:.82rem}.calcv4 .v4-leadcard .lc-consent a{color:inherit;text-decoration:underline}.calcv4 .v4-leadcard .lc-perks{flex-wrap:wrap;gap:.35rem 1.1rem;margin:-.35rem 0 .85rem;display:flex}.calcv4 .v4-leadcard .lc-perk{color:#cbd5e1;font-size:.82rem;font-weight:600}.calcv4 .v4-leadcard .lc-sharelink{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.calcv4 .v4-leadcard .lc-sharelink a{color:#8fa39d;word-break:break-all;min-width:0;font-size:.82rem;text-decoration:underline}.calcv4 .v4-leadcard .lc-sharelink button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff9e;border-radius:8px;padding:.3rem .7rem;font-size:.82rem;font-weight:700}.calcv4 .v4-leadcard .lc-sharelink button:hover{background:#ffffff1a}.calcv4 .v4-leadcard .lc-sharelink button:focus-visible{outline-offset:2px;outline:2px solid #fff}.calcv4 .v4-leadcard .lc-stage{flex-direction:column;gap:.3rem;margin-bottom:.6rem;display:flex}.calcv4 .v4-leadcard .lc-stage label{color:#8fa39d;font-size:.82rem}.calcv4 .v4-leadcard .lc-stage .lc-optional{opacity:.7}.calcv4 .v4-leadcard .lc-stage select{color:#d9e6e1;width:100%;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;padding:0 .75rem;font-size:.92rem}.calcv4 .v4-leadcard .lc-stage select:focus-visible{outline-offset:2px;outline:2px solid #fff}.calcv4 .v4-leadcard .lc-stage option{color:var(--v4-ink)}.calcv4 .v4-leadcard .lc-optin{color:#d9e6e1;cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:.7rem;font-size:.85rem;line-height:1.45;display:flex}.calcv4 .v4-leadcard .lc-optin input{accent-color:#fff;cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}.calcv4 .v4-extras{border-top:1.5px solid var(--v4-line);margin-top:1.1rem;padding-top:1rem}.calcv4 .v4-extras .x-title{margin-bottom:.55rem;font-weight:600}.calcv4 .v4-extras .x-left{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.calcv4 .v4-extras .x-name{text-align:left;width:14rem;max-width:55vw;font-weight:600}.calcv4 .v4-extras .x-remove{color:#8fa39d;cursor:pointer;background:0 0;border:0;padding:.25rem .4rem;font-size:1.05rem;line-height:1}.calcv4 .v4-extras .x-remove:hover{color:var(--v4-neg)}.calcv4 .v4-extras .x-add{color:var(--v4-action);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-weight:600}.calcv4 .v4-extras .x-add:hover{text-decoration:underline}.calcv4 .v4-extras .x-remove:focus-visible,.calcv4 .v4-extras .x-add:focus-visible{outline:2px solid var(--v4-focus);outline-offset:2px}.calcv4 .v4-inline-edit{border:0;border-bottom:1.5px dashed var(--v4-muted);font:inherit;color:var(--v4-ink);background:0 0;padding:0}.calcv4 .v4-inline-edit:focus{border-bottom-color:var(--v4-focus);outline:0}.calcv4 .v4-appfooter{text-align:center;color:var(--v4-muted);padding:.9rem 1rem 1.1rem;font-size:.82rem}.calcv4 .v4-appfooter a{color:inherit;text-decoration:underline}.calcv4 .v4-goal{border:1.5px solid var(--v4-line);border-radius:12px;padding:.95rem;position:relative}.calcv4 .v4-goal .g-label{letter-spacing:.07em;text-transform:uppercase;color:var(--v4-muted);font-size:.875rem;font-weight:700}.calcv4 .v4-goal .g-val{font-family:var(--v4-display);margin:.35rem 0 .1rem;font-size:1.859rem;font-weight:800;line-height:1.15}.calcv4 .v4-goal .g-goal{color:var(--v4-ink-soft);flex-wrap:wrap;align-items:center;gap:.2rem;font-size:.963rem;display:flex}.calcv4 .v4-goal .g-goal input{border:0;border-bottom:1.5px dashed var(--v4-muted);width:4.5ch;font:inherit;color:var(--v4-ink);text-align:right;background:0 0;min-height:1.8rem;padding:0 2px;font-weight:700}.calcv4 .v4-goal .g-goal input:focus{border-bottom-color:var(--v4-focus);outline:0}.calcv4 .v4-goal .g-goal .pencil{opacity:.55;font-size:.77rem}.calcv4 .v4-goal.pass{border-color:var(--v4-pos-line);background:var(--v4-pos-soft)}.calcv4 .v4-goal.pass .g-val{color:var(--color-pos-ink)}.calcv4 .v4-goal.fail{border-color:var(--v4-neg-line);background:var(--v4-neg-soft)}.calcv4 .v4-goal.fail .g-val{color:var(--v4-neg)}.calcv4 .v4-goal .g-check{color:var(--color-pos-ink);font-weight:800;position:absolute;top:.8rem;right:.95rem}.calcv4 .v4-goal.fail .g-check{color:var(--v4-neg)}.calcv4 .v4-versus{margin:1.25rem 0 .35rem}.calcv4 .v4-versus .v-row{margin-bottom:.8rem}.calcv4 .v4-versus .v-head{justify-content:space-between;gap:.8rem;margin-bottom:.35rem;font-size:.984rem;font-weight:700;display:flex}.calcv4 .v4-bar{background:var(--v4-action);border-radius:7px;min-width:2px;height:1.65rem;position:relative}.calcv4 .v4-bar.ltr{background:#c9d6d1}.calcv4 .v4-bar.neg{background:var(--v4-neg)}.calcv4 .v4-bar span{color:#fff;white-space:nowrap;font-size:.93rem;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.calcv4 .v4-bar.ltr span{color:var(--v4-ink-soft)}.calcv4 .v4-bar span.outside{color:var(--v4-ink-soft);left:calc(100% + 8px);right:auto}.calcv4 .v-kicker{color:var(--v4-highlight-ink);margin-top:.6rem;font-size:1.039rem;font-weight:700}.calcv4 .v4-lever{background:var(--v4-neg-soft);border:1.5px solid var(--v4-neg-line);border-radius:12px;margin-top:.95rem;padding:.95rem 1.05rem;font-size:1.05rem;line-height:1.5}.calcv4 .v4-lever b{color:var(--v4-neg)}.calcv4 .v4-be-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.05rem;display:grid}@media (max-width:640px){.calcv4 .v4-be-grid{grid-template-columns:1fr}}.calcv4 .v4-be-card{border:1.5px solid var(--v4-line);border-radius:12px;padding:1.05rem}.calcv4 .v4-be-card .g-label{letter-spacing:.08em;text-transform:uppercase;color:var(--v4-muted);font-size:.82rem;font-weight:700}.calcv4 .v4-be-card .be-val{font-family:var(--v4-display);margin:.35rem 0 .25rem;font-size:1.859rem;font-weight:800;line-height:1.15}.calcv4 .v4-be-card .be-val small{color:var(--v4-muted);font-size:.93rem;font-weight:600}.calcv4 .v4-be-card .be-note{color:var(--v4-muted);font-size:.897rem;line-height:1.45}.calcv4 .v4-be-rooms{flex-wrap:wrap;gap:.35rem;margin:.6rem 0 .5rem;display:flex}.calcv4 .v4-be-rooms .bed{border:1.5px solid var(--v4-line);width:2.1rem;height:2.1rem;color:var(--v4-muted);border-radius:8px;place-items:center;font-size:.984rem;display:grid}.calcv4 .v4-be-rooms .bed.need{background:var(--v4-deep);border-color:var(--v4-deep);color:#fff}.calcv4 .v4-be-track{background:#e8eeeb;border-radius:5px;height:10px;margin:.85rem 0 .35rem;position:relative}.calcv4 .v4-be-track .fill-danger{background:#e7b3ae;border-radius:5px 0 0 5px;position:absolute;inset:0}.calcv4 .v4-be-track .fill-safe{background:var(--v4-pos-line);border-radius:0 5px 5px 0;position:absolute;top:0;bottom:0;right:0}.calcv4 .v4-be-track .be-pin{background:var(--v4-pos);border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 1px 4px #00000040}.calcv4 .v4-be-track .be-mark{background:var(--v4-ink);width:2.5px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.calcv4 .v4-be-scale{color:var(--v4-ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.calcv4 .v4-rentchart{margin-top:.35rem}.calcv4 .v4-rentchart .rc-row{grid-template-columns:minmax(7rem,11rem) 1fr minmax(4rem,auto);align-items:center;gap:.7rem;margin-bottom:.65rem;font-size:.963rem;display:grid}.calcv4 .v4-rentchart .rc-label{color:var(--v4-ink-soft);font-weight:600}.calcv4 .v4-rentchart .rc-bar{background:#c9d6d1;border-radius:6px;min-width:2px;height:1.4rem;position:relative}.calcv4 .v4-rentchart .rc-bar.you{background:var(--v4-action)}.calcv4 .v4-rentchart .rc-bar.afford{background:#d9c99a}.calcv4 .v4-rentchart .rc-amt{text-align:right;font-weight:800}.calcv4 .v4-lender table{border-collapse:collapse;width:100%;font-size:1.017rem}.calcv4 .v4-lender td{border-bottom:1px dashed var(--v4-line);vertical-align:top;padding:.55rem 0}.calcv4 .v4-lender td:last-child{text-align:right;white-space:nowrap;font-weight:700}.calcv4 .v4-lender tr:last-child td{border-bottom:0}.calcv4 .v4-lender td.sub{color:var(--v4-muted);padding-left:1.1rem;font-weight:400}.calcv4 .v4-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.calcv4 .v4-stress-table{min-width:30rem}.calcv4 .v4-stress-table td{padding-left:.5rem;padding-right:.5rem}.calcv4 .v4-stress-table td:first-child{padding-left:0}.calcv4 .v4-stress-table td:last-child{padding-right:0}.calcv4 .v4-backlink{color:var(--v4-muted);background:0 0;border:0;align-items:center;gap:.35rem;min-height:2.75rem;margin-bottom:.4rem;padding:.4rem 0;font-weight:600;display:inline-flex}.calcv4 .v4-backlink:hover{color:var(--v4-ink)}.calcv4 .v4-annot{color:var(--v4-ink-soft);margin-top:.5rem;font-size:.919rem;line-height:1.55}.calcv4 .v4-annot b{color:var(--v4-ink)}.calcv4 .v4-chart-frame{border:1.5px solid var(--v4-line);background:var(--color-surface);border-radius:12px;padding:1.05rem;overflow-x:auto}.calcv4 .v4-subhead{font-family:var(--v4-body);letter-spacing:.09em;text-transform:uppercase;color:var(--v4-muted);margin:0 0 .8rem;font-weight:700;line-height:1.4;font-size:.875rem!important}.calcv4 .v4-saving-note{color:var(--v4-muted);font-size:.875rem}.calcv4 .v4-deals-card{padding:0;overflow-x:auto}.calcv4 .v4-deals-table{border-collapse:collapse;width:100%;min-width:640px;font-size:1.006rem}.calcv4 .v4-deals-table thead th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--v4-muted);border-bottom:1.5px solid var(--v4-line);white-space:nowrap;padding:.95rem .7rem;font-size:.82rem;font-weight:700}.calcv4 .v4-deals-table thead th:first-child{text-align:left;padding-left:1.05rem}.calcv4 .v4-deals-table thead th.rules{text-align:left}.calcv4 .v4-deals-table tbody td{text-align:right;border-bottom:1px solid var(--v4-line);vertical-align:middle;padding:.9rem .7rem}.calcv4 .v4-deals-table tbody tr:last-child td{border-bottom:0}.calcv4 .v4-deals-table tbody td:first-child{text-align:left;padding-left:1.05rem}.calcv4 .v4-deals-table tbody td.rules{text-align:left}.calcv4 .v4-deals-table tr.front{background:#f4fbf8}.calcv4 .v4-deals-table .deal-name{color:var(--v4-ink);font-weight:700}.calcv4 .v4-deals-table .deal-sub{color:var(--v4-muted);margin-top:1px;font-size:.853rem;font-weight:400}.calcv4 .v4-deals-table .num{font-variant-numeric:tabular-nums;font-weight:700}.calcv4 .v4-deals-table .num.good{color:var(--color-pos-ink)}.calcv4 .v4-deals-table .num.miss{color:var(--v4-neg)}.calcv4 .v4-deals-table .verdict{white-space:nowrap;font-weight:800}.calcv4 .v4-deals-table .verdict.deal{color:var(--color-pos-ink)}.calcv4 .v4-deals-table .verdict.miss{color:var(--v4-neg)}@media (min-width:1440px){.calcv4{--v4-max:1320px}.calcv4 .v4-shell{grid-template-columns:minmax(0,1fr) 340px;gap:2.25rem;padding-top:2.4rem}.calcv4 h1{font-size:2.35rem!important}.calcv4 .v4-lede{max-width:62ch;font-size:1.24rem}.calcv4 .v4-card:not(.v4-deals-card){padding:1.7rem 1.8rem}.calcv4 .v4-field label{font-size:1.1rem}.calcv4 .v4-inputwrap{height:3.35rem}.calcv4 .v4-inputwrap input{font-size:1.24rem}.calcv4 .v4-annot{font-size:1rem}.calcv4 .v4-exp-row{font-size:1.12rem}.calcv4 .v4-lender table{font-size:1.1rem}.calcv4 .vh-band{padding:2rem 1.9rem}.calcv4 .vh-stamp{font-size:1.8rem}.calcv4 .vh-copy .vh-line{font-size:1.45rem}.calcv4 .vh-copy .vh-sub{font-size:1.08rem}.calcv4 .vh-body{padding:1.7rem 1.9rem}.calcv4 .v4-goal .g-val,.calcv4 .v4-be-card .be-val{font-size:2.05rem}.calcv4 .v4-strip .s-label{font-size:.9rem}.calcv4 .v4-strip .s-val{font-size:1.4rem}.calcv4 .v4-strip .cta{padding:.8rem 1.5rem;font-size:1.1rem}}@media (min-width:1728px){.calcv4{--v4-max:1520px}.calcv4 .v4-shell{grid-template-columns:minmax(0,1fr) 360px}}
