@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#171b23;background:#f4f6f8;font-synthesis:none;--ink: #171b23;--muted: #687180;--paper: #ffffff;--line: #dfe3e8;--accent: #496b91;--accent-dark: #263b52;--accent-soft: #e8eff6;--blue: #6689b1;--slate: #364556}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:inherit;transition:background-color .2s ease,color .2s ease}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.site-header{max-width:1180px;margin:0 auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between}.header-actions{display:flex;align-items:center;gap:22px}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{width:38px;height:38px;object-fit:contain}.brand-wordmark{font:800 21px Manrope;letter-spacing:-.055em;color:var(--ink)}.brand-wordmark span,.footer-brand span{color:var(--accent)}.brand-descriptor{padding-left:12px;border-left:1px solid #cfd5dc;color:#7d8793;font-size:12px;font-weight:600;letter-spacing:.03em}.method-link{appearance:none;padding:7px 0;border:0;border-bottom:1px solid #aeb7c2;background:transparent;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.method-link:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle{min-width:68px;min-height:36px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:99px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle>span:first-child{font-size:14px;line-height:1}main{overflow:hidden}.hero{max-width:860px;margin:72px auto 64px;padding:0 32px;text-align:center}.eyebrow{display:inline-flex;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:700}.hero h1{margin:18px 0 22px;font:800 clamp(48px,7vw,82px)/.98 "Manrope";letter-spacing:-.065em}.hero p{max-width:660px;margin:auto;font-size:17px;line-height:1.65;color:var(--muted)}.model-overview{max-width:1120px;margin:0 auto 28px;padding:28px 30px;border:1px solid var(--line);border-radius:20px;background:#f8fafc;box-shadow:0 16px 46px #232e3c0d}.model-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.model-overview-heading h2{margin:9px 0 7px;font:750 25px/1.15 Manrope;letter-spacing:-.04em}.model-overview-heading p{max-width:680px;margin:0;color:#697583;font-size:13px;line-height:1.55}.model-overview-heading button{flex:0 0 auto;padding:10px 13px;display:flex;align-items:center;gap:16px;border:1px solid #cbd5df;border-radius:9px;background:#fff;color:var(--accent-dark);font-size:12px;font-weight:700}.model-overview-heading button:hover{border-color:var(--accent);color:var(--accent)}.model-overview-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.model-overview-grid article{padding:15px;display:grid;grid-template-columns:26px 1fr;gap:9px;border:1px solid #e0e5ea;border-radius:11px;background:#fff}.model-overview-grid article>span{color:var(--accent);font:700 12px Manrope;letter-spacing:.07em}.model-overview-grid strong{display:block;margin-bottom:5px;color:#33404d;font-size:12px}.model-overview-grid p{margin:0;color:#75808c;font-size:11px;line-height:1.5}.model-overview-note{margin:14px 1px 0;color:#73808d;font-size:11px;line-height:1.5}.model-overview-note strong{color:#526171}.calculator-grid{max-width:900px;margin:0 auto 110px;padding:0 32px;display:grid;grid-template-columns:1fr}.calculator-card,.results{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 80px #232e3c14}.calculator-card{padding:34px}.card-heading,.results-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:34px}.card-heading>div,.results-heading>div{display:flex;align-items:center;gap:14px}.step{color:var(--accent);font:700 13px Manrope;letter-spacing:.08em}h2,h3{font-family:Manrope}.card-heading h2,.results-heading h2{margin:0;font-size:24px;letter-spacing:-.035em}.required-note{color:#667382;font-size:13px}.section-label{border-top:1px solid var(--line);padding-top:22px;margin:22px 0 15px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#5f6c7a}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field-label-row{display:flex;align-items:center;gap:6px}.field-label{font-size:14px;font-weight:600}.tooltip-wrap{position:relative;display:inline-flex}.info-button{width:16px;height:16px;display:grid;place-items:center;padding:0;border:1px solid #c6ced7;border-radius:50%;background:#f8fafc;color:#718090;font:700 12px DM Sans}.info-button:hover,.info-button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.field-tooltip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 9px);width:230px;padding:10px 11px;border:1px solid #dbe1e7;border-radius:9px;background:#1f2c3a;color:#eef3f8;box-shadow:0 12px 30px #121c2733;font-size:12px;font-weight:500;line-height:1.5;opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:opacity .16s,transform .16s,visibility .16s;pointer-events:none}.field-tooltip:after{content:"";position:absolute;left:50%;top:100%;border:5px solid transparent;border-top-color:#1f2c3a;transform:translate(-50%)}.tooltip-wrap:hover .field-tooltip,.info-button:focus+.field-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.input-shell{min-height:48px;display:flex;align-items:center;border:1px solid #d7dce2;border-radius:11px;background:#fbfcfd;transition:border .2s,box-shadow .2s;overflow:hidden}.input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #496b911c}.input-shell input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:13px 5px;color:var(--ink);font-weight:600}.affix{padding-left:13px;color:#7d8793;font-size:14px;white-space:nowrap}.affix.suffix{padding:0 13px 0 5px}.field-help{color:#838d98;font-size:12px}.advanced-toggle{width:100%;margin-top:26px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.advanced-toggle span:first-child{display:grid;gap:4px}.advanced-toggle strong{font-size:14px}.advanced-toggle small{color:#76808c;font-size:13px}.chevron{transition:transform .2s;font-size:18px}.chevron.open{transform:rotate(180deg)}.advanced-panel{padding:22px 0 6px;display:grid;gap:16px}.preset-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:11px;background:#f4f7fa}.preset-row>span{color:#707b87;font-size:12px;font-weight:700}.preset-row>div{display:flex;gap:6px}.preset-row button{padding:7px 10px;border:1px solid #d7dde4;border-radius:8px;background:#fff;color:#596676;font-size:12px;font-weight:700}.preset-row button:hover{border-color:var(--accent);color:var(--accent)}.return-presets{margin-top:14px;padding:12px;display:grid;gap:8px;border:1px solid #dbe1e7;border-radius:10px;background:#fff}.return-presets>span{color:#5f6c7a;font-size:12px;font-weight:700}.return-presets>div{display:flex;flex-wrap:wrap;gap:6px}.return-presets button{padding:7px 9px;border:1px solid #d7dde4;border-radius:8px;background:#f8fafc;color:#596676;font-size:11px;font-weight:700}.return-presets button:hover,.return-presets button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.return-presets small{color:#818b96;font-size:11px;line-height:1.45}.benchmark-note{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d8e0e8;border-radius:11px;background:#eef3f7}.benchmark-note>div{display:grid;gap:4px}.benchmark-note span{color:var(--accent-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.benchmark-note p{max-width:490px;margin:0;color:#697684;font-size:11px;line-height:1.45}.benchmark-note button{flex:0 0 auto;padding:7px 9px;border:1px solid #c7d2dd;border-radius:8px;background:#fff;color:var(--accent-dark);font-size:11px;font-weight:700}.field-grid.compact{grid-template-columns:repeat(3,1fr)}.assumption-group{padding:20px;border:1px solid var(--line);border-radius:15px;background:#f7f9fb}.assumption-group-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}.assumption-group-heading h3{margin:0 0 3px;font-size:14px;letter-spacing:-.02em}.assumption-group-heading p{margin:0;color:#7b8491;font-size:12px}.group-icon{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent-dark);font:700 13px Manrope}.assumption-group-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.group-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pmi-control{margin-top:17px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line)}.pmi-control>div:first-child{display:grid;gap:3px}.pmi-control strong{font-size:13px}.pmi-control span{max-width:390px;color:#7c8793;font-size:12px;line-height:1.4}.segmented-control{display:inline-flex;padding:3px;border-radius:9px;background:#e9edf2}.segmented-control button{padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#6d7885;font-size:12px;font-weight:700}.segmented-control button.active{background:#fff;color:var(--accent-dark);box-shadow:0 2px 7px #1d2a391a}.assumption-warnings{margin-top:15px;padding:11px 13px;border:1px solid #d9e0e7;border-radius:10px;background:#f5f7fa}.assumption-warnings p{margin:3px 0;color:#626e7c;font-size:12px;line-height:1.45}.calculate-button{width:100%;margin-top:24px;border:0;border-radius:12px;background:var(--accent-dark);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;font-weight:700;transition:transform .2s,background .2s}.calculate-button:hover{background:var(--accent);transform:translateY(-1px)}.calculate-button:disabled{opacity:.65;cursor:wait}.error-message{color:#a33b38;font-size:14px;margin:16px 0 -10px}.assumptions-card{background:var(--accent-dark);color:#f7f9fc;border-radius:22px;padding:34px 30px;position:sticky;top:20px;overflow:hidden}.assumptions-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:40px solid rgba(169,192,217,.06);right:-90px;top:-80px;pointer-events:none}.step.light{color:#a9c0d9}.assumptions-card h2{margin:12px 0 14px;font-size:26px;letter-spacing:-.04em}.assumptions-card>p{margin:0;color:#c2ccd7;font-size:14px;line-height:1.6}.assumptions-card ul{list-style:none;margin:30px 0;padding:0;display:grid;gap:25px}.assumptions-card li{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:start}.assumptions-card li>span{width:32px;height:32px;display:grid;place-items:center;background:#a9c0d921;color:#b8cce2;border-radius:9px}.assumptions-card li div{display:grid;gap:5px}.assumptions-card li strong{font-size:14px}.assumptions-card li small{color:#aab7c4;line-height:1.5}.privacy-note{border-top:1px solid rgba(255,255,255,.13);padding-top:20px;color:#96a6b6;font-size:12px;line-height:1.5}.math-button{position:relative;z-index:1;width:100%;margin-top:18px;padding:11px 13px;display:flex;justify-content:space-between;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff12;color:#fff;font-size:13px;font-weight:700;transition:background .2s,border-color .2s}.math-button:hover{background:#ffffff1f;border-color:#ffffff4d}.results{max-width:1056px;margin:0 auto 110px;padding:42px;scroll-margin-top:28px}.results-heading-actions{display:flex;align-items:center;gap:12px}.hidden{display:none!important}.result-tabs{margin:-12px 0 24px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:13px;background:#edf1f5}.result-tabs button{padding:12px 15px;display:grid;gap:3px;border:0;border-radius:10px;background:transparent;color:#677382;text-align:left}.result-tabs button.active{background:#fff;color:var(--accent-dark);box-shadow:0 3px 12px #1d2a3917}.result-tabs span{font:700 14px Manrope}.result-tabs small{color:#84909c;font-size:11px}.dollar-toggle button{padding:7px 9px}.winner-pill{border-radius:99px;padding:9px 13px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.winner-pill.buy{background:#e5ebf1;color:#324c68}.winner-pill.rent{background:#e8eff7;color:#4a6d94}.winner-pill.tie{background:#eceff2;color:#626b76}.result-summary{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:14px}.primary-result,.mini-stat{border-radius:15px;padding:24px;background:#f3f5f7}.primary-result{background:var(--accent-soft)}.primary-result span,.mini-stat span{display:block;color:#596573;font-size:13px;font-weight:600}.primary-result strong{display:block;margin:8px 0 4px;font:800 38px Manrope;letter-spacing:-.05em}.primary-result p{margin:0;font-size:13px;color:#56677a}.robustness-banner{margin-top:14px;padding:15px 18px;display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;border:1px solid #dce2e8;border-radius:13px;background:#f6f8fa}.robustness-banner>div{display:grid;gap:3px}.robustness-banner span{color:#7b8692;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.robustness-banner strong{font:700 14px Manrope;text-transform:capitalize}.robustness-banner p{margin:0;color:#667281;font-size:12px;line-height:1.5}.robustness-banner.strong{border-left:4px solid #466b91}.robustness-banner.sensitive{border-left:4px solid #a17655}.robustness-banner.nearly_even{border-left:4px solid #7d8793}.mini-stat{display:flex;flex-direction:column;justify-content:space-between}.mini-stat strong{font:700 22px Manrope;letter-spacing:-.04em}.mini-stat small{color:#667382;font:500 13px DM Sans}.chart-card{margin-top:18px;border:1px solid var(--line);border-radius:15px;padding:25px}.chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.chart-heading>span{padding:6px 9px;border-radius:99px;background:#eef2f6;color:#6e7985;font-size:11px;font-weight:700}.chart-card h3{margin:0;font-size:16px}.chart-card p{margin:5px 0 0;color:#77818d;font-size:13px}.chart-wrap{margin-top:18px;overflow-x:auto}.mobile-recovery-inspector{display:none}.interactive-chart{min-width:650px;border-radius:8px;cursor:crosshair;touch-action:pan-x pan-y;outline:none}.interactive-chart:focus-visible{box-shadow:inset 0 0 0 2px #496b916b}.chart-wrap svg{width:100%;display:block}.legend{display:flex;justify-content:flex-end;gap:18px;font-size:12px;color:#697481}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%}.dot.buy{background:var(--accent-dark)}.dot.rent{background:var(--blue)}.grid-line{stroke:#e5e8ec;stroke-width:1}.axis-label{fill:#858e99;font:12px DM Sans}.line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.buyer-line{stroke:var(--accent-dark)}.renter-line{stroke:var(--blue)}.hover-guide{stroke:#9ca9b7;stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.hover-point{stroke:#fff;stroke-width:2.5;pointer-events:none}.buyer-point,.buyer-swatch{fill:var(--accent-dark)}.renter-point,.renter-swatch{fill:var(--blue)}.dot.baseline{background:var(--accent-dark)}.dot.renovation{background:#8295aa}.baseline-line{stroke:var(--accent-dark)}.renovation-line{stroke:#8295aa;stroke-dasharray:7 5}.baseline-point,.baseline-swatch{fill:var(--accent-dark)}.renovation-point,.renovation-swatch{fill:#8295aa}.dot.sale-value{background:var(--blue)}.dot.invested-value{background:var(--accent-dark)}.sale-value-line{stroke:var(--blue)}.invested-value-line{stroke:var(--accent-dark)}.sale-value-point,.sale-value-swatch{fill:var(--blue)}.invested-value-point,.invested-value-swatch{fill:var(--accent-dark)}.zero-line{stroke:#8c98a5;stroke-width:1.25;stroke-dasharray:5 4}.zero-label{fill:#788592;font:700 10px DM Sans;letter-spacing:.08em}.chart-tooltip{pointer-events:none;filter:drop-shadow(0 8px 18px rgba(21,31,43,.16))}.chart-tooltip rect{fill:#fff;stroke:#d9dee5;stroke-width:1}.tooltip-year{fill:#252c35;font:700 12px Manrope}.tooltip-label{fill:#717c89;font:12px DM Sans}.tooltip-value{fill:#303945;font:700 12px DM Sans}.tooltip-divider{stroke:#e7eaee;stroke-width:1}.tooltip-difference-label{fill:#87909b;font:11px DM Sans}.tooltip-difference-value{fill:#536171;font:700 11px DM Sans}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.snapshot-grid article{border:1px solid var(--line);border-radius:14px;padding:19px}.snapshot-grid article>span{display:block;margin-bottom:14px;color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.snapshot-grid article div{display:flex;justify-content:space-between;margin-top:7px}.snapshot-grid small{color:#7d8793}.snapshot-grid strong{font-size:14px}.break-even-view{display:grid;gap:18px}.break-even-summary{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:14px}.break-even-primary,.break-even-stat{padding:24px;border-radius:15px;background:#f3f5f7}.break-even-primary{background:var(--accent-soft)}.break-even-primary>span,.break-even-stat>span{color:#596573;font-size:12px;font-weight:600}.break-even-primary strong{display:block;margin:8px 0 4px;font:800 30px Manrope;letter-spacing:-.045em}.break-even-primary p{margin:0;color:#56677a;font-size:12px;line-height:1.5}.break-even-primary small{display:block;margin-top:10px;color:#68798a;font-size:11px;font-weight:600;line-height:1.45}.break-even-stat{display:flex;flex-direction:column;justify-content:space-between}.break-even-stat strong{margin:9px 0 3px;font:700 20px Manrope;letter-spacing:-.035em}.break-even-stat small{color:#667382;font-size:11px}.renovation-planner{padding:22px;border:1px solid #dce2e8;border-radius:15px;background:#f8fafc}.renovation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.renovation-heading h3{margin:5px 0;font-size:16px}.renovation-heading p{margin:0;color:#76818e;font-size:12px}.switch-row{padding:9px 11px;display:flex;align-items:center;gap:8px;border-radius:9px;background:#e8edf2;color:#536171;font-size:12px;font-weight:700;cursor:pointer}.switch-row input{accent-color:var(--accent-dark)}.renovation-fields{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.renovation-actions{margin-top:18px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.renovation-actions p{margin:0;color:#7b8793;font-size:12px}.renovation-actions button{padding:10px 14px;border:0;border-radius:9px;background:var(--accent-dark);color:#fff;font-size:12px;font-weight:700}.renovation-actions button:disabled{opacity:.6}.renovation-result{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.renovation-result article{padding:17px;border:1px solid var(--line);border-radius:12px}.renovation-result span{display:block;margin-bottom:7px;color:#77828e;font-size:11px}.renovation-result strong{font:700 15px Manrope}.break-even-formula{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-radius:15px;background:var(--accent-dark);color:#fff}.break-even-formula div{display:grid;gap:6px}.break-even-formula span{color:#9eb5cd;font-size:11px;font-weight:700}.break-even-formula strong{font-size:12px}.break-even-formula code{color:#c8d3df;font:11px/1.45 DM Sans}.break-even-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:15px}.break-even-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}.break-even-table th{padding:10px 11px;background:#f4f6f8;color:#7a8591;text-align:right;font-weight:600}.break-even-table th:first-child,.break-even-table td:first-child{text-align:left}.break-even-table td{padding:10px 11px;border-top:1px solid #edf0f3;color:#4f5b68;text-align:right}.break-even-table td.positive{color:#355979;font-weight:700}.recovery-audit{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.recovery-audit>summary{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.recovery-audit>summary::-webkit-details-marker{display:none}.recovery-audit>summary>span:first-child{display:grid;gap:3px}.recovery-audit>summary strong{font:700 13px Manrope}.recovery-audit>summary small{color:#7b8793;font-size:11px}.recovery-audit>summary>span:last-child{color:var(--accent);font-size:16px;transition:transform .2s ease}.recovery-audit[open]>summary>span:last-child{transform:rotate(45deg)}.recovery-audit .break-even-table-wrap{border-width:1px 0 0;border-radius:0}.break-even-note{padding:15px 17px;border-left:3px solid #809ab6;background:#f1f5f8}.break-even-note strong{font-size:12px}.break-even-note p{margin:5px 0 0;color:#697582;font-size:12px;line-height:1.55}.transparency-panel,.analysis-panel,.receipt-panel,.scenario-panel,.affordability-panel{margin-top:18px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.panel-toggle{width:100%;padding:19px 21px;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:var(--ink);text-align:left}.panel-toggle:hover{background:#f8fafb}.panel-toggle>span:first-child{display:grid;gap:4px}.panel-toggle strong{font:700 14px Manrope}.panel-toggle small{color:#7c8793;font-size:12px}.panel-toggle>span:last-child{color:var(--accent);font-size:18px}.assumption-summary{padding:0 21px 17px;display:flex;flex-wrap:wrap;gap:8px}.assumption-summary>span{padding:8px 10px;border-radius:8px;background:#f0f3f6;color:#74808d;font-size:12px}.assumption-summary strong{margin-left:3px;color:#3f4b58}.modeling-notes{margin:0 21px 15px;padding:14px 15px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;border-radius:10px;background:var(--accent-dark)}.modeling-notes p{position:relative;margin:0;padding-left:13px;color:#c8d3df;font-size:12px;line-height:1.5}.modeling-notes p:before{content:"";position:absolute;top:5px;left:0;width:5px;height:5px;border-radius:50%;background:#91aac4}.text-button{margin:0 21px 20px;padding:0;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:700}.threshold-grid{padding:0 21px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.threshold-grid article{padding:14px;border-radius:11px;background:#f1f4f7}.threshold-grid article>span{color:#75808c;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.threshold-grid article strong{display:block;margin:6px 0;font:700 19px Manrope}.threshold-grid article p{margin:0;color:#6c7784;font-size:11px;line-height:1.4}.empty-copy{color:#7a8591;font-size:12px}.sensitivity-table-wrap{margin:0 21px;overflow-x:auto}.sensitivity-table{width:100%;border-collapse:collapse;font-size:12px}.sensitivity-table th{padding:9px 10px;border-bottom:1px solid var(--line);color:#7c8793;text-align:left;font-weight:600}.sensitivity-table td{padding:10px;border-bottom:1px solid #edf0f3;color:#4f5b68}.sensitivity-table th:last-child,.sensitivity-table td:last-child{text-align:right}.tiny-winner{display:inline-flex;padding:4px 7px;border-radius:99px;background:#e8edf2;color:#526273;font-size:11px;font-weight:700;text-transform:uppercase}.tiny-winner.buy{background:#e5ebf1;color:#324c68}.tiny-winner.rent{background:#e8eff7;color:#4a6d94}.crossover-note{margin:17px 21px 20px;padding:13px 14px;border-left:3px solid #8da5bf;background:#f5f7fa}.crossover-note strong{font-size:12px}.crossover-note p{margin:4px 0 0;color:#707b87;font-size:12px;line-height:1.5}.affordability-panel,.scenario-panel{padding:21px}.section-heading-inline{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.section-heading-inline h3{margin:0;font-size:14px}.section-heading-inline p{margin:4px 0 0;color:#7b8692;font-size:12px}.affordability-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.affordability-grid article{padding:14px;border-radius:10px;background:#f2f5f8}.affordability-grid span{display:block;margin-bottom:7px;color:#77828e;font-size:11px}.affordability-grid strong{font:700 15px Manrope}.affordability-grid small{font:500 11px DM Sans;color:#7d8793}.receipt-toolbar{margin:0 21px 16px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:11px;background:#f4f6f8}.receipt-toolbar>div:first-child{display:grid;gap:3px}.receipt-toolbar strong{font:700 13px Manrope}.receipt-toolbar span{color:#76818d;font-size:11px}.receipt-controls{display:flex;align-items:center;gap:9px}.receipt-controls label{color:#7a8591;font-size:11px}.receipt-controls select{padding:8px 29px 8px 10px;border:1px solid #d8dee5;border-radius:8px;background:#fff;color:#46525f;font-size:12px}.receipt-overview{padding:0 21px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.receipt-overview article{padding:14px;display:grid;gap:5px;border:1px solid #e0e5ea;border-radius:10px}.receipt-overview article.featured{border-color:#b9c9d9;background:var(--accent-soft)}.receipt-overview span{color:#76818d;font-size:11px}.receipt-overview strong{font:700 15px Manrope;letter-spacing:-.03em}.receipt-overview small{color:#89939e;font-size:11px;line-height:1.4}.receipt-grid{padding:0 21px 21px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.receipt-card{min-width:0;padding:18px;border-radius:12px;background:#f6f8fa}.receipt-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.receipt-card-heading h3{margin:0;font-size:14px}.receipt-card-heading p{margin:4px 0 0;color:#7b8692;font-size:11px;line-height:1.45}.receipt-card-heading>strong{font:700 14px Manrope;white-space:nowrap}.receipt-group{margin-top:16px}.receipt-group h4{margin:0;padding-bottom:6px;border-bottom:1px solid #dce2e8;color:#637181;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.receipt-group dl{margin:0}.receipt-group dl>div{padding:7px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e5e9ed}.receipt-group dt{color:#667382;font-size:11px}.receipt-group dt small{margin-left:4px;color:#98a1ab;font-size:11px}.receipt-group dd{margin:0;color:#35414e;font-size:12px;font-weight:700}.receipt-group .receipt-subtotal{margin-top:3px;border-bottom:0}.receipt-subtotal dt,.receipt-subtotal dd{color:var(--ink);font-weight:700}.portfolio-group{padding:13px;border:1px solid #dce3ea;border-radius:10px;background:#fff}.receipt-sale-bridge{margin-top:17px;padding:12px 13px;display:flex;flex-wrap:wrap;gap:6px 12px;border-radius:9px;background:var(--accent-dark)}.receipt-sale-bridge span{color:#b8c6d5;font-size:11px}.receipt-sale-bridge strong{width:100%;color:#fff;font-size:12px}.receipt-explainer{margin-top:16px;padding:12px 13px;border-left:3px solid #8da5bf;background:#edf2f6}.receipt-explainer strong{font-size:11px}.receipt-explainer p{margin:4px 0 0;color:#697582;font-size:11px;line-height:1.5}.export-actions{display:flex;gap:6px}.export-actions button,.saved-scenarios button,.compare-button{padding:7px 9px;border:1px solid #d7dde4;border-radius:8px;background:#fff;color:#52606e;font-size:11px;font-weight:700}.export-actions button:hover,.saved-scenarios button:hover{border-color:var(--accent);color:var(--accent)}.save-scenario-row{margin-top:15px;display:grid;grid-template-columns:1fr auto;gap:8px}.save-scenario-row input{min-width:0;padding:10px 11px;border:1px solid #d7dde4;border-radius:9px;background:#fbfcfd;color:var(--ink);font-size:12px}.save-scenario-row button{padding:10px 13px;border:0;border-radius:9px;background:var(--accent-dark);color:#fff;font-size:12px;font-weight:700}.saved-scenarios{margin-top:13px;display:grid;gap:7px}.saved-scenarios article{padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e0e5ea;border-radius:9px}.saved-scenarios label{display:flex;align-items:center;gap:9px}.saved-scenarios label>span{display:grid;gap:2px}.saved-scenarios strong{font-size:12px}.saved-scenarios small{color:#7f8994;font-size:11px}.saved-scenarios article>div{display:flex;gap:5px}.saved-scenarios .delete-button{color:#8d5f5f}.compare-button{margin-top:10px;background:#eef2f6}.compare-button:disabled{opacity:.45;cursor:not-allowed}.comparison-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.comparison-grid article{padding:14px;border-radius:10px;background:var(--accent-soft)}.comparison-grid span{color:#6d7885;font-size:11px}.comparison-grid strong{display:block;margin:5px 0;font:700 14px Manrope}.comparison-grid p{margin:0;color:#627083;font-size:11px;line-height:1.45}.action-message{margin:12px 0 0;color:var(--accent);font-size:12px}.result-meta{margin-top:17px;color:#667382;font-size:11px;text-align:center}.methodology{max-width:760px;margin:0 auto 120px;padding:0 32px;text-align:center}.methodology h2{margin:14px 0 20px;font:750 38px/1.15 Manrope;letter-spacing:-.05em}.methodology p{color:var(--muted);line-height:1.75}.methodology-button{margin-top:12px;padding:12px 17px;border:1px solid #cbd2da;border-radius:10px;background:#fff;color:var(--accent-dark);font-size:14px;font-weight:700;box-shadow:0 6px 20px #263b520f}.methodology-button:hover{border-color:var(--accent);color:var(--accent)}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:28px;background:#1219228f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.methodology-modal{width:min(880px,100%);max-height:min(820px,calc(100vh - 56px));overflow-y:auto;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:#fbfcfd;box-shadow:0 35px 100px #080e1652}.modal-header{padding:34px 38px 28px;display:flex;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.modal-kicker{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.modal-header h2{margin:8px 0 9px;font:750 31px/1.1 Manrope;letter-spacing:-.045em}.modal-header p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.modal-close{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:#fff;color:#5f6975;font-size:24px;line-height:1}.modal-close:hover{border-color:#b6bec8;color:var(--ink)}.formula-overview{padding:28px 38px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.formula-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.formula-number{color:var(--accent);font:700 12px Manrope;letter-spacing:.08em}.formula-card h3{margin:11px 0 10px;font-size:14px;letter-spacing:-.025em}.formula-card p{margin:7px 0 0;color:#687381;font-size:12px;line-height:1.55}.formula-card p strong{color:#3a4653}.equation-block{margin:0 38px;padding:20px 22px;display:grid;gap:15px;border-radius:14px;background:var(--accent-dark);color:#fff}.equation-block div{display:grid;grid-template-columns:135px 1fr;gap:16px;align-items:center}.equation-block div+div{padding-top:15px;border-top:1px solid rgba(255,255,255,.13)}.equation-block span{color:#b9c8d8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.equation-block code{color:#f7f9fc;font:500 14px/1.5 DM Sans}.method-notes{margin:24px 38px 0}.method-notes h3{margin:0 0 12px;font-size:14px}.method-notes ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.method-notes li{position:relative;padding-left:17px;color:#687381;font-size:12px;line-height:1.55}.method-notes li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:#8ea7c1}.benchmark-sources{margin:24px 38px 0;padding:19px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border:1px solid #dbe2e9;border-radius:14px;background:#eef3f7}.benchmark-sources h3{margin:7px 0 6px;font-size:14px}.benchmark-sources p{max-width:480px;margin:0;color:#687583;font-size:12px;line-height:1.55}.source-links{flex:0 0 auto;display:grid;gap:6px}.source-links a{color:var(--accent-dark);font-size:11px;font-weight:700;text-decoration:none}.source-links a:hover{color:var(--accent)}.modal-footer{margin-top:28px;padding:20px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line);background:#f4f6f8}.modal-footer p{max-width:570px;margin:0;color:#7a8490;font-size:12px;line-height:1.5}.modal-footer button{min-width:86px;padding:10px 15px;border:0;border-radius:9px;background:var(--accent-dark);color:#fff;font-size:13px;font-weight:700}.about-modal{width:min(720px,100%);max-height:min(790px,calc(100vh - 56px));overflow-y:auto;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:#fbfcfd;box-shadow:0 35px 100px #080e1652}.about-content{padding:29px 38px 8px}.about-content p{margin:0 0 16px;color:#5f6b78;font-size:14px;line-height:1.72}.about-content p:first-of-type{color:var(--ink);font:700 17px/1.45 Manrope}.about-content blockquote{margin:23px 0;padding:18px 20px;border-left:3px solid #809ab6;background:#eef3f7;color:#445365;font:600 14px/1.6 Manrope}.about-content .about-disclaimer{color:#7c8793;font-size:12px}.about-contact{margin:22px 0 18px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:13px;background:var(--accent-soft)}.about-contact>div:first-child{display:grid;gap:4px}.about-contact strong{font-size:13px}.about-contact>div:first-child span{color:var(--muted);font-size:12px;line-height:1.45}.about-contact-address{flex:0 0 auto;display:grid;justify-items:end;gap:6px}.about-contact-address>span{color:var(--ink);font-size:12px;font-weight:700;-webkit-user-select:all;user-select:all}.about-contact-address>a{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.about-contact-address>a:hover{color:var(--ink)}.about-logo{width:128px;height:138px;margin:-8px auto 18px;display:block;object-fit:contain}.contact-modal{width:min(590px,100%);border:1px solid rgba(255,255,255,.55);border-radius:22px;background:#fbfcfd;box-shadow:0 35px 100px #080e1652}.contact-content{padding:28px 38px 34px;display:grid;gap:8px}.contact-content>span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contact-content>strong{font:750 clamp(22px,5vw,30px) "Manrope";letter-spacing:-.04em;-webkit-user-select:all;user-select:all}.contact-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-actions button,.contact-actions a{min-height:44px;padding:11px 14px;display:grid;place-items:center;border-radius:9px;font-size:12px;font-weight:700;text-decoration:none}.contact-actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.contact-actions a{border:1px solid var(--accent-dark);background:var(--accent-dark);color:#fff}.contact-actions button:hover{border-color:var(--accent);color:var(--accent)}.contact-actions a:hover{background:var(--accent);border-color:var(--accent)}.contact-message{margin:4px 0 0;color:var(--accent);font-size:12px}.privacy-modal{width:min(720px,100%);max-height:min(820px,calc(100vh - 56px));overflow-y:auto;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:#fbfcfd;box-shadow:0 35px 100px #080e1652}.privacy-content{padding:28px 38px 34px;display:grid;gap:18px}.privacy-content section{padding-bottom:17px;border-bottom:1px solid var(--line)}.privacy-content h3{margin:0 0 7px;font-size:14px}.privacy-content p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.privacy-preference{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft)}.privacy-preference>div:first-child{display:grid;gap:4px}.privacy-preference strong{font-size:13px}.privacy-preference span{color:var(--muted);font-size:12px}.privacy-actions{display:flex;gap:7px}.privacy-actions button{min-height:38px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700}.privacy-actions button:hover,.privacy-actions button.active{border-color:var(--accent);color:var(--accent)}.privacy-content .privacy-contact{font-size:12px}.privacy-contact a{color:var(--accent);font-weight:700}.consent-banner{position:fixed;z-index:120;right:22px;bottom:22px;width:min(540px,calc(100vw - 44px));padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 18px 60px #121b2633}.consent-banner>div:first-child{display:grid;gap:5px}.consent-banner strong{font-size:13px}.consent-banner p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.consent-actions{flex:0 0 auto;display:flex;gap:7px}.consent-actions button{min-height:38px;padding:9px 11px;border-radius:8px;font-size:12px;font-weight:700}.consent-decline{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.consent-allow{border:1px solid var(--accent-dark);background:var(--accent-dark);color:#fff}.consent-decline:hover{border-color:var(--accent);color:var(--accent)}.consent-allow:hover{border-color:var(--accent);background:var(--accent)}.footer-links{display:flex;align-items:center;gap:14px}.footer-links button,.footer-links a{padding:0;border:0;background:transparent;color:#667382;font-size:12px;text-decoration:none}.footer-links button:hover,.footer-links a:hover{color:var(--accent)}.footer-links p{margin:0}footer{border-top:1px solid var(--line);max-width:1120px;margin:auto;padding:28px 32px 42px;display:flex;justify-content:space-between;color:#7d8793;font-size:12px}.footer-brand{color:var(--ink);font:800 14px Manrope;letter-spacing:-.04em}footer p{margin:0}html[data-theme=dark]{color-scheme:dark;color:#e9eef5;background:#0e141b;--ink: #e9eef5;--muted: #c0cad5;--paper: #151d26;--line: #3b4856;--accent: #8eadd0;--accent-dark: #294662;--accent-soft: #1d2b3a;--blue: #7ea4ce;--slate: #aebdcd}html[data-theme=dark] .brand-descriptor{border-color:#536171;color:#b8c4d0}html[data-theme=dark] .method-link{border-color:#4b5866}html[data-theme=dark] .model-overview,html[data-theme=dark] .assumption-group,html[data-theme=dark] .renovation-planner,html[data-theme=dark] .transparency-panel,html[data-theme=dark] .analysis-panel,html[data-theme=dark] .receipt-panel,html[data-theme=dark] .scenario-panel,html[data-theme=dark] .affordability-panel,html[data-theme=dark] .chart-card{background:#121922}html[data-theme=dark] .model-overview-grid article,html[data-theme=dark] .model-overview-heading button,html[data-theme=dark] .preset-row button,html[data-theme=dark] .return-presets,html[data-theme=dark] .return-presets button,html[data-theme=dark] .benchmark-note button,html[data-theme=dark] .formula-card,html[data-theme=dark] .modal-close,html[data-theme=dark] .portfolio-group,html[data-theme=dark] .export-actions button,html[data-theme=dark] .saved-scenarios button,html[data-theme=dark] .compare-button{background:#18212b;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .model-overview-heading p,html[data-theme=dark] .model-overview-grid p,html[data-theme=dark] .model-overview-note,html[data-theme=dark] .advanced-toggle small,html[data-theme=dark] .assumption-group-heading p,html[data-theme=dark] .field-help,html[data-theme=dark] .pmi-control span,html[data-theme=dark] .benchmark-note p,html[data-theme=dark] .return-presets small,html[data-theme=dark] .primary-result p,html[data-theme=dark] .robustness-banner p,html[data-theme=dark] .chart-card p,html[data-theme=dark] .break-even-note p,html[data-theme=dark] .method-notes li,html[data-theme=dark] .benchmark-sources p,html[data-theme=dark] .about-content p{color:#bcc7d2}html[data-theme=dark] .model-overview-grid strong,html[data-theme=dark] .model-overview-note strong,html[data-theme=dark] .formula-card p strong{color:#d4dde7}html[data-theme=dark] .input-shell,html[data-theme=dark] .save-scenario-row input,html[data-theme=dark] .receipt-controls select{background:#101720;border-color:#35414e;color:var(--ink)}html[data-theme=dark] .info-button{background:#18212b;border-color:#536171;color:#c0cad5}html[data-theme=dark] .preset-row,html[data-theme=dark] .assumption-warnings,html[data-theme=dark] .result-tabs,html[data-theme=dark] .robustness-banner,html[data-theme=dark] .receipt-toolbar,html[data-theme=dark] .modal-footer{background:#18212b}html[data-theme=dark] .benchmark-note,html[data-theme=dark] .break-even-note,html[data-theme=dark] .receipt-explainer,html[data-theme=dark] .benchmark-sources{background:#182531;border-color:#334454}html[data-theme=dark] .segmented-control{background:#222c37}html[data-theme=dark] .segmented-control button.active,html[data-theme=dark] .result-tabs button.active{background:#344455;color:#f3f7fb}html[data-theme=dark] .winner-pill.buy,html[data-theme=dark] .winner-pill.rent,html[data-theme=dark] .winner-pill.tie{background:#273646;color:#c9d7e6}html[data-theme=dark] .primary-result,html[data-theme=dark] .mini-stat,html[data-theme=dark] .break-even-primary,html[data-theme=dark] .break-even-stat,html[data-theme=dark] .threshold-grid article,html[data-theme=dark] .affordability-grid article,html[data-theme=dark] .receipt-card,html[data-theme=dark] .comparison-grid article{background:#1b2632}html[data-theme=dark] .primary-result span,html[data-theme=dark] .mini-stat span,html[data-theme=dark] .break-even-primary>span,html[data-theme=dark] .break-even-stat>span{color:#aeb9c5}html[data-theme=dark] .grid-line{stroke:#303b47}html[data-theme=dark] .axis-label{fill:#9aa6b2}html[data-theme=dark] .chart-tooltip rect{fill:#17212b;stroke:#3b4855}html[data-theme=dark] .tooltip-year,html[data-theme=dark] .tooltip-value{fill:#edf2f7}html[data-theme=dark] .tooltip-label,html[data-theme=dark] .tooltip-difference-label{fill:#a8b3bf}html[data-theme=dark] .tooltip-difference-value{fill:#d3dde7}html[data-theme=dark] .tooltip-divider{stroke:#394551}html[data-theme=dark] .hover-point{stroke:#121922}html[data-theme=dark] .break-even-table th{background:#1b2530;color:#aab5c1}html[data-theme=dark] .break-even-table td,html[data-theme=dark] .sensitivity-table td,html[data-theme=dark] .receipt-group dl>div{border-color:#2c3743;color:#bac4cf}html[data-theme=dark] .methodology-modal,html[data-theme=dark] .about-modal,html[data-theme=dark] .contact-modal,html[data-theme=dark] .privacy-modal{background:#121922;border-color:#35414d}html[data-theme=dark] .about-content blockquote{background:#182531;color:#c7d3df}html[data-theme=dark] .source-links a{color:#a9c5e2}html[data-theme=dark] .privacy-preference{background:#182531}html[data-theme=dark] .required-note,html[data-theme=dark] .section-label,html[data-theme=dark] .mini-stat small,html[data-theme=dark] .break-even-stat small,html[data-theme=dark] .result-meta,html[data-theme=dark] .receipt-overview span,html[data-theme=dark] .receipt-overview small,html[data-theme=dark] .receipt-group h4,html[data-theme=dark] .receipt-group dt,html[data-theme=dark] .receipt-group dt small,html[data-theme=dark] .footer-links button,html[data-theme=dark] .footer-links a,html[data-theme=dark] footer{color:#b8c4d0}@media(max-width:850px){.hero{margin-top:48px}.model-overview{margin-left:32px;margin-right:32px}.model-overview-grid{grid-template-columns:1fr}.field-grid.compact{grid-template-columns:1fr 1fr}.group-fields{grid-template-columns:1fr}.result-summary{grid-template-columns:1fr 1fr}.primary-result{grid-column:1 / -1}.break-even-summary{grid-template-columns:1fr 1fr}.break-even-primary{grid-column:1 / -1}.renovation-result{grid-template-columns:1fr 1fr}.formula-overview{grid-template-columns:1fr}.threshold-grid,.affordability-grid{grid-template-columns:1fr 1fr}.receipt-grid{grid-template-columns:1fr}.receipt-overview{grid-template-columns:1fr 1fr}.results{margin-left:32px;margin-right:32px}}@media(max-width:560px){.site-header,.calculator-grid{padding-left:16px;padding-right:16px}.site-header{padding-top:16px;padding-bottom:16px}.brand-mark{width:34px;height:34px}.brand-descriptor{display:none}.header-actions{gap:7px}.method-link{padding:9px 0;font-size:12px}.theme-toggle{min-width:38px;width:38px;min-height:38px;padding:0}.theme-label,.header-about{display:none}.hero{margin:40px auto 46px;padding:0 20px}.hero h1{font-size:clamp(40px,13vw,48px)}.hero p{font-size:15px}.model-overview{margin:0 18px 22px;padding:22px 18px;border-radius:16px}.model-overview-heading{align-items:stretch;flex-direction:column;gap:16px}.model-overview-heading button{justify-content:space-between}.calculator-card,.results{padding:24px 18px;border-radius:16px}.calculator-grid{margin-bottom:70px}.card-heading{margin-bottom:26px}.field-grid,.field-grid.compact,.assumption-group-row,.result-summary,.snapshot-grid,.result-tabs,.renovation-fields,.renovation-result,.break-even-formula{grid-template-columns:1fr}.renovation-heading,.renovation-actions{align-items:stretch;flex-direction:column}.renovation-actions button{width:100%}.preset-row,.pmi-control,.results-heading,.results-heading-actions,.section-heading-inline,.benchmark-note,.benchmark-sources{align-items:stretch;flex-direction:column}.benchmark-note button{align-self:flex-start}.benchmark-sources{margin-left:20px;margin-right:20px}.preset-row>div{display:grid;grid-template-columns:repeat(3,1fr)}.preset-row button,.return-presets button,.benchmark-note button,.segmented-control button,.export-actions button,.saved-scenarios button,.compare-button{min-height:42px}.pmi-control .segmented-control{align-self:stretch}.pmi-control .segmented-control button{flex:1}.results-heading-actions{width:100%}.dollar-toggle{align-self:flex-start}.robustness-banner,.modeling-notes,.threshold-grid,.affordability-grid,.comparison-grid{grid-template-columns:1fr}.receipt-controls{justify-content:flex-start}.receipt-toolbar{align-items:stretch;flex-direction:column}.receipt-overview{grid-template-columns:1fr}.export-actions{display:grid;grid-template-columns:repeat(3,1fr)}.save-scenario-row{grid-template-columns:1fr}.saved-scenarios article{align-items:flex-start;flex-direction:column}.field-tooltip{left:0;transform:translateY(5px)}.field-tooltip:after{left:8px;transform:none}.tooltip-wrap:hover .field-tooltip,.info-button:focus+.field-tooltip{transform:translate(0)}.assumption-group{padding:17px 14px}.primary-result{grid-column:auto}.required-note{display:none}.results{margin-left:18px;margin-right:18px}.primary-result strong{font-size:31px;overflow-wrap:anywhere}.break-even-primary strong{font-size:24px;overflow-wrap:anywhere}.break-even-view>.break-even-summary{order:1}.break-even-view>.chart-card{order:2}.break-even-view>.break-even-note{order:3}.break-even-view>.renovation-planner{order:4}.break-even-view>.renovation-result{order:5}.break-even-view>.break-even-formula{order:6}.break-even-view>.recovery-audit{order:7}.break-even-stat{padding:17px 14px}.break-even-stat strong{font-size:16px;overflow-wrap:anywhere}.break-even-stat small{line-height:1.4}.chart-card{padding:17px 13px}.chart-heading{align-items:stretch;flex-direction:column;gap:10px}.chart-heading>span{align-self:flex-start}.break-even-view .chart-wrap{overflow:visible;padding-bottom:0}.mobile-recovery-inspector{margin-bottom:16px;padding:14px;display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.mobile-recovery-year{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-recovery-year span{color:var(--muted);font-size:12px;font-weight:700}.mobile-recovery-year strong{font:700 15px Manrope}.mobile-recovery-inspector input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.mobile-recovery-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-recovery-values article{min-width:0;padding:11px;border-radius:9px;background:var(--accent-soft)}.mobile-recovery-values span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.mobile-recovery-values strong{display:block;font:700 14px Manrope;overflow-wrap:anywhere}.mobile-recovery-status>div{height:7px;border-radius:99px;background:var(--line);overflow:hidden}.mobile-recovery-status>div span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.mobile-recovery-status p{margin:7px 0 0;display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.mobile-recovery-status p strong{color:var(--ink)}.break-even-view .interactive-chart{min-width:0;pointer-events:none}.break-even-view .interactive-chart .axis-label,.break-even-view .interactive-chart .chart-tooltip,.break-even-view .interactive-chart .hover-guide,.break-even-view .interactive-chart .hover-point,.break-even-view .legend{display:none}.break-even-table-wrap,.sensitivity-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.receipt-card-heading{align-items:stretch;flex-direction:column;gap:8px}.receipt-card-heading>strong{white-space:normal}.receipt-group dt{max-width:65%}.receipt-group dd{overflow-wrap:anywhere;text-align:right}.modal-backdrop{padding:12px;place-items:end center}.methodology-modal,.about-modal,.contact-modal,.privacy-modal{max-height:calc(100vh - 24px);border-radius:18px}.modal-header{padding:25px 20px 21px}.modal-header h2{font-size:25px}.formula-overview{padding:20px}.equation-block{margin:0 20px}.equation-block div{grid-template-columns:1fr;gap:5px}.method-notes{margin:22px 20px 0}.method-notes ul{grid-template-columns:1fr}.modal-footer{padding:17px 20px;align-items:stretch;flex-direction:column;gap:12px}.modal-footer button{width:100%}.about-contact{align-items:stretch;flex-direction:column}.about-contact-address{justify-items:start}.about-contact-address>a{min-height:42px;align-items:center}.contact-content{padding:24px 20px 28px}.contact-actions{grid-template-columns:1fr}.privacy-content{padding:24px 20px 28px}.privacy-preference,.consent-banner{align-items:stretch;flex-direction:column}.privacy-actions,.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-banner{right:12px;bottom:12px;width:calc(100vw - 24px)}.consent-actions button{min-height:42px}footer{margin:0 18px;padding-left:0;padding-right:0;display:grid;gap:10px}.footer-links{align-items:flex-start;flex-wrap:wrap}}@media(max-width:390px){.brand-wordmark{display:none}.hero h1{letter-spacing:-.055em}.preset-row>div,.export-actions{grid-template-columns:1fr}.return-presets>div{display:grid;grid-template-columns:1fr}}@media print{:root{background:#fff}.site-header,.hero,.model-overview,.calculator-grid,footer,.scenario-panel,.modal-backdrop,.panel-toggle span:last-child,.text-button,.results-heading-actions{display:none!important}main{overflow:visible}.results{max-width:none;margin:0;padding:0;border:0;box-shadow:none}.transparency-panel,.analysis-panel,.receipt-panel,.affordability-panel,.chart-card{break-inside:avoid}.results:before{content:"Dwelling Diff — Housing Analysis";display:block;margin-bottom:24px;font:800 25px Manrope}}
