@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.xyu9-q_className{font-family:Manrope,Manrope Fallback;font-style:normal}.xyu9-q_variable{--font-display:"Manrope", "Manrope Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.VEr6JG_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.VEr6JG_variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--ink:#102a2a;--ink-soft:#173737;--ink-muted:#48635e;--paper:#f4f0e7;--paper-light:#fbf9f4;--line:#d9d4c9;--lime:#c9f27c;--lime-dark:#8ebd3f;--aqua:#77c9c1;--coral:#f36d4b;--shadow:0 28px 70px #102a2a1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 11%, #c9f27c30, transparent 20rem), var(--paper);color:var(--ink);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--lime);color:var(--ink)}.site-header{border-bottom:1px solid #102a2a29;justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);margin:0 auto;padding:25px 0;display:flex}.brand{font-family:var(--font-display), sans-serif;letter-spacing:.11em;align-items:center;gap:11px;font-size:14px;font-weight:800;display:inline-flex}.brand-mark{border:2px solid;border-radius:2px;width:27px;height:27px;display:inline-block;position:relative;transform:rotate(45deg)}.brand-mark:after,.brand-mark span{content:"";background:currentColor;position:absolute}.brand-mark:after{width:2px;height:100%;top:0;left:50%}.brand-mark span{width:100%;height:2px;top:50%;left:0}.header-meta,.share-button,.privacy-note{align-items:center;display:flex}.header-meta{gap:20px}.privacy-note{color:var(--ink-muted);gap:6px;font-size:12px}.privacy-note svg{color:var(--lime-dark)}.share-button{cursor:pointer;background:#ffffff52;border:1px solid #102a2a38;border-radius:999px;gap:8px;padding:9px 14px;font-size:13px;font-weight:650;transition:transform .16s,background .16s}.share-button:hover{background:var(--paper-light);transform:translateY(-1px)}.hero{text-align:center;width:min(1030px,100% - 48px);margin:0 auto;padding:92px 0 82px}.eyebrow{width:fit-content;color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;border:1px solid #102a2a2e;border-radius:999px;align-items:center;gap:7px;margin:0 auto 23px;padding:7px 12px;font-size:12px;font-weight:650;display:flex}.eyebrow svg{color:var(--lime-dark)}.hero h1{max-width:900px;font-family:var(--font-display), sans-serif;letter-spacing:-.065em;margin:0 auto;font-size:clamp(52px,8vw,104px);font-weight:760;line-height:.94}.hero h1 em{color:var(--ink-muted);font-family:Georgia,Times New Roman,serif;font-weight:400;position:relative}.hero h1 em:after{content:"";z-index:-1;background:var(--lime);border-radius:70% 30% 60% 40%;height:10px;position:absolute;bottom:2px;left:3%;right:3%;transform:rotate(-1deg)}.hero>p{max-width:570px;color:var(--ink-muted);margin:30px auto 25px;font-size:18px;line-height:1.55}.hero-jump{border-bottom:1px solid var(--ink);align-items:center;gap:7px;padding-bottom:4px;font-size:14px;font-weight:700;display:inline-flex}.hero-jump svg{transition:transform .16s}.hero-jump:hover svg{transform:translateY(3px)}.calculator-layout{background:var(--paper-light);width:min(1240px,100% - 48px);box-shadow:var(--shadow);border:1px solid #102a2a1f;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;margin:0 auto 120px;display:grid;overflow:clip}.inputs-panel{padding:40px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:33px;display:flex}.step-label{color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:750}.panel-heading h2,.method-section h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:8px 0 0;font-size:27px}.icon-button{cursor:pointer;color:var(--ink-muted);background:0 0;border:0;align-items:center;gap:6px;padding:7px 8px;font-size:12px;display:inline-flex}.icon-button:hover{color:var(--ink)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px;display:grid}.field{gap:7px;min-width:0;display:grid}.location-block,.state-field{margin-bottom:21px}.location-grid{gap:14px}.select-shell{position:relative}.select-shell select{cursor:pointer;appearance:none;width:100%;height:100%;color:var(--ink);font-family:var(--font-display), sans-serif;background:0 0;border:0;outline:none;padding:0 42px 0 13px;font-size:15px;font-weight:700}.select-shell>svg{pointer-events:none;color:var(--ink-muted);position:absolute;right:13px}.state-note{color:#526b65;font-size:10px;line-height:1.4}.field-label{color:var(--ink-muted);letter-spacing:.01em;align-items:center;gap:5px;font-size:12px;font-weight:680;display:flex}.info-tip{z-index:2;display:inline-flex;position:relative}.info-tip.is-open{z-index:20}.info-tip:has(.info-tip-button:hover){z-index:20}.info-tip:has(.info-tip-button:focus-visible){z-index:20}.info-tip-button{cursor:pointer;color:#718480;background:0 0;border:0;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;display:inline-grid}.info-tip-button:hover,.info-tip-button:focus-visible,.info-tip.is-open .info-tip-button{color:var(--ink);background:#102a2a17;outline:none}.info-tip-content{visibility:hidden;background:var(--ink);color:#f8f7f1;letter-spacing:0;opacity:0;pointer-events:none;border-radius:9px;width:min(260px,100vw - 44px);padding:10px 11px;font-size:11px;font-weight:520;line-height:1.45;transition:opacity .13s,transform .13s,visibility .13s;position:absolute;bottom:calc(100% + 8px);left:-12px;transform:translateY(4px);box-shadow:0 10px 28px #102a2a3d}.info-tip-content:after{content:"";width:8px;height:8px;left:var(--tip-arrow-left,18px);background:var(--ink);position:absolute;top:100%;transform:translateY(-4px)rotate(45deg)}.info-tip.is-open .info-tip-content{visibility:visible;opacity:1;transform:translateY(0)}.input-shell{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;min-width:0;height:53px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.input-shell:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #102a2a14}.input-shell input{width:100%;min-width:0;height:100%;color:var(--ink);font-family:var(--font-display), sans-serif;background:0 0;border:0;outline:none;padding:0 11px;font-size:17px;font-weight:700}.input-shell input::-webkit-outer-spin-button{appearance:none;margin:0}.input-shell input::-webkit-inner-spin-button{appearance:none;margin:0}.input-shell input[type=number]{appearance:textfield}.input-affix{color:#526b65;white-space:nowrap;font-size:13px;font-weight:650}.input-affix.prefix{padding-left:13px}.input-affix.suffix{padding-right:13px}.range-field{gap:12px;margin:30px 0 24px;display:grid}.range-field>span:first-child{justify-content:space-between;align-items:baseline;display:flex}.range-field strong{font-family:var(--font-display), sans-serif;font-size:15px}.range-field input[type=range]{appearance:none;background:linear-gradient(90deg, var(--ink) 0%, var(--ink) calc((var(--range-progress,31))), #dad7cf calc((var(--range-progress,31))), #dad7cf 100%);width:100%;height:6px;accent-color:var(--ink);border-radius:99px;outline:none;margin:0}.range-field input[type=range]::-webkit-slider-runnable-track{background:#d8d5cd;border-radius:99px;height:6px}.range-field input[type=range]::-webkit-slider-thumb{appearance:none;border:5px solid var(--ink);background:var(--lime);border-radius:50%;width:21px;height:21px;margin-top:-7px;box-shadow:0 2px 8px #102a2a3d}.range-labels{color:#526b65;justify-content:space-between;font-size:10px;display:flex}.advanced-trigger{cursor:pointer;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:17px 0;font-size:13px;font-weight:700;display:flex}.advanced-trigger>span{align-items:center;gap:9px;display:flex}.advanced-trigger svg{transition:transform .18s}.advanced-trigger svg.rotated{transform:rotate(180deg)}.advanced-content{padding:24px 0 7px;animation:.24s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(-7px)}}.outlook-block{gap:8px;margin-bottom:17px;display:grid}.input-section{border-bottom:1px solid var(--line);padding:0 0 25px}.input-section+.input-section{padding-top:25px}.input-section:last-child{border-bottom:0;padding-bottom:0}.input-section-heading{gap:4px;margin-bottom:17px;display:grid}.input-section-heading>span{font-family:var(--font-display), sans-serif;font-size:14px;font-weight:760}.input-section-heading small,.tax-note{color:#526b65;font-size:10px;line-height:1.5}.check-field{cursor:pointer;border:1px solid var(--line);color:var(--ink-muted);background:#fff9;border-radius:10px;align-items:flex-start;gap:10px;margin-top:17px;padding:13px;font-size:11px;line-height:1.45;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:0}.tax-section{background:#c9f27c17;border:1px solid #8ebd3f47;border-radius:14px;margin:0 -14px;padding:20px 14px 25px}.tax-section+.input-section{padding-top:25px}.tax-preview{background:var(--ink);color:var(--paper);border-radius:10px;align-items:center;gap:11px;margin:-4px 0 18px;padding:13px;display:flex}.tax-preview svg{color:var(--lime)}.tax-preview span{color:#b9c7c3;flex:1;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.tax-preview strong{color:var(--lime);font-family:var(--font-display), sans-serif;font-size:15px}.tax-note{margin:17px 0 0}.tax-note strong{color:var(--ink)}.rental-income-section{background:#2972680d;border:1px solid #29726833;border-radius:14px;margin:0 -14px;padding:20px 14px 25px}.rental-income-section+.input-section{padding-top:25px}.rental-preview{color:var(--ink);background:#e2eee9;border-radius:10px;align-items:center;gap:11px;margin:-4px 0 18px;padding:13px;display:flex}.rental-preview>svg{color:#297268}.rental-preview span{color:var(--ink-muted);flex:1;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.rental-preview strong{color:var(--ink);font-family:var(--font-display), sans-serif;white-space:nowrap;font-size:14px}.rental-note{color:#526b65;margin:17px 0 0;font-size:10px;line-height:1.5}.segmented-control{background:#e9e5db;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.segmented-control button{cursor:pointer;color:var(--ink-muted);background:0 0;border:0;border-radius:7px;padding:9px 6px;font-size:11px;font-weight:700}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #102a2a14}.advanced-grid{gap:17px 14px}.autosave-note{color:#526b65;text-align:center;margin:18px 0 0;font-size:10px;line-height:1.5}.results-panel{background:radial-gradient(circle at 90% 7%, #c9f27c1c, transparent 16rem), var(--ink);color:var(--paper);border-radius:0 28px 28px 0;padding:44px;position:sticky;top:16px}.verdict{margin-bottom:28px}.winner-badge{width:fit-content;color:var(--lime);letter-spacing:.035em;text-transform:uppercase;background:#c9f27c1a;border:1px solid #c9f27c52;border-radius:999px;align-items:center;gap:7px;margin-bottom:16px;padding:7px 11px;font-size:11px;font-weight:750;display:inline-flex}.winner-badge.rent{color:var(--aqua);background:#77c9c11a;border-color:#77c9c159}.verdict h2{color:#fff;font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(50px,6vw,76px);line-height:1}.verdict p{color:#aabbb7;max-width:420px;margin:12px 0 0;font-size:15px;line-height:1.5}.verdict p strong{color:var(--paper)}.wealth-summary{gap:28px;margin-bottom:2px;display:flex}.wealth-summary>div{grid-template-columns:auto auto;align-items:center;gap:2px 6px;display:grid}.wealth-summary span:not(.legend){color:#a7b9b5;font-size:11px}.wealth-summary strong{font-family:var(--font-display), sans-serif;grid-column:2;font-size:17px}.legend{border-radius:50%;grid-row:1/3;width:8px;height:8px}.legend.buy{background:var(--lime)}.legend.rent{background:var(--aqua)}.chart{width:100%;height:255px;margin:13px 0 22px}.metric-grid{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);display:grid}.metric-grid article{border-right:1px solid #ffffff1f;gap:4px;min-width:0;padding:20px 18px;display:grid}.metric-grid article:first-child{padding-left:0}.metric-grid article:last-child{border-right:0;padding-right:0}.metric-grid span{color:#95aaa5;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:650}.metric-grid strong{overflow-wrap:anywhere;font-family:var(--font-display), sans-serif;font-size:18px}.metric-grid small{color:#b1c3be;font-size:9px;line-height:1.35}.explanation-card{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:15px;margin:28px 0 8px;padding:22px}.section-title{font-family:var(--font-display), sans-serif;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:14px;font-weight:700;display:flex}.section-title svg{color:var(--lime)}.driver-list{gap:16px;display:grid}.driver-list>div{grid-template-columns:31px 1fr;gap:11px;display:grid}.driver-icon{width:31px;height:31px;color:var(--lime);background:#c9f27c1a;border-radius:8px;place-items:center;display:grid}.driver-list p{color:#91a6a1;margin:0;font-size:11px;line-height:1.45}.driver-list strong{color:#edf0e9;margin-bottom:2px;font-size:12px;display:block}.timeline-details{border-bottom:1px solid #ffffff1c;margin-top:10px}.timeline-details summary{cursor:pointer;color:#b3c2be;justify-content:space-between;align-items:center;padding:16px 0;font-size:12px;font-weight:650;list-style:none;display:flex}.timeline-details summary::-webkit-details-marker{display:none}.timeline-details[open] summary svg{transform:rotate(90deg)}.timeline-details summary svg{transition:transform .16s}.table-wrap{max-height:310px;overflow:auto}.timeline-details table{border-collapse:collapse;width:100%;font-size:11px}.timeline-details th,.timeline-details td{text-align:right;border-top:1px solid #ffffff14;padding:9px 7px}.timeline-details th:first-child,.timeline-details td:first-child{text-align:left}.timeline-details th{color:#b1c3be;font-weight:650}.timeline-details td{color:#c7d1ce}.timeline-details td.positive{color:var(--lime)}.primary-share{cursor:pointer;background:var(--lime);width:100%;color:var(--ink);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:14px 18px;font-size:13px;font-weight:750;transition:transform .16s,background .16s;display:flex}.primary-share:hover{background:#d6fa91;transform:translateY(-1px)}.method-section{width:min(1120px,100% - 48px);margin:0 auto 120px}.method-section>div:first-child{max-width:620px;margin-bottom:40px}.method-section h2{font-size:clamp(36px,5vw,58px);line-height:1.05}.method-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.method-grid article{background:#ffffff38;border:1px solid #102a2a24;border-radius:16px;min-height:230px;padding:27px}.method-grid article>span{color:var(--lime-dark);font-family:var(--font-display), sans-serif;font-size:12px;font-weight:800}.method-grid h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:45px 0 10px;font-size:20px}.method-grid p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.6}.source-note{max-width:760px;color:var(--ink-muted);margin:24px 0 0;font-size:10px;line-height:1.55}.source-note a{color:var(--ink);border-bottom:1px solid;font-weight:700}.source-note a:hover{border-color:var(--lime-dark);color:var(--lime-dark)}footer{width:min(1240px,100% - 48px);color:var(--ink-muted);border-top:1px solid #102a2a29;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:30px;margin:0 auto;padding:35px 0 45px;display:grid}footer p{text-align:center;max-width:610px;margin:0 auto;font-size:10px;line-height:1.5}footer>span{text-align:right;font-size:10px}.footer-brand{color:var(--ink);font-size:11px}.footer-brand .brand-mark{width:22px;height:22px}@media (max-width:980px){.calculator-layout{grid-template-columns:1fr;width:min(700px,100% - 36px)}.results-panel{border-radius:0;min-height:auto;position:static}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:auto}.method-grid h3{margin-top:25px}}@media (max-width:680px){.site-header,.hero,.method-section,footer{width:calc(100% - 32px)}.site-header{padding:18px 0}.privacy-note{display:none}.share-button{justify-content:center;width:37px;height:37px;padding:0;font-size:0}.hero{padding:64px 0 58px}.hero h1{font-size:clamp(48px,15vw,72px)}.hero>p{font-size:16px}.calculator-layout{border-radius:20px;width:calc(100% - 20px);margin-bottom:90px}.inputs-panel,.results-panel{padding:28px 22px}.panel-heading h2{font-size:23px}.field-grid{grid-template-columns:1fr;gap:16px}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verdict h2{font-size:58px}.chart{height:230px}.metric-grid{grid-template-columns:1fr}.metric-grid article,.metric-grid article:first-child,.metric-grid article:last-child{border-bottom:1px solid #ffffff1a;border-right:0;padding:15px 0}.metric-grid article:last-child{border-bottom:0}.wealth-summary{gap:18px}.method-section{margin-bottom:80px}footer{text-align:center;grid-template-columns:1fr;padding-bottom:30px}footer p{grid-row:3}footer>span{text-align:center}.footer-brand{margin:0 auto}}@media (max-width:410px){.advanced-grid{grid-template-columns:1fr}.results-panel{padding-left:17px;padding-right:17px}.wealth-summary strong{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scenario-notice{background:#e6efdf;border-radius:12px;max-width:1192px;margin:0 auto 24px;padding:20px}.scenario-notice button{margin:12px;padding:8px;text-decoration:underline}.salt-mode{grid-column:1/-1;gap:8px;font-size:13px}.salt-mode input{accent-color:#234b42}.salt-mode small{color:#526b65}.input-shell:has(input:disabled){background:#e8e9e3}.input-shell input:disabled{color:#526b65;opacity:1}.privacy-section{display:block}.privacy-section p{color:#526b65;max-width:85ch;line-height:1.7}.share-dialog{color:#102a2a;background:#f8f7f2;border:1px solid #526b65;border-radius:20px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);padding:28px}.share-dialog::backdrop{background:#102a2a99}.share-dialog p{line-height:1.6}.share-dialog textarea{overflow-wrap:anywhere;border:1px solid #526b65;border-radius:8px;width:100%;min-height:100px;margin-top:8px;padding:12px}.dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.dialog-actions button{border:1px solid #526b65;border-radius:8px;padding:10px 16px}.table-wrap caption{text-align:left;color:#b1c3be;padding:12px 0;font-size:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.property-presets{background:#edf0e7;border-radius:10px;margin:18px 0;padding:14px;font-size:13px}.property-presets summary,.result-details summary{cursor:pointer;padding:10px 0;font-weight:700}.preset-actions,.result-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.preset-actions button,.result-actions button{min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:10px 14px}.result-details{color:#edf0e9;border-top:1px solid #fff3;margin:20px 0;padding-top:12px;font-size:13px}.result-details p,.payoff-note,.pin-notice,.scenario-comparison p{color:#b9c7c3;font-size:13px;line-height:1.65}.cost-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;display:grid}.cost-columns h3{font-size:16px}.cost-columns dl>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.cost-columns dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.cost-total{color:#c9f27c;font-weight:750}.scenario-comparison{border-top:1px solid #fff3;margin:28px 0;padding:16px 0}.scenario-comparison h3{font-size:20px}.scenario-comparison .table-wrap{max-height:none;overflow:visible}.scenario-comparison table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.scenario-comparison caption{text-align:left;color:#b9c7c3;padding:10px 0}.scenario-comparison th,.scenario-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1f;padding:10px 8px}.scenario-comparison th:first-child{width:40%}.scenario-comparison td{font-variant-numeric:tabular-nums}.scenario-comparison .comparison-warning{color:#f4f0e7;border:1px solid #b9c7c3;border-radius:8px;padding:12px}.results-panel .result-actions{color:#edf0e9;font-size:13px}.input-section>summary{cursor:pointer;min-height:48px;list-style:revert}.input-section>summary small{margin-top:8px;font-weight:400;display:block}.input-section[open]>summary{margin-bottom:18px}.print-assumptions,.print-title,.mobile-results-shortcut{display:none}@media (max-width:980px){.mobile-results-shortcut{z-index:20;color:#102a2a;background:#c9f27c;border-radius:12px;justify-content:space-between;gap:12px;padding:14px 18px;font-size:13px;font-weight:750;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 4px 20px #102a2a40}body{padding-bottom:80px}#results{scroll-margin-top:16px}}@media print{@page{size:auto;margin:15mm}body{padding:0;color:#111!important;background:#fff!important}.site-header,.hero,.inputs-panel,.mobile-results-shortcut,.share-dialog,.result-actions,.primary-share,.method-section,footer,.scenario-notice,.pin-notice{display:none!important}main,.calculator-layout,.results-panel{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0;display:block}.results-panel,.results-panel *{color:#111!important;background:0 0!important}.chart{height:240px}.result-details,.timeline-details{break-inside:avoid}details::details-content{content-visibility:visible!important}.table-wrap{max-height:none;overflow:visible}.cost-columns{grid-template-columns:1fr 1fr;display:grid}main{background:#fff!important}.print-title{margin-bottom:20px;font-size:22px;display:block}.recharts-text{fill:#333!important}table{width:100%;min-width:0;font-size:9px}th,td{padding:5px}.print-assumptions{break-before:page;display:block}.print-assumptions dl{grid-template-columns:1fr 1fr;gap:8px 24px;font-size:10px;display:grid}.print-assumptions dl>div{border-bottom:1px solid #ddd;justify-content:space-between;gap:10px;display:flex}.print-assumptions dd{margin:0}}
