@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.my-analyses-page{width:100%;max-width:1040px;min-width:0;margin:0 auto;padding:34px 0 68px}.my-analyses-back{display:inline-flex;min-height:42px;align-items:center;gap:8px;margin:0 0 18px}.my-analyses-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid rgb(255 255 255 / 14%);border-radius:20px;background:linear-gradient(118deg,#132b41,#193b53 62%,#1c3447);box-shadow:0 14px 34px #142c451f}.my-analyses-heading{min-width:0;max-width:680px}.my-analyses-eyebrow{color:#e2bd6f;font-size:10px;font-weight:800;letter-spacing:1.55px;line-height:1.4}.my-analyses-heading h1{margin:10px 0 9px;color:#fff;font:700 clamp(32px,4vw,42px)/1.12 Manrope,sans-serif;letter-spacing:-1.45px;text-wrap:balance}.my-analyses-heading>p{max-width:580px;margin:0;color:#f3f2ed;font-size:14px;line-height:1.6}.my-analyses-heading .my-analyses-privacy{display:flex;align-items:flex-start;gap:7px;margin-top:14px;color:#d7dfdf;font-size:11px;line-height:1.5}.my-analyses-privacy svg{flex:none;margin-top:1px;color:#e2bd6f}.my-analyses-start,.my-analysis-open{display:inline-flex;min-height:48px;flex:none;align-items:center;justify-content:center;gap:9px;border:1px solid #d5b263;border-radius:10px;background:#e5c477;color:#172d40;font:700 13px/1.25 Manrope,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.my-analyses-start{padding:0 17px}.my-analyses-start:hover,.my-analysis-open:hover:not(:disabled){background:#f0d38d;box-shadow:0 5px 14px #0918252e;transform:translateY(-1px)}.my-analyses-start:focus-visible,.my-analysis-open:focus-visible,.my-analyses-back:focus-visible{outline:3px solid #c49a4a;outline-offset:3px}.my-analyses-notice{margin:18px 0 0;padding:13px 16px;border:1px solid #e5d3a6;border-radius:12px;background:#fffaf0;color:#624d23;font-size:13px;line-height:1.55}.my-analyses-list{display:grid;gap:14px;margin-top:22px}.my-analysis-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 28px;padding:23px 25px;border:1px solid #e8e2d6;border-radius:16px;background:#fff;box-shadow:0 8px 26px #142c450f}.my-analysis-main{min-width:0}.my-analysis-main h2{margin:0;color:#142c45;font:700 clamp(17px,2vw,20px)/1.35 Manrope,sans-serif;letter-spacing:-.35px;overflow-wrap:anywhere}.my-analysis-meta{margin:5px 0 0;color:#64717b;font-size:13px;line-height:1.5}.my-analysis-outcome{display:grid;gap:4px;max-width:620px;margin-top:16px;padding:11px 14px;border-left:3px solid #c49a4a;border-radius:0 9px 9px 0;background:#faf7ef}.my-analysis-outcome>span{color:#80632d;font-size:10px;font-weight:800;letter-spacing:.75px;line-height:1.4;text-transform:uppercase}.my-analysis-outcome strong{color:#263d50;font:700 clamp(14px,1.8vw,17px)/1.45 Manrope,sans-serif;overflow-wrap:anywhere}.my-analysis-main time{display:flex;align-items:center;gap:7px;margin-top:13px;color:#7b8588;font-size:11px;line-height:1.5}.my-analysis-main time svg{flex:none;color:#a28342}.my-analysis-open{min-width:150px;padding:0 16px}.my-analysis-open:disabled{cursor:wait;opacity:.7}.my-analyses-state,.my-analyses-empty{display:flex;min-height:236px;flex-direction:column;align-items:center;justify-content:center;gap:13px;margin-top:22px;padding:30px 24px;border:1px solid #e8e2d6;border-radius:16px;background:#fff;color:#657078;font-size:13px;text-align:center}.my-analyses-state>p,.my-analyses-empty>p{max-width:460px;margin:0;line-height:1.65}.my-analyses-error>p{color:#354858}.my-analyses-state .secondary{min-height:44px;padding:0 15px;color:#263d50;font-size:12px}.my-analyses-empty{min-height:282px}.my-analyses-empty-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid #eee3c9;border-radius:15px;background:#fbf7ec;color:#a17d35}.my-analyses-empty h2{margin:0;color:#142c45;font:700 19px/1.35 Manrope,sans-serif}.my-analyses-empty .my-analyses-start{margin-top:3px}.my-analyses-spinner{width:22px;height:22px;border:2px solid #eee8da;border-top-color:#bd984d;border-radius:50%;animation:my-analyses-spin .8s linear infinite}@keyframes my-analyses-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.my-analyses-page{padding:24px 0 46px}.my-analyses-back{margin-bottom:14px}.my-analyses-hero{align-items:stretch;flex-direction:column;gap:20px;padding:23px 21px;border-radius:16px}.my-analyses-heading h1{margin-top:9px;font-size:32px}.my-analyses-heading>p{font-size:13px}.my-analyses-start{width:100%;min-height:50px}.my-analyses-list{gap:12px;margin-top:16px}.my-analysis-card{grid-template-columns:minmax(0,1fr);gap:17px;padding:19px 17px;border-radius:14px}.my-analysis-outcome{margin-top:13px;padding:10px 12px}.my-analysis-open{width:100%;min-height:50px}.my-analyses-state,.my-analyses-empty{min-height:225px;margin-top:16px;padding:25px 18px}}@media(prefers-reduced-motion:reduce){.my-analyses-start,.my-analysis-open{transition:none}.my-analyses-spinner{animation:none}}.feedback-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0;padding:15px 17px;border:1px solid #e7e2d6;border-radius:10px;background:#fbfaf6}.feedback-panel h2{margin:0;color:#26392f;font:650 15px/1.35 Manrope,sans-serif}.feedback-panel p{margin:4px 0 0;color:#71776f;font-size:11px;line-height:1.45}.feedback-action{display:flex;justify-content:center;flex:none;padding:0}.feedback-action button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #d7c69f;border-radius:7px;background:#f5f0e4;color:#534629;font-size:11px;font-weight:650;cursor:pointer}.feedback-action button[aria-disabled=true]{border-color:#e3e4dc;background:#f1f2ee;color:#657168;cursor:default}.feedback-action button:hover{border-color:#e6e8e2;background:#fbfcfa;color:#344e3e}.feedback-dialog{width:min(500px,calc(100vw - 28px));max-width:none;max-height:min(88vh,720px);padding:0;border:1px solid #e1ded5;border-radius:14px;background:#fff;color:#272923;box-shadow:0 18px 70px #11131040}.feedback-dialog::backdrop{background:#161a17a3}.feedback-dialog-frame{max-height:min(88vh,720px);overflow:auto}.feedback-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #e8e5dc}.feedback-dialog-header h2{margin:0;font:650 17px/1.3 Manrope,sans-serif}.feedback-dialog-header button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #e8e5dc;border-radius:50%;background:#faf9f6;color:#34362f}.feedback-form,.feedback-success{padding:17px 18px 20px}.feedback-form fieldset{display:grid;gap:7px;margin:0;padding:0;border:0}.feedback-form legend{margin-bottom:9px;font-size:14px;font-weight:650;line-height:1.45}.feedback-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 11px;border:1px solid #e8e5dc;border-radius:8px;font-size:13px;cursor:pointer}.feedback-choice:has(input:checked){border-color:#b99a5d;background:#fbf8f0}.feedback-choice input{width:18px;height:18px;accent-color:#395b48;flex:none}.feedback-comment-label{display:flex;justify-content:space-between;gap:8px;margin:17px 0 7px;font-size:12px;font-weight:600}.feedback-comment-label span{color:#80847d;font-size:11px;font-weight:400}.feedback-form textarea{display:block;width:100%;min-height:88px;resize:vertical;padding:10px 11px;border:1px solid #dfe2dc;border-radius:7px;color:#2e352f;font:inherit;font-size:13px;line-height:1.45}.feedback-form textarea:focus,.feedback-choice:focus-within,.feedback-dialog button:focus-visible{outline:3px solid #8ca994;outline-offset:2px}.feedback-privacy-note,.feedback-status{margin:11px 0 0;color:#777d75;font-size:10px;line-height:1.5}.feedback-error{margin:11px 0 0;color:#9d433b;font-size:12px;line-height:1.45}.feedback-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.feedback-form-actions button,.feedback-success button{min-height:42px;padding:8px 14px;border:1px solid #dfe2dc;border-radius:7px;background:#fff;color:#34483a;font-size:12px;font-weight:600}.feedback-form-actions .feedback-submit{border-color:#385c48;background:#385c48;color:#fff}.feedback-form-actions .feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-success p{margin:0 0 18px;font-size:14px;line-height:1.55}.feedback-success button{background:#385c48;color:#fff}@media(max-width:600px){.feedback-panel{align-items:flex-start;flex-direction:column;gap:10px;margin:12px 0;padding:13px}.feedback-action button{min-height:44px}.feedback-dialog{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:14px 14px 0 0}.feedback-dialog-frame{max-height:92dvh}.feedback-dialog-header{padding:12px 14px}.feedback-form,.feedback-success{padding:14px 14px max(18px,env(safe-area-inset-bottom))}.feedback-form-actions button{min-height:46px}}.analysis-v17-results-root button:focus-visible,.analysis-v17-mobile-nav-toggle:focus-visible{outline:3px solid #d7bb7f;outline-offset:2px}.analysis-v17-setup .estimated-loan-amount{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.analysis-v17-setup .estimated-loan-amount>span{min-width:0}.analysis-v17-setup .estimated-loan-amount>strong{margin-left:auto;text-align:right;overflow-wrap:anywhere}.analysis-v17-setup .rate-benchmark-disclosure>summary,.analysis-v17-setup .ownership-cost-disclosure>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analysis-v17-setup .ownership-cost-disclosure>summary>span{display:grid;flex:1;gap:3px;min-width:0}.analysis-v17-setup .rate-benchmark-disclosure>summary>svg,.analysis-v17-setup .ownership-cost-disclosure>summary>svg{flex:none;margin-top:2px}.analysis-v17-setup{min-width:0}.analysis-v17-setup .guided-shell{max-width:850px;padding-top:25px}.analysis-v17-setup .guided-progress{color:#64778a}.analysis-v17-setup .guided-progress-track{background:#e6eaeb}.analysis-v17-setup .guided-progress-track i{background:#c7a96a}.analysis-v17-setup .guided-card{border-color:#e0e5e7;border-radius:13px;background:#fffefa;box-shadow:0 12px 34px #14263812}.analysis-v17-setup .guided-step-label{color:#927746}.analysis-v17-setup .guided-content h2{color:#172d44}.analysis-v17-setup .guided-content>p{color:#687888}.analysis-v17-setup .guided-next{border-color:#172d44;background:#172d44;color:#fffefa;box-shadow:0 3px 8px #172d4424}.analysis-v17-setup .guided-next svg{color:currentColor}.analysis-v17-setup .guided-next:hover:not(:disabled){border-color:#28445e;background:#28445e;color:#fffefa}.analysis-v17-setup .guided-next:active:not(:disabled){border-color:#10243a;background:#10243a;color:#fffefa;transform:translateY(1px)}.analysis-v17-setup .guided-next:focus-visible{outline:3px solid #8e6f37;outline-offset:3px;box-shadow:0 0 0 2px #fffefa}.analysis-v17-setup .guided-next:disabled{border-color:#52677c;background:#52677c;color:#fffefa;opacity:1;box-shadow:none;cursor:not-allowed}.analysis-v17-setup .guided-back{color:#405b72;background:#eef1f2}.analysis-v17-setup .guided-field{color:#344a5e}.analysis-v17-setup .guided-input:focus-within,.analysis-v17-setup .guided-field>input:focus{border-color:#b89a5d;box-shadow:0 0 0 3px #c7a96a2e}.analysis-v17-setup .guided-mortgage-section,.analysis-v17-setup .guided-ownership-costs,.analysis-v17-setup .review-summary-card,.analysis-v17-setup .review-columns>div{border-color:#e2e6e8;border-radius:10px}.analysis-v17-setup .guided-content-rent>p{max-width:62ch}.analysis-v17-setup .rent-choice-group{display:block;box-sizing:border-box;width:100%;min-width:0;margin:13px 0 8px;padding:12px}.analysis-v17-setup .rent-choice-group>legend{display:block;float:none;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:0 4px;color:var(--hi-ink, #f7f9fc);font-size:13px;font-weight:700}.analysis-v17-setup .rent-choice-group>small{display:block;margin:0 0 8px;color:var(--hi-muted, #98a9b8);font-size:11px;line-height:1.4}.analysis-v17-setup .rent-choice-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.analysis-v17-setup .rent-choice-group button{min-width:0;min-height:44px;padding:8px;border:1px solid var(--hi-border, #29445b);border-radius:8px;background:var(--hi-surface-secondary, #f8f7f3);color:var(--hi-ink-secondary, #354658);font-size:12px;line-height:1.35;cursor:pointer}.analysis-v17-setup .rent-choice-group button.active{border-color:var(--hi-accent, #c6a15b);background:var(--hi-accent-wash, #f5efdf);color:var(--hi-ink, #f7f9fc)}.analysis-v17-setup .rent-choice-group button:focus-visible{outline:3px solid #c6a15b;outline-offset:2px}.analysis-v17-setup .rent-growth-inline{max-width:420px;margin-top:13px}.analysis-v17-setup .rent-growth-inline>.guided-input{max-width:240px}.analysis-v17-setup .rent-growth-inline>small{color:var(--hi-muted, #98a9b8);font-size:11px;line-height:1.45}.analysis-v17-setup .rent-growth-secondary{margin-top:12px}.analysis-v17-setup .rent-growth-secondary>summary{min-height:44px;color:#344b60;font-size:12px;font-weight:700}.analysis-v17-setup .rent-growth-secondary[open]{padding:0 12px 12px}.analysis-v17-setup .rent-growth-secondary .rent-growth-card{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.analysis-v17-setup .rent-growth-secondary .home-value-caveat{max-width:70ch}.analysis-v17-setup .mortgage-benchmark{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;width:100%;max-width:none;margin:8px 0 0}.analysis-v17-setup .mortgage-benchmark-main{display:grid;gap:3px;min-width:0}.analysis-v17-setup .mortgage-benchmark-main>span{color:#526256;font-size:11px;font-weight:700}.analysis-v17-setup .mortgage-benchmark-main>strong{color:#304536;font-size:22px;font-variant-numeric:tabular-nums}.analysis-v17-setup .mortgage-benchmark-main>small{color:#667269;font-size:11px;line-height:1.4}.analysis-v17-setup .mortgage-benchmark>button{min-height:44px;padding:8px 10px;border:1px solid #d7d6cb;border-radius:7px;background:#fffefa;color:#365a48;font-size:12px;font-weight:700}.analysis-v17-setup .mortgage-benchmark-details{grid-column:1 / -1;padding-top:6px;border-top:1px solid #e6e5df}.analysis-v17-setup .mortgage-benchmark-details>summary{min-height:36px;color:#526256;font-size:11px;font-weight:650;cursor:pointer}.analysis-v17-setup .mortgage-benchmark-details>p{margin:5px 0 0;color:#687888;font-size:11px;line-height:1.5}.analysis-v17-setup .financing-input-provenance{display:block;margin:4px 0 0;color:#687888;font-size:10px;line-height:1.4}@media(max-width:700px){.analysis-v17-setup .rent-choice-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-v17-setup .rent-choice-group button{min-height:46px}.analysis-v17-setup .rent-growth-inline>.guided-input{max-width:none}.analysis-v17-setup .mortgage-benchmark{grid-template-columns:minmax(0,1fr)}.analysis-v17-setup .mortgage-benchmark>button{justify-self:start}}.analysis-v17-setup .choice-row button.active,.analysis-v17-setup .property-choice button.active,.analysis-v17-setup .unsure-toggle.selected{border-color:#c8aa6c;background:#f5efdf;color:#35495b}.analysis-v17-results-root{width:min(100%,1440px);margin:0 auto}.analysis-v17-results-layout{display:grid;grid-template-columns:218px minmax(0,1fr);align-items:start;gap:18px;min-width:0}.analysis-v17-sidebar{position:sticky;top:16px;display:flex;flex-direction:column;min-width:0;min-height:min(690px,calc(100vh - 32px));padding:15px 12px 12px;border-radius:13px;background:#14283c;color:#f5f4ef;box-shadow:0 12px 30px #1224361f}.analysis-v17-sidebar-brand{display:flex;align-items:center;gap:9px;padding:4px 5px 16px;border-bottom:1px solid rgb(255 255 255 / 11%)}.analysis-v17-brand-mark{display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid rgb(208 180 116 / 45%);border-radius:9px;background:#c9a96a1f;color:#dcc48e}.analysis-v17-sidebar-brand>span:last-child{display:grid;gap:2px;min-width:0}.analysis-v17-sidebar-brand strong{overflow:hidden;color:#f6f5f0;font-size:12px;text-overflow:ellipsis}.analysis-v17-sidebar-brand small{color:#aebac5;font-size:8px}.analysis-v17-sidebar nav{display:grid;gap:4px;margin-top:15px}.analysis-v17-sidebar nav button{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:41px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c1cad1;text-align:left;font-size:9px;cursor:pointer}.analysis-v17-sidebar nav button:hover{background:#ffffff12;color:#fff}.analysis-v17-sidebar nav button.is-active{border-color:#c9a96a47;background:#c9a96a21;color:#f3dfb0}.analysis-v17-sidebar nav button.is-active svg:first-child{color:#e2c986}.analysis-v17-sidebar nav button:active{border-color:#c9a96a66;background:#c9a96a24;color:#f3dfb0}.analysis-v17-sidebar nav button svg:first-child{color:#c9ab70}.analysis-v17-sidebar nav button svg:last-child{opacity:.55}.analysis-v17-sidebar-note{margin:auto 5px 0;padding-top:12px;border-top:1px solid rgb(255 255 255 / 10%);color:#aab6c1;font-size:8px;line-height:1.5}.analysis-v17-results-content{min-width:0}.analysis-v17-mobile-nav-toggle{display:none}.analysis-v17-results-content .results-context{margin-top:0;align-items:flex-start}.analysis-v17-results-content .results-review-answers{margin-left:auto}.analysis-v17-results-content .result-answer,.analysis-v17-results-content .ending-positions,.analysis-v17-results-content .compare-panel,.analysis-v17-results-content .scenario-assumptions-summary,.analysis-v17-results-content .why-result,.analysis-v17-results-content .full-analysis-section{border-color:#e1e6e8;border-radius:12px;box-shadow:0 5px 18px #1226380a}.analysis-v17-results-content .glance-result{border-radius:10px}.analysis-v17-results-content .result-key-metrics>div{border-radius:9px}.analysis-v17-results-content .ending-positions{background:#fffefa}.analysis-v17-results-content .outcome-card,.analysis-v17-results-content .wealth-chart{border-radius:10px}.analysis-v17-results-content .scenario-assumptions-summary,.analysis-v17-results-content .full-analysis-section{background:#fffefa}.analysis-v17-results-content .full-analysis-section>.full-analysis-heading{border-bottom-color:#e8ebed}.analysis-v17-results-content .disclaimer{border-radius:9px}.analysis-v17-results-content footer{padding-bottom:20px}@media(max-width:1050px){.analysis-v17-results-layout{grid-template-columns:190px minmax(0,1fr);gap:13px}.analysis-v17-sidebar{padding-right:9px;padding-left:9px}}@media(max-width:780px){.analysis-v17-setup .guided-shell{padding-top:18px}.analysis-v17-results-root{width:100%}.analysis-v17-results-layout{display:block}.analysis-v17-mobile-nav-toggle{display:flex;align-items:center;gap:8px;width:min(100% - 20px,700px);min-height:42px;margin:0 auto 8px;padding:0 11px;border:1px solid #dfe5e8;border-radius:9px;background:#fffefa;color:#31485e;text-align:left;font-size:11px;font-weight:650}.analysis-v17-mobile-nav-toggle svg:last-child{margin-left:auto;transition:transform .14s ease}.analysis-v17-mobile-nav-toggle svg:last-child.is-open{transform:rotate(90deg)}.analysis-v17-sidebar{display:none;position:static;min-height:0;margin:0 auto 10px;width:min(100% - 20px,700px)}.analysis-v17-sidebar.is-open{display:flex}.analysis-v17-sidebar-note{margin-top:14px}.analysis-v17-results-content{width:min(100% - 20px,900px);margin:0 auto}.analysis-v17-results-content .results-context{margin-top:0}}.quick-estimate-shell{width:min(100%,720px);margin:0 auto;padding:30px 0 50px}.quick-back{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:0;background:transparent;color:#506452;font-size:12px;font-weight:650}.quick-estimate-heading{text-align:center;max-width:620px;margin:14px auto 22px}.quick-estimate-heading .eyebrow{justify-content:center}.quick-estimate-heading h1{margin:13px 0 8px;color:#172536;font:650 clamp(27px,5vw,39px)/1.15 Manrope,sans-serif;letter-spacing:-1.1px}.quick-estimate-heading p{margin:0;color:#747c79;font-size:13px;line-height:1.55}.quick-estimate-card{display:grid;gap:16px;padding:23px 25px;border:1px solid #e8e6dd;border-radius:14px;background:#fffefa;box-shadow:0 12px 32px #22394a0b}.quick-field{display:grid;gap:7px;color:#35443a;font-size:12px;font-weight:650}.quick-field>small,.quick-choice-field>small{color:#81877f;font-size:10px;font-weight:400;line-height:1.45}.quick-field select,.quick-numeric{height:49px;width:100%;border:1px solid #dfe4db;border-radius:8px;background:#fff;color:#304037}.quick-field select{padding:0 12px;font-size:15px}.quick-numeric{display:flex;align-items:center;padding:0 12px;gap:6px}.quick-numeric:focus-within,.quick-field select:focus-visible{outline:3px solid #d4e1d4;outline-offset:1px;border-color:#718f76}.quick-numeric i{font-style:normal;color:#78847a}.quick-numeric input{width:100%;height:100%;min-width:0;border:0;outline:0;background:transparent;color:#263b30;font-size:18px}.quick-choice-field{display:grid;gap:8px;margin:0;padding:0;border:0}.quick-choice-field legend{color:#35443a;font-size:12px;font-weight:650}.quick-choice-field>div{display:flex;flex-wrap:wrap;gap:8px}.quick-choice-field button,.quick-choice-field label{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:43px;padding:0 13px;border:1px solid #dfe4db;border-radius:8px;background:#fff;color:#46594b;font-size:12px;font-weight:650}.quick-choice-field button.selected,.quick-choice-field label.selected{border-color:#b79b66;background:#f7f2e7;color:#5e4c2c}.quick-choice-field label input{width:47px;min-height:34px;border:0;border-bottom:1px solid #9f9a8d;background:transparent;text-align:right;font-size:14px;outline:0}.quick-primary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 16px;border:1px solid #d2b47a;border-radius:8px;background:#d2b47a;color:#1c2a34;font-size:13px;font-weight:750}.quick-primary:disabled{opacity:.5;cursor:not-allowed}.quick-result-summary{display:grid;gap:5px;padding:15px 16px;border:1px solid #e8e6dd;border-radius:9px;background:#f8f7f2}.quick-result-summary>span{color:#6f786f;font-size:11px}.quick-result-summary>strong{color:#1d3026;font:700 25px Manrope,sans-serif;font-variant-numeric:tabular-nums}.quick-result-summary>small{color:#85877f;font-size:10px;line-height:1.4}.quick-cost-disclosure,.quick-assumptions{padding:0 2px;border-bottom:1px solid #ecebe5}.quick-cost-disclosure summary,.quick-assumptions summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;color:#536357;font-size:11px;font-weight:650;cursor:pointer;list-style:none}.quick-cost-disclosure summary::-webkit-details-marker,.quick-assumptions summary::-webkit-details-marker{display:none}.quick-cost-disclosure[open] summary svg,.quick-assumptions[open] summary svg{transform:rotate(180deg)}.quick-cost-disclosure>div{display:grid;gap:0;padding-bottom:7px}.quick-cost-disclosure>div>div,.quick-comparison>div{display:flex;justify-content:space-between;gap:10px;padding:8px 1px;border-top:1px solid #f0efe9;color:#747c74;font-size:11px}.quick-cost-disclosure b,.quick-comparison b{color:#35473a;font-variant-numeric:tabular-nums}.quick-comparison{padding:15px 16px;border:1px solid #e6e9df;border-radius:9px;background:#f4f7f1}.quick-comparison h2{margin:0 0 4px;color:#293b30;font:650 17px Manrope,sans-serif}.quick-comparison>p{color:#737d74;font-size:11px;line-height:1.5}.quick-comparison .quick-answer{color:#304b38;font-weight:650}.quick-comparison>small{display:block;color:#85877f;font-size:9px;line-height:1.5}.quick-rent-required{padding:13px 15px;border-left:3px solid #d2b47a;border-radius:0 8px 8px 0;background:#f9f5eb;color:#514b3f}.quick-rent-required b{font-size:12px}.quick-rent-required p{margin:6px 0 0;color:#716d63;font-size:11px;line-height:1.5}.quick-assumptions>p{color:#747a71;font-size:10px;line-height:1.5}.quick-assumptions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.quick-assumptions dl>div{display:grid;gap:3px;min-width:0;padding:8px;border-radius:7px;background:#f8f7f2}.quick-assumptions dt{color:#747c74;font-size:9px}.quick-assumptions dd{margin:0;color:#35473a;font-size:12px;font-weight:700}.quick-assumptions dl small{color:#898b83;font-size:8px;overflow-wrap:anywhere}.quick-edit-link{justify-self:center;min-height:42px;border:0;background:transparent;color:#587653;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:650}.quick-estimate-card :focus-visible,.quick-back:focus-visible,.quick-edit-link:focus-visible{outline:3px solid #d4e1d4;outline-offset:2px}@media(max-width:700px){.quick-estimate-shell{padding:15px 0 30px}.quick-estimate-heading{margin:11px auto 17px}.quick-estimate-card{gap:13px;padding:17px 15px;border-radius:11px}.quick-estimate-heading h1{font-size:28px}.quick-field select,.quick-numeric{height:51px}.quick-choice-field>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-choice-field button,.quick-choice-field label{padding:0 6px;font-size:11px}.quick-choice-field label{grid-column:span 2}.quick-primary{min-height:50px}.quick-result-summary>strong{font-size:23px}.quick-assumptions dl{grid-template-columns:1fr}}.quick-user-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.quick-user-inputs>div{display:grid;gap:3px;min-width:0;padding:9px;border-radius:7px;background:#f8f7f2}.quick-user-inputs dt{color:#777e74;font-size:9px}.quick-user-inputs dd{margin:0;color:#35473a;font-size:12px;font-weight:700;overflow-wrap:anywhere}.quick-user-inputs small{color:#8a8b82;font-size:8px;line-height:1.4}.quick-assumptions dt{display:flex;align-items:center;justify-content:space-between;gap:4px}.quick-assumption-edit{min-height:30px;padding:3px;border:0;background:transparent;color:#587653;font-size:8px;font-weight:650;text-decoration:underline;text-underline-offset:2px}.quick-estimate-card :focus-visible,.quick-assumption-edit:focus-visible{outline:3px solid #d4e1d4;outline-offset:2px}@media(max-width:700px){.quick-user-inputs,.quick-assumptions dl{grid-template-columns:1fr}}.quick-cost-breakdown{display:grid;gap:0;padding-bottom:7px}.quick-cost-breakdown>div{display:flex;justify-content:space-between;gap:10px;padding:8px 1px;border-top:1px solid #f0efe9;color:#747c74;font-size:11px}.quick-cost-breakdown b{color:#35473a;font-variant-numeric:tabular-nums}.quick-assumption-subhead{margin:13px 0 3px;color:#58675b;font-size:10px;font-weight:650}.quick-results-assumption-note{margin:0;color:#747a71;font-size:10px;line-height:1.45}.quick-report-note{justify-self:center;max-width:520px;color:#777d75;text-align:center;font-size:10px;line-height:1.5}.quick-estimate-shell{width:min(100%,900px);padding-top:25px}.quick-estimate-heading h1{color:#142b49;font-family:Manrope,system-ui,sans-serif}.quick-estimate-card{gap:18px;border-color:#e5e1d8;border-radius:12px;background:#faf9f6;box-shadow:0 12px 34px #0c1c3010}.quick-field,.quick-choice-field legend{color:#1c2a38}.quick-field select,.quick-numeric{border-color:#d9dfe3;background:#fffefa;color:#1c2a38}.quick-numeric input{color:#1c2a38}.quick-numeric:focus-within,.quick-field select:focus-visible{outline-color:#ead6ad;border-color:#c9a66b}.quick-primary{border-color:#c9a66b;background:#c9a66b;color:#0c1c30}.quick-primary:hover:not(:disabled){background:#d8b979}.quick-back{color:#244667}.quick-result-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px}.quick-secondary-action{min-height:46px;padding:0 18px;border:1px solid #b8c2ca;border-radius:8px;background:#fffefa;color:#142b49;font-size:12px;font-weight:700;cursor:pointer}.quick-secondary-action:hover{border-color:#c9a66b;background:#fbf7ee}.quick-edit-link{justify-self:center;color:#244667}.quick-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-result-summary{min-width:0;border-color:#e2e4e1;border-radius:10px;background:#fffefa}.quick-result-summary>span{color:#52616c;font-size:11px}.quick-result-summary>strong{color:#142b49;font-size:clamp(20px,2.5vw,28px);overflow-wrap:anywhere}.quick-result-summary>small{color:#63717c}.quick-ownership-visual,.quick-comparison{min-width:0;padding:18px 19px;border:1px solid #dfe4e6;border-radius:10px;background:#fffefa}.quick-visual-heading,.quick-comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quick-visual-heading h2,.quick-comparison h2{margin:3px 0 0;color:#142b49;font:650 17px/1.3 Manrope,system-ui,sans-serif}.quick-visual-heading>strong{color:#142b49;font-variant-numeric:tabular-nums}.quick-section-kicker{color:#9b783e;font-size:9px;font-weight:750;letter-spacing:1px}.quick-cost-bars{display:grid;gap:10px;margin-top:15px}.quick-cost-row{display:grid;gap:4px;min-width:0}.quick-cost-label{display:flex;justify-content:space-between;gap:12px;color:#394b5a;font-size:11px}.quick-cost-label span{overflow-wrap:anywhere}.quick-cost-label b{flex:0 0 auto;color:#1c2a38;font-variant-numeric:tabular-nums}.quick-cost-track{height:6px;overflow:hidden;border-radius:999px;background:#edf0ef}.quick-cost-track i{display:block;height:100%;border-radius:inherit;background:#c9a66b}.quick-cost-row:nth-child(odd) .quick-cost-track i{background:#315678}.quick-ownership-visual>p,.quick-ownership-visual>small{display:block;margin:11px 0 0;color:#5b6872;font-size:10px;line-height:1.5}.quick-ownership-visual>small{color:#69747c}.quick-comparison{border-color:#d9e0e4;background:#f4f6f5}.quick-comparison-heading h2{font-size:16px}.quick-comparison-horizon{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e9eef1;color:#29445d;font-size:10px;font-weight:700}.quick-comparison>p{color:#52616c;font-size:11px;line-height:1.55}.quick-outcome-chart{display:grid;gap:13px;margin:15px 0 12px}.quick-outcome-row{display:grid;gap:6px;min-width:0}.quick-outcome-value{display:flex;justify-content:space-between;gap:12px;color:#35495a;font-size:12px}.quick-outcome-value b{color:#142b49;font-variant-numeric:tabular-nums}.quick-outcome-track{position:relative;height:13px;overflow:hidden;border-radius:999px;background:linear-gradient(to right,transparent 49.5%,#87939d 49.5%,#87939d 50.5%,transparent 50.5%)}.quick-outcome-track i{position:absolute;top:3px;height:7px;border-radius:999px;background:#315678}.quick-outcome-row.rent .quick-outcome-track i{background:#c9a66b}.quick-outcome-track i.negative{filter:saturate(.72)}.quick-comparison .quick-rental-context{margin:10px 0;color:#5a6871}.quick-comparison .quick-answer{margin:12px 0 3px;color:#142b49;font-size:13px;font-weight:750}.quick-comparison .quick-comparison-disclaimer{display:block;color:#65717a;font-size:10px;line-height:1.5}.quick-rent-field{display:grid;gap:8px;padding:14px;border:1px solid #e4e6e3;border-radius:9px;background:#fffefa}.quick-rent-question{margin:0;color:#142b49;font-size:13px;font-weight:700;line-height:1.4}.quick-rent-help{margin:0;color:#53616b;font-size:12px;line-height:1.5}.quick-monthly-details{min-width:0;border-bottom:1px solid #dfe4e6}.quick-monthly-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;color:#244667;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.quick-monthly-details>summary::-webkit-details-marker{display:none}.quick-monthly-details[open]>summary svg{transform:rotate(180deg)}.quick-position-explanation{margin:0;padding:0 3px;color:#53616b;font-size:11px;line-height:1.55}.quick-rent-why summary{min-height:38px;color:#29445d;font-size:11px;font-weight:700;cursor:pointer}.quick-rent-why p{margin:2px 0 0;color:#53616b;font-size:11px;line-height:1.55}.quick-rental-alternative{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;margin:0;padding:0;border:0}.quick-rental-alternative legend{display:block;width:100%;max-width:100%;box-sizing:border-box;color:#1c2a38;font-size:11px;font-weight:700}.quick-rental-alternative>small{color:#66727a;font-size:10px;line-height:1.4}.quick-rental-alternative>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-rental-alternative label{display:flex;align-items:flex-start;gap:7px;min-height:44px;padding:9px;border:1px solid #dce1e2;border-radius:7px;background:#fff;color:#29445d;font-size:10px;line-height:1.4;cursor:pointer}.quick-rental-alternative label.selected{border-color:#c9a66b;background:#fbf7ee}.quick-rental-alternative label input{flex:0 0 auto;margin:1px 0 0;accent-color:#315678}.quick-rental-alternative>p{margin:0;color:#596770;font-size:10px;line-height:1.5}.quick-rental-context{padding:10px 12px;border-left:2px solid #c9a66b;background:#fffefa}.quick-rental-context:empty{display:none}.quick-result-actions :focus-visible,.quick-rental-alternative :focus-visible,.quick-secondary-action:focus-visible{outline:3px solid #e9c27b;outline-offset:2px}@media(max-width:700px){.quick-estimate-shell{padding-inline:2px}.quick-metric-grid{grid-template-columns:1fr}.quick-result-summary{padding:12px 14px}.quick-result-summary>strong{font-size:23px}.quick-result-actions{grid-template-columns:1fr;gap:7px}.quick-result-actions .quick-primary,.quick-result-actions .quick-secondary-action{width:100%;min-height:48px}.quick-result-actions .quick-edit-link{justify-self:center}.quick-ownership-visual,.quick-comparison{padding:14px 13px}.quick-rental-alternative>div{grid-template-columns:1fr}.quick-rental-alternative label{min-height:42px}.quick-visual-heading h2,.quick-comparison h2{font-size:15px}}.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card .result-conclusion{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#f7f9fc;font:650 clamp(18px,2.8vw,24px)/1.38 Manrope,system-ui,sans-serif;letter-spacing:-.2px;overflow-wrap:anywhere}.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card .result-conclusion strong{color:#e8cf93;font-weight:800;font-variant-numeric:tabular-nums}.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card .result-conclusion-meaning{margin:8px 0 0;color:#d3dde5;font-size:11px;line-height:1.5}.quick-estimate-shell[data-experience=v17] .quick-comparison-period{margin:0;color:#687888;font-size:12px;font-weight:650;line-height:1.45}.quick-estimate-shell[data-experience=v17] .quick-position-details{margin-top:10px;border-top:1px solid #e5e8e8}.quick-estimate-shell[data-experience=v17] .quick-position-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;color:#29445d;font-size:11px;font-weight:650;cursor:pointer;list-style:none}.quick-estimate-shell[data-experience=v17] .quick-position-details>summary::-webkit-details-marker{display:none}.quick-estimate-shell[data-experience=v17] .quick-position-details[open]>summary svg{transform:rotate(180deg)}.quick-estimate-shell[data-experience=v17] .quick-position-details>p{margin:0 0 8px;color:#53616b;font-size:10px;line-height:1.55}@media(max-width:700px){.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card .result-conclusion{font-size:18px}.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card .result-conclusion-meaning{font-size:10px}.quick-estimate-shell[data-experience=v17] .quick-position-details>summary{min-height:46px}}.quick-result-summary>span{font-size:12px}.quick-result-summary>strong{font-size:clamp(25px,3vw,32px);font-weight:800;line-height:1.16;letter-spacing:-.02em}.quick-result-summary>small{font-size:11px;line-height:1.5}.quick-comparison>p{font-size:12px;line-height:1.6}.quick-outcome-value{align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:13px}.quick-outcome-value>span{min-width:0;overflow-wrap:anywhere}.quick-outcome-value>b{color:#142b49;font-size:clamp(19px,2.2vw,24px);font-weight:800;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quick-comparison .quick-answer{margin:12px 0 5px;padding:9px 11px;border-left:3px solid #c9a66b;border-radius:0 7px 7px 0;background:#fbf7ee;color:#142b49;font-size:15px;font-weight:750;line-height:1.5}.quick-comparison .quick-comparison-disclaimer,.quick-comparison .quick-rental-context{font-size:11px;line-height:1.55}@media(max-width:1000px){.quick-result-summary>strong{font-size:clamp(25px,3.2vw,30px)}.quick-outcome-value>b{font-size:clamp(19px,2.5vw,22px)}}@media(max-width:700px){.quick-result-summary>strong{font-size:clamp(25px,7vw,28px)}.quick-outcome-value>b{font-size:clamp(19px,5.2vw,21px)}.quick-comparison .quick-answer{font-size:14px;line-height:1.5}}.quick-estimate-shell .quick-v17-input-group{display:contents}.quick-estimate-shell .quick-v17-input-group>h2{display:none}.quick-estimate-shell[data-experience=v17]{width:min(100%,1040px);padding-top:18px}.quick-estimate-shell[data-experience=v17] .quick-estimate-heading{max-width:760px;margin:12px 0 22px;text-align:left}.quick-estimate-shell[data-experience=v17] .quick-estimate-heading .eyebrow{justify-content:flex-start}.quick-estimate-shell[data-experience=v17] .quick-estimate-heading h1{margin-top:10px;font-size:clamp(30px,4vw,43px);letter-spacing:-1.4px}.quick-estimate-shell[data-experience=v17] .quick-estimate-heading p{max-width:620px}.quick-estimate-shell[data-experience=v17] .quick-estimate-card{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;padding:21px;border-color:#e0e5e7;border-radius:14px;background:#f6f7f5;box-shadow:0 14px 36px #12263812}.quick-estimate-shell[data-experience=v17] .quick-v17-input-group{display:grid;grid-template-columns:1fr;align-content:start;gap:11px;min-width:0;padding:16px;border:1px solid #e1e6e8;border-radius:11px;background:#fffefa}.quick-estimate-shell[data-experience=v17] .quick-v17-input-group>h2{display:block;margin:0 0 1px;color:#1a3046;font:650 15px/1.35 Manrope,system-ui,sans-serif;letter-spacing:-.2px}.quick-estimate-shell[data-experience=v17] .quick-v17-home-group,.quick-estimate-shell[data-experience=v17] .quick-v17-rent-group{grid-column:span 6}.quick-estimate-shell[data-experience=v17] .quick-v17-financing-group{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.quick-estimate-shell[data-experience=v17] .quick-v17-financing-group>h2{grid-column:1 / -1}.quick-estimate-shell[data-experience=v17] .quick-field{min-width:0}.quick-estimate-shell[data-experience=v17] .quick-rent-field{padding:11px}.quick-estimate-shell[data-experience=v17] .quick-primary{grid-column:1 / -1;min-height:52px}.quick-estimate-shell[data-experience=v17] .quick-results{background:#f6f7f5}.quick-estimate-shell[data-experience=v17] .quick-estimate-card.quick-results{grid-template-columns:minmax(0,1fr)}.quick-estimate-shell[data-experience=v17] .quick-user-inputs>div{border:1px solid #e3e7e8;background:#fffefa}.quick-estimate-shell[data-experience=v17] .quick-metric-grid{gap:13px}.quick-estimate-shell[data-experience=v17] .quick-result-summary{min-height:127px;padding:17px;background:#fffefa;box-shadow:0 4px 15px #1226380a}.quick-estimate-shell[data-experience=v17] .quick-result-summary>span{color:#687888}.quick-estimate-shell[data-experience=v17] .quick-result-summary>strong{color:#172d44;font-size:clamp(25px,2.9vw,34px)}.quick-estimate-shell[data-experience=v17] .quick-comparison{border-color:#d9e0e4;background:#fffefa;box-shadow:0 5px 18px #1226380a}.quick-estimate-shell[data-experience=v17] .quick-comparison-heading h2{font-size:clamp(18px,2vw,22px)}.quick-estimate-shell[data-experience=v17] .quick-answer{border-left-color:#c9a66b;background:#f5efdf}.quick-estimate-shell[data-experience=v17] .quick-monthly-details,.quick-estimate-shell[data-experience=v17] .quick-assumptions{border-color:#dfe4e6}.quick-estimate-shell[data-experience=v17] .quick-monthly-details>summary,.quick-estimate-shell[data-experience=v17] .quick-assumptions>summary{color:#213c56}.quick-estimate-shell[data-experience=v17] .quick-assumptions dl>div{border:1px solid #e6e9e9;background:#fffefa}.quick-estimate-shell[data-experience=v17] :focus-visible{outline-color:#d7bb7f}@media(max-width:800px){.quick-estimate-shell[data-experience=v17] .quick-v17-home-group,.quick-estimate-shell[data-experience=v17] .quick-v17-rent-group{grid-column:1 / -1}}@media(max-width:700px){.quick-estimate-shell[data-experience=v17]{padding-inline:1px}.quick-estimate-shell[data-experience=v17] .quick-estimate-card{gap:11px;padding:13px}.quick-estimate-shell[data-experience=v17] .quick-v17-input-group{padding:13px}.quick-estimate-shell[data-experience=v17] .quick-v17-financing-group{grid-template-columns:minmax(0,1fr)}.quick-estimate-shell[data-experience=v17] .quick-v17-financing-group>h2{grid-column:auto}.quick-estimate-shell[data-experience=v17] .quick-results{padding:13px}.quick-estimate-shell[data-experience=v17] .quick-result-summary{min-height:0}}.quick-estimate-shell[data-experience=v17] .quick-v17-results-root{width:100%}.quick-estimate-shell[data-experience=v17] .quick-v17-results-root .analysis-v17-results-layout{grid-template-columns:205px minmax(0,1fr);gap:15px}.quick-estimate-shell[data-experience=v17] .analysis-v17-results-content>.quick-estimate-card.quick-results{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.quick-estimate-shell[data-experience=v17] .quick-dashboard-section{display:grid;gap:13px;min-width:0;padding:17px;border:1px solid #e1e6e8;border-radius:12px;background:#fffefa;box-shadow:0 5px 18px #1226380a}.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card{display:grid;gap:8px;min-width:0;margin:0;border-color:#33516b;border-left-color:var(--hi-accent, #c9a66b);border-radius:12px;background:linear-gradient(115deg,#153149,#10283d 74%);color:#f7f9fc}.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card .glance-answer-label{margin:0;color:#e4cf9d;font-size:13px;line-height:1.4}.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card>span{color:#e4cf9d;font-size:10px;letter-spacing:.3px}.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card .glance-answer-amount{display:block;min-width:0;margin:2px 0 0;color:#f7f9fc;font:700 clamp(38px,6vw,56px)/1.05 Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere}.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card .glance-ahead-copy{color:#e6d4ae;font-size:13px;line-height:1.45}.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card .glance-disclaimer{color:#c8d3dd;font-size:11px;line-height:1.5}.quick-estimate-shell[data-experience=v17] .quick-v17-ownership-summary .glance-answer-amount{font-size:clamp(34px,5vw,48px)}.quick-estimate-shell[data-experience=v17] .quick-v17-ownership-summary>p{max-width:760px;margin:2px 0 0;color:#d7e0e7;font-size:12px;line-height:1.55}.quick-estimate-shell[data-experience=v17] .quick-v17-ownership-summary>p b{color:#fffefa}.quick-estimate-shell[data-experience=v17] .quick-dashboard-overview .quick-metric-grid-no-rent{grid-template-columns:minmax(0,1fr)}.quick-estimate-shell[data-experience=v17] .quick-v17-section-heading{display:block;margin:0;color:#142b49;font:700 16px/1.35 Manrope,system-ui,sans-serif;letter-spacing:-.2px}.quick-estimate-shell[data-experience=v17] .quick-dashboard-overview .quick-user-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-estimate-shell[data-experience=v17] .quick-dashboard-overview .quick-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-estimate-shell[data-experience=v17] .quick-v17-overview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px}.quick-estimate-shell[data-experience=v17] .quick-v17-overview-actions .quick-primary{min-height:46px;padding-inline:15px}.quick-estimate-shell[data-experience=v17] .quick-v17-overview-actions .quick-edit-link{margin-right:auto}.quick-estimate-shell[data-experience=v17] .quick-dashboard-buy-rent{gap:11px}.quick-estimate-shell[data-experience=v17] .quick-dashboard-buy-rent .quick-position-explanation{margin:0}.quick-estimate-shell[data-experience=v17] .quick-dashboard-monthly-costs{gap:10px}.quick-estimate-shell[data-experience=v17] .quick-dashboard-monthly-costs .quick-monthly-details{border-bottom:0}.quick-estimate-shell[data-experience=v17] .quick-dashboard-assumptions{gap:10px}.quick-estimate-shell[data-experience=v17] .quick-dashboard-report .quick-result-actions{margin:0}.quick-estimate-shell[data-experience=v17] .quick-report-note{max-width:none;justify-self:stretch;padding:2px 8px}.quick-estimate-shell[data-experience=v17] .quick-result-summary>strong,.quick-estimate-shell[data-experience=v17] .quick-v17-ownership-summary .glance-answer-amount{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.quick-estimate-shell[data-experience=v17] .quick-property-details{margin-top:12px;border-top:1px solid #e3e7e8}.quick-estimate-shell[data-experience=v17] .quick-property-details>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;color:#40566a;font-size:12px;font-weight:700;cursor:pointer}.quick-estimate-shell[data-experience=v17] .quick-property-details[open]>summary{margin-bottom:8px}.quick-estimate-shell[data-experience=v17] .quick-property-details>summary:focus-visible{outline:3px solid #c6a15b;outline-offset:2px}.quick-estimate-shell[data-experience=v17] .quick-user-inputs{margin-top:0}@media(max-width:1050px){.quick-estimate-shell[data-experience=v17] .quick-v17-results-root .analysis-v17-results-layout{grid-template-columns:185px minmax(0,1fr);gap:12px}}@media(max-width:780px){.quick-estimate-shell[data-experience=v17] .quick-v17-results-root .analysis-v17-results-layout{display:block}.quick-estimate-shell[data-experience=v17] .quick-v17-results-root .analysis-v17-mobile-nav-toggle{width:min(100% - 20px,700px)}.quick-estimate-shell[data-experience=v17] .analysis-v17-results-content>.quick-estimate-card.quick-results{gap:10px}}@media(max-width:700px){.quick-estimate-shell[data-experience=v17] .quick-dashboard-section{gap:11px;padding:13px}.quick-estimate-shell[data-experience=v17] .quick-v17-section-heading{font-size:15px}.quick-estimate-shell[data-experience=v17] .quick-dashboard-overview .quick-user-inputs,.quick-estimate-shell[data-experience=v17] .quick-dashboard-overview .quick-metric-grid{grid-template-columns:minmax(0,1fr)}.quick-estimate-shell[data-experience=v17] .quick-v17-overview-actions{display:grid;grid-template-columns:1fr}.quick-estimate-shell[data-experience=v17] .quick-v17-overview-actions .quick-edit-link{margin:0}.quick-estimate-shell[data-experience=v17] .quick-v17-overview-actions .quick-primary{width:100%}.quick-estimate-shell[data-experience=v17] .quick-result-summary>strong{font-size:clamp(23px,7vw,29px)}.quick-estimate-shell[data-experience=v17] .quick-v17-ownership-summary .glance-answer-amount{font-size:clamp(30px,8vw,42px)}}.financing-visible-summary{display:grid;gap:12px;min-width:0;margin:16px 0;padding:16px;border:1px solid var(--hi-border);border-radius:var(--hi-radius-md);background:var(--hi-surface)}.financing-visible-summary>header h3,.financing-visible-summary>h4{margin:0;color:var(--hi-ink);font-family:var(--hi-font-display)}.financing-visible-summary>header h3{font-size:16px}.financing-visible-summary>header p{margin:3px 0 0;color:var(--hi-muted);font-size:11px;line-height:1.5}.financing-visible-summary>h4{padding-top:3px;font-size:13px}.financing-visible-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.financing-visible-core-row{display:grid;align-content:start;gap:3px;min-width:0;padding:10px;border:1px solid var(--hi-border-subtle);border-radius:var(--hi-radius-sm);background:var(--hi-surface-secondary)}.financing-visible-core-row>span,.financing-visible-cost-data>span{color:var(--hi-muted);font-size:10px;line-height:1.35}.financing-visible-core-row>strong{color:var(--hi-ink);font-family:var(--hi-font-display);font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.financing-visible-core-row>small,.financing-visible-cost-data>small{color:var(--hi-muted-light);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.financing-visible-cost-list{display:grid;border-top:1px solid var(--hi-border-subtle)}.financing-visible-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:9px 0;border-bottom:1px solid var(--hi-border-subtle)}.financing-visible-cost-data{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;min-width:0}.financing-visible-cost-data>span{color:var(--hi-ink-secondary);font-size:11px}.financing-visible-cost-data>strong{color:var(--hi-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.financing-visible-cost-data>small{grid-column:1 / -1}.financing-visible-cost-data>.financing-visible-cost-note{color:var(--hi-warning)}.financing-visible-edit{min-height:38px;padding:6px 10px;border:1px solid var(--hi-border);border-radius:var(--hi-radius-xs);background:var(--hi-surface-secondary);color:var(--hi-accent-light);cursor:pointer}.financing-visible-edit:hover{border-color:var(--hi-accent);background:var(--hi-accent-wash)}.financing-visible-edit:focus-visible{outline:3px solid var(--hi-focus);outline-offset:2px}.financing-visible-editor{grid-column:1 / -1;min-width:0;padding:8px;border-radius:var(--hi-radius-xs);background:var(--hi-surface-secondary)}.financing-visible-editor .guided-property-maintenance{margin:0}.financing-visible-total{display:grid;gap:5px;padding:12px;border:1px solid var(--hi-border);border-left:3px solid var(--hi-accent);border-radius:var(--hi-radius-sm);background:var(--hi-surface-secondary)}.financing-visible-total>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.financing-visible-total>div span{color:var(--hi-ink-secondary);font-size:11px}.financing-visible-total>div strong{color:var(--hi-ink);font-family:var(--hi-font-display);font-size:17px;font-variant-numeric:tabular-nums;text-align:right}.financing-visible-total>small{color:var(--hi-muted);font-size:10px;line-height:1.45}.financing-visible-total.is-incomplete{border-left-color:var(--hi-warning)}.financing-monthly-summary{display:grid;align-content:start;gap:12px;min-width:0;padding:18px;border:1px solid #344a57;border-top:3px solid var(--hi-accent, #c6a15b);border-radius:12px;background:linear-gradient(155deg,#173148,#102538);color:#fff;box-shadow:0 12px 28px #152c3a14}.financing-monthly-summary>header h3{margin:0;color:#fff;font:650 16px/1.3 var(--hi-font-display, Manrope, sans-serif)}.financing-monthly-summary>header p{margin:4px 0 0;color:#c8d1d5;font-size:11px;line-height:1.45}.financing-monthly-summary-total{display:grid;gap:5px;padding:13px;border:1px solid #486071;border-radius:9px;background:#ffffff0d}.financing-monthly-summary-total>span{color:#e7d29f;font-size:10px;font-weight:650}.financing-monthly-summary-total>strong{color:#fff;font:750 clamp(25px,3vw,34px)/1.1 var(--hi-font-display, Manrope, sans-serif);font-variant-numeric:tabular-nums}.financing-monthly-summary-total>small{color:#c8d1d5;font-size:10px;line-height:1.45}.financing-monthly-summary.is-incomplete .financing-monthly-summary-total{border-color:#d8a97d}.financing-monthly-summary-includes{margin:0;color:#d6dfe3;font-size:11px;line-height:1.5}.financing-monthly-visual{display:grid;gap:8px;margin:0}.financing-monthly-stack{display:flex;width:100%;min-height:13px;overflow:hidden;border:1px solid #ffffff35;border-radius:999px;background:#ffffff10}.financing-monthly-stack-segment{display:block;min-width:2px;min-height:13px}.financing-monthly-visual ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:0;padding:0;list-style:none}.financing-monthly-visual li{display:flex;align-items:flex-start;gap:6px;min-width:0;color:#d6dfe3;font-size:10px;line-height:1.35}.financing-monthly-visual li i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.financing-monthly-visual li>span{display:flex;justify-content:space-between;align-items:baseline;gap:5px;width:100%;min-width:0}.financing-monthly-visual li strong{flex:none;color:#fff;font-size:10px;font-variant-numeric:tabular-nums}.financing-monthly-summary-breakdown{border-top:1px solid #ffffff26}.financing-monthly-summary-breakdown>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;color:#f0d492;font-size:11px;font-weight:650;cursor:pointer;list-style:none}.financing-monthly-summary-breakdown>summary::-webkit-details-marker{display:none}.financing-monthly-summary-breakdown[open]>summary svg{transform:rotate(180deg)}.financing-monthly-summary-breakdown>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #ffffff18;color:#d6dfe3;font-size:10px;line-height:1.4}.financing-monthly-summary-breakdown>div strong{flex:none;color:#fff;font-variant-numeric:tabular-nums}@media(max-width:600px){.financing-visible-summary{padding:12px}.financing-visible-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financing-visible-core-row:last-child{grid-column:1 / -1}.financing-visible-cost-row{grid-template-columns:minmax(0,1fr) auto}.financing-visible-cost-data{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.financing-monthly-summary{gap:8px;padding:12px 14px;border-radius:10px}.financing-monthly-summary>header h3{font-size:14px}.financing-monthly-summary>header p{font-size:10px}.financing-monthly-visual ul{grid-template-columns:repeat(2,minmax(0,1fr))}.financing-monthly-visual li,.financing-monthly-visual li strong{font-size:10px}.financing-monthly-summary-total{grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding:9px 11px}.financing-monthly-summary-total>span{grid-column:1 / -1}.financing-monthly-summary-total>strong{font-size:24px}.financing-monthly-summary-total>small{grid-column:1 / -1}.financing-monthly-summary-includes,.financing-monthly-summary-breakdown{display:none}}.pi-v17-loading{width:min(100% - 32px,1440px);margin:20px auto;color:#30455a}.affordability-page{width:min(100%,860px);min-width:0;margin:0 auto;padding:24px 0 54px;color:var(--hi-ink, #f7f9fc)}.affordability-page button,.affordability-page input,.affordability-page select{font:inherit}.affordability-page button:focus-visible,.affordability-page input:focus-visible,.affordability-page select:focus-visible,.affordability-page summary:focus-visible{outline:3px solid #806027;outline-offset:3px}.aff-result-card button:focus-visible{outline-color:#f2d28f}.aff-back,.aff-home-link{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:8px 3px;border:0;background:transparent;color:var(--hi-ink-secondary, #c0cbd3);font-weight:650;cursor:pointer}.affordability-heading{max-width:680px;margin:24px 0}.aff-eyebrow{display:block;color:#806027;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.aff-result-card .aff-eyebrow{color:#e5cf9f}.affordability-heading h1{margin:7px 0 8px;color:var(--hi-ink, #f7f9fc);font:650 clamp(27px,4vw,38px)/1.15 var(--hi-font-display);letter-spacing:-.04em;text-wrap:balance}.affordability-heading p{max-width:620px;margin:0;color:var(--hi-ink-secondary, #c0cbd3);font-size:15px;line-height:1.6}.aff-progress{display:flex;align-items:center;gap:13px;margin:20px 0;color:#536573;font-size:12px}.aff-progress-track{height:5px;flex:1;overflow:hidden;border-radius:999px;background:var(--hi-border, #29445b)}.aff-progress-track span{display:block;height:100%;border-radius:inherit;background:#c6a15b;transition:width .16s ease}.aff-budget-panel,.aff-cost-panel,.aff-result-card,.aff-result-metrics article,.aff-breakdown,.aff-change-panel{min-width:0;border:1px solid var(--hi-border, #29445b);border-radius:13px;background:var(--hi-surface, #0b2034);box-shadow:var(--hi-shadow-card, 0 2px 8px rgb(0 0 0 / 15%))}.aff-budget-panel,.aff-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.aff-budget-panel{padding:clamp(17px,3vw,27px)}.aff-budget-panel>.aff-field:first-child{grid-column:1 / -1}.aff-cost-panel{padding:clamp(16px,2.5vw,24px)}.aff-unknown-expenses{margin:12px 0 0;padding:10px 12px;border-left:3px solid #d0a857;border-radius:4px;background:#c6a15b14;color:var(--hi-ink-secondary, #c0cbd3);font-size:12px;line-height:1.5}.aff-estimate-notice{display:flex;align-items:flex-start;gap:9px;margin:0;color:#624b22;font-size:12px;line-height:1.5}.aff-estimate-notice svg{flex:0 0 auto;margin-top:1px;color:#806027}.aff-field{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:6px}.aff-field label{color:var(--hi-ink, #f7f9fc);font-size:14px;font-weight:680;line-height:1.4}.aff-input-wrap{display:flex;min-width:0;height:49px;align-items:center;border:1px solid var(--hi-border, #29445b);border-radius:8px;background:#071a2b}.aff-input-wrap:focus-within{border-color:#d2b47a;box-shadow:0 0 0 1px #d2b47a}.aff-input-wrap .aff-input{width:100%;min-width:0;height:100%;padding:0 12px;border:0;outline:0;background:transparent;color:var(--hi-ink, #f7f9fc);font-size:16px;font-variant-numeric:tabular-nums}.aff-input-wrap .aff-input:focus-visible{outline:none}.aff-input-wrap.is-percent .aff-input{padding-right:5px}.aff-input-wrap>span{padding-right:13px;color:#c6a15b;font-weight:700}.aff-field select{width:100%;min-width:0;height:49px;padding:0 12px;border:1px solid var(--hi-border, #29445b);border-radius:8px;background:#071a2b;color:#f7f9fc;font-size:16px}.aff-field-help{color:#536573;font-size:12px;line-height:1.45}.aff-provenance{color:#806027;font-size:11px;line-height:1.4}.aff-provenance.is-user{color:#315b42}.aff-provenance.is-missing{color:#875316}.aff-provenance.is-confirmed-zero{color:#315b42}.aff-zero-action{align-self:flex-start;min-height:38px;margin-top:1px;padding:7px 9px;border:1px solid #9a8253;border-radius:7px;background:transparent;color:#624b22;font-size:12px;font-weight:650;cursor:pointer}.aff-zero-action:hover{border-color:#d2b47a;background:#d2b47a17}.aff-step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.aff-primary,.aff-secondary,.aff-reset{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid #c6a15b;border-radius:8px;font-size:13px;font-weight:750;cursor:pointer}.aff-primary{background:#c6a15b;color:#172536}.aff-primary:hover{border-color:#e4cc99;background:#e4cc99}.aff-primary:disabled{border-color:#65717b;background:#65717b;color:#f6f3eb;cursor:not-allowed}.aff-secondary,.aff-reset{border-color:#9a8253;background:transparent;color:#142c45}.aff-secondary:hover,.aff-reset:hover{background:#d2b47a17}.aff-results-heading{margin-bottom:19px}.aff-result-card{overflow:hidden;padding:clamp(20px,4vw,33px);border-color:#c6a15b75;background:linear-gradient(145deg,#122c42,#0b2034 72%)}.aff-result-card>h2{margin:6px 0 1px;color:#fffdf7;font:720 clamp(40px,8vw,64px)/1.06 var(--hi-font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.aff-price-label{margin:0;color:#e8d8b7;font-size:16px;font-weight:700}.aff-result-disclosure{max-width:680px;margin:12px 0 0;color:#c1cdd4;font-size:13px;line-height:1.55}.aff-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:23px}.aff-limits>div{display:grid;min-width:0;gap:5px;padding:13px 14px;border:1px solid rgb(255 255 255 / 12%);border-radius:9px;background:#03101b57}.aff-limits>div.is-binding{border-color:#c6a15b;background:#c6a15b17}.aff-limits span{color:#bdc9d0;font-size:12px}.aff-limits strong{color:#fffdf7;font-size:clamp(17px,2.6vw,22px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.aff-limits small{color:#e5cf9f;font-size:10px;font-weight:700}.aff-limit-track{display:block;height:7px;overflow:hidden;border-radius:999px;background:#203a50}.aff-limit-track i{display:block;height:100%;border-radius:inherit;background:#c6a15b}.aff-limits .is-binding .aff-limit-track i{background:#e0bf74}.aff-driving-note{margin:16px 0 0;color:#e7dec9;font-size:13px;line-height:1.55}.aff-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px}.aff-result-metrics article{display:grid;align-content:start;gap:8px;padding:16px}.aff-result-metrics article>span{color:var(--hi-ink-secondary, #c0cbd3);font-size:12px;line-height:1.4}.aff-result-metrics strong{color:var(--hi-ink, #f7f9fc);font-size:clamp(20px,3.2vw,26px);line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.aff-result-metrics small{color:var(--hi-muted, #98a9b8);font-size:11px;line-height:1.45}.aff-breakdown,.aff-change-panel{margin-top:13px;padding:0 18px}.aff-breakdown>summary,.aff-change-panel>summary{display:flex;min-height:55px;align-items:center;color:#142c45;font-size:14px;font-weight:700;cursor:pointer}.aff-breakdown dl{display:grid;gap:0;margin:0}.aff-breakdown dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--hi-border-subtle, #20394f)}.aff-breakdown dt{color:var(--hi-ink-secondary, #c0cbd3)}.aff-breakdown dd{margin:0;color:var(--hi-ink, #f7f9fc);font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.aff-breakdown .aff-breakdown-total{border-top-color:#c6a15b}.aff-breakdown .aff-breakdown-total dt,.aff-breakdown .aff-breakdown-total dd{color:#142c45;font-weight:750}.aff-breakdown>p{margin:7px 0 16px;color:var(--hi-muted, #98a9b8);font-size:11px;line-height:1.5}.aff-definitions dl{display:grid;gap:0;margin:0 0 15px}.aff-definitions dl>div{display:grid;grid-template-columns:minmax(155px,.36fr) minmax(0,1fr);gap:8px 16px;padding:12px 0;border-top:1px solid var(--hi-border-subtle, #20394f)}.aff-definitions dt{color:var(--hi-ink, #f7f9fc);font-size:13px;font-weight:700}.aff-definitions dd{margin:0;color:var(--hi-ink-secondary, #c0cbd3);font-size:12px;line-height:1.55}.aff-change-panel>p{color:var(--hi-ink-secondary, #c0cbd3);font-size:12px;line-height:1.55}.aff-change-panel .aff-field-grid{padding:4px 0 18px}.aff-change-panel .aff-field{padding-top:12px;border-top:1px solid var(--hi-border-subtle, #20394f)}.aff-reset{min-height:39px;margin:2px 0 7px;padding:7px 11px;border-color:#9a8253;color:#142c45;font-size:12px}.aff-not-saved-note{margin:15px 0 4px;color:#536573;font-size:12px;line-height:1.5}.aff-session-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-top:12px}.aff-session-footer .aff-not-saved-note{flex:1 1 280px;margin:0}.aff-reset-draft{flex:0 0 auto}.aff-session-notice{margin:10px 0;padding:10px 12px;border-left:3px solid #c6a15b;border-radius:4px;background:#c6a15b1a;color:#142c45;font-size:13px;line-height:1.5}.aff-home-link{margin-top:8px;color:#142c45}.aff-incomplete{border-color:#e8b66d8c}.aff-incomplete h2{margin:0 0 8px;color:#fffdf7;font:650 22px/1.3 var(--hi-font-display)}.aff-incomplete .aff-secondary{border-color:#d2b47a;color:#fffdf7}.aff-incomplete p{color:#d0d9e0;line-height:1.55}.aff-incomplete ul{display:grid;gap:6px;padding-left:20px;color:#f0dfbb}.aff-property-review-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:19px 21px;border:1px solid rgb(198 161 91 / 42%);border-radius:12px;background:var(--hi-surface, #0b2034)}.aff-property-review-entry h2{margin:0 0 4px;color:var(--hi-ink, #f7f9fc);font:650 18px/1.3 var(--hi-font-display)}.aff-property-review-entry p{max-width:520px;margin:0;color:var(--hi-ink-secondary, #c0cbd3);font-size:13px;line-height:1.5}.aff-property-price-field{display:grid;max-width:480px;gap:7px;margin-top:19px;color:#fffdf7;font-size:14px;font-weight:700}.aff-property-price-field .aff-input-wrap{height:52px}.aff-property-price-field .aff-input-wrap .aff-input{font-size:18px}.aff-property-price-field>small{color:#e5cf9f;font-size:11px;font-weight:550}.aff-review-validation{margin:10px 0 0;color:#ffe0b2;font-size:13px;line-height:1.5}.aff-price-comparison{margin:19px 0 0;padding:12px 14px;border-left:3px solid #c6a15b;border-radius:4px;background:#c6a15b1a;color:#fff6df;font-size:15px;font-weight:700;line-height:1.5}.aff-handoff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 0}.aff-handoff-summary>div{display:grid;min-width:0;align-content:start;gap:5px;padding:12px 13px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;background:#03101b47}.aff-handoff-summary dt{color:#bdc9d0;font-size:12px;line-height:1.4}.aff-handoff-summary dd{margin:0;color:#fffdf7;font-size:17px;font-weight:720;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.aff-handoff-summary small{color:#e5cf9f;font-size:10px;line-height:1.35}.aff-handoff-summary p{margin:1px 0 0;color:#cbd4da;font-size:11px;line-height:1.45}.aff-handoff-assumptions>p{color:var(--hi-ink-secondary, #c0cbd3);font-size:12px;line-height:1.5}.aff-handoff-assumptions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0 0 15px}.aff-handoff-assumptions dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-top:1px solid var(--hi-border-subtle, #20394f)}.aff-handoff-assumptions dt{color:var(--hi-ink, #f7f9fc);font-size:12px;line-height:1.4}.aff-handoff-assumptions dd{margin:0;color:var(--hi-ink, #f7f9fc);font-size:12px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.aff-handoff-assumptions small{grid-column:1 / -1;color:#b7c4cc;font-size:10px}.aff-handoff-assumptions>summary{color:var(--hi-ink, #f7f9fc)}.aff-handoff-caution,.aff-handoff-transfer-note{margin:12px 0;color:var(--hi-ink-secondary, #c0cbd3);font-size:12px;line-height:1.55}.aff-handoff-caution{padding:12px 14px;border-left:3px solid #c6a15b;background:#c6a15b14;color:var(--hi-ink, #f7f9fc)}.aff-handoff-confirm{display:flex;align-items:flex-start;gap:10px;margin:16px 0 10px;color:var(--hi-ink, #f7f9fc);font-size:13px;font-weight:650;line-height:1.5;cursor:pointer}.aff-handoff-confirm input{width:19px;height:19px;flex:0 0 auto;margin:0;accent-color:#c6a15b}.aff-property-review-actions{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.aff-estimate-notice{align-items:center;margin:0 0 15px;padding:10px 12px;border:1px solid #e4d6b7;border-radius:8px;background:#f8f3e8;color:#35485a;font-size:12px;line-height:1.45}.aff-estimate-notice svg{color:#8b6b31}.aff-budget-panel.aff-mortgage-inputs{grid-template-columns:minmax(0,1fr);gap:0}.aff-mortgage-inputs .aff-estimate-notice{margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent;color:#536573;font-size:13px;line-height:1.45}.aff-mortgage-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.aff-mortgage-fields .aff-field{min-width:0;padding:0;border:0;border-radius:0;background:transparent;gap:8px}.aff-mortgage-fields .aff-field label{min-height:2.8em}.aff-mortgage-fields .aff-input-wrap{height:56px;border-color:#cbd3d9;background:#fff}.aff-mortgage-fields .aff-input-wrap .aff-input{color:#24384a;font-size:18px}.aff-mortgage-fields .aff-input-wrap>span{display:flex;height:100%;align-items:center;padding:0 13px 0 4px;color:#65798a;font-weight:650}.aff-mortgage-fields .aff-field select{height:56px;border-color:#cbd3d9;background:#fff;color:#24384a;color-scheme:light}.aff-mortgage-fields .aff-field select:focus-visible{border-color:#b18d4b;background:#fff;color:#203449;box-shadow:0 0 0 3px #c6a15b3b}.aff-mortgage-fields .aff-field select option{background:#fff;color:#203449}.aff-input-details,.aff-cost-details{margin-top:14px;padding:0 12px;border:1px solid var(--hi-border, #29445b);border-radius:9px;background:#ffffff05}.aff-input-details>summary,.aff-cost-details>summary{display:flex;min-height:44px;align-items:center;color:var(--hi-ink, #f7f9fc);font-size:12px;font-weight:700;cursor:pointer}.aff-input-details dl{margin:0 0 12px}.aff-input-details dl>div{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);gap:5px 13px;padding:9px 0;border-top:1px solid var(--hi-border-subtle, #20394f)}.aff-input-details dt{color:var(--hi-ink, #f7f9fc);font-size:12px;font-weight:700}.aff-input-details dd{margin:0;color:var(--hi-ink-secondary, #c0cbd3);font-size:12px;line-height:1.5}.aff-mortgage-inputs .aff-input-details{margin-top:17px;padding:0;border:0;border-top:1px solid #e7e9e6;border-radius:0;background:transparent}.aff-mortgage-inputs .aff-input-details>summary{min-height:43px;color:#456;font-size:13px}.aff-mortgage-inputs .aff-input-details dl>div{border-color:#e7e9e6}.aff-mortgage-inputs .aff-input-details dt{color:#25394b}.aff-mortgage-inputs .aff-input-details dd{color:#667581}.aff-field select{color-scheme:light}.aff-field select:focus-visible{border-color:#c6a15b;background-color:#fff;color:#203449;box-shadow:0 0 0 3px #c6a15b3b}.aff-field select option{background:#fff;color:#203449}.aff-cost-starting-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 15px;color:var(--hi-ink-secondary, #c0cbd3);font-size:12px;line-height:1.45}.aff-cost-starting-note svg{flex:0 0 auto;color:#c6a15b}.aff-expense-editor h2{margin:0;color:var(--hi-ink, #f7f9fc);font:650 16px/1.35 var(--hi-font-display)}.aff-expense-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.aff-expense-summary-heading p{margin:0;color:var(--hi-ink-secondary, #c0cbd3);font-size:11px;line-height:1.4}.aff-expense-reference{margin:7px 0 0;color:#735a2d;font-size:11px;font-weight:650}.aff-expense-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.aff-expense-input-card{display:flex;min-width:0;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--hi-border-subtle, #20394f);border-radius:9px;background:#ffffff08}.aff-expense-input-card .aff-field{gap:5px}.aff-expense-input-card .aff-field label{min-height:2.8em;font-size:12px;line-height:1.4}.aff-expense-input-card .aff-input-wrap{height:43px;border-color:#cbd3d9;background:#fff}.aff-expense-input-card .aff-input-wrap .aff-input{color:#24384a;font-size:16px}.aff-expense-input-card .aff-input-wrap>span{color:#65798a;padding-right:10px}.aff-expense-input-card .aff-provenance{min-height:1.4em;font-size:10px}.aff-expense-input-card .aff-zero-action{min-height:34px;padding:6px 7px;font-size:11px}.aff-expense-equivalent{display:flex;min-width:0;flex-direction:column;gap:3px;padding-top:7px;border-top:1px solid var(--hi-border-subtle, #20394f)}.aff-expense-equivalent span{color:var(--hi-muted, #98a9b8);font-size:10px;line-height:1.35}.aff-expense-equivalent strong{overflow-wrap:anywhere;color:var(--hi-ink, #f7f9fc);font-size:13px;font-variant-numeric:tabular-nums}.aff-cost-details>p{margin:0 0 12px;color:var(--hi-ink-secondary, #c0cbd3);font-size:12px;line-height:1.5}.aff-expense-help-list{margin:0 0 12px}.aff-expense-help-list>div{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1fr);gap:6px 12px;padding:9px 0;border-top:1px solid var(--hi-border-subtle, #20394f)}.aff-expense-help-list dt{color:var(--hi-ink, #f7f9fc);font-size:12px;font-weight:700}.aff-expense-help-list dd{margin:0;color:var(--hi-ink-secondary, #c0cbd3);font-size:12px;line-height:1.45}@media(max-width:700px){.affordability-page{padding:12px 0 38px}.affordability-heading{margin:19px 0}.aff-budget-panel,.aff-field-grid,.aff-limits,.aff-result-metrics{grid-template-columns:minmax(0,1fr)}.aff-budget-panel>.aff-field:first-child{grid-column:auto}.aff-budget-panel{gap:15px}.aff-step-actions{justify-content:stretch}.aff-step-actions>button{flex:1}.aff-result-metrics article{padding:15px}.aff-property-review-entry{align-items:stretch;flex-direction:column}.aff-property-review-entry>button{width:100%}.aff-handoff-summary,.aff-handoff-assumptions dl{grid-template-columns:minmax(0,1fr)}.aff-property-review-actions{flex-direction:column-reverse}.aff-property-review-actions>button{width:100%}.aff-limits>div{padding:12px}.aff-definitions dl>div{grid-template-columns:minmax(0,1fr);gap:5px}.aff-mortgage-fields{grid-template-columns:minmax(0,1fr);gap:14px}.aff-mortgage-fields .aff-field label{min-height:0}.aff-input-details dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.aff-expense-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aff-expense-input-card{padding:10px}.aff-expense-summary-heading{align-items:flex-start;flex-direction:column;gap:3px}.aff-expense-help-list>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media(max-width:390px){.affordability-page{padding-left:1px;padding-right:1px}.aff-result-card{padding:18px 15px}.aff-breakdown,.aff-change-panel{padding-right:13px;padding-left:13px}.aff-primary,.aff-secondary{padding-right:12px;padding-left:12px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.table{display:table}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:DM Sans,sans-serif;color:#202923;background:#f6f7f4;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input{font:inherit}button{cursor:pointer}.app-shell{max-width:1440px;margin:auto;padding:0 64px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ece6}.brand{display:flex;align-items:center;text-decoration:none;color:#253a30;font:800 20px Manrope,sans-serif;letter-spacing:-.8px}.brand-mark{width:29px;height:29px;border-radius:9px;background:#2c5543;color:#fff;display:grid;place-items:center;margin-right:9px}.brand-dot{color:#d69c64;margin-left:1px}.top-actions{display:flex;align-items:center;gap:22px}.private{display:flex;align-items:center;gap:6px;color:#828a83;font-size:12px}.private svg{color:#56846e}.lang-toggle{border:0;background:none;color:#53655a;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:8px}.avatar{height:31px;width:31px;border-radius:50%;background:#e8ece6;border:1px solid #dce2da;color:#55705f;font-size:12px;font-weight:700}.hero{min-height:468px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;padding:44px 0 48px}.hero-copy{padding:8px 0}.eyebrow,.section-kicker{display:flex;align-items:center;gap:8px;color:#65836e;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.45px}.eyebrow-dot{height:7px;width:7px;border-radius:50%;background:#6ca083;box-shadow:0 0 0 4px #e1ece3}.hero h1{font:600 clamp(43px,5.2vw,66px)/1.08 Manrope,sans-serif;letter-spacing:-3.7px;color:#263a30;max-width:610px;margin:22px 0 16px}.hero-sub{font-size:16px;line-height:1.7;color:#737c74;max-width:520px;margin:0}.primary{margin-top:27px;background:#2e5946;color:#fff;border:0;border-radius:8px;padding:14px 20px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:15px;box-shadow:0 4px 10px #2f5a4624;transition:.2s}.primary:hover{background:#224b38;transform:translateY(-1px)}.hero-note{display:flex;align-items:center;gap:13px;margin-top:32px;max-width:390px;color:#818980;font-size:11px;line-height:1.5}.avatars{display:flex;padding-left:2px;flex:none}.avatars i{font-style:normal;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:2px solid #f6f7f4;margin-left:-3px;background:#d8e5dc;color:#46735b;font-size:8px;font-weight:700}.avatars i:nth-child(2){background:#f0dfcb;color:#a47b54}.avatars i:nth-child(3){background:#d9e3eb;color:#69849a}.hero-visual{height:368px;position:relative;border-radius:15px;background:#edf1eb;overflow:hidden}.visual-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff50 1px,transparent 1px),linear-gradient(90deg,#ffffff50 1px,transparent 1px);background-size:33px 33px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 80%);mask-image:linear-gradient(90deg,transparent,#000 80%)}.sun{position:absolute;width:205px;height:205px;border-radius:50%;background:#e5cfaa;top:24px;right:53px;opacity:.56}.house{position:absolute;left:50%;top:69px;transform:translate(-50%);width:220px;height:218px}.roof{position:absolute;top:0;left:3px;width:0;height:0;border-left:107px solid transparent;border-right:107px solid transparent;border-bottom:106px solid #829985;filter:drop-shadow(0 7px 3px #657a6833)}.walls{position:absolute;top:78px;left:26px;width:168px;height:127px;background:#faf8f0;border:2px solid #b9c5b6;box-shadow:0 11px 18px #60715c22}.window{position:absolute;top:22px;width:31px;height:36px;background:#c6d7d7;border:4px solid #e8e5d9;box-shadow:inset 0 0 0 1px #95b0b1}.window.left{left:12px}.window.right{right:12px}.door{position:absolute;left:67px;bottom:0;width:36px;height:75px;background:#997657;border:4px solid #e5dfd2;border-bottom:0;border-radius:18px 18px 0 0}.ground{position:absolute;bottom:0;left:-20px;right:-20px;height:17px;background:#abc4ac;border-radius:50% 50% 0 0}.float-card{position:absolute;z-index:1;left:25px;bottom:28px;width:226px;padding:15px 16px 13px;background:#fffefa;border:1px solid #ffffff;border-radius:11px;box-shadow:0 11px 32px #34483c1b}.float-title{display:flex;align-items:center;gap:7px;color:#808780;font-size:9px}.tiny-icon{display:grid;place-items:center;width:22px;height:22px;background:#eaf2eb;color:#4e8063;border-radius:6px}.live-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#7ba581}.float-number{font:700 25px Manrope,sans-serif;letter-spacing:-1.1px;color:#293b31;margin-top:10px}.float-label{font-size:9px;color:#8a9089}.mini-bars{height:31px;display:flex;gap:5px;align-items:end;margin-top:10px;border-bottom:1px solid #eaede7}.mini-bars i{width:11px;background:#89ad98;border-radius:3px 3px 0 0;opacity:.72}.mini-bars i:nth-child(3n){background:#d8af7b}.mini-bars i:nth-child(1){height:12px}.mini-bars i:nth-child(2){height:14px}.mini-bars i:nth-child(3){height:13px}.mini-bars i:nth-child(4){height:17px}.mini-bars i:nth-child(5){height:19px}.mini-bars i:nth-child(6){height:18px}.mini-bars i:nth-child(7){height:23px}.mini-bars i:nth-child(8){height:21px}.mini-bars i:nth-child(9){height:25px}.mini-bars i:nth-child(10){height:25px}.mini-bars i:nth-child(11){height:29px}.mini-bars i:nth-child(12){height:30px}.float-foot{display:flex;justify-content:space-between;color:#8a9089;font-size:9px;margin-top:8px}.growth{display:flex;align-items:center;color:#538063;font-weight:700}.visual-chip{position:absolute;right:17px;bottom:47px;padding:9px 12px;display:flex;gap:7px;align-items:center;background:#fffefa;border-radius:7px;box-shadow:0 4px 15px #34483c13;font-size:9px;font-weight:600;color:#69766c}.chip-icon{color:#d29a5d;display:flex}.visual-caption{position:absolute;right:18px;top:21px;font-size:9px;color:#829084;letter-spacing:.15px}.section-heading{display:flex;justify-content:space-between;align-items:end;padding:21px 0 17px;border-top:1px solid #e6e9e3}.section-kicker{font-size:9px;letter-spacing:1.3px;color:#889487}.section-heading h2{font:600 25px Manrope,sans-serif;letter-spacing:-.7px;margin:7px 0 3px;color:#2a3d32}.section-heading p{font-size:11px;color:#879087;margin:0}.secondary{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#fff;border:1px solid #e4e8e1;color:#526256;border-radius:7px;font-size:11px;font-weight:600}.secondary svg{transition:.2s}.secondary .rotate{transform:rotate(180deg)}.form-panel,.panel,.details-panel{background:#fff;border:1px solid #e9ece7;border-radius:11px}.form-panel{padding:21px 24px;margin:0 0 18px}.form-intro{display:flex;justify-content:space-between;align-items:start}.form-intro h3{margin:0;font:600 17px Manrope,sans-serif}.form-intro p{margin:5px 0 0;color:#828a83;font-size:11px}.text-button{border:0;background:none;color:#64816b;font-size:11px;font-weight:700;padding:5px}.form-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 34px;margin-top:22px}.input-group h4{font-size:11px;color:#53675a;margin:0 0 10px}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.input-grid label{display:block;font-size:10px;color:#788078}.input-wrap{display:flex;align-items:center;margin-top:5px;height:34px;border:1px solid #e6eae4;border-radius:6px;padding:0 9px;color:#90978f}.input-wrap i{font-size:10px;font-style:normal}.input-wrap input{border:0;outline:none;width:100%;font-size:11px;color:#32463a;background:transparent;padding:0 4px}.input-wrap:focus-within{border-color:#84a18a;box-shadow:0 0 0 2px #edf4ed}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 16px}.stat-card{border:1px solid #e7ebe5;border-radius:10px;background:#fff;padding:15px 16px 14px;min-height:119px}.stat-head{display:flex;align-items:center;justify-content:space-between;color:#747e75;font-size:10px;gap:6px;line-height:1.3}.stat-head i{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;font-style:normal;flex:none}.stat-head svg{width:14px;height:14px}.mint .stat-head i{background:#eaf2eb;color:#59846b}.blue .stat-head i{background:#eaf0f5;color:#69849a}.peach .stat-head i{background:#f7efe5;color:#b88754}.lavender .stat-head i{background:#f0edf5;color:#8877a2}.stat-card>strong{display:block;font:700 23px Manrope,sans-serif;letter-spacing:-.8px;color:#2e4235;margin:8px 0 4px}.stat-card small{display:block;color:#919790;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{padding:20px 21px}.panel-head{display:flex;align-items:flex-start;gap:11px}.panel-icon{width:29px;height:29px;display:grid;place-items:center;flex:none;border-radius:8px;background:#edf3ed;color:#5c8468}.panel-icon svg{width:15px;height:15px}.panel-head h3{font:600 15px Manrope,sans-serif;color:#2d4135;margin:1px 0 5px;letter-spacing:-.2px}.panel-head p{font-size:10px;line-height:1.45;color:#90978f;margin:0}.cost-list{margin-top:18px;display:grid;gap:12px}.cost-row{display:grid;grid-template-columns:112px 1fr 63px;align-items:center;gap:9px;font-size:10px}.cost-name{display:flex;align-items:center;gap:7px;color:#69756c}.cost-name>i{width:7px;height:7px;border-radius:2px}.cost-row>b{text-align:right;font-size:10px;color:#4b584e;font-weight:600}.bar-track{height:5px;background:#f0f2ee;border-radius:9px;overflow:hidden}.bar-track span{display:block;height:100%;border-radius:9px}.tip{display:inline-flex;color:#adb4ac;cursor:help}.tip svg{width:12px;height:12px}.panel-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 10px;margin-top:17px;border-top:1px solid #edf0eb;color:#727d74;font-size:10px}.panel-total>b{font:700 17px Manrope,sans-serif;color:#2d4437}.panel-total small{font:400 10px DM Sans,sans-serif;color:#858d85}.ratio-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ratio-row>span{padding:9px 10px;background:#f7f8f5;border-radius:6px;color:#889087;font-size:9px;display:flex;justify-content:space-between;align-items:center}.ratio-row b{color:#52675a;font-size:10px}.cash-visual{padding:19px 0 12px}.cash-number{font:700 27px Manrope,sans-serif;color:#2e4235;letter-spacing:-1px}.cash-bar{height:9px;border-radius:10px;overflow:hidden;background:#eddcc5;margin:11px 0 15px}.cash-bar span{height:100%;display:block;background:#5a8a70;border-radius:10px}.legend-line{display:flex;justify-content:space-between;margin:8px 0;color:#7b857b;font-size:10px}.legend-line span{display:flex;align-items:center;gap:7px}.legend-line b{font-size:10px;color:#4b594e}.legend-line i,.chart-legend i{height:8px;width:8px;border-radius:2px}.legend-down{background:#5a8a70}.legend-close{background:#d8b384}.reserve-card{display:flex;gap:10px;align-items:center;padding:11px;background:#f5f8f4;border:1px solid #eaf0e8;border-radius:7px}.reserve-icon{height:27px;width:27px;display:grid;place-items:center;background:#e2eee4;color:#62846a;border-radius:7px;flex:none}.reserve-card>div:nth-child(2){display:grid;gap:4px;flex:1}.reserve-card b{font-size:10px;color:#58695b}.reserve-card span{font-size:9px;color:#879087}.small-note{display:flex;align-items:start;gap:6px;margin-top:11px;color:#939a92;font-size:9px;line-height:1.4}.small-note svg{flex:none}.chart-panel{margin-top:14px;padding-bottom:17px}.chart-panel>.panel-head{margin-bottom:13px}.chart-legend{display:flex;gap:17px;margin:0 0 7px 41px;color:#737d74;font-size:9px}.chart-legend span{display:flex;align-items:center;gap:6px}.legend-buy{background:#377d69}.legend-rent{background:#d19a65}.chart-wrap{height:220px;width:100%}.chart-caption{display:flex;align-items:start;gap:6px;margin:0 4px 13px 43px;color:#8f968e;font-size:9px;line-height:1.4}.chart-caption svg{flex:none}.table-wrap{overflow-x:auto;margin-left:41px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:8px;border-bottom:1px solid #e9ece6;color:#8c948b;font-size:9px;font-weight:500}td{padding:10px 8px;border-bottom:1px solid #f0f1ee;color:#69766d;font-size:10px}tbody tr:last-child td{border:0}td.positive{color:#4f8060}td.negative{color:#b37855}.scenario-panel{margin-top:14px}.scenario-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:19px}.scenario-card{border:1px solid #e9ece7;border-radius:8px;padding:13px 14px;min-width:0}.scenario-0{background:#fcfbf8}.scenario-1{background:#f7faf6;border-color:#dfe9de}.scenario-2{background:#fbf9fc}.scenario-top{display:flex;align-items:center;gap:7px;font-size:10px;color:#627166}.scenario-top em{font-style:normal;color:#7d9b7b;font-size:7px;letter-spacing:.7px;margin-left:auto}.scenario-dot{width:7px;height:7px;border-radius:50%}.dot-0{background:#d6a06a}.dot-1{background:#5c9270}.dot-2{background:#9b8caf}.scenario-card>strong{display:block;margin:13px 0 3px;font:700 19px Manrope,sans-serif;letter-spacing:-.5px;color:#304338}.scenario-card>span{font-size:9px;color:#92988f}.scenario-meta{margin-top:11px;padding-top:9px;border-top:1px solid #ebeee8;display:flex;justify-content:space-between;color:#8c948b;font-size:9px}.scenario-meta b{font-size:9px}.positive{color:#568362!important}.negative{color:#b98057!important}.breakeven{margin-top:16px;padding:14px;background:#f7f8f5;border-radius:8px}.breakeven-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.breakeven-head span{display:flex;align-items:center;gap:6px;color:#5c6c60;font-size:10px;font-weight:600}.breakeven-head svg{color:#88a08c}.breakeven-head small{font-size:8px;color:#999f97}.breakeven-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.breakeven-values>div{display:grid;gap:5px}.breakeven-values span{font-size:9px;color:#858e85}.breakeven-values b{font-size:11px;color:#495b4d}.bottom-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:14px;margin-top:14px}.sensitivity-callout{display:flex;gap:11px;align-items:start;padding:13px;background:#f4f7f3;border-radius:7px;margin-top:18px}.callout-icon{height:29px;width:29px;background:#e5eee4;color:#618467;border-radius:7px;display:grid;place-items:center;flex:none}.sensitivity-callout b{font-size:10px;line-height:1.4;color:#4d6253}.sensitivity-callout p{font-size:9px;color:#899188;margin:5px 0 0}.sensitivity-list{display:grid;gap:10px;margin-top:16px}.sensitivity-list>div{display:grid;grid-template-columns:110px 1fr 60px;align-items:center;gap:8px;color:#788279;font-size:9px}.sensitivity-list b{text-align:right;color:#68766b;font-size:9px}.sensitivity-list .bar-track i{display:block;height:100%;background:#a7c0a8;border-radius:9px}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px;margin-top:17px}.terms-grid>div{display:grid;gap:4px}.terms-grid b{font-size:9px;color:#5b6a5e}.terms-grid span{font-size:9px;color:#929990;line-height:1.45}.details-panel{margin-top:12px;padding:0 17px}.details-panel summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:11px;font-weight:600;color:#526357;cursor:pointer}.details-panel summary::-webkit-details-marker{display:none}.details-panel[open] summary svg{transform:rotate(180deg)}.assumptions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 14px;padding:2px 0 17px}.assumptions-grid>span{display:grid;gap:4px;color:#939a92;font-size:9px}.assumptions-grid b{color:#526257;font-size:10px}.method-copy{padding:0 0 14px;color:#838c83;font-size:10px;line-height:1.65}.method-copy p{margin:2px 0 8px}.disclaimer{display:flex;align-items:center;justify-content:center;gap:9px;padding:17px 20px;margin-top:17px;background:#eef2ed;border-radius:8px;color:#728075;font-size:9px;line-height:1.5;text-align:center}.disclaimer svg{color:#82988a;flex:none}footer{height:68px;display:flex;align-items:center;justify-content:space-between;color:#9aa097;font-size:9px}.footer-brand{font-size:14px}.footer-brand .brand-mark{width:22px;height:22px;border-radius:6px}.footer-brand .brand-mark svg{width:13px}@media(max-width:950px){.app-shell{padding:0 30px}.hero{min-height:415px;gap:20px}.hero-visual{height:340px}.hero h1{font-size:52px}.stat-card{padding:13px 12px}.stat-card>strong{font-size:20px}.cost-row{grid-template-columns:100px 1fr 58px}.bottom-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.app-shell{width:100%;min-width:0;padding:0 19px}.topbar{height:67px}.private{display:none}.top-actions{gap:10px}.hero{grid-template-columns:1fr;padding:42px 0 30px;gap:27px}.hero h1{font-size:48px;max-width:520px;letter-spacing:-2.7px}.hero-sub{font-size:14px}.hero-visual{height:305px}.house{transform:translate(-45%) scale(.86);transform-origin:top center}.float-card{left:14px;bottom:16px;transform:scale(.9);transform-origin:bottom left}.visual-chip{right:12px;bottom:25px;font-size:8px}.visual-caption{right:13px;top:12px}.section-heading{align-items:center}.section-heading h2{font-size:22px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stat-card{min-height:112px}.content-grid,.bottom-grid{grid-template-columns:1fr;gap:11px}.panel{padding:17px}.form-groups{grid-template-columns:1fr;gap:17px}.input-grid{grid-template-columns:repeat(2,1fr)}.scenario-cards{gap:7px}.scenario-card{padding:11px 9px}.scenario-card>strong{font-size:16px}.scenario-top{font-size:9px}.scenario-top em{font-size:6px}.breakeven-head{align-items:flex-start;flex-direction:column}.breakeven-values{gap:5px}.breakeven-values span{font-size:8px}.breakeven-values b{font-size:10px}.assumptions-grid{grid-template-columns:repeat(2,1fr)}.chart-wrap{height:200px}.chart-legend,.table-wrap,.chart-caption{margin-left:0}.terms-grid{gap:12px}.cost-row{grid-template-columns:105px 1fr 60px}.sensitivity-list>div{grid-template-columns:100px 1fr 55px}footer{gap:10px}.footer-brand{flex:none}footer>span:nth-child(2){display:none}}@media(max-width:400px){.app-shell{padding:0 14px}.hero h1{font-size:42px}.hero-visual{height:280px}.stat-card>strong{font-size:18px}.stat-head{font-size:9px}.scenario-card>strong{font-size:14px}.scenario-meta,.scenario-meta b{font-size:8px}.input-grid{gap:9px 7px}.input-wrap{padding:0 6px}}.homeintel-main{padding-bottom:20px}.simple-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:44px 0 26px}.simple-intro h1{font:600 clamp(30px,4vw,44px)/1.15 Manrope,sans-serif;letter-spacing:-2px;color:#263a30;margin:13px 0 9px}.simple-intro p{font-size:13px;color:#788078;margin:0;line-height:1.55}.intro-property{min-width:188px;padding:18px 20px;background:#edf2ec;border-radius:11px;display:grid;gap:6px}.intro-property span,.intro-property small{color:#7b867c;font-size:10px}.intro-property strong{font:700 25px Manrope,sans-serif;letter-spacing:-.8px;color:#2b4335}.view-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 13px}.view-toggle{display:inline-flex;background:#e9ede8;border:1px solid #e1e6df;padding:3px;border-radius:8px;gap:2px}.view-toggle button{border:0;background:transparent;color:#7d877e;font-size:10px;font-weight:600;border-radius:6px;padding:8px 13px}.view-toggle button.selected{background:#fff;color:#365b45;box-shadow:0 1px 3px #263a3014}.view-row .secondary{gap:7px}.simple-stats{grid-template-columns:repeat(3,1fr);margin:0 0 13px}.simple-stats .stat-card{min-height:124px;padding:17px 18px}.simple-stats .stat-card>strong{font-size:27px;margin:14px 0 5px}.simple-stats .stat-head span{font-weight:600;color:#59685d}.compare-panel{padding:22px 24px}.compare-panel .panel-head{margin-bottom:17px}.simple-outcomes{display:grid;grid-template-columns:1fr 44px 1fr;align-items:stretch;gap:10px}.outcome-card{padding:19px 20px;border-radius:9px;border:1px solid #e6eae4;display:grid;gap:8px}.outcome-buy{background:#f4f8f4;border-color:#e0e9df}.outcome-rent{background:#fbf7f1;border-color:#efe4d6}.outcome-card>span{font-size:12px;font-weight:700;color:#54675a}.outcome-card strong{font:700 clamp(25px,3vw,34px) Manrope,sans-serif;letter-spacing:-1.2px;color:#2e4235}.outcome-card small{font-size:10px;color:#838d84}.outcome-divider{display:grid;place-items:center;color:#a0a69f;font-size:9px;font-weight:700}.difference-note{display:flex;gap:11px;align-items:center;padding:13px 14px;margin-top:13px;border:1px solid #e8ece6;background:#fafbf9;border-radius:8px}.difference-mark{width:27px;height:27px;flex:none;border-radius:7px;background:#edf2ec;color:#698570;display:grid;place-items:center}.difference-note p{font-size:11px;line-height:1.5;color:#6f7a70;margin:0}.difference-note b{color:#405f4a}.explain-strip{display:flex;align-items:flex-start;gap:8px;color:#819082;font-size:10px;line-height:1.5;margin-top:14px;padding:0 2px}.explain-strip svg{color:#9caa95;flex:none}.simple-drivers{padding:23px 0 2px}.simple-drivers>.panel-head{margin-bottom:13px}.driver-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.driver-card{background:#fff;border:1px solid #e9ece7;border-radius:8px;padding:13px 15px;display:grid;gap:5px}.driver-card span{font-size:11px;color:#5e6d61;font-weight:600}.driver-card b{font:700 18px Manrope,sans-serif;color:#354b3c}.driver-card small{font-size:9px;color:#919890}.disclosure-intro{font-size:10px;color:#899188;line-height:1.45;margin:0 0 13px}.assumption-list{padding-bottom:15px}.assumption-list>div{display:grid;grid-template-columns:minmax(170px,1fr) 85px 130px 100px;align-items:center;gap:10px;border-top:1px solid #f0f1ee;padding:10px 3px}.assumption-list>div>div{display:grid;gap:3px}.assumption-list b{font-size:10px;color:#536257}.assumption-list small{font-size:9px;color:#959b93}.assumption-list strong{font-size:10px;color:#4d5e51}.assumption-list em{font-style:normal;font-size:9px;color:#929990}.category{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;border-radius:10px;padding:4px 7px;font-size:8px;letter-spacing:.35px;font-weight:700}.category-known{background:#edf3ed;color:#5e8167}.category-estimated{background:#f7f0e7;color:#9c7952}.category-assumed{background:#f1edf5;color:#88779d}.form-panel{margin:0 0 13px}.input-grid select{display:block;width:100%;height:34px;margin-top:5px;border:1px solid #e6eae4;border-radius:6px;background:#fff;padding:0 8px;color:#37483c;font-size:10px}.input-grid label>.category{margin-top:6px}.field-help{display:block;font-size:8px;color:#879087;margin:5px 2px}.advanced-area{display:grid;gap:13px;margin-top:26px}.advanced-heading{display:flex;align-items:end;justify-content:space-between}.advanced-heading h2{font:600 23px Manrope,sans-serif;color:#293e32;margin:6px 0 0;letter-spacing:-.7px}.advanced-chip{display:flex;align-items:center;gap:6px;color:#728477;background:#edf2ec;border-radius:14px;padding:7px 10px;font-size:9px}.advanced-area .chart-panel,.advanced-area .scenario-panel,.advanced-area .sensitivity-panel{margin:0}.econ-note{display:flex;align-items:flex-start;gap:6px;margin-top:12px;padding:10px;background:#f5f8f4;border-radius:6px;font-size:9px;color:#79847b;line-height:1.45}.econ-note svg{flex:none}.econ-note b{color:#4e6754;white-space:nowrap}.advanced-table{margin:0;padding-bottom:12px;max-height:390px;overflow:auto}.advanced-table table{min-width:460px}.advanced-area .details-panel{margin:0}.advanced-area .method-copy{padding:0 0 13px}.advanced-area .table-wrap,.advanced-area .chart-caption{margin-left:0}.advanced-area .chart-legend{margin-left:42px}@media(max-width:700px){.simple-intro{align-items:flex-start;padding:30px 0 19px;gap:12px}.simple-intro h1{font-size:31px;letter-spacing:-1.5px}.simple-intro p{font-size:11px;max-width:420px}.intro-property{min-width:130px;padding:12px}.intro-property strong{font-size:20px}.intro-property small{font-size:8px}.simple-stats{grid-template-columns:1fr;gap:8px}.simple-stats .stat-card{min-height:unset;padding:13px 15px;display:grid;grid-template-columns:1fr auto;align-items:center}.simple-stats .stat-head{grid-column:1/-1}.simple-stats .stat-card>strong{font-size:22px;margin:9px 0 0}.simple-stats .stat-card>small{text-align:right;max-width:155px;white-space:normal}.compare-panel{padding:17px}.simple-outcomes{grid-template-columns:1fr 25px 1fr;gap:5px}.outcome-card{padding:14px 11px}.outcome-card strong{font-size:21px;letter-spacing:-.8px}.outcome-card>span{font-size:10px}.outcome-card small{font-size:8px;line-height:1.35}.difference-note p{font-size:10px}.driver-card{padding:12px}.assumption-list>div{grid-template-columns:1fr auto;gap:7px}.assumption-list>div>div{grid-column:1/-1}.assumption-list strong{text-align:right}.advanced-heading{align-items:flex-start;gap:12px}.advanced-chip{font-size:8px}.econ-note{flex-wrap:wrap}.view-toggle button{padding:8px 10px}.view-row .secondary{padding:9px 10px;font-size:10px}}@media(max-width:420px){.simple-intro{display:block}.intro-property{margin-top:15px;display:flex;align-items:center;justify-content:space-between}.intro-property strong{font-size:18px}.intro-property span,.intro-property small{font-size:9px}.simple-outcomes{grid-template-columns:1fr}.outcome-divider{min-height:16px}.outcome-divider span{font-size:8px}.view-toggle button{padding:8px 7px;font-size:9px}.stat-head{font-size:9px}}.stress-panel{background:#fff;border:1px solid #e9ece7;border-radius:11px;padding:19px 21px;margin-top:13px}.stress-panel>.panel-head{margin-bottom:15px}.stress-period{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f0f2ee}.stress-period>b{font-size:10px;color:#647166}.stress-period>div,.stress-row>div{display:flex;gap:5px}.stress-period button,.stress-row button{border:1px solid #e7ebe5;background:#fff;border-radius:6px;padding:6px 9px;font-size:9px;color:#7d877e}.stress-period button.active,.stress-row button.active{background:#edf3ed;border-color:#dce8dc;color:#4f7559;font-weight:700}.stress-rows{display:grid}.stress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f0f2ee}.stress-row>span{display:grid;gap:3px;color:#647166;font-size:10px;font-weight:600}.stress-row small{color:#a0a69e;font-size:8px;font-weight:400}.stress-custom{padding-left:0}.behavior-note{display:flex;gap:8px;align-items:flex-start;background:#f4f7f3;color:#67766b;border-radius:7px;padding:11px;margin-top:7px;font-size:9px;line-height:1.5}.behavior-note svg{flex:none;color:#728d74}.simple-break-even{margin-top:13px}.break-even-simple{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding:0 0 16px}.break-even-simple>div{display:grid;gap:5px}.break-even-simple span{font-size:9px;color:#828b82}.break-even-simple b{font-size:11px;color:#506255}.lifestyle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 0 16px}.lifestyle-grid label{display:flex;align-items:center;gap:7px;color:#69756b;font-size:10px}.lifestyle-grid input{accent-color:#3d7654}.limitations-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 22px;padding:0 0 16px 17px;color:#788279;font-size:10px;line-height:1.4}.dcf-panel p{margin:12px 0 0;color:#8b938b;font-size:9px;line-height:1.55}.dcf-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.dcf-values>div{display:grid;gap:7px;padding:12px;background:#f7f8f5;border-radius:7px}.dcf-values span{font-size:9px;color:#858e85}.dcf-values b{font:700 17px Manrope,sans-serif;color:#425847}.disclaimer{font-size:9px}@media(max-width:700px){.stress-panel{padding:16px}.stress-period{align-items:flex-start;flex-direction:column}.stress-period>div{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.stress-period button{padding:7px 3px}.stress-row{align-items:flex-start;flex-direction:column}.stress-row>div{width:100%}.stress-row button{flex:1}.lifestyle-grid{grid-template-columns:repeat(2,1fr)}.limitations-list,.dcf-values{grid-template-columns:1fr}.assumption-list em{grid-column:2}.break-even-simple{grid-template-columns:1fr 1fr}}.guided-shell{max-width:780px;margin:0 auto;padding:44px 0 56px}.guided-intro{max-width:620px;margin:0 auto 24px;text-align:center}.guided-intro h1{font:600 clamp(30px,4vw,42px)/1.15 Manrope,sans-serif;letter-spacing:-1.5px;color:#293e32;margin:14px 0 9px}.guided-intro p{font-size:13px;line-height:1.55;color:#7b857c;margin:0}.guided-progress{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto 18px;color:#78857b;font-size:10px}.guided-progress-track{height:6px;background:#e8ece6;border-radius:8px;overflow:hidden;flex:1}.guided-progress-track i{display:block;height:100%;border-radius:8px;background:#4c8165;transition:width .2s ease}.guided-card{background:#fff;border:1px solid #e7ebe5;box-shadow:0 12px 34px #243a2e0a;border-radius:14px;padding:24px 28px}.guided-step-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#78907b;margin-bottom:16px}.guided-content h2{font:600 23px/1.25 Manrope,sans-serif;letter-spacing:-.5px;color:#304536;margin:0 0 7px}.guided-content>p{font-size:12px;line-height:1.5;color:#818a81;margin:0 0 20px}.property-choice,.choice-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.property-choice button,.choice-row button,.unsure-toggle{border:1px solid #e1e8df;background:#fff;color:#536558;border-radius:8px;min-height:42px;padding:9px 14px;font-size:12px;font-weight:600;cursor:pointer}.property-choice button.active,.choice-row button.active,.unsure-toggle.selected{background:#edf4ed;border-color:#b9cfbc;color:#3d6848}.guided-field{display:grid;gap:7px;color:#526256;font-size:11px;font-weight:600;margin:13px 0}.guided-field>input,.guided-input{width:100%;height:48px;border:1px solid #dfe6de;border-radius:8px;background:#fff}.guided-field>input{padding:0 12px;color:#304536;font-size:16px}.guided-input{display:flex;align-items:center;overflow:hidden}.guided-input input{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0 12px;color:#304536;font-size:18px}.guided-input i{font-style:normal;color:#839087;padding:0 13px;font-size:14px}.guided-input.prefix i{padding-right:0}.guided-field small{font-size:10px;font-weight:400;color:#858f86}.guided-inline-field{border-top:1px solid #eff1ed;padding-top:12px;margin-top:18px}.guided-inline-field .guided-field{max-width:260px}.unsure-toggle{display:inline-flex;align-items:center;margin:4px 0 8px;min-height:38px;font-size:11px}.estimate-callout{display:flex;align-items:flex-start;gap:9px;background:#f5f8f3;border:1px solid #e7eee3;border-radius:8px;padding:14px;color:#69776b;font-size:12px;line-height:1.5;margin:15px 0}.estimate-callout svg{flex:none;color:#7d967d}.guided-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eff1ed;margin-top:20px;padding-top:17px}.guided-back,.guided-next{min-height:44px;border:0;border-radius:8px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.guided-back{background:#f2f5f1;color:#607064}.guided-next{margin-left:auto;background:#3c7354;color:#fff;box-shadow:0 3px 8px #3c735423}.guided-next:hover{background:#315f46}.review-content>p{margin-bottom:14px}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-columns>div{min-width:0;border:1px solid #e9ede7;border-radius:9px;padding:12px}.review-columns h3{font-size:10px;letter-spacing:.08em;color:#788a79;margin:0 0 5px}.review-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0f2ee;padding:9px 0}.review-item>span{display:grid;gap:3px;min-width:0}.review-item b{font-size:10px;color:#546458}.review-item small{font-size:10px;color:#8b938b;overflow-wrap:anywhere}.review-item button,.text-button{border:0;background:transparent;color:#54795d;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.estimate-toggle{padding:12px 0 5px}.estimate-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;background:#f8faf7;border-radius:8px;padding:11px}.view-actions{display:flex;align-items:center;gap:12px}.result-conclusion{font:600 clamp(19px,2.5vw,24px)/1.35 Manrope,sans-serif;color:#304536;letter-spacing:-.3px;background:#f3f7f1;border-left:3px solid #5d8d66;border-radius:0 8px 8px 0;padding:15px 17px;margin-bottom:14px}.result-conclusion small{display:block;font:400 10px/1.5 Inter,sans-serif;letter-spacing:0;color:#858e85;margin-top:6px}.result-explanation{border-top:1px solid #edf0eb;margin-top:13px;padding-top:11px}.result-explanation summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#637568;font-size:10px;font-weight:700;cursor:pointer;list-style:none}.result-explanation p{font-size:10px;line-height:1.55;color:#7e887f;margin:10px 0 0}.result-explanation p b{color:#4a6050}.driver-card{grid-template-columns:1fr}.driver-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.driver-card em{font-style:normal;font-size:8px;font-weight:700;white-space:nowrap;border-radius:10px;padding:4px 7px;background:#f4f1e8;color:#8f7652}.impact-highImpact{background:#f7eee7!important;color:#9a6748!important}.impact-lowImpact{background:#edf2ed!important;color:#758378!important}.driver-card small{font-size:10px;line-height:1.5;color:#79847a}.overview-costs{margin:0 0 13px}.overview-costs>summary{font-size:11px}.overview-cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 0 11px}.overview-cost-grid>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #f0f2ee;padding:8px 3px}.overview-cost-grid span{display:grid;gap:3px;font-size:10px;color:#68766b}.overview-cost-grid span small{font-size:8px;color:#79927b}.overview-cost-grid b,.overview-cost-total b{font-size:11px;color:#485c4c}.overview-cost-total{display:flex;justify-content:space-between;border-top:1px solid #e6ebe4;padding:10px 2px 0;font-size:10px;color:#536457}.overview-economic{font-size:10px;color:#7a867b;line-height:1.5;margin:8px 0 0}.overview-economic b{color:#49684f}.scenario-feedback{display:flex;align-items:flex-start;gap:7px;margin:5px 0 10px;padding:10px 11px;background:#f2f7f1;border-radius:7px;color:#5e735f;font-size:10px;line-height:1.5}.scenario-feedback svg{flex:none}@media(max-width:700px){.homeintel-main,.guided-shell,.guided-intro,.guided-card,.guided-content,.guided-field{width:100%;min-width:0;max-width:100%}.guided-content>*{min-width:0}.guided-field small{overflow-wrap:anywhere}.guided-shell{padding:28px 0 38px}.guided-card{padding:19px 16px;border-radius:11px}.guided-intro h1{font-size:31px}.guided-intro p{font-size:12px}.guided-content h2{font-size:20px}.guided-field>input,.guided-input{height:50px}.property-choice{display:grid;grid-template-columns:1fr}.property-choice button{text-align:left}.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-row button{min-width:0}.review-columns{grid-template-columns:1fr;gap:10px}.estimate-editor{grid-template-columns:1fr}.view-actions{gap:5px}.view-actions .text-button{font-size:9px;padding:7px}.result-conclusion{font-size:19px}.overview-cost-grid,.driver-grid{grid-template-columns:1fr}}@media(max-width:380px){.guided-actions button{padding:0 12px}.guided-progress{font-size:9px}.guided-card{padding:16px 12px}.view-actions{flex-direction:column;align-items:flex-end}.property-choice button{min-height:44px}}.review-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:9px 0 0;padding:0 12px;border:1px solid #e9ede7;border-radius:9px}@media(max-width:700px){.review-extra{grid-template-columns:1fr}}:root{color:#111310;background:#f7f5ef}body,.app-shell{background:#f7f5ef;color:#111310}.topbar{border-color:#e8e5dc}.brand{color:#111310}.brand-mark{background:#111310;color:#fff}.brand-dot{color:#c49a4a}.private{color:#777873}.private svg,.lang-toggle svg{color:#c49a4a}.lang-toggle{color:#373833}.eyebrow,.section-kicker,.guided-progress,.guided-step-label{color:#777873}.eyebrow-dot{background:#c49a4a;box-shadow:0 0 0 4px #e8d9b5}.guided-progress-track{background:#e8e5dc}.guided-progress-track i{background:#c49a4a}.simple-intro h1,.guided-intro h1,.guided-content h2,.panel-head h2,.compare-panel h2,.stat-card>strong{color:#111310}.guided-intro p,.guided-content>p{color:#686963}.guided-card,.panel,.stat-card,.details-panel,.review-columns>div{background:#fff;border-color:#e8e5dc}.guided-card{box-shadow:0 12px 34px #1113100a}.property-choice button,.choice-row button,.unsure-toggle{border-color:#deddd6;color:#343530;background:#fff}.property-choice button.active,.choice-row button.active,.unsure-toggle.selected{background:#f3ebd9;border-color:#c49a4a;color:#111310;box-shadow:inset 0 0 0 1px #c49a4a}.guided-field,.guided-field>input,.guided-input{color:#343530;border-color:#deddd6}.guided-input input,.guided-field>input{color:#111310}.guided-input:focus-within,.guided-field>input:focus{border-color:#c49a4a;box-shadow:0 0 0 3px #e8d9b577;outline:0}.guided-actions{border-color:#e8e5dc}.guided-back{background:#f0efe9;color:#393a35}.guided-next{background:#111310;box-shadow:0 3px 8px #11131024}.guided-next:hover{background:#30312c}.review-columns h3{color:#8b6d37}.review-item b,.review-item button,.text-button{color:#514321}.review-item,.review-columns>div,.review-extra{border-color:#eeeae1}.rate-source-note{display:block;max-width:420px;line-height:1.5}.rate-disclosure{max-width:420px;margin:5px 0 10px;color:#82785f}.rate-disclosure summary{font-size:10px;cursor:pointer}.rate-disclosure p{font-size:10px;line-height:1.5;color:#858078;margin:6px 0 0}.review-item .review-source{color:#92753a}.loan-term-choice{display:grid;gap:5px;margin:12px 0}.loan-term-choice>span,.mortgage-benchmark>div>span{font-size:11px;font-weight:650;color:#526256}.loan-term-choice .choice-row{margin:5px 0 0}.loan-term-choice small{font-size:10px;line-height:1.45;color:#858f86}.mortgage-benchmark{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:480px;border:1px solid #eee8dc;background:#fbfaf6;border-radius:8px;padding:11px 12px;margin:10px 0}.mortgage-benchmark>div{display:grid;gap:3px;min-width:0}.mortgage-benchmark strong{font-size:17px;line-height:1.2;color:#304536}.mortgage-benchmark small{font-size:10px;line-height:1.4;color:#7f8179}.mortgage-benchmark button{flex:none}.financing-controls{margin-bottom:16px}@media(max-width:500px){.mortgage-benchmark{align-items:flex-start;flex-direction:column}.mortgage-benchmark button{padding:4px 0}}.estimate-callout{background:#faf8f2;border-color:#e8e2d4;color:#5d5d57}.estimate-callout svg{color:#a47c35}.guided-property-tax{margin-top:16px;padding:12px 13px;border:1px solid #ebe9e0;border-radius:9px;background:#fbfaf7;color:#55564f}.guided-property-tax-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.guided-property-tax-summary>div:first-child,.guided-property-tax-value{display:grid;gap:3px;min-width:0}.guided-property-tax-summary strong{font-size:11px;font-weight:650}.guided-property-tax-summary small,.guided-property-tax-editor p,.property-tax-disclosure p{font-size:10px;line-height:1.5;color:#85877f;margin:0}.guided-property-tax-value{text-align:right;white-space:nowrap}.guided-property-tax-value b{font-size:13px;color:#343a32;font-weight:650}.guided-property-tax-value small{font-size:10px;color:#73766e}.guided-property-tax-summary button{padding:6px 0}.guided-property-tax-editor{border-top:1px solid #ebe9e0;margin-top:10px;padding-top:10px}.guided-property-tax-editor .guided-field{max-width:260px}.guided-property-tax-editor p{margin:8px 0 5px}.guided-property-tax-editor a,.property-tax-disclosure a{color:#6c805d;font-size:10px;font-weight:650;text-decoration:underline;text-underline-offset:2px}.property-tax-disclosure{border-top:1px solid #ebe9e0;margin-top:10px;padding-top:9px}.property-tax-disclosure summary{font-size:10px;font-weight:600;color:#77786f;cursor:pointer}.property-tax-disclosure p{margin:7px 0}@media(max-width:480px){.guided-property-tax-summary{grid-template-columns:minmax(0,1fr) auto;gap:5px 9px}.guided-property-tax-value{grid-column:1;grid-row:2;text-align:left;display:flex;gap:6px;align-items:baseline}.guided-property-tax-summary button{grid-column:2;grid-row:1/3}}.result-conclusion{color:#111310;background:#f7f5ef;border-left-color:#c49a4a}.result-explanation{border-color:#e8e5dc}.result-explanation p{color:#62635d}.result-explanation p b{color:#111310}.overview-cost-grid>div,.overview-cost-total{border-color:#eeeae1}.disclosure-footnote{margin:4px 0 8px;color:#85857d;font-size:9px;line-height:1.45}.overview-cost-grid span,.overview-economic{color:#666760}.overview-cost-grid span small{color:#8b6d37}.overview-cost-grid b,.overview-cost-total b{color:#111310}.overview-economic b{color:#514321}.driver-card em{background:#f3ebd9;color:#765c2d}.impact-highImpact{background:#f3ead8!important;color:#765c2d!important}.impact-lowImpact{background:#f0efe9!important;color:#666760!important}.scenario-feedback{background:#faf8f2;color:#57564f}.intro-property,.outcome-card{border-color:#e8e5dc}.view-toggle button.selected{background:#111310;color:#fff}.view-toggle button{color:#4c4d47}.secondary{color:#343530;border-color:#deddd6}.stat-head i,.simple-stats .mint .stat-head i,.simple-stats .blue .stat-head i,.simple-stats .peach .stat-head i{background:#f3ebd9;color:#8b6d37}.outcome-buy,.outcome-rent{border-color:#e8e5dc}footer{border-color:#e8e5dc}.outcome-breakdown{border-top:1px solid #eeeae1;margin-top:3px;padding-top:8px}.outcome-breakdown summary,.result-explanation summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer}.outcome-breakdown summary{font-size:9px;font-weight:700;color:#80662f}.outcome-breakdown summary::-webkit-details-marker,.result-explanation summary::-webkit-details-marker{display:none}.outcome-breakdown>div{display:grid;gap:5px;padding-top:8px}.outcome-breakdown>div>div{display:flex;justify-content:space-between;align-items:start;gap:8px;font-size:9px;line-height:1.35;color:#686963}.outcome-breakdown>div b{color:#242520;font-weight:600;white-space:nowrap}.outcome-breakdown .breakdown-subtotal{border-top:1px solid #eeeae1;padding-top:6px;font-weight:700;color:#353630}.outcome-breakdown .breakdown-total{border-top:1px solid #ded7c7;padding-top:7px;font-weight:700;color:#111310}.outcome-breakdown .breakdown-total b{color:#111310}.result-explanation{border-color:#e8e5dc;background:transparent}.result-explanation summary{color:#514321}.result-explanation p{font-size:10px;line-height:1.55;color:#62635d}.assumption-list .assumption-row{grid-template-columns:minmax(150px,1fr) auto auto minmax(110px,.8fr) auto;align-items:center}.assumption-row .assumption-source{display:grid;gap:3px;min-width:0}.assumption-row .assumption-source em{font-style:normal;font-size:9px;color:#777873;overflow-wrap:anywhere}.assumption-row .assumption-source em+em{color:#92753a}.assumption-row>button{font-size:9px}@media(max-width:700px){.assumption-list .assumption-row{grid-template-columns:minmax(0,1fr) auto}.assumption-list .assumption-row>div:first-child,.assumption-row .assumption-source{grid-column:1/-1}.assumption-row strong{text-align:right}.assumption-row>button{grid-column:1/-1;justify-self:start}}.today-section{margin:2px 0 17px}.today-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.today-stats .stat-card{min-width:0;min-height:116px;padding:14px 15px}.today-stats .stat-card>strong{font-size:clamp(19px,2.2vw,25px);letter-spacing:-.65px;margin:10px 0 5px}.today-stats .stat-head{font-size:10px;min-height:26px}.today-stats .stat-card>small{white-space:normal;line-height:1.35;overflow:visible;text-overflow:clip}.wealth-chart{border:1px solid #e8e5dc;background:#fff;border-radius:9px;padding:13px 15px 8px;margin:5px 0 16px}.wealth-chart-heading h3{font:600 14px/1.3 Manrope,sans-serif;color:#111310;margin:0 0 4px;letter-spacing:-.2px}.wealth-chart-heading p{font-size:10px;color:#777873;margin:0}.wealth-axis-label{font-size:9px;color:#777873;margin:10px 0 -2px 55px}.wealth-legend{display:flex;gap:17px;align-items:center;margin:12px 0 0;font-size:9px;color:#555650}.wealth-legend span{display:inline-flex;align-items:center;gap:6px}.wealth-legend i{display:inline-block;width:17px;height:3px;border-radius:2px}.wealth-legend-buy{background:#56846e}.wealth-legend-rent{background:#c49a4a}.wealth-chart-plot{height:238px;width:100%;margin-top:4px}.wealth-tooltip{max-width:220px;padding:9px 11px;border:1px solid #e8e5dc;border-radius:7px;background:#fff;box-shadow:0 3px 12px #20251c1a;font-size:11px;line-height:1.35;white-space:normal}.wealth-tooltip>b{display:block;color:#282a26;margin-bottom:6px}.wealth-tooltip>div{display:grid;gap:2px;margin-top:5px;font-weight:600}.wealth-tooltip small{font-size:10px;font-weight:500;color:inherit}.wealth-note,.wealth-crossover{font-size:10px;line-height:1.45;color:#777873;margin:7px 2px 2px}.wealth-crossover{color:#68695f}.hypothetical-disclosure{margin:0 0 12px;padding:9px 11px;border-left:2px solid #C49A4A;background:#faf8f2;color:#777873;font-size:10px;line-height:1.5}.outcome-title{display:flex;align-items:center;gap:6px}.outcome-title svg{color:#80662f;flex:none}.result-conclusion{font-size:clamp(18px,2.3vw,23px)}@media(max-width:700px){.today-stats{grid-template-columns:1fr 1fr;gap:8px}.today-stats .stat-card{min-height:110px;padding:12px}.today-stats .stat-card>strong{font-size:21px}.today-stats .stat-head{font-size:9px}.wealth-chart{padding:12px 9px 6px}.wealth-chart-plot{height:220px}.wealth-legend{gap:13px;font-size:8px}.wealth-chart .recharts-cartesian-axis-tick-value{font-size:9px}.wealth-tooltip{max-width:190px;padding:8px 9px}.wealth-note,.wealth-crossover{font-size:9px}}.break-even-overview{margin-top:13px;padding:15px 17px;background:#fbfcfa;border:1px solid #e9ede7;border-radius:9px}.break-even-overview>.panel-head{margin-bottom:10px}.break-even-overview .panel-icon{width:27px;height:27px}.break-even-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}.break-even-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 1px;border-top:1px solid #eff1ed;min-width:0}.break-even-row>div{min-width:0}.break-even-row b{font-size:10px;color:#59685d}.break-even-row p,.break-even-disclosure,.break-even-near{font-size:9px;line-height:1.45;color:#899188;margin:4px 0 0}.break-even-row strong{flex:none;text-align:right;font-size:11px;color:#536a58}.break-even-secondary summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer}.break-even-secondary summary::-webkit-details-marker{display:none}.break-even-secondary summary strong{font-size:10px;color:#6e7b70}.break-even-secondary[open] p{grid-column:1/-1}.break-even-disclosure{margin-top:8px}.break-even-near{color:#637467;margin:5px 0}.sensitivity-list-unranked>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #eff1ed}.sensitivity-list-unranked b{font-size:10px;color:#536257}@media(max-width:700px){.break-even-overview{padding:13px}.break-even-rows{grid-template-columns:1fr;gap:0}.break-even-row{gap:8px}.break-even-row strong{max-width:42%;white-space:normal}}@media(max-width:420px){.today-stats{grid-template-columns:1fr}.today-stats .stat-card{min-height:unset;grid-template-columns:1fr auto;display:grid;align-items:center}.today-stats .stat-head{grid-column:1/-1}.today-stats .stat-card>strong{font-size:22px}.today-stats .stat-card>small{text-align:right;max-width:150px}}.area-context{margin:18px 0;padding:15px 17px;border:1px solid #E8E5DC;border-radius:9px;background:#fff;color:#111310}.area-context-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.area-context h2{font:600 14px/1.3 Manrope,sans-serif;margin:0;color:#111310}.area-context-head p{margin:4px 0 0;color:#777873;font-size:10px;line-height:1.4}.area-geography{margin:12px 0 8px;color:#777873;font-size:9px;line-height:1.5}.area-context-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 16px}.area-context-values>div{min-width:0;display:grid;gap:3px;border-top:1px solid #f0eee8;padding:8px 0}.area-context-values span{font-size:9px;line-height:1.35;color:#777873}.area-context-values strong{font-size:12px;color:#343530;overflow-wrap:anywhere}.area-context details{border-top:1px solid #f0eee8;margin-top:7px;padding-top:8px}.area-context summary{font-size:9px;color:#80662f;font-weight:700;cursor:pointer;list-style:none}.area-context summary::-webkit-details-marker{display:none}.area-context details p{font-size:9px;line-height:1.5;color:#777873;margin:7px 0 2px}.area-attribution{display:block;margin-top:10px;color:#999990;font-size:8px;line-height:1.4}@media(max-width:600px){.area-context{padding:13px}.area-context-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 11px}.area-context-values strong{font-size:11px}}.crossover-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:10px 2px 5px;padding:11px 12px;border:1px solid #e8e5dc;border-radius:8px;background:#fbfaf6}.crossover-flow>span{font-size:9px;line-height:1.4;text-align:center;color:#3c5744}.crossover-flow>b{font-size:12px;color:#b08b48}.crossover-flow small{grid-column:1/-1;text-align:center;color:#85857d;font-size:8px;line-height:1.4}.wealth-crossover-neutral{margin:10px 2px 5px;padding:10px 12px;border:1px solid #e8e5dc;border-radius:8px;background:#fbfaf6;color:#777873;font-size:9px;line-height:1.45}.simple-drivers{margin-top:8px;padding:0}.simple-drivers>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:#777873;font-size:10px;font-weight:600}.simple-drivers>summary::-webkit-details-marker{display:none}.simple-drivers>summary svg:last-child{margin-left:auto}.simple-drivers>.disclosure-intro{margin:10px 0}.simple-drivers[open]{padding:12px 14px;background:#fff;border:1px solid #e9ece7;border-radius:8px}.area-context-head>div>small{display:block;margin-top:3px;color:#898a83;font-size:8px;line-height:1.35}.area-context-values .area-context-primary{padding:11px 10px;border:1px solid #eee9dd;border-radius:7px;background:#faf8f2}.area-context-values .area-context-primary span{font-size:9px;color:#777873}.area-context-values .area-context-primary strong{font-size:15px;color:#302d25}.area-context-values .area-context-secondary{border-top:1px solid #f0eee8;padding:7px 0}.area-context-values .area-context-secondary strong{font-size:10px;color:#6d6d66}.area-context-values .area-context-secondary span{font-size:8px;color:#92928b}@media(max-width:600px){.crossover-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto minmax(0,1fr);gap:4px;padding:10px 7px}.crossover-flow>span{font-size:8px}.crossover-flow>b{font-size:10px}.area-context-values .area-context-primary:nth-child(3){grid-column:1/-1}.area-context-values .area-context-primary strong{font-size:14px}}.property-facts{margin:18px 0;padding:15px 17px;border:1px solid #e8e5dc;border-radius:9px;background:#fff;color:#111310}.property-facts-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.property-facts h2{font:600 14px/1.3 Manrope,sans-serif;margin:0;color:#111310}.property-facts-head p{margin:4px 0 0;color:#777873;font-size:10px;line-height:1.4}.property-facts-head small{display:block;margin-top:3px;color:#898a83;font-size:8px;line-height:1.35}.property-facts-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 16px;margin-top:12px}.property-facts-values>div{min-width:0;display:grid;gap:3px;border-top:1px solid #f0eee8;padding:8px 0}.property-facts-values span{font-size:9px;color:#777873}.property-facts-values strong{font-size:12px;color:#343530;overflow-wrap:anywhere}.property-source{margin:8px 0 3px;color:#777873;font-size:9px}.property-disclosure{display:block;color:#999990;font-size:8px;line-height:1.45}.property-facts-values>div:last-child strong{font-variant-numeric:tabular-nums}.property-type-check{margin-top:12px;padding:9px 11px;border-left:2px solid #c49a4a;border-radius:0 6px 6px 0;background:#fbf9f3}.property-type-check strong{font-size:10px;color:#65552f}.property-type-check p{margin:3px 0;color:#5f6058;font-size:10px;line-height:1.45}.property-type-check small{display:block;color:#898a83;font-size:8px;line-height:1.4}@media(max-width:600px){.property-facts{padding:13px}.property-facts-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 11px}.property-facts-values strong{font-size:11px}.property-facts-values>div:nth-child(5){grid-column:1/-1}}.guided-intro h1{max-width:760px;margin-left:auto;margin-right:auto}.guided-intro p{max-width:520px;margin-left:auto;margin-right:auto}.guided-mortgage-section{padding:15px 16px 17px;border:1px solid #e8e5dc;border-radius:10px;background:#fff}.guided-mortgage-section>.choice-row{margin:12px 0 10px}.down-payment-heading{display:grid;gap:3px;margin:12px 0 0;color:#343530}.down-payment-heading strong{font-size:11px;font-weight:650}.down-payment-heading small{font-size:9px;line-height:1.45;color:#777873}.guided-mortgage-section>.choice-row button{display:grid;justify-items:center;align-content:center;gap:2px;min-height:48px}.guided-mortgage-section>.choice-row button small{font-size:9px;font-weight:500;color:#777873}.guided-mortgage-section>.choice-row button.active small{color:#514321}.guided-ownership-costs{padding:14px 16px 15px;border:1px solid #e8e5dc;border-radius:10px;background:#faf8f2}.guided-ownership-costs-heading{margin-bottom:9px}.down-payment-equivalent{margin:0 0 10px;color:#777873;font-size:10px;font-variant-numeric:tabular-nums}.review-context-disclosure{margin:10px 0;border:1px solid #e8e5dc;border-radius:9px;background:#faf8f2;padding:11px 13px}.review-context-disclosure>summary,.review-assumptions-column>details>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;cursor:pointer;list-style:none;color:#514321;font-size:10px;font-weight:700}.review-context-disclosure>summary::-webkit-details-marker,.review-assumptions-column>details>summary::-webkit-details-marker{display:none}.review-assumptions-column>details>summary h3{margin:0;font-size:10px;letter-spacing:.08em;color:#8b6d37}.review-assumptions-column>details[open]>summary{padding-bottom:8px;border-bottom:1px solid #eeeae1}.review-assumptions-column .review-item:first-of-type{margin-top:4px}.review-context-disclosure .review-intelligence{margin-bottom:0}.glance-answer-label{display:block;margin-bottom:5px;color:#514321;font:700 12px/1.35 Inter,sans-serif;letter-spacing:.01em}.scenario-sensitivity-group{margin:16px 0}.scenario-sensitivity-heading{margin:0 0 9px}.scenario-sensitivity-heading h2,.full-analysis-heading h2{margin:0;color:#111310;font:600 17px/1.3 Manrope,sans-serif;letter-spacing:-.2px}.scenario-sensitivity-heading p,.full-analysis-heading p{margin:4px 0 0;color:#777873;font-size:10px;line-height:1.5}.scenario-sensitivity-group>.robustness-panel{margin-bottom:10px}.scenario-sensitivity-group>.stress-panel{margin:0}.full-analysis-section{margin-top:16px}.full-analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e8e5dc;border-radius:10px;background:#fff}.full-analysis-heading .view-toggle{flex:none}.supporting-context{margin-top:10px}.supporting-context>summary{font-weight:650}.supporting-context>.details-panel,.supporting-context>.property-facts,.supporting-context>.area-context{margin-top:10px}.supporting-context>.property-facts,.supporting-context>.area-context{margin-bottom:0}.decision-secondary-actions .secondary-quiet{background:transparent;border-color:transparent;color:#6d6a60;box-shadow:none}.decision-secondary-actions .secondary-quiet:hover{border-color:#e8e5dc;background:#faf8f2}.full-analysis-section,.full-analysis-section>*{min-width:0;max-width:100%}.advanced-area,.advanced-area>*{min-width:0;max-width:100%}.advanced-area .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-area .content-grid>*{min-width:0;max-width:100%}.advanced-area .table-wrap,.advanced-area .advanced-table{width:100%;max-width:100%;min-width:0;overflow-x:auto}@media(max-width:700px){.guided-mortgage-section,.guided-ownership-costs{padding-left:11px;padding-right:11px}.full-analysis-heading{align-items:flex-start;flex-direction:column}.full-analysis-heading .view-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.full-analysis-heading .view-toggle button{min-height:42px}.scenario-sensitivity-group{margin:12px 0}.advanced-area .content-grid{grid-template-columns:minmax(0,1fr)}.advanced-area .advanced-heading{align-items:flex-start;flex-direction:column}}.address-source-note{margin:-5px 0 0!important;color:#858f86!important;font-size:9px!important;line-height:1.45}.analysis-glance,.cash-checkpoint{margin:4px 0 12px;padding:17px 19px;border:1px solid #e8e5dc;border-radius:10px;background:#fff}.analysis-glance{border-top:3px solid #c49a4a;box-shadow:0 5px 18px #11131008}.analysis-glance>.panel-head,.cash-checkpoint>.panel-head{margin-bottom:11px}.glance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.glance-metrics .stat-card,.cash-checkpoint-stats .stat-card{min-width:0;min-height:0;padding:12px 13px;border-radius:8px}.glance-metrics .stat-head,.cash-checkpoint-stats .stat-head{font-size:9px;line-height:1.35}.glance-metrics .stat-card>strong,.cash-checkpoint-stats .stat-card>strong{font-size:clamp(16px,2vw,21px);letter-spacing:-.4px;margin:8px 0 4px;overflow-wrap:anywhere}.glance-metrics .stat-card>small,.cash-checkpoint-stats .stat-card>small{font-size:9px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}.glance-result{margin-top:9px;padding:11px 13px;border-left:3px solid #56846e;border-radius:0 7px 7px 0;background:#f7f5ef}.glance-result>span{font-size:9px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:#777873}.glance-result p{margin:5px 0 0;color:#282923;font:600 15px/1.4 Manrope,sans-serif}.glance-result small{display:block;margin-top:5px;color:#70766c;font-size:10px;line-height:1.4}.glance-monthly-costs{margin-top:10px;padding-top:9px;border-top:1px solid #eeeae1;color:#62635d}.glance-monthly-costs>summary,.investment-build-explanation>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;color:#80662f;font-size:10px;font-weight:700}.glance-monthly-costs>summary::-webkit-details-marker,.investment-build-explanation>summary::-webkit-details-marker{display:none}.glance-monthly-costs>p,.investment-build-explanation>p{margin:8px 0;font-size:10px;line-height:1.5;color:#686963}.glance-monthly-costs .overview-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:2px}.investment-build-explanation{margin-top:3px;padding-top:7px;border-top:1px solid #eeeae1}.outcome-rent .outcome-title{align-items:flex-start;line-height:1.35;overflow-wrap:anywhere}.outcome-rent{min-width:0}.cash-checkpoint{padding:13px 16px;background:#fbfaf6}.cash-checkpoint>.panel-head{margin-bottom:8px}.cash-checkpoint .panel-head h3{font-size:12px}.cash-checkpoint .panel-head p{font-size:9px}.cash-checkpoint-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cash-checkpoint-stats .stat-card.peach strong{color:#9a6848}@media(max-width:600px){.analysis-glance,.cash-checkpoint{padding:13px}.glance-metrics{gap:6px}.glance-metrics .stat-card{padding:10px 8px}.glance-metrics .stat-head{font-size:8px}.glance-metrics .stat-card>strong{font-size:15px}.glance-metrics .stat-card>small{font-size:8px}.glance-result{padding:10px}.glance-result p{font-size:13px}.cash-checkpoint-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cash-checkpoint-stats .stat-card{padding:10px}.glance-monthly-costs .overview-cost-grid{grid-template-columns:1fr}.glance-monthly-costs>summary,.investment-build-explanation>summary{min-height:34px}.investment-build-explanation>p{font-size:9px;line-height:1.5}}.category{max-width:100%;white-space:normal;line-height:1.35}.category-userProvided{background:#edf3ed;color:#5e8167}.category-liveBenchmark{background:#edf2f8;color:#617b97}.category-homeintelEstimate{background:#f7f0e7;color:#9c7952}.category-sampleDefault{background:#f1f2ee;color:#768074}.category-sampleEstimate{background:#f7f0e7;color:#9c7952}.category-sampleAssumption{background:#f1edf5;color:#88779d}.guided-property-insurance{margin-top:10px;padding:12px 13px;border:1px solid #ebe9e0;border-radius:9px;background:#fbfaf7;color:#55564f}.guided-property-insurance .property-tax-disclosure{margin-top:9px}.guided-property-maintenance{margin-top:10px;padding:12px 13px;border:1px solid #ebe9e0;border-radius:9px;background:#fbfaf7;color:#55564f}.guided-property-maintenance .property-tax-disclosure{margin-top:9px}.home-value-change-card,.rent-growth-card{margin:13px 0;padding:13px 14px;border:1px solid #e8e5dc;border-radius:9px;background:#fbfaf7;color:#55564f}.rent-growth-quick{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 8px;padding:12px 14px;border:1px solid #e8e5dc;border-radius:9px;background:#fbfaf7;color:#39483e}.rent-growth-quick>div{display:grid;gap:4px;min-width:0}.rent-growth-quick h3{margin:0;color:#35463a;font-size:12px;font-weight:700}.rent-growth-quick strong{color:#263a30;font-size:16px;font-variant-numeric:tabular-nums}.rent-growth-quick small{color:#7b8177;font-size:10px;line-height:1.4}.rent-growth-quick>.text-button{min-height:42px;padding:8px 12px;border:1px solid #d7d6cb;border-radius:7px;background:#fffefa;color:#486a50;font-size:11px}.rent-growth-quick>.text-button:focus-visible{outline:3px solid #d8be84;outline-offset:2px}.rent-growth-quick-editor{max-width:300px;margin:8px 0 13px}.sensitivity-impact-chart{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.sensitivity-impact-chart li{display:grid;gap:5px;min-width:0;padding:8px 0;border-top:1px solid var(--hi-border-subtle,#20394f)}.sensitivity-impact-chart li>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0}.sensitivity-impact-chart li>div span{min-width:0;color:var(--hi-ink-secondary,#b2c0cc);font-size:12px;line-height:1.4}.sensitivity-impact-chart li>div b{flex:none;color:var(--hi-ink,#f7f9fc);font-size:12px;font-variant-numeric:tabular-nums}.sensitivity-impact-track{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--hi-border,#29445b)}.sensitivity-impact-track i{display:block;height:100%;border-radius:inherit;background:var(--hi-accent,#c6a15b)}.guided-shell select,.form-panel select,.quick-estimate-shell select,.affordability-page select{color-scheme:light}.guided-shell select option,.form-panel select option,.quick-estimate-shell select option,.affordability-page select option{background:#fff;color:#203449}.rent-growth-secondary>summary{min-height:44px}.rent-growth-secondary[open]{margin-top:7px}.rent-growth-card .guided-property-tax-summary{align-items:start}.rent-growth-history{border-top:1px solid #ebe9e0;margin-top:11px;padding-top:10px}.rent-growth-card .home-value-rate>small{font-size:9px;line-height:1.4;overflow-wrap:anywhere}.rent-growth-card .home-value-caveat{line-height:1.5}.home-value-change-card .guided-property-tax-summary{align-items:start}.home-value-history{border-top:1px solid #ebe9e0;margin-top:11px;padding-top:10px}.home-value-history-head{display:grid;gap:4px}.home-value-history-head b{font-size:10px;color:#55564f}.home-value-history-head small,.home-value-source,.home-value-caveat,.home-value-history-unavailable small{font-size:9px;line-height:1.45;color:#85877f}.home-value-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.home-value-rate{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid #eee9dd;border-radius:7px;background:#fff}.home-value-rate>span{font-size:9px;color:#77786f}.home-value-rate>strong{font-size:16px;color:#343530;font-variant-numeric:tabular-nums}.home-value-rate>small{font-size:8px;color:#85877f}.home-value-rate .text-button{justify-self:start;padding:4px 0;white-space:normal;text-align:left}.home-value-source{display:block;margin-top:8px}.home-value-caveat{margin:5px 0 0}.home-value-history-unavailable{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.home-value-history-unavailable .text-button{white-space:nowrap}.home-value-change-card .property-tax-disclosure{margin-top:10px}@media(max-width:480px){.home-value-change-card,.rent-growth-card{padding:11px}.home-value-change-card .guided-property-tax-summary,.rent-growth-card .guided-property-tax-summary{grid-template-columns:minmax(0,1fr) auto;gap:5px 9px}.home-value-change-card .guided-property-tax-value,.rent-growth-card .guided-property-tax-value{grid-column:1;grid-row:2;display:grid;gap:3px}.home-value-change-card .guided-property-tax-summary button,.rent-growth-card .guided-property-tax-summary button{grid-column:2;grid-row:1/3}.home-value-rate-grid{grid-template-columns:1fr}.home-value-history-unavailable{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.rent-growth-quick{align-items:flex-start;margin:12px 0 7px;padding:11px;gap:8px}.rent-growth-quick>.text-button{flex:none;min-height:44px}.rent-growth-quick strong{font-size:15px}.rent-growth-quick-editor{max-width:none}}.maintenance-guideline-reset{margin-top:8px;font-size:10px}.investment-return-card{margin:12px 18px 0;padding:13px 14px;border:1px solid #e8e5dc;border-radius:9px;background:#fbfaf7;color:#55564f}.investment-return-card .guided-property-tax-summary{align-items:start}.investment-return-card .guided-property-tax-value{font-variant-numeric:tabular-nums}.investment-return-purpose{margin:10px 0 0;font-size:10px;line-height:1.5;color:#686a62}.investment-return-history{border-top:1px solid #ebe9e0;margin-top:11px;padding-top:10px}.investment-return-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.investment-return-window{display:grid;align-content:start;gap:5px;min-width:0;padding:9px 10px;border:1px solid #eee9dd;border-radius:7px;background:#fff}.investment-return-window>span{font-size:9px;color:#77786f}.investment-return-window>strong{font-size:16px;color:#343530;font-variant-numeric:tabular-nums}.investment-return-window>small{font-size:9px;color:#85877f;overflow-wrap:anywhere}.investment-return-window .text-button{justify-self:start;padding:4px 0;white-space:normal;text-align:left}.investment-return-card .property-tax-disclosure{margin-top:10px}@media(max-width:600px){.investment-return-card{margin:11px 12px 0;padding:11px}.investment-return-card .guided-property-tax-summary{grid-template-columns:minmax(0,1fr) auto;gap:5px 9px}.investment-return-card .guided-property-tax-value{grid-column:1;grid-row:2;display:grid;gap:3px}.investment-return-card .guided-property-tax-summary button{grid-column:2;grid-row:1/3}.investment-return-windows{grid-template-columns:1fr}.investment-return-window{grid-template-columns:1fr auto;align-items:center}.investment-return-window>small,.investment-return-window .text-button{grid-column:1/-1}}.selling-costs-card{margin:12px 18px 0;padding:13px 14px;border:1px solid #e8e5dc;border-radius:9px;background:#fbfaf7;color:#55564f;min-width:0}.selling-costs-card .guided-property-tax-summary{align-items:start}.selling-costs-card .guided-property-tax-value{font-variant-numeric:tabular-nums}.selling-costs-purpose{margin:10px 0 0;font-size:11px;line-height:1.55;color:#74756d}.selling-costs-card .property-tax-disclosure{margin-top:10px}.selling-costs-restore{margin-top:8px;padding:4px 0;color:#806633;font-size:10px;font-weight:650}@media(max-width:600px){.selling-costs-card{margin:11px 12px 0;padding:11px}.selling-costs-card .guided-property-tax-summary{grid-template-columns:minmax(0,1fr) auto;gap:5px 9px}.selling-costs-card .guided-property-tax-value{grid-column:1;grid-row:2;display:grid;gap:3px}.selling-costs-card .guided-property-tax-summary button{grid-column:2;grid-row:1/3}}.upfront-costs-card{margin:12px 18px 0;padding:13px 14px;border:1px solid #e8e5dc;border-radius:9px;background:#fbfaf7;color:#55564f;min-width:0}.upfront-costs-card .guided-property-tax-summary{align-items:start}.upfront-costs-card .guided-property-tax-value{font-variant-numeric:tabular-nums}.upfront-cost-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.upfront-cost-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 10px;border-radius:7px;background:#f4f1e9;font-size:12px}.upfront-cost-lines span{font-weight:650;color:#383a35}.upfront-cost-lines b{font-variant-numeric:tabular-nums;color:#34362f}.upfront-cost-lines small{grid-column:1/-1;font-size:10px;color:#85857b;line-height:1.35}.upfront-costs-purpose,.upfront-costs-opportunity{margin:10px 0 0;font-size:11px;line-height:1.55;color:#74756d}.upfront-costs-opportunity{padding:9px 10px;border-left:2px solid #cfaa65;background:#f6f2e9;color:#59554b}.upfront-costs-card .guided-property-tax-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.upfront-costs-card .guided-property-tax-editor .selling-costs-restore{grid-column:1/-1;justify-self:start}.upfront-costs-card .property-tax-disclosure{margin-top:10px}@media(max-width:600px){.upfront-costs-card{margin:11px 12px 0;padding:11px}.upfront-costs-card .guided-property-tax-summary{grid-template-columns:minmax(0,1fr) auto;gap:5px 9px}.upfront-costs-card .guided-property-tax-value{grid-column:1;grid-row:2;display:grid;gap:3px}.upfront-costs-card .guided-property-tax-summary button{grid-column:2;grid-row:1/3}.upfront-cost-lines,.upfront-costs-card .guided-property-tax-editor{grid-template-columns:1fr}}.glance-result{border-left-color:#c49a4a}.ending-positions{margin:0 0 12px;padding:19px 21px}.ending-positions>.panel-head{margin-bottom:12px}.ending-positions .outcome-buy,.ending-positions .outcome-rent{background:#fbfaf7;border-color:#e8e5dc}.ending-positions .outcome-card>span{color:#45473f}.ending-positions .outcome-card strong{color:#24251f;font-variant-numeric:tabular-nums}.why-result{padding:17px 19px;margin:12px 0}.why-result>.panel-head{margin-bottom:9px}.why-result .driver-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.why-result .driver-card{min-width:0}.why-result .driver-card>span{align-items:flex-start}.why-result .driver-card>span b{font-size:13px;color:#34352f;white-space:nowrap}.why-result .driver-card small{font-size:9px;line-height:1.45}.sensitivity-details,.robustness-details{margin-top:11px}.sensitivity-details>summary,.robustness-details>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:10px;color:#56574f}.sensitivity-details>summary::-webkit-details-marker,.robustness-details>summary::-webkit-details-marker{display:none}.sensitivity-details[open],.robustness-details[open]{padding-top:10px;border-top:1px solid #eeeae1}.robustness-panel{padding:15px 18px;margin:12px 0}.robustness-panel>.panel-head{margin-bottom:4px}.robustness-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.robustness-cases>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #e9e6dd;border-radius:7px;background:#fbfaf7;font-size:9px;color:#66665e}.robustness-cases>div>b{font-size:10px;color:#383932}.robustness-cases small{font-size:9px;color:#79776d}.ending-positions .result-explanation{margin-bottom:0}@media(max-width:700px){.why-result .driver-grid,.why-result .driver-card,.robustness-cases{grid-template-columns:1fr}.ending-positions{padding:15px 13px}.ending-positions .simple-outcomes{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.ending-positions .outcome-card{padding:13px 9px}.ending-positions .outcome-card strong{font-size:clamp(16px,5vw,21px);letter-spacing:-.5px}.ending-positions .outcome-card small{overflow-wrap:anywhere}.why-result{padding:14px 13px}}.guided-mortgage-section{padding-bottom:15px;border-bottom:1px solid #e8e5dc}.guided-ownership-costs{margin-top:18px}.guided-ownership-costs-heading{margin:0 0 10px}.guided-ownership-costs-heading h3{margin:0 0 4px;font-size:14px;font-weight:650;letter-spacing:-.15px;color:#24251f}.guided-ownership-costs-heading p{margin:0;font-size:10px;line-height:1.5;color:#77786f}.guided-ownership-costs-cards>.guided-property-tax{margin-top:0}.break-even-more{margin-top:7px;border-top:1px solid #eff1ed;padding-top:8px;color:#747d73}.break-even-more>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;font-size:9px;font-weight:600}.break-even-more>summary::-webkit-details-marker{display:none}.break-even-more[open]>summary{margin-bottom:4px}.break-even-more-rows .break-even-row{padding-bottom:2px}.break-even-explanations{margin-top:7px;border-top:1px solid #eff1ed;padding-top:8px;color:#747d73}.break-even-explanations>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;font-size:9px;font-weight:600}.break-even-explanations>summary::-webkit-details-marker{display:none}.break-even-explanations[open]>summary{margin-bottom:4px}.full-analysis-scenarios{margin-top:12px}.full-analysis-scenarios>.robustness-panel{margin:0;padding:0;border:0;box-shadow:none}.break-even-more-advanced .advanced-break-even-more-result{padding:7px 0 0}.advanced-break-even-more-result>div{display:flex;justify-content:space-between;gap:12px}.advanced-break-even-more-result p{margin:4px 0 0;font-size:9px;line-height:1.45;color:#899188}.reopened-analysis-note{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 18px;padding:10px 13px;border:1px solid #e9dfc8;border-radius:8px;background:#fbf8ef;color:#786746;font-size:11px;line-height:1.5}.reopened-analysis-note button{flex:none;border:0;background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer}.results-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 10px;padding:10px 13px;border:1px solid #e8e5dc;border-radius:9px;background:#fff;min-width:0}.results-context>div{display:grid;gap:3px;min-width:0}.results-context>div strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.results-context>div>small{font-size:10px;color:#777873;overflow-wrap:anywhere}.result-actions{position:relative;flex:none}.result-actions>summary{display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 9px;border:1px solid #e8e5dc;border-radius:7px;background:#fbfaf7;color:#65552f;font-size:10px;font-weight:650;cursor:pointer;list-style:none}.result-actions>summary::-webkit-details-marker{display:none}.result-actions>div{position:absolute;z-index:5;right:0;top:calc(100% + 5px);display:grid;min-width:210px;padding:5px;border:1px solid #e8e5dc;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1719141c}.result-actions>div button{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px;border:0;border-radius:5px;background:transparent;color:#3f4139;text-align:left;font:inherit;font-size:11px;cursor:pointer}.result-actions>div button:hover{background:#f7f5ef}.result-actions>div>span{padding:7px;font-size:10px;line-height:1.4;color:#6b705f}.result-answer{padding:14px 16px;margin:0 0 10px}.result-answer-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.result-answer-heading h1{margin:3px 0 0;font:650 18px/1.2 Manrope,sans-serif;color:#232720}.result-period{flex:none;font-size:10px;color:#777873}.result-answer .glance-result{margin-top:10px;padding:12px 14px;border-left-color:#c49a4a}.result-answer .glance-answer-label{margin:0 0 5px;color:#34483c;font-size:15px}.result-answer .glance-result>span{display:block;color:#777873}.result-answer .glance-answer-amount{display:block;margin:3px 0;color:#25271f;font:700 clamp(26px,6vw,36px)/1.05 Manrope,sans-serif;letter-spacing:-1px;font-variant-numeric:tabular-nums}.result-answer .glance-ahead-copy{font-size:10px;letter-spacing:0;text-transform:none;color:#55574e}.result-answer .glance-result small{color:#686d64}.result-answer .glance-result .glance-disclaimer{color:#777873;font-size:9px}.result-key-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.result-key-metrics>div{display:grid;gap:4px;min-width:0;padding:9px 11px;border-radius:7px;background:#f7f5ef}.result-key-metrics span{font-size:9px;color:#777873}.result-key-metrics strong{font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-alerts{display:grid;gap:6px;margin-top:8px}.result-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:8px 10px;border:1px solid #eee6d3;border-radius:7px;background:#fcfaf5;color:#625d50;font-size:9px;line-height:1.45}.result-alert b{font-size:10px;color:#704f36}.result-alert span{min-width:0;overflow-wrap:anywhere}.result-alert button{border:0;background:transparent;color:#806633;text-decoration:underline;font:inherit;font-weight:650;cursor:pointer}.result-alert-urgent{border-color:#e6cdbf;background:#fbf3ed}.ending-positions{margin:0 0 10px;padding:13px 15px}.ending-positions-heading h2{margin:0;font-size:13px}.ending-positions-heading p{margin:3px 0 0;font-size:9px;line-height:1.4;color:#7b7c73}.ending-positions .simple-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.ending-positions .outcome-card{min-width:0;padding:10px 11px;gap:5px}.ending-positions .outcome-title{display:flex;align-items:flex-start;gap:6px;font-size:9px;line-height:1.35}.ending-positions .outcome-card strong{font-size:clamp(17px,4vw,23px);letter-spacing:-.5px;overflow-wrap:anywhere}.outcome-detail-button{display:inline-flex;align-items:center;justify-self:start;gap:4px;padding:3px 0;border:0;background:transparent;color:#806633;font-size:9px;font-weight:650;cursor:pointer}.rent-outcome-short{display:none}.ending-position-note{margin:8px 0 0;color:#777873;font-size:9px;line-height:1.45}.result-why{margin:10px 0;padding:0;border:0;background:transparent}.result-why h2{margin:0 0 4px;font:650 13px/1.3 Manrope,sans-serif;color:#34362f}.result-why p,.result-why small{display:block;margin:3px 0;color:#65675f;font-size:10px;line-height:1.45}.result-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.result-primary-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #dcd6c6;border-radius:8px;background:#fff;color:#494536;font:650 10px/1.3 Inter,sans-serif;cursor:pointer}.result-primary-actions .primary-action{border-color:#243b33;background:#243b33;color:#fff}.result-primary-actions .secondary-action{background:#f8f6f0;color:#3e443b}.result-primary-actions .full-analysis-link{grid-column:1/-1;min-height:38px;border:0;background:transparent;color:#806633;text-decoration:underline}.result-conclusion{margin:0;color:#263d34;font:650 clamp(17px,2vw,22px)/1.38 Manrope,sans-serif;letter-spacing:-.2px;overflow-wrap:anywhere}.result-conclusion strong{color:#896a2c;font-weight:800;font-variant-numeric:tabular-nums}.result-conclusion-meaning,.glance-result .result-conclusion-meaning{margin:7px 0 0;color:#62665e;font-size:10px;line-height:1.5}.glance-result .result-conclusion{padding:0;border:0;border-radius:0;background:transparent;font-size:clamp(17px,2vw,22px);line-height:1.38;font-weight:650;color:#f7f9fc;text-transform:none;letter-spacing:-.2px}.glance-result .result-conclusion strong{color:#e8cf93}.glance-result .result-conclusion-meaning{color:#d3dde5}.result-why-details{margin:7px 0 0;border:1px solid #e5e1d7;border-radius:8px;background:#fbfaf7}.result-why-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 11px;color:#4d5148;font-size:11px;font-weight:650;cursor:pointer;list-style:none}.result-why-details>summary::-webkit-details-marker{display:none}.result-why-details[open]>summary svg{transform:rotate(180deg)}.result-why-details .result-why{margin:0;padding:0 11px 10px}.full-analysis-section{scroll-margin-top:14px}.full-analysis-heading{padding:12px 14px}.full-analysis-heading h2{font-size:15px}.full-analysis-heading p{font-size:9px}.full-analysis-calculations,.full-analysis-break-even,.full-analysis-scenarios,.sensitivity-details,.supporting-context{margin-top:8px}.full-analysis-section details[name=full-analysis-topic]>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;cursor:pointer;list-style:none}.full-analysis-section details[name=full-analysis-topic]>summary::-webkit-details-marker{display:none}.result-dialog{width:min(680px,calc(100vw - 32px));max-width:none;max-height:min(88vh,850px);padding:0;border:1px solid #e1ded5;border-radius:14px;background:#fff;color:#272923;box-shadow:0 18px 70px #11131040}.result-dialog::backdrop{background:#161a17a3}.result-dialog-frame{display:flex;flex-direction:column;max-height:min(88vh,850px)}.result-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e8e5dc;background:#fff}.result-dialog-header h2{margin:0;font:650 17px/1.25 Manrope,sans-serif}.result-dialog-header p{margin:4px 0 0;color:#777873;font-size:10px;line-height:1.45}.result-dialog-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #e8e5dc;border-radius:50%;background:#faf9f6;color:#34362f;cursor:pointer}.result-dialog-body{min-height:0;overflow:auto;padding:14px 18px 18px}.money-breakdown-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.money-breakdown-tabs button{min-height:42px;padding:8px;border:1px solid #e8e5dc;border-radius:7px;background:#faf9f6;color:#5a5c54;font-size:10px;line-height:1.35;cursor:pointer}.money-breakdown-tabs button.active{border-color:#bd984d;background:#f6f1e5;color:#43371e;font-weight:700}.money-breakdown-panel h3{margin:7px 0;font:650 14px Manrope,sans-serif}.money-breakdown-lines{border-top:1px solid #e8e5dc}.money-breakdown-lines>div{display:flex;justify-content:space-between;gap:14px;padding:10px 2px;border-bottom:1px solid #efede7;font-size:11px}.money-breakdown-lines>div span{min-width:0;overflow-wrap:anywhere;color:#65675f}.money-breakdown-lines>div b{flex:none;font-variant-numeric:tabular-nums}.money-breakdown-lines .money-breakdown-subtotal{margin-top:3px;border-top:1px solid #dcd6c6;font-weight:650}.money-breakdown-lines .money-breakdown-total{border-bottom:0;color:#283c32;font-weight:700}.money-breakdown-note{margin:9px 0 0;color:#65675f;font-size:10px;line-height:1.5}.review-cost-reminder{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:9px 11px;border-left:2px solid #c49a4a;border-radius:0 7px 7px 0;background:#faf8f2}.review-cost-reminder p{margin:0;color:#66675f;font-size:9px;line-height:1.45}.review-cost-reminder .text-button{flex:none;font-size:9px}@media(max-width:600px){.results-context{margin-top:8px;padding:8px 9px;gap:6px}.results-context>div strong{font-size:10px}.results-context>div>small{font-size:9px}.result-actions>summary{min-height:40px;padding:6px}.result-actions>summary svg:first-child{display:none}.result-actions>div{min-width:min(220px,calc(100vw - 28px))}.result-answer{padding:11px;margin-bottom:8px}.result-answer-heading{align-items:flex-start}.result-answer-heading h1{font-size:16px}.result-period{max-width:118px;text-align:right;font-size:9px}.result-answer .glance-result{padding:10px}.result-answer .glance-answer-label{font-size:13px}.result-answer .glance-answer-amount{font-size:28px}.result-key-metrics{gap:6px}.result-key-metrics>div{padding:8px}.result-key-metrics strong{font-size:12px}.result-alert{grid-template-columns:1fr}.result-alert button{justify-self:start;padding:4px 0}.ending-positions{padding:11px 10px}.ending-positions .simple-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ending-positions .outcome-card{padding:9px 8px}.ending-positions .outcome-title{font-size:8px}.ending-positions .outcome-title svg{width:13px;height:13px;flex:none}.ending-positions .outcome-card strong{font-size:clamp(15px,4.8vw,19px)}.ending-position-note{font-size:8px}.rent-outcome-full{display:none}.rent-outcome-short{display:inline}.result-why{margin:8px 0}.result-primary-actions{gap:6px;margin:9px 0}.result-primary-actions button{min-height:46px;padding:7px 5px;font-size:9px}.result-dialog{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:14px 14px 0 0}.result-dialog-frame{max-height:92dvh}.result-dialog-header{padding:12px 14px}.result-dialog-body{padding:12px 14px max(18px,env(safe-area-inset-bottom))}.money-breakdown-tabs{grid-template-columns:1fr}.money-breakdown-tabs button{min-height:44px}.review-cost-reminder{align-items:flex-start;flex-direction:column}.review-cost-reminder .text-button{min-height:36px}}@media(max-width:380px){.result-answer .glance-answer-amount{font-size:25px}.result-period{max-width:100px}.ending-positions .outcome-card{padding:8px 6px}.ending-positions .outcome-card strong{font-size:15px}}@media(max-width:600px){.result-conclusion{font-size:16px;line-height:1.42}.glance-result .result-conclusion{font-size:17px}.result-conclusion-meaning{font-size:10px}.result-why-details>summary{min-height:44px}}.address-lookup-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:11px 12px;border:1px solid var(--hi-border,#d8d2c3);border-radius:9px;background:var(--hi-surface-secondary,#f8f7f3)}.address-lookup-action p{flex:1;margin:0;color:var(--hi-muted,#60635f);font-size:12px;line-height:1.5}.address-lookup-action button{flex:0 0 auto;min-height:40px;padding:9px 13px;border:1px solid var(--hi-gold,#a98438);border-radius:7px;background:var(--hi-navy,#172534);color:#fff;font:600 12px/1.2 inherit;cursor:pointer}.address-lookup-action button:hover:not(:disabled){background:#24384d}.address-lookup-action button:focus-visible{outline:3px solid #caa85f;outline-offset:2px}.address-lookup-action button:disabled{opacity:.58;cursor:not-allowed}.address-lookup-action small{flex-basis:100%;color:var(--hi-muted,#60635f);font-size:11px}.address-lookup-status{margin:8px 0;color:var(--hi-muted,#60635f);font-size:12px;line-height:1.45}@media(max-width:600px){.address-lookup-action{align-items:stretch;flex-direction:column}.address-lookup-action button{width:100%}}.address-lookup-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0}.address-lookup-action p{min-width:0;max-width:none}.address-lookup-action small{grid-column:1/-1}@media(max-width:600px){.address-lookup-action{grid-template-columns:minmax(0,1fr)}.address-lookup-action button{width:100%}}.address-resolution{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-width:0;padding:11px 12px;border:1px solid #e7ddc4;border-radius:8px;background:#fffdf7}.address-resolution>div{display:grid;gap:3px;min-width:0}.address-resolution strong{color:#34495c;font-size:11px}.address-resolution span{color:#172d44;font-size:13px;font-weight:650;overflow-wrap:anywhere}.address-resolution small,.address-resolution-message{color:#687888;font-size:10px;line-height:1.45}.address-resolution-use{min-height:42px;padding:8px 12px;border:1px solid #c4a461;border-radius:7px;background:#f5e5b6;color:#20354a;font:650 11px/1.25 inherit;cursor:pointer}.address-resolution-use:hover{background:#ecd69c}.address-resolution-use:focus-visible{outline:3px solid #98753d;outline-offset:2px}.address-resolution-message{grid-column:1/-1;display:block;padding:8px 10px;border-radius:7px;background:#fff8e9}.financing-assumption-heading{display:grid;gap:4px;margin:0 0 13px}.financing-assumption-heading h3{margin:0;color:#172d44;font:650 16px/1.3 Manrope,sans-serif}.financing-assumption-heading p{margin:0;color:#687888;font-size:11px;line-height:1.5}.financing-input-provenance{display:block;color:#71808b;font-size:10px;line-height:1.4}.guided-mortgage-section>.financing-input-provenance{margin:-5px 0 12px}.financing-loan-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 2px}.financing-loan-summary>div{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid #e5e9e9;border-radius:8px;background:#f8f8f5}.financing-loan-summary span{color:#667584;font-size:10px;line-height:1.4}.financing-loan-summary strong{color:#142c45;font:650 16px/1.25 Manrope,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.financing-loan-summary small{color:#71808b;font-size:9px;line-height:1.4}.financing-methodology{display:grid;gap:8px}.financing-methodology p{margin:0;color:#5f6f7d;font-size:11px;line-height:1.55}.financing-visible-total-heading{margin:0;padding-top:3px;color:#172d44;font:650 13px/1.3 Manrope,sans-serif}.results-context{flex-wrap:wrap}.results-review-answers{flex:0 0 auto;min-height:40px;padding:7px 11px;border:1px solid #c7ad74;border-radius:7px;background:#fff;color:#33485b;font:650 11px/1.25 inherit;cursor:pointer}.results-review-answers:hover{background:#f8f3e7}.results-review-answers:focus-visible{outline:3px solid #9c7b43;outline-offset:2px}.scenario-assumptions-summary dl>div{align-items:start}.scenario-assumptions-summary dd{display:grid;gap:3px;text-align:right;overflow-wrap:anywhere}.scenario-assumptions-summary dd small{max-width:220px;color:var(--hi-muted);font:400 9px/1.4 var(--hi-font-body);white-space:normal}@media(max-width:600px){.address-resolution{grid-template-columns:minmax(0,1fr)}.address-resolution-use{width:100%;min-height:44px}.financing-loan-summary{grid-template-columns:1fr}.results-context{align-items:stretch}.results-review-answers{min-height:44px;flex:1}.scenario-assumptions-summary dd small{max-width:100%}}.analysis-v17-results-content .glance-result>p.result-conclusion-meaning,.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card>p.result-conclusion-meaning{display:block;width:100%;max-width:68ch;margin:12px 0 0;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:normal;word-break:normal}@media(max-width:600px){.analysis-v17-results-content .glance-result>p.result-conclusion-meaning,.quick-estimate-shell[data-experience=v17] .quick-v17-answer-card>p.result-conclusion-meaning{font-size:11px;line-height:1.55}}.guided-shell-financing{max-width:1080px}.guided-shell-financing .guided-card{padding:24px}.financing-step-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;gap:16px}.financing-step-main{display:grid;align-content:start;gap:12px;min-width:0}.financing-step-main .guided-mortgage-section,.financing-step-main .financing-visible-summary{margin:0}.financing-step-main .financing-visible-summary{gap:9px;padding:14px}.financing-step-main .financing-visible-summary>header p{font-size:11px}.financing-monthly-summary{position:sticky;top:14px}.guided-content-financing>h2,.guided-content-financing>p{grid-column:1/-1}.result-conclusion-meaning,.glance-result .result-conclusion-meaning{letter-spacing:normal!important;word-spacing:normal;word-break:normal;overflow-wrap:normal}.result-answer .glance-result .result-conclusion-meaning{font-size:12px;line-height:1.55}.result-edit-numbers{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:12px;padding:9px 13px;border:1px solid #c49a4a;border-radius:8px;background:#f5e9c8;color:#243a31;font:700 12px/1.3 Inter,sans-serif;cursor:pointer}.result-edit-numbers:hover{background:#eedcae;border-color:#9d7936}.result-edit-numbers:focus-visible{outline:3px solid #356f96;outline-offset:3px}.result-alert{font-size:10px;line-height:1.5}.result-alert b{font-size:11px}.result-answer .glance-result .glance-disclaimer{font-size:11px;line-height:1.5}.input-groups{display:grid;gap:10px}.form-groups .input-group h4{font-size:12px;letter-spacing:.01em}@media(max-width:860px){.guided-shell-financing{max-width:100%}.guided-shell-financing .guided-card{padding:20px}.financing-step-layout{grid-template-columns:minmax(0,1fr);gap:10px}.financing-monthly-summary{position:static;grid-row:1}.financing-step-main{grid-row:2}}@media(max-width:600px){.guided-shell-financing .guided-card{padding:14px}.financing-step-layout,.financing-step-main{gap:9px}.financing-monthly-summary{top:auto}.result-answer .glance-result .result-conclusion-meaning{font-size:11px;line-height:1.5}.result-alert{font-size:10px}.result-edit-numbers{width:100%;min-height:44px;margin-top:10px}.result-actions>div{position:fixed;z-index:30;top:var(--result-actions-top,12px);left:var(--result-actions-left,12px);right:auto;width:min(240px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box}}.form-intro-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.form-intro-actions .text-button{min-height:36px;padding:7px 9px;border-radius:6px}.form-intro-actions .form-close{border:1px solid #e5e6df;background:#fff;color:#58675c}.form-intro-actions .form-close:hover{background:#f5f6f2;text-decoration:none}.form-panel .input-grid label>.category,.analysis-v17-results-content .category{font-size:10px;line-height:1.4}@media(max-width:600px){.form-intro{align-items:flex-start;gap:8px}.form-intro-actions{gap:4px}.form-intro-actions .text-button{min-height:40px;padding:7px}.form-panel .input-grid label>.category,.analysis-v17-results-content .category{font-size:9px}}.break-even-prominent{margin:13px 0 16px;padding:17px 18px;background:#fff;border:1px solid #e4e7e1;border-radius:11px;box-shadow:0 5px 18px #1c2b230a}.break-even-prominent>.panel-head{margin-bottom:12px}.break-even-prominent .panel-head h3{font-size:17px;line-height:1.35}.break-even-prominent .panel-head p{font-size:12px;line-height:1.5}.break-even-prominent .break-even-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.break-even-prominent .break-even-row{display:flex;min-width:0;padding:13px;border:1px solid #e6e9e3;border-radius:9px;background:#fff}.break-even-prominent .break-even-row>div{display:grid;width:100%;min-width:0;gap:6px}.break-even-prominent .break-even-row b{color:#506055;font-size:12px;line-height:1.4}.break-even-prominent .break-even-row strong{max-width:none;color:#263a30;text-align:left;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.break-even-prominent .break-even-row p{margin:0;color:#68746b;font-size:11px;line-height:1.5}.break-even-prominent .break-even-rate-card{border-color:#e8dec4;background:#fbf8f0}.break-even-prominent .break-even-more{margin-top:10px;padding:0 10px;border:1px solid #e6e9e3;border-radius:8px}.break-even-prominent .break-even-more>summary{min-height:42px;color:#495c50;font-size:12px}.break-even-prominent .break-even-more-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:10px}.break-even-prominent .break-even-more-rows .break-even-row{padding:10px}.break-even-prominent .break-even-disclosure{margin:12px 0 0;padding-top:10px;border-top:1px solid #e9ece7;color:#69756b;font-size:10px;line-height:1.5}.break-even-prominent .break-even-near{margin:0 0 11px;padding:10px 12px;color:#56675b;font-size:12px;line-height:1.5}@media(max-width:700px){.break-even-prominent{padding:14px}.break-even-prominent .break-even-rows,.break-even-prominent .break-even-more-rows{grid-template-columns:minmax(0,1fr)}.break-even-prominent .break-even-row{padding:12px}.break-even-prominent .break-even-row strong{max-width:none}.break-even-prominent .break-even-row p{font-size:12px}}:root{color-scheme:dark;--hi-page: #071A2B;--hi-surface: #0B2034;--hi-surface-secondary: #10283D;--hi-surface-elevated: #153149;--hi-ink: #F7F9FC;--hi-ink-secondary: #B2C0CC;--hi-muted: #98A9B8;--hi-muted-light: #8192A2;--hi-border: #29445B;--hi-border-subtle: #20394F;--hi-charcoal: #10283D;--hi-charcoal-raised: #1A3851;--hi-accent: #77B9F1;--hi-accent-light: #B7DBFA;--hi-accent-wash: #17344D;--hi-positive: #72C3A0;--hi-positive-wash: #153B35;--hi-warning: #E8B66D;--hi-warning-wash: #40331F;--hi-focus: #8BC8FF;--hi-negative: #E49A8D;--hi-chart-grid: #29435A;--hi-series-buy: #78BDF4;--hi-series-rent: #C5B3E5;--hi-container: 1180px;--hi-radius-xs: 6px;--hi-radius-sm: 8px;--hi-radius-md: 12px;--hi-radius-lg: 18px;--hi-space-1: 4px;--hi-space-2: 8px;--hi-space-3: 12px;--hi-space-4: 16px;--hi-space-5: 20px;--hi-space-6: 24px;--hi-shadow-card: 0 2px 8px rgb(0 0 0 / 15%), 0 14px 32px rgb(0 0 0 / 12%);--hi-shadow-float: 0 12px 26px rgb(0 0 0 / 30%);--hi-font-body: "DM Sans", "Avenir Next", Avenir, sans-serif;--hi-font-display: "Manrope", "Avenir Next", Avenir, sans-serif;--hi-type-display: clamp(28px, 3.2vw, 42px);--hi-type-title: clamp(21px, 2.2vw, 28px);--hi-type-section: 17px;--hi-type-card: 14px;--hi-type-body: 13px;--hi-type-small: 11px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;background:var(--hi-page);color:var(--hi-ink);font-family:var(--hi-font-body);font-size:var(--hi-type-body);line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--hi-focus) 75%,white);outline-offset:3px}::-moz-selection{background:var(--hi-accent-light);color:var(--hi-charcoal)}::selection{background:var(--hi-accent-light);color:var(--hi-charcoal)}.app-shell{max-width:1500px;padding:0 clamp(20px,4.5vw,68px)}.homeintel-main{min-width:0}.topbar{height:76px;border-color:var(--hi-border)}.brand{color:var(--hi-ink);font-family:var(--hi-font-display);font-size:21px;letter-spacing:-.9px;cursor:pointer}.brand:focus-visible{outline:2px solid var(--hi-focus);outline-offset:5px;border-radius:4px}.brand-mark{position:relative;width:31px;height:31px;border-radius:9px;background:var(--hi-charcoal);color:var(--hi-surface)}.brand-mark:after{position:absolute;right:-3px;bottom:-3px;width:8px;height:8px;border:2px solid var(--hi-page);border-radius:50%;background:var(--hi-accent);content:""}.brand-dot{color:var(--hi-accent)}.top-actions{gap:18px}.private{color:var(--hi-muted);font-size:11px}.private svg{color:var(--hi-positive)}.lang-toggle{min-height:40px;border:1px solid transparent;border-radius:var(--hi-radius-sm);color:var(--hi-ink-secondary)}.lang-toggle:hover{border-color:var(--hi-border);background:var(--hi-surface)}.simple-intro{align-items:center;gap:28px;padding:34px 0 24px}.simple-intro .eyebrow,.guided-intro .eyebrow{color:var(--hi-accent);letter-spacing:1.2px}.simple-intro h1,.guided-intro h1,.guided-content h2,.panel-head h2,.compare-panel h2,.stat-card>strong{color:var(--hi-ink);font-family:var(--hi-font-display)}.simple-intro h1{max-width:760px;font-size:var(--hi-type-display);line-height:1.12;letter-spacing:-1.55px}.simple-intro p{max-width:650px;color:var(--hi-muted);font-size:14px;line-height:1.65}.intro-property{min-width:170px;border-color:var(--hi-border);border-radius:var(--hi-radius-md);background:var(--hi-surface);box-shadow:var(--hi-shadow-card)}.intro-property span{color:var(--hi-muted)}.intro-property strong{color:var(--hi-ink);font-family:var(--hi-font-display);font-variant-numeric:tabular-nums}.intro-property small{color:var(--hi-muted)}.view-row{padding:0 0 15px;border-bottom:1px solid var(--hi-border)}.view-toggle{padding:3px;border:1px solid var(--hi-border);border-radius:10px;background:#ebe8df}.view-toggle button{min-height:36px;border-radius:7px}.view-toggle button.selected{background:var(--hi-charcoal);color:#fff;box-shadow:0 2px 5px #20211f24}.view-actions{gap:8px;flex-wrap:wrap;min-width:0}.view-actions .text-button{padding:9px 10px}.save-analysis-feedback{flex-basis:100%;color:var(--hi-muted);font-size:10px;line-height:1.4;text-align:right}.save-analysis-feedback.is-saved{color:#55745a}.secondary{min-height:39px;border-color:var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface);color:var(--hi-ink-secondary)}.secondary:hover{border-color:var(--hi-accent-light);background:var(--hi-accent-wash)}.panel,.form-panel,.details-panel,.stat-card,.guided-card,.review-columns>div{border-color:var(--hi-border);border-radius:var(--hi-radius-md);background:var(--hi-surface-elevated);box-shadow:var(--hi-shadow-card)}.panel{padding:21px 23px}.panel-head{gap:12px}.panel-icon{width:34px;height:34px;border-radius:10px;background:var(--hi-accent-wash);color:var(--hi-accent)}.panel-icon svg{width:16px;height:16px}.panel-head h3,.panel-head h2{color:var(--hi-ink);font-family:var(--hi-font-display);font-size:var(--hi-type-section);font-weight:650;letter-spacing:-.35px}.panel-head p{max-width:760px;color:var(--hi-muted);font-size:12px;line-height:1.55}.section-heading{border-color:var(--hi-border)}.section-heading h2,.advanced-heading h2{color:var(--hi-ink);font-family:var(--hi-font-display);font-size:var(--hi-type-title);letter-spacing:-.65px}.section-heading p,.advanced-heading p{color:var(--hi-muted)}.section-kicker{color:var(--hi-accent)}.analysis-glance{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;margin:1px 0 16px;padding:21px;border:1px solid var(--hi-border);border-top:0;border-radius:var(--hi-radius-lg);background:var(--hi-surface);box-shadow:var(--hi-shadow-card)}.analysis-glance>.panel-head{grid-row:1;margin:0}.analysis-glance>.panel-head .panel-icon{background:var(--hi-charcoal);color:var(--hi-accent-light)}.analysis-glance>.panel-head h3{font-size:17px}.glance-result{grid-row:2;margin:0;min-width:0;padding:clamp(17px,2.5vw,27px) clamp(17px,3vw,31px);border:1px solid var(--hi-charcoal-raised);border-left:3px solid var(--hi-accent);border-radius:var(--hi-radius-md);background:var(--hi-charcoal);color:#f7f4eb}.glance-result>span{color:var(--hi-accent-light);font-size:10px;letter-spacing:1px}.glance-result .glance-answer-label{color:var(--hi-accent-light);font-size:12px;letter-spacing:.1px;text-transform:none}.glance-result p{max-width:1000px;margin:8px 0 0;color:#fffefa;font-family:var(--hi-font-display);font-size:clamp(24px,3.15vw,39px);font-weight:600;line-height:1.22;letter-spacing:-1px;overflow-wrap:anywhere}.glance-result small{margin-top:10px;color:#e3e0d6;font-size:12px;line-height:1.55}.glance-result .glance-disclaimer{color:#c4c2b9;font-size:11px}.glance-metrics{grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.glance-metrics .stat-card{padding:14px 15px;border-color:var(--hi-border-subtle);border-radius:var(--hi-radius-sm);background:var(--hi-surface-secondary);box-shadow:none}.glance-metrics .stat-head,.cash-checkpoint-stats .stat-head{color:var(--hi-muted);font-size:10px}.glance-metrics .stat-card>strong,.cash-checkpoint-stats .stat-card>strong{color:var(--hi-ink);font-family:var(--hi-font-display);font-size:clamp(17px,1.8vw,22px);font-variant-numeric:tabular-nums}.glance-metrics .stat-card>small,.cash-checkpoint-stats .stat-card>small{color:var(--hi-muted);font-size:10px;line-height:1.45}.stat-head i,.panel-icon{transition:background-color .16s ease,color .16s ease}.mint .stat-head i,.blue .stat-head i,.peach .stat-head i,.lavender .stat-head i{background:var(--hi-surface);color:var(--hi-positive)}.cash-checkpoint{border-color:var(--hi-border);border-radius:var(--hi-radius-md);background:var(--hi-surface-secondary);box-shadow:none}.cash-checkpoint .panel-head h3{font-size:15px}.cash-checkpoint .panel-head p{font-size:11px}.cash-checkpoint-stats .stat-card{border-radius:var(--hi-radius-sm);box-shadow:none}.cash-checkpoint-stats .stat-card.peach strong{color:var(--hi-warning)}.report-mode{max-width:none;padding:0 clamp(14px,3vw,40px)}.report-toolbar{max-width:960px;margin:16px auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.report-toolbar>span{color:var(--hi-muted);font-size:12px}.report-toolbar button{display:inline-flex;align-items:center;gap:8px}.report-document{max-width:900px;margin:0 auto 48px;padding:44px 52px;border:1px solid var(--hi-border);border-radius:var(--hi-radius-lg);background:#fffefa;box-shadow:var(--hi-shadow-card);color:#282923;font-size:12px}.report-header{padding-bottom:24px;border-bottom:1px solid var(--hi-border)}.report-brand{display:flex;align-items:center;gap:9px;color:var(--hi-charcoal);font-family:var(--hi-font-display);font-size:20px;letter-spacing:-.7px}.report-brand .brand-mark{display:grid;place-items:center;background:var(--hi-charcoal);color:#fffefa}.report-brand b>span,.report-footline>span:first-child{color:var(--hi-accent)}.report-header-meta{display:grid;gap:3px;margin:22px 0 15px;color:var(--hi-muted);font-size:10px}.report-header-meta span:first-child{color:#8a6d35;font-weight:700;letter-spacing:.9px}.report-document h1,.report-document h2,.report-document h3{color:#242521;font-family:var(--hi-font-display);letter-spacing:-.3px}.report-document h1{margin:0;font-size:29px;line-height:1.16}.report-header>p{margin:8px 0 0;color:#62635d}.report-executive{margin:22px 0 0;padding:20px 22px;border:1px solid #d8caa9;border-left:4px solid #b8924c;border-radius:10px;background:#fbf8f0}.report-kicker{color:#85662e;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.report-executive h2{margin:7px 0 15px;font-size:23px;line-height:1.28}.report-executive>p{margin:12px 0 0;color:#60615b;font-size:11px}.report-result-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-result-values>div{display:grid;gap:3px;padding:10px;border:1px solid #e7e2d6;border-radius:7px;background:#fffefa}.report-result-values span,.report-muted{color:#676861}.report-result-values b{color:#272823;font-family:var(--hi-font-display);font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-section{margin-top:23px;padding-top:17px;border-top:1px solid #dedbd2}.report-section>h2{margin:0 0 5px;font-size:17px}.report-section>h3{margin:12px 0 5px;font-size:13px}.report-section>p{line-height:1.55}.report-homeintel-summary{padding:14px 17px 12px;border:1px solid #e4dcc8;border-left:3px solid #b8924c;border-radius:8px;background:#fcfaf5}.report-homeintel-summary>h2{margin-bottom:9px}.report-homeintel-summary>p{margin:7px 0;color:#4e504b;font-size:11px}.report-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-cost-card{min-width:0;padding:13px 15px;border:1px solid #e7e2d6;border-radius:8px;background:#fffefa;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.report-cost-card h3{margin:0 0 9px;font-size:13px}.report-cost-card>div,.report-cost-card>strong{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #eeece5}.report-cost-card>div span{color:#62635d}.report-cost-card>div b,.report-cost-card>strong b{text-align:right;font-variant-numeric:tabular-nums}.report-cost-card>strong{margin-top:3px;padding-top:8px;border-bottom:0;color:#282923}.report-cost-card>small{display:block;margin-top:8px;color:#686961;line-height:1.45}.report-muted{margin:3px 0 12px;font-size:11px}.report-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.report-breakdown{padding:13px;border:1px solid #e1ded5;border-radius:8px;background:#fff}.report-breakdown h3{margin:0 0 8px;font-size:13px}.report-breakdown-intro{margin:0 0 8px;color:#62635d;font-size:10px;line-height:1.5}.report-breakdown>div,.report-breakdown>strong{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #efede7}.report-breakdown>div span,.report-breakdown>strong span{color:#62635d}.report-breakdown b{text-align:right;font-variant-numeric:tabular-nums}.report-breakdown>strong{margin-top:4px;color:#252620}.report-note{color:#65665f;font-size:10px}.report-chart-section{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.report-chart-legend{display:flex;gap:20px;margin:8px 0 0}.report-chart-legend span{display:inline-flex;align-items:center;gap:7px}.report-line-buy,.report-line-rent{width:24px;height:0;border-top:3px solid #34483c}.report-line-rent{border-color:#8c6b2d;border-top-style:dashed}.report-chart{width:100%;height:250px;color:#333}.report-list>div,.report-thresholds>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;border-top:1px solid #ebe8e0}.report-list>div span{color:#585a53}.report-list>div b{text-align:right;overflow-wrap:anywhere}.report-thresholds>div>div{min-width:0}.report-thresholds p{margin:3px 0 0;color:#62635d;font-size:10px;line-height:1.5}.report-thresholds>div>strong{flex:0 0 auto;text-align:right;font-size:13px}.report-robust-summary{margin:8px 0 2px;font-weight:650}.report-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.report-scenarios>div{display:grid;align-content:start;gap:5px;padding:10px;border:1px solid #e1ded5;border-radius:7px;background:#fff}.report-scenarios>div>span,.report-scenarios small{overflow-wrap:anywhere}.report-scenarios small{color:#61625c}.report-assumption-table{width:100%;table-layout:fixed;border:1px solid #e1ded5;border-collapse:separate;border-spacing:0;border-radius:7px;overflow:hidden}.report-assumption-table th,.report-assumption-table td{padding:7px 10px;border-top:1px solid #eeece6;vertical-align:top;text-align:left}.report-assumption-table thead th{border-top:0;background:#f4f1e9;color:#56574f;font-size:10px}.report-assumption-table th:first-child,.report-assumption-table td:first-child{width:42%;overflow-wrap:anywhere}.report-assumption-table th:nth-child(2),.report-assumption-table td:nth-child(2){width:20%}.report-assumption-table th:nth-child(3),.report-assumption-table td:nth-child(3){width:38%}.report-assumption-table td:nth-child(2){font-weight:700;font-variant-numeric:tabular-nums}.report-assumption-table td:nth-child(3){color:#66675f;line-height:1.4}.report-source{display:block;margin-top:9px;color:#686961;font-size:10px}.report-geography{display:block;margin:8px 0;font-size:11px}.report-methodology ul{margin:5px 0;padding-left:18px}.report-methodology li{margin:3px 0}.report-disclaimer{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:13px;border:1px solid #dedbd2;border-radius:8px;background:#f8f6f0;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.report-disclaimer svg{flex:0 0 auto;color:#687e6c}.report-disclaimer p{margin:0;line-height:1.55}.report-disclaimer small{display:block;margin-top:5px;color:#686961}.report-footline{display:flex;justify-content:space-between;margin-top:20px;padding-top:9px;border-top:1px solid #dedbd2;color:#696a63;font-size:9px}@media(max-width:640px){.report-mode{padding:0 10px}.report-toolbar{flex-wrap:wrap}.report-toolbar>span{order:3;width:100%}.report-document{padding:25px 17px}.report-result-values,.report-cost-grid,.report-two-col,.report-scenarios{grid-template-columns:1fr}.report-assumption-table{display:block;overflow:visible;border:0;border-radius:0}.report-assumption-table thead{display:none}.report-assumption-table tbody{display:grid;overflow:hidden;border:1px solid #e1ded5;border-radius:7px}.report-assumption-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.7fr);gap:6px;padding:7px 10px;border-top:1px solid #eeece6}.report-assumption-table tbody tr:first-child{border-top:0}.report-assumption-table th,.report-assumption-table td{display:block;width:auto!important;padding:0;border:0}.report-assumption-table td:nth-child(2){text-align:right}.report-assumption-table td:nth-child(3){grid-column:1 / -1}}@page{size:auto;margin:10mm}@media print{html,body{width:100%;min-width:0;background:#fff!important;color:#20211f!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body *{visibility:hidden!important}.report-mode,.report-mode *{visibility:visible!important}.report-mode{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.report-mode>.topbar,.report-toolbar{display:none!important}.report-mode .homeintel-main{width:100%!important;margin:0!important;padding:0!important}.report-screen{width:100%!important}.report-document{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:9pt!important}.report-header,.report-executive,.report-rental-context,.report-homeintel-summary,.report-cost-overview,.report-chart-section,.report-cost-card,.report-breakdown,.report-scenarios>div,.report-disclaimer{break-inside:avoid-page;page-break-inside:avoid}.report-cost-overview{-moz-column-break-before:page;break-before:page;page-break-before:always}.report-section,.report-assumptions,.report-methodology,.report-assumption-table{-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto}.report-section{margin-top:12px!important;padding-top:8px!important;orphans:3;widows:3}.report-assumption-table{display:table!important;width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;overflow:visible!important;border-radius:0}.report-assumption-table thead{display:table-header-group!important}.report-assumption-table tbody{display:table-row-group!important}.report-assumption-table tr{display:table-row!important;break-inside:avoid-page;page-break-inside:avoid}.report-assumption-table th,.report-assumption-table td{display:table-cell!important;padding:5px 8px;border-top:1px solid #dedbd2;vertical-align:top}.report-assumption-table th:first-child,.report-assumption-table td:first-child{width:42%}.report-assumption-table th:nth-child(2),.report-assumption-table td:nth-child(2){width:20%}.report-assumption-table th:nth-child(3),.report-assumption-table td:nth-child(3){width:38%}.report-assumption-table thead th{border-top:0}.report-thresholds>div,.report-section>h2,.report-section>h3{break-inside:avoid-page;page-break-inside:avoid;-moz-column-break-after:avoid;break-after:avoid-page;page-break-after:avoid}.report-chart-section>h2,.report-chart-section>.report-muted,.report-chart-section>.report-chart-legend{-moz-column-break-after:avoid;break-after:avoid-page;page-break-after:avoid}.report-chart,.report-chart-legend{break-inside:avoid-page;page-break-inside:avoid}.recharts-tooltip-wrapper,.recharts-default-tooltip{display:none!important;visibility:hidden!important}.report-chart{height:220px!important}.report-disclaimer{margin-top:12px!important;padding:9px 11px!important}.report-executive{background:#fff!important;border:1px solid #9a8b68!important;border-left:4px solid #b8924c!important}.report-executive h2{font-size:18pt}.report-result-values>div,.report-breakdown,.report-scenarios>div,.report-disclaimer,.report-assumption-table .report-table-head{background:#fff!important}a{color:inherit!important;text-decoration:none!important}}.ending-positions{margin:0 0 15px;padding:21px 23px}.ending-positions .simple-outcomes{gap:14px}.ending-positions .outcome-card{min-width:0;padding:18px;border:1px solid var(--hi-border);border-radius:var(--hi-radius-md);background:var(--hi-surface-secondary)}.ending-positions .outcome-buy,.ending-positions .outcome-rent{border-color:var(--hi-border);background:var(--hi-surface-secondary)}.ending-positions .outcome-card>span{color:var(--hi-ink-secondary);font-size:12px}.ending-positions .outcome-card strong{color:var(--hi-ink);font-family:var(--hi-font-display);font-size:clamp(22px,2.3vw,29px);font-variant-numeric:tabular-nums;letter-spacing:-.6px}.outcome-divider{color:var(--hi-muted-light)}.result-explanation{border-color:var(--hi-border-subtle)}.result-explanation summary,.details-panel summary{color:var(--hi-ink-secondary);font-size:12px}.result-explanation p,.disclosure-intro{color:var(--hi-muted);font-size:12px;line-height:1.65}.outcome-breakdown,.outcome-breakdown-row{border-color:var(--hi-border-subtle)}.why-result,.robustness-panel{margin:14px 0;padding:19px 21px;border-radius:var(--hi-radius-md)}.why-result>.panel-head,.robustness-panel>.panel-head{margin-bottom:12px}.why-result .driver-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.why-result .driver-card{min-width:0;padding:14px;border:1px solid var(--hi-border-subtle);border-radius:var(--hi-radius-sm);background:var(--hi-surface-secondary)}.why-result .driver-card>span{align-items:flex-start;gap:8px;color:var(--hi-ink-secondary);font-size:11px;line-height:1.4}.why-result .driver-card>span b{color:var(--hi-ink);font-family:var(--hi-font-display);font-size:15px;font-variant-numeric:tabular-nums}.why-result .driver-card small{color:var(--hi-muted);font-size:11px;line-height:1.5}.sensitivity-details,.robustness-details{border-color:var(--hi-border-subtle)}.sensitivity-details>summary,.robustness-details>summary{min-height:40px;color:var(--hi-ink-secondary);font-size:11px}.robustness-panel>.panel-head p{font-family:var(--hi-font-display);font-size:13px;font-weight:600}.robustness-cases{gap:10px}.robustness-cases>div{padding:13px;border-color:var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface-secondary);color:var(--hi-muted);font-size:10px}.robustness-cases>div>b{color:var(--hi-ink);font-size:12px}.robustness-cases small{color:var(--hi-positive);font-size:10px}.break-even-overview{margin-top:14px;padding:20px 21px;border-color:var(--hi-border);border-radius:var(--hi-radius-md);background:var(--hi-surface);box-shadow:var(--hi-shadow-card)}.break-even-overview>.panel-head{margin-bottom:14px}.break-even-overview .panel-head h3{font-size:17px}.break-even-rows{gap:10px}.break-even-row{align-items:flex-start;gap:14px;padding:13px 2px;border-color:var(--hi-border-subtle)}.break-even-row>div{display:grid;gap:5px}.break-even-row b{color:var(--hi-ink-secondary);font-size:12px}.break-even-row p,.break-even-disclosure,.break-even-near{color:var(--hi-muted);font-size:11px;line-height:1.55}.break-even-row strong{max-width:45%;color:var(--hi-charcoal);font-family:var(--hi-font-display);font-size:15px;font-variant-numeric:tabular-nums}.break-even-more{border-color:var(--hi-border-subtle);color:var(--hi-muted)}.break-even-more>summary{min-height:42px;color:var(--hi-ink-secondary);font-size:11px}.break-even-more-rows .break-even-row{padding-top:10px}.break-even-disclosure{padding-top:10px;border-top:1px solid var(--hi-border-subtle)}.break-even-near{padding:11px 13px;border-left:2px solid var(--hi-accent);border-radius:0 var(--hi-radius-sm) var(--hi-radius-sm) 0;background:var(--hi-accent-wash)}.compare-panel{padding:13px;background:var(--hi-surface-secondary);box-shadow:none}.wealth-chart{margin:0;padding:18px 19px 12px;border-color:var(--hi-border);border-radius:var(--hi-radius-md);background:var(--hi-surface);box-shadow:var(--hi-shadow-card)}.wealth-chart-heading h3{color:var(--hi-ink);font-family:var(--hi-font-display);font-size:16px}.wealth-chart-heading p{max-width:780px;color:var(--hi-muted);font-size:11px;line-height:1.5}.wealth-legend{gap:20px;margin-top:15px;color:var(--hi-ink-secondary);font-size:11px}.wealth-legend i{width:20px;height:3px}.wealth-axis-label{color:var(--hi-muted);font-size:10px}.wealth-chart-plot{height:270px}.wealth-chart .recharts-cartesian-axis-tick-value{fill:var(--hi-muted);font-family:var(--hi-font-body)}.wealth-tooltip{border-color:var(--hi-border);border-radius:var(--hi-radius-sm);box-shadow:var(--hi-shadow-float)}.crossover-flow,.wealth-crossover-neutral{border-color:var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface)}.crossover-flow>span{color:var(--hi-ink-secondary);font-size:10px}.crossover-flow>b{color:var(--hi-accent)}.crossover-flow small,.wealth-crossover-neutral{color:var(--hi-muted);font-size:10px}.wealth-note{padding:0 5px;color:var(--hi-muted);font-size:10px;line-height:1.55}.scenario-assumptions-summary{margin:11px 0 16px;padding:14px 16px;border:1px solid var(--hi-border-subtle);border-radius:var(--hi-radius-md);background:var(--hi-surface)}.scenario-assumptions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-assumptions-heading h2{margin:0;color:var(--hi-ink-secondary);font:600 12px/1.4 var(--hi-font-display)}.scenario-assumptions-adjust{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:5px 9px;border:1px solid var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface);color:var(--hi-ink-secondary);font:600 11px/1 var(--hi-font-body);cursor:pointer}.scenario-assumptions-adjust:hover{border-color:var(--hi-accent);color:var(--hi-ink)}.scenario-assumptions-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:11px 0 0}.scenario-assumptions-summary dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.scenario-assumptions-summary dt{color:var(--hi-muted);font-size:10px;line-height:1.4}.scenario-assumptions-summary dd{margin:0;flex:0 0 auto;color:var(--hi-ink);font:600 12px/1.3 var(--hi-font-display);font-variant-numeric:tabular-nums}.scenario-assumptions-summary>p{margin:9px 0 0;color:var(--hi-muted);font-size:9px;line-height:1.4}.scenario-panel,.form-panel,.advanced-area,.property-facts,.area-context{border-color:var(--hi-border);border-radius:var(--hi-radius-md)}.scenario-card,.home-value-rate,.investment-return-window{border-color:var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface-secondary)}.scenario-0,.scenario-1,.scenario-2{border-color:var(--hi-border);background:var(--hi-surface-secondary)}.scenario-dot,.dot-0,.dot-1,.dot-2{background:var(--hi-accent)}.scenario-card>strong{color:var(--hi-ink);font-family:var(--hi-font-display)}.scenario-meta{border-color:var(--hi-border-subtle)}.positive,.negative{color:var(--hi-ink-secondary)!important}.breakeven{border:1px solid var(--hi-border-subtle);background:var(--hi-surface-secondary)}.breakeven-head svg{color:var(--hi-accent)}.breakeven-values b{color:var(--hi-ink-secondary)}.sensitivity-callout{border:1px solid var(--hi-border-subtle);background:var(--hi-surface-secondary)}.callout-icon{background:var(--hi-accent-wash);color:var(--hi-accent)}.sensitivity-callout b{color:var(--hi-ink-secondary)}.sensitivity-list .bar-track i{background:var(--hi-accent-light)}.details-panel{border-color:var(--hi-border)}.details-panel summary{min-height:48px}.details-panel[open]{padding-bottom:3px}.guided-shell{max-width:820px;padding:clamp(27px,5vw,52px) 0 62px}.guided-intro{margin-bottom:30px}.guided-intro h1{margin-top:16px;color:var(--hi-ink);font-size:var(--hi-type-display);line-height:1.14;letter-spacing:-1.4px}.guided-intro p{color:var(--hi-muted);font-size:14px}.guided-progress{color:var(--hi-muted);font-size:11px}.guided-progress-track{height:5px;background:#e5e1d7}.guided-card{padding:clamp(21px,3vw,32px);border-radius:var(--hi-radius-lg);box-shadow:var(--hi-shadow-card)}.guided-step-label{color:var(--hi-accent);font-size:10px;letter-spacing:.12em}.guided-content h2{color:var(--hi-ink);font-size:24px;letter-spacing:-.5px}.guided-content>p{color:var(--hi-muted);font-size:13px;line-height:1.6}.property-choice button,.choice-row button,.unsure-toggle{min-height:45px;border-color:var(--hi-border);border-radius:var(--hi-radius-sm);color:var(--hi-ink-secondary)}.property-choice button:hover,.choice-row button:hover,.unsure-toggle:hover{border-color:var(--hi-accent-light);background:var(--hi-accent-wash)}.property-choice button.active,.choice-row button.active,.unsure-toggle.selected{border-color:var(--hi-accent);background:var(--hi-accent-wash);color:var(--hi-charcoal)}.guided-field{color:var(--hi-ink-secondary);font-size:12px}.guided-field>input,.guided-input{min-height:49px;border-color:var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface)}.guided-field>input,.guided-input input{color:var(--hi-ink)}.guided-field>input:focus,.guided-input:focus-within,.input-wrap:focus-within{border-color:var(--hi-focus);box-shadow:0 0 0 3px var(--hi-accent-wash);outline:none}.guided-field small{color:var(--hi-muted);font-size:11px;line-height:1.5}.guided-actions{border-color:var(--hi-border)}.guided-back,.guided-next{min-height:46px;border-radius:var(--hi-radius-sm)}.guided-back{background:var(--hi-surface-secondary);color:var(--hi-ink-secondary)}.guided-back:hover{background:var(--hi-accent-wash)}.guided-next{background:var(--hi-charcoal);box-shadow:none}.guided-next:hover{background:var(--hi-charcoal-raised);transform:translateY(-1px)}.estimate-callout{border-color:var(--hi-border);background:var(--hi-positive-wash);color:var(--hi-ink-secondary)}.guided-mortgage-section{border-color:var(--hi-border)}.guided-ownership-costs-heading h3{color:var(--hi-ink);font-family:var(--hi-font-display);font-size:15px}.guided-ownership-costs-heading p{color:var(--hi-muted);font-size:11px}.guided-property-tax,.guided-property-insurance,.guided-property-maintenance,.home-value-change-card,.rent-growth-card,.investment-return-card,.selling-costs-card,.upfront-costs-card{border-color:var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface-secondary);color:var(--hi-ink-secondary)}.guided-property-tax-summary strong,.guided-property-tax-value b{color:var(--hi-ink)}.guided-property-tax-summary small,.guided-property-tax-value small{color:var(--hi-muted)}.property-tax-disclosure{border-color:var(--hi-border-subtle)}.property-tax-disclosure summary{color:var(--hi-ink-secondary);font-size:11px}.property-tax-disclosure p{color:var(--hi-muted);font-size:11px;line-height:1.6}.market-rate-card,.market-benchmark,.mortgage-market-card{border-color:var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface-secondary)}.review-columns{gap:14px}.review-columns>div{padding:15px;box-shadow:none}.review-columns h3{color:var(--hi-accent)}.review-item{border-color:var(--hi-border-subtle)}.review-item b{color:var(--hi-ink-secondary);font-size:11px}.review-item small{color:var(--hi-muted);font-size:10px}.review-item button,.text-button{color:#80652f}.text-button:hover,.review-item button:hover{color:var(--hi-charcoal);text-decoration:underline;text-underline-offset:3px}.form-panel{box-shadow:var(--hi-shadow-card)}.form-intro h3{color:var(--hi-ink);font-family:var(--hi-font-display)}.form-intro p{color:var(--hi-muted)}.input-group h4{color:var(--hi-ink-secondary)}.input-grid label{color:var(--hi-muted)}.input-wrap{min-height:40px;border-color:var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface)}.input-wrap input{color:var(--hi-ink)}.property-facts,.area-context{padding:18px 20px;background:var(--hi-surface);box-shadow:var(--hi-shadow-card)}.property-facts h2,.area-context h2{color:var(--hi-ink);font-family:var(--hi-font-display);font-size:16px}.property-facts-head p,.area-context-head p{color:var(--hi-muted);font-size:11px}.property-facts-head small,.area-context-head>div>small{color:var(--hi-muted);font-size:10px}.property-facts-values>div,.area-context-values>div{border-color:var(--hi-border-subtle)}.property-facts-values span,.area-context-values span{color:var(--hi-muted);font-size:10px}.property-facts-values strong,.area-context-values strong{color:var(--hi-ink);font-family:var(--hi-font-display);font-size:14px;font-variant-numeric:tabular-nums}.area-context-values .area-context-primary{border-color:var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface-secondary)}.area-context-values .area-context-primary strong{color:var(--hi-ink);font-size:16px}.area-context-values .area-context-secondary strong{color:var(--hi-ink-secondary);font-size:12px}.property-source,.area-geography{color:var(--hi-muted);font-size:10px}.property-disclosure,.area-attribution{color:var(--hi-muted-light);font-size:9px;line-height:1.5}.property-type-check{border-color:var(--hi-accent);background:var(--hi-accent-wash)}.property-type-check strong{color:var(--hi-warning)}.property-type-check p,.property-type-check small{color:var(--hi-ink-secondary)}.category-userProvided,.category-liveBenchmark,.category-homeintelEstimate,.category-sampleDefault,.category-sampleEstimate,.category-sampleAssumption{border-radius:999px}.disclaimer{border:1px solid var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface-secondary);color:var(--hi-muted)}.disclaimer svg{color:var(--hi-positive)}footer{color:var(--hi-muted-light)}@media(min-width:1200px){.simple-intro{padding-top:39px}.analysis-glance{padding:24px}.compare-panel{padding:15px}}@media(max-width:900px){.app-shell{padding-right:28px;padding-left:28px}.simple-intro{gap:18px}.panel{padding:19px}}@media(max-width:700px){.app-shell{padding-right:18px;padding-left:18px}.topbar{height:66px}.brand{font-size:19px}.private{display:none}.top-actions{gap:7px}.simple-intro{align-items:stretch;gap:14px;padding:25px 0 17px}.simple-intro h1{margin-top:13px;font-size:clamp(28px,8vw,37px);letter-spacing:-1.15px}.simple-intro p{font-size:13px}.intro-property{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-width:0;padding:12px 14px}.intro-property span{grid-column:1}.intro-property strong{grid-column:2;grid-row:1 / span 2;text-align:right;font-size:21px}.intro-property small{grid-column:1}.view-row{align-items:stretch;flex-wrap:wrap;gap:10px}.view-actions{justify-content:space-between;width:100%}.view-actions .text-button,.view-actions .secondary{min-height:42px}.analysis-glance{gap:10px;padding:14px;border-radius:var(--hi-radius-md)}.glance-result{padding:17px 15px}.glance-result p{font-size:clamp(23px,6.3vw,30px);letter-spacing:-.65px}.glance-result small{font-size:11px}.glance-metrics{grid-template-columns:1fr 1fr;gap:7px}.glance-metrics .stat-card{padding:11px}.glance-metrics .stat-card:last-child{grid-column:1 / -1}.glance-metrics .stat-card>strong{font-size:clamp(17px,4.8vw,21px)}.cash-checkpoint{padding:13px}.ending-positions,.why-result,.robustness-panel,.break-even-overview{padding:15px 14px}.ending-positions .simple-outcomes{grid-template-columns:minmax(0,1fr);gap:9px}.ending-positions .outcome-card{padding:14px}.ending-positions .outcome-card strong{font-size:clamp(22px,6vw,28px)}.outcome-divider{min-height:18px}.why-result .driver-grid,.robustness-cases{grid-template-columns:1fr}.why-result .driver-card{padding:12px}.break-even-rows{grid-template-columns:1fr;gap:0}.break-even-row{gap:10px}.break-even-row strong{max-width:40%;font-size:14px}.compare-panel{padding:8px}.wealth-chart{padding:14px 11px 9px}.scenario-assumptions-summary{padding:12px}.scenario-assumptions-summary dl{grid-template-columns:1fr;gap:6px}.wealth-chart-plot{height:225px}.wealth-legend{flex-wrap:wrap;gap:10px 16px}.crossover-flow{grid-template-columns:minmax(0,1fr);gap:5px}.crossover-flow>b{transform:rotate(90deg)}.crossover-flow small{grid-column:1}.guided-shell{padding:27px 0 45px}.guided-intro{margin-bottom:23px}.guided-intro h1{font-size:clamp(28px,8vw,37px)}.guided-card{padding:20px 17px}.guided-content h2{font-size:22px}.property-facts,.area-context{padding:14px}.area-context-values,.property-facts-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.app-shell{padding-right:14px;padding-left:14px}.analysis-glance{padding:12px}.glance-metrics{grid-template-columns:1fr 1fr}.glance-metrics .stat-card{padding:10px 9px}.glance-metrics .stat-head{min-height:27px;font-size:9px}.glance-metrics .stat-card>strong{font-size:clamp(16px,4.7vw,19px)}.glance-metrics .stat-card>small{font-size:9px}.cash-checkpoint-stats{grid-template-columns:1fr 1fr}.cash-checkpoint-stats .stat-card{padding:10px 9px}.guided-card{padding:18px 14px}.guided-progress{gap:8px;font-size:10px}.guided-actions{gap:8px}.guided-back,.guided-next{min-height:44px;padding:0 13px}.wealth-chart-plot{height:207px}.wealth-tooltip{max-width:190px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.area-geography-note,.property-missing-note{display:block;color:#89877f;font-size:8px;line-height:1.45;margin:0 0 7px}.property-type-actions{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px}.review-intelligence{margin:14px 0 16px;padding:13px 14px;border:1px solid #e8e5dc;border-radius:9px;background:#fbfaf6}.review-intelligence-head h3{margin:0;color:#34332e;font-size:11px;font-weight:700}.review-intelligence-head p{margin:4px 0 10px;color:#7b7a73;font-size:9px;line-height:1.45}.review-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.review-intelligence-block{min-width:0;padding:10px 11px;border:1px solid #eeeae1;border-radius:7px;background:#fff;display:grid;gap:4px;align-content:start}.review-intelligence-block>strong{font-size:10px;color:#48463f}.review-intelligence-block>small{font-size:8px;line-height:1.45;color:#84827a;overflow-wrap:anywhere}.review-intelligence-block .review-source{color:#858176}.review-geography{font-size:9px;line-height:1.45;color:#5c645c;overflow-wrap:anywhere}.review-facts{display:grid;gap:4px;margin-top:3px}.review-facts>span{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #f0eee8;padding-top:4px;font-size:8px}.review-facts i{font-style:normal;color:#77766f}.review-facts b{color:#35352f;text-align:right;overflow-wrap:anywhere}.review-conflict{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 10px;border-left:2px solid #c49a4a;border-radius:0 6px 6px 0;background:#fffdf8}.review-conflict>div{min-width:0}.review-conflict strong{font-size:9px;color:#65552f}.review-conflict p{margin:3px 0;color:#5f6058;font-size:9px;line-height:1.4}.review-conflict small{display:block;color:#898a83;font-size:8px;line-height:1.4}@media(max-width:600px){.review-intelligence-grid{grid-template-columns:1fr}.review-conflict{align-items:flex-start;flex-direction:column}.review-conflict .text-button{padding:4px 0}}@media(max-width:420px){.topbar{gap:8px}.brand{font-size:18px}.brand-mark{width:26px;height:26px;margin-right:6px}.top-actions{gap:4px;min-width:0}.top-actions .auth-entry{min-height:32px;padding:0 6px;font-size:9px}.top-actions .lang-toggle{gap:4px;padding:4px;font-size:10px}}.glance-result .glance-neutral-copy{max-width:760px;margin:8px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.35;letter-spacing:-.3px}html,body,#root{min-height:100%;background:var(--hi-page);color:var(--hi-ink)}.app-shell{max-width:var(--hi-container);padding-right:clamp(18px,4vw,52px);padding-left:clamp(18px,4vw,52px);background:var(--hi-page);color:var(--hi-ink)}.topbar{position:relative;min-height:72px;height:auto;gap:12px;border-color:var(--hi-border)}.brand{color:var(--hi-ink);font-size:21px;letter-spacing:-.7px}.brand-mark{background:var(--hi-surface-elevated);color:var(--hi-accent-light);border:1px solid var(--hi-border)}.brand-mark:after{border-color:var(--hi-page);background:var(--hi-accent)}.brand-dot,.section-kicker,.guided-step-label{color:var(--hi-accent)}.top-actions{min-width:0;gap:10px}.privacy-menu,.account-menu{position:relative;color:var(--hi-muted)}.privacy-menu>summary,.account-menu>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 9px;border:1px solid transparent;border-radius:var(--hi-radius-sm);color:var(--hi-ink-secondary);cursor:pointer;font-size:11px;font-weight:600;list-style:none}.privacy-menu>summary::-webkit-details-marker,.account-menu>summary::-webkit-details-marker{display:none}.privacy-menu>summary:hover,.account-menu>summary:hover{border-color:var(--hi-border);background:var(--hi-surface)}.privacy-menu>summary svg{color:var(--hi-positive)}.privacy-menu>p,.account-menu-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(300px,calc(100vw - 36px));margin:0;padding:13px;border:1px solid var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface-elevated);box-shadow:var(--hi-shadow-float);color:var(--hi-ink-secondary);font-size:11px;line-height:1.55}.account-menu-popover{display:grid;gap:7px}.account-menu-popover .auth-identity{overflow-wrap:anywhere;color:var(--hi-muted);font-size:10px}.account-menu-popover .auth-entry{justify-content:flex-start;width:100%;min-height:36px;padding:0 10px;border:1px solid var(--hi-border);border-radius:var(--hi-radius-xs);background:var(--hi-surface);color:var(--hi-ink-secondary);text-align:left}.account-menu-popover .auth-entry:hover{border-color:var(--hi-accent);background:var(--hi-accent-wash)}.language-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface)}.language-switcher button{min-height:32px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--hi-muted);font-size:11px;font-weight:600}.language-switcher button[aria-pressed=true]{background:var(--hi-accent-wash);color:var(--hi-accent-light)}.language-switcher button:hover{color:var(--hi-ink)}.simple-intro h1,.guided-intro h1,.guided-content h2,.panel-head h3,.panel-head h2,.compare-panel h2,.section-heading h2,.advanced-heading h2,.full-analysis-heading h2,.stat-card>strong{color:var(--hi-ink)}.simple-intro p,.guided-intro p,.section-heading p,.full-analysis-heading p{color:var(--hi-muted)}.simple-intro .eyebrow,.guided-intro .eyebrow{color:var(--hi-accent-light)}.eyebrow-dot{background:var(--hi-accent);box-shadow:0 0 0 4px var(--hi-accent-wash)}.guided-shell{max-width:790px;width:100%}.guided-intro{margin-bottom:23px}.guided-intro h1{max-width:760px;font-size:clamp(32px,4vw,48px)}.guided-language-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;margin-top:13px;color:var(--hi-muted);font-size:11px}.guided-language-prompt button{min-height:30px;padding:0 9px;border:1px solid var(--hi-border);border-radius:6px;background:var(--hi-surface);color:var(--hi-accent-light);font-size:11px;font-weight:650}.guided-progress-track{background:var(--hi-surface-elevated)}.guided-progress-track i{background:var(--hi-accent)}.guided-progress>span{color:var(--hi-muted)}.guided-card,.panel,.form-panel,.details-panel,.stat-card,.review-columns>div,.guided-property-tax,.guided-property-insurance,.guided-property-maintenance,.rent-growth-card,.investment-return-card,.upfront-cost-card,.selling-cost-card{border-color:var(--hi-border);background:var(--hi-surface);box-shadow:var(--hi-shadow-card)}.guided-card{padding:clamp(22px,3.3vw,36px)}.guided-content h2{font-size:clamp(23px,2.8vw,29px)}.guided-content>p,.guided-field,.guided-field>small,.address-source-note,.field-help,.guided-sample-note{color:var(--hi-muted)}.guided-sample-note{display:block;margin-top:6px;font-size:10px}.guided-field>input,.guided-input,.input-wrap,.input-group select,select,input:not([type=checkbox]):not([type=radio]),textarea{border-color:var(--hi-border);background:var(--hi-surface-secondary);color:var(--hi-ink)}.guided-field>input::-moz-placeholder,.guided-input input::-moz-placeholder{color:var(--hi-muted-light)}.guided-field>input::placeholder,.guided-input input::placeholder{color:var(--hi-muted-light)}.guided-input i,.input-wrap i{color:var(--hi-muted)}.guided-field>input:focus,.guided-input:focus-within,.input-wrap:focus-within,.input-group select:focus{border-color:var(--hi-focus);box-shadow:0 0 0 3px var(--hi-accent-wash)}.property-choice button,.choice-row button,.unsure-toggle{border-color:var(--hi-border);background:var(--hi-surface-secondary);color:var(--hi-ink-secondary)}.property-choice button:hover,.choice-row button:hover,.unsure-toggle:hover{border-color:var(--hi-accent);background:var(--hi-accent-wash)}.property-choice button.active,.choice-row button.active,.unsure-toggle.selected{border-color:var(--hi-accent);background:var(--hi-accent-wash);color:var(--hi-accent-light)}.choice-row button small,.choice-row button.active small{color:var(--hi-muted)}.estimated-loan-amount,.down-payment-equivalent{color:var(--hi-ink-secondary)}.guided-next,.primary{border-color:var(--hi-accent);background:var(--hi-accent);color:#071a2b;font-weight:700}.guided-next:hover,.primary:hover{border-color:#9ccfff;background:#9ccfff;color:#071a2b}.guided-back,.secondary,.guided-property-tax-summary .text-button,.text-button{color:#70552b}.guided-back{border-color:var(--hi-border);background:var(--hi-surface)}.guided-back:hover,.secondary:hover{border-color:var(--hi-accent);background:var(--hi-accent-wash)}.rate-source-note,.mortgage-benchmark,.rate-benchmark-disclosure,.ownership-cost-disclosure,.property-tax-disclosure,.rent-growth-secondary{border-color:var(--hi-border);color:var(--hi-ink-secondary)}.mortgage-benchmark,.guided-property-tax-summary,.guided-ownership-costs-heading{background:var(--hi-surface-secondary)}.guided-property-tax-summary strong,.guided-property-tax-value b,.guided-ownership-costs-heading h3{color:var(--hi-ink)}.guided-property-tax-summary small,.guided-property-tax-value small,.guided-ownership-costs-heading p{color:var(--hi-muted)}.ownership-cost-disclosure>summary,.rate-benchmark-disclosure>summary,.property-tax-disclosure>summary,.rent-growth-secondary>summary,.details-panel>summary,.result-explanation>summary{color:var(--hi-ink-secondary)}.analysis-glance{border-color:var(--hi-border);background:var(--hi-surface);box-shadow:var(--hi-shadow-card)}.analysis-glance>.panel-head .panel-icon{background:var(--hi-accent-wash);color:var(--hi-accent-light)}.glance-result{border-color:#33516b;border-left-color:var(--hi-accent);background:linear-gradient(115deg,#153149,#10283d 74%);color:var(--hi-ink)}.glance-result>span,.glance-result .glance-answer-label{color:var(--hi-accent-light)}.glance-result .glance-answer-amount,.glance-result p{color:var(--hi-ink)}.glance-result small{color:var(--hi-ink-secondary)}.glance-result .glance-disclaimer{color:var(--hi-muted)}.glance-metrics .stat-card,.cash-checkpoint-stats .stat-card{border-color:var(--hi-border-subtle);background:var(--hi-surface-secondary)}.glance-metrics .stat-card>strong,.cash-checkpoint-stats .stat-card>strong{color:var(--hi-ink)}.stat-head,.stat-card small{color:var(--hi-muted)}.stat-head i,.mint .stat-head i,.blue .stat-head i,.peach .stat-head i,.lavender .stat-head i{background:var(--hi-surface-elevated);color:var(--hi-accent-light)}.cash-checkpoint,.ending-positions .outcome-card,.ending-positions .outcome-buy,.ending-positions .outcome-rent{border-color:var(--hi-border);background:var(--hi-surface-secondary)}.ending-positions .outcome-card>span,.ending-positions .outcome-card strong,.ending-positions .outcome-title{color:var(--hi-ink)}.ending-positions .outcome-title svg{color:var(--hi-accent)}.ending-positions .outcome-buy{border-top:2px solid var(--hi-series-buy)}.ending-positions .outcome-rent{border-top:2px solid var(--hi-series-rent)}.ending-positions .outcome-card small,.outcome-breakdown,.outcome-card .breakdown-row{color:var(--hi-ink-secondary)}.outcome-divider{color:var(--hi-muted)}.equity-education{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.equity-education p{margin:0;padding:12px 14px;border:1px solid var(--hi-border-subtle);border-radius:var(--hi-radius-sm);background:var(--hi-surface);color:var(--hi-ink-secondary);font-size:11px;line-height:1.5}.why-result .driver-card{border-color:var(--hi-border-subtle);background:var(--hi-surface-secondary)}.result-driver-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-driver-grid .driver-card{display:flex;align-items:flex-start;color:var(--hi-ink-secondary);font-size:11px;line-height:1.5}.result-driver-grid .driver-card b{color:var(--hi-ink-secondary);font-size:11px;font-weight:500}.break-even-overview,.scenario-sensitivity-group,.robustness-panel,.stress-panel,.compare-panel,.full-analysis-heading{border-color:var(--hi-border);background:var(--hi-surface)}.scenario-sensitivity-heading h2,.full-analysis-heading h2{color:var(--hi-ink)}.scenario-sensitivity-heading p,.full-analysis-heading p{color:var(--hi-muted)}.scenario-card,.robustness-cases>div,.break-even-row,.sensitivity-list-unranked>div{border-color:var(--hi-border-subtle);background:var(--hi-surface-secondary)}.scenario-card>strong,.scenario-top,.scenario-meta,.break-even-row strong,.break-even-secondary summary strong,.robustness-cases>div,.sensitivity-list-unranked b{color:var(--hi-ink-secondary)}.stress-panel .stress-period button,.stress-panel .stress-row button{min-height:36px;border-color:var(--hi-border);background:var(--hi-surface);color:var(--hi-ink-secondary)}.stress-panel .stress-period button.active,.stress-panel .stress-row button.active{border-color:var(--hi-accent);background:var(--hi-accent-wash);color:var(--hi-accent-light)}.stress-panel .behavior-note{border:1px solid var(--hi-border-subtle);background:var(--hi-surface-secondary);color:var(--hi-ink-secondary)}.scenario-1{border-color:var(--hi-border);background:var(--hi-surface-elevated)}.scenario-dot.dot-0,.scenario-dot.dot-1,.scenario-dot.dot-2{background:var(--hi-accent)}.view-toggle{border-color:var(--hi-border);background:var(--hi-surface-secondary)}.view-toggle button{color:var(--hi-ink-secondary)}.view-toggle button.selected{background:var(--hi-accent-wash);color:var(--hi-accent-light);box-shadow:none}.compare-panel,.wealth-chart{color:var(--hi-ink-secondary)}.wealth-chart-heading h3,.wealth-tooltip b{color:var(--hi-ink)}.wealth-chart-heading p,.wealth-legend,.wealth-axis-label,.chart-caption,.wealth-note,.wealth-crossover-neutral{color:var(--hi-muted)}.wealth-legend-buy{background:var(--hi-series-buy)}.wealth-legend-rent{background:var(--hi-series-rent)}.wealth-tooltip{border-color:var(--hi-border);background:var(--hi-surface-elevated);color:var(--hi-ink)}.crossover-flow,.wealth-crossover-neutral{border-color:var(--hi-border);background:var(--hi-surface-secondary);color:var(--hi-ink-secondary)}.wealth-crossover-neutral{padding:10px 12px}.full-analysis-section{border-color:var(--hi-border)}.full-analysis-heading,.supporting-context,.details-panel{border-color:var(--hi-border);background:var(--hi-surface)}.details-panel summary,.disclosure-intro,.disclosure-footnote,.method-copy,.assumptions-grid>span{color:var(--hi-ink-secondary)}.overview-cost-grid>div,.assumption-row,.review-item,.review-summary-grid>div,.review-columns>div{border-color:var(--hi-border-subtle);background:var(--hi-surface-secondary)}.overview-cost-grid span,.review-item b,.review-summary-grid b{color:var(--hi-ink-secondary)}.overview-cost-grid b,.review-item small,.review-summary-grid strong,.review-columns h3{color:var(--hi-ink)}.review-summary-grid small,.review-item .review-source{color:var(--hi-muted)}.review-summary-grid>div{border-color:var(--hi-border);background:var(--hi-surface-secondary)}.review-summary-grid b{letter-spacing:.06em}.review-all-assumptions>summary,.review-estimates-block>summary{color:var(--hi-ink-secondary)}.review-assumption-summary{color:var(--hi-muted)}.review-intelligence,.review-intelligence-block{border-color:var(--hi-border);background:var(--hi-surface-secondary)}.review-intelligence-head h3,.review-intelligence-block>strong,.review-facts b{color:var(--hi-ink)}.review-intelligence-head p,.review-intelligence-block>small,.review-geography,.review-facts i{color:var(--hi-muted)}.review-conflict{border-left-color:var(--hi-warning);background:var(--hi-warning-wash)}.review-conflict strong,.review-conflict p,.review-conflict small{color:var(--hi-ink-secondary)}.guided-cash-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.guided-cash-figures>div{min-width:0;padding:13px;border:1px solid var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface-secondary)}.guided-cash-figures span{display:block;color:var(--hi-muted);font-size:10px;line-height:1.4}.guided-cash-figures strong{display:block;margin-top:7px;color:var(--hi-ink);font-family:var(--hi-font-display);font-size:clamp(16px,2vw,21px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.guided-cash-figures .cash-remaining{border-color:color-mix(in srgb,var(--hi-positive) 55%,var(--hi-border))}.guided-cash-figures .cash-remaining strong{color:var(--hi-positive)}.guided-cash-figures .cash-shortfall{border-color:color-mix(in srgb,var(--hi-warning) 60%,var(--hi-border));background:var(--hi-warning-wash)}.guided-cash-figures .cash-shortfall strong{color:var(--hi-warning)}.cash-disclosure{margin-top:12px;border-top:1px solid var(--hi-border-subtle)}.cash-disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;color:var(--hi-muted);cursor:pointer;font-size:10px}.cash-disclosure p{margin:0 0 10px;color:var(--hi-muted);font-size:10px;line-height:1.5}.primary,.guided-next,.language-switcher button,.privacy-menu summary,.account-menu summary,.cash-disclosure summary{touch-action:manipulation}.disclaimer{border:1px solid var(--hi-border-subtle);background:var(--hi-surface-secondary);color:var(--hi-muted)}footer{color:var(--hi-muted)}.positive{color:var(--hi-positive)!important}.negative{color:var(--hi-negative)!important}.estimate-callout,.reserve-card,.sensitivity-callout{border-color:var(--hi-border);background:var(--hi-surface-secondary);color:var(--hi-ink-secondary)}.estimate-callout svg,.reserve-icon,.callout-icon{color:var(--hi-accent-light)}.property-type-check{border-color:var(--hi-warning);background:var(--hi-warning-wash);color:var(--hi-ink-secondary)}.area-context,.property-facts{border-color:var(--hi-border);background:var(--hi-surface-secondary);color:var(--hi-ink-secondary)}.area-context-values>div,.property-facts-values>div{border-color:var(--hi-border-subtle);background:var(--hi-surface)}.area-context-values strong,.property-facts-values strong{color:var(--hi-ink)}.area-context-values span,.property-facts-values span,.property-source,.property-disclosure,.save-analysis-feedback{color:var(--hi-muted)}.save-analysis-feedback.is-saved{color:var(--hi-positive)}.reopened-analysis-note{border-color:var(--hi-border);background:var(--hi-surface-secondary);color:var(--hi-ink-secondary)}.guided-language-prompt button:hover{border-color:var(--hi-accent);background:var(--hi-accent-wash)}.rent-comparable-field{margin-top:14px}.rent-comparable-field small{line-height:1.5}@media(max-width:700px){.topbar{min-height:64px}.top-actions{gap:5px}.privacy-menu>summary,.account-menu>summary{min-height:36px;padding:0 6px;font-size:10px}.language-switcher{gap:0;padding:2px}.language-switcher button{min-height:31px;padding:0 6px;font-size:10px}.equity-education{grid-template-columns:1fr;gap:7px}.guided-cash-figures,.result-driver-grid{grid-template-columns:1fr}.stress-panel .stress-period button,.stress-panel .stress-row button{min-height:42px}}@media(max-width:400px){.app-shell{padding-right:13px;padding-left:13px}.brand{gap:0;font-size:17px}.brand-mark{width:25px;height:25px;margin-right:6px}.topbar{gap:5px}.top-actions{gap:2px}.privacy-menu>summary,.account-menu>summary{padding:0 4px;font-size:9px}.privacy-menu>summary span{display:none}.language-switcher button{padding:0 5px;font-size:9px}.guided-card{padding:18px 14px}.glance-result{padding:17px 15px}.glance-result .glance-answer-amount{font-size:clamp(26px,8vw,37px)}.ending-positions .simple-outcomes{grid-template-columns:minmax(0,1fr)}.ending-positions .outcome-divider{min-height:20px}}@media(max-width:600px){.guided-input input{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.review-summary-card{display:block;width:100%;min-width:0;padding:15px;border:1px solid var(--hi-border);border-radius:var(--hi-radius-sm);background:var(--hi-surface-secondary);color:var(--hi-ink);font:inherit;text-align:left;cursor:pointer}.review-summary-card:hover{border-color:var(--hi-accent)}.review-summary-card:focus-visible,.quick-edit-dialog button:focus-visible,.quick-edit-dialog input:focus-visible{outline:3px solid color-mix(in srgb,var(--hi-accent) 55%,transparent);outline-offset:2px}.review-summary-card-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.review-summary-card-head b{color:var(--hi-ink-secondary);font-size:11px}.review-quick-edit-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--hi-accent-light);font-size:10px}.review-summary-card>strong{display:block;margin-top:9px;color:var(--hi-ink);font-size:14px;overflow-wrap:anywhere}.review-summary-card>small{display:block;margin-top:5px;color:var(--hi-muted);font-size:10px}.review-appreciation-note{display:grid;gap:4px;margin:8px 0 12px;padding:10px 12px;border-left:2px solid var(--hi-accent);border-radius:0 var(--hi-radius-sm) var(--hi-radius-sm) 0;background:var(--hi-surface-secondary)}.review-appreciation-note>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.review-appreciation-note strong{color:var(--hi-ink-secondary);font-size:11px;font-weight:600}.review-appreciation-note b{color:var(--hi-ink);font-size:13px;white-space:nowrap}.review-appreciation-note small{color:var(--hi-muted);font-size:10px;line-height:1.4}.quick-edit-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:22px;background:#07141f9e}.quick-edit-dialog{width:min(100%,560px);max-height:min(90vh,820px);overflow:auto;padding:23px;border:1px solid var(--hi-border);border-radius:14px;background:var(--hi-surface);color:var(--hi-ink);box-shadow:0 24px 72px #03101b4d}.quick-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--hi-border-subtle)}.quick-edit-heading h2{margin:5px 0 0;color:var(--hi-ink);font-family:var(--hi-font-display);font-size:25px}.quick-edit-close{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--hi-border);border-radius:8px;background:var(--hi-surface-secondary);color:var(--hi-ink-secondary);cursor:pointer}.quick-edit-fields{display:grid;gap:15px;padding:18px 0}.quick-edit-field>span{display:block;margin-bottom:8px;color:var(--hi-ink-secondary);font-size:12px;font-weight:650}.quick-edit-help{margin:0;color:var(--hi-muted);font-size:12px;line-height:1.55}.quick-edit-periods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.quick-edit-periods button{min-width:0;padding-right:6px;padding-left:6px}.quick-edit-error{display:block;color:var(--hi-warning);font-size:11px;line-height:1.45}.quick-edit-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:14px;border-top:1px solid var(--hi-border-subtle)}.quick-edit-actions>button{min-height:44px}.loan-term-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.loan-term-options button{min-width:0;padding-right:6px;padding-left:6px}.glance-result{--hi-ink-secondary: #B2C0CC}.glance-result .glance-answer-amount{color:#f7f9fc;font-size:clamp(40px,7vw,58px);font-weight:700;line-height:1.05;letter-spacing:-.035em}.glance-result .glance-ahead-copy{color:#e6d4ae}.glance-result .glance-disclaimer{color:#c8d3dd}.app-shell:not(.landing-mode) .simple-intro{padding-top:20px;padding-bottom:14px}.app-shell:not(.landing-mode) .view-row{padding-bottom:8px;margin-bottom:7px}.decision-secondary-actions{gap:5px}.decision-secondary-actions>button{margin:0}.stress-custom-period{max-width:220px;margin:8px 0 12px}.stress-period>div{flex-wrap:wrap}.result-scenario-section .text-button.stress-custom{min-height:44px;padding:10px 12px}@media(max-width:600px){.app-shell:not(.landing-mode) .simple-intro{padding-top:17px;padding-bottom:11px}.app-shell:not(.landing-mode) .view-row{padding-bottom:7px;margin-bottom:6px}.stress-period>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.stress-period button{min-width:0;overflow-wrap:anywhere}.stress-custom-period{max-width:none}.quick-edit-backdrop{align-items:end;padding:8px}.quick-edit-dialog{width:100%;max-height:calc(100svh - 16px);padding:18px 15px;border-radius:13px}.quick-edit-heading h2{font-size:22px}.quick-edit-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-edit-periods button:last-child{grid-column:1 / -1}.quick-edit-actions>button{flex:1;justify-content:center}.glance-result .glance-answer-amount{font-size:clamp(36px,11vw,46px)}}:root{color-scheme:light;--hi-page: #F5F4F0;--hi-surface: #FFFFFF;--hi-surface-secondary: #F8F7F3;--hi-surface-elevated: #FFFFFF;--hi-ink: #172536;--hi-ink-secondary: #354658;--hi-muted: #657383;--hi-muted-light: #7E8994;--hi-border: #DCE1E3;--hi-border-subtle: #E8EBEA;--hi-charcoal: #10283D;--hi-charcoal-raised: #183951;--hi-accent: #B89558;--hi-accent-light: #D5BD8E;--hi-accent-wash: #F3EEE4;--hi-positive: #41765D;--hi-positive-wash: #E8F1EB;--hi-warning: #A97630;--hi-warning-wash: #F8F0E3;--hi-focus: #557B9B;--hi-negative: #A34F43;--hi-chart-grid: #E3E7E6;--hi-series-buy: #345D7A;--hi-series-rent: #A17D47;--hi-shadow-card: 0 2px 7px rgb(18 35 50 / 4%), 0 12px 28px rgb(18 35 50 / 4%);--hi-shadow-float: 0 12px 26px rgb(18 35 50 / 14%)}html[data-homeintel-mode=app],html[data-homeintel-mode=app] body,html[data-homeintel-mode=app] #root{background:var(--hi-page);color:var(--hi-ink)}.app-shell:not(.landing-mode){background:var(--hi-page);color:var(--hi-ink)}.app-shell:not(.landing-mode) .topbar{border-color:var(--hi-border)}.app-shell:not(.landing-mode) .brand{color:var(--hi-charcoal)}.app-shell:not(.landing-mode) .brand-mark{background:var(--hi-charcoal);color:#fff}.app-shell:not(.landing-mode) .brand-mark:after{border-color:var(--hi-page)}.app-shell:not(.landing-mode) .topbar details>summary,.app-shell:not(.landing-mode) .language-switcher button{color:var(--hi-ink-secondary)}.app-shell:not(.landing-mode) .language-switcher{border-color:var(--hi-border);background:#ecebe6}.app-shell:not(.landing-mode) .language-switcher button[aria-pressed=true]{background:#fff;color:var(--hi-charcoal);box-shadow:0 1px 4px #1223321a}.app-shell:not(.landing-mode) .simple-intro h1,.app-shell:not(.landing-mode) .guided-intro h1,.app-shell:not(.landing-mode) .guided-content h2,.app-shell:not(.landing-mode) .panel-head h3,.app-shell:not(.landing-mode) .panel-head h2,.app-shell:not(.landing-mode) .compare-panel h2,.app-shell:not(.landing-mode) .section-heading h2,.app-shell:not(.landing-mode) .advanced-heading h2,.app-shell:not(.landing-mode) .full-analysis-heading h2,.app-shell:not(.landing-mode) .stat-card>strong{color:var(--hi-ink)}.app-shell:not(.landing-mode) .simple-intro p,.app-shell:not(.landing-mode) .guided-intro p,.app-shell:not(.landing-mode) .section-heading p,.app-shell:not(.landing-mode) .full-analysis-heading p{color:var(--hi-muted)}.app-shell:not(.landing-mode) .simple-intro .eyebrow,.app-shell:not(.landing-mode) .guided-intro .eyebrow{color:#8c6c35}.app-shell:not(.landing-mode) .guided-card,.app-shell:not(.landing-mode) .panel,.app-shell:not(.landing-mode) .form-panel,.app-shell:not(.landing-mode) .details-panel,.app-shell:not(.landing-mode) .stat-card,.app-shell:not(.landing-mode) .review-columns>div,.app-shell:not(.landing-mode) .guided-property-tax,.app-shell:not(.landing-mode) .guided-property-insurance,.app-shell:not(.landing-mode) .guided-property-maintenance,.app-shell:not(.landing-mode) .rent-growth-card,.app-shell:not(.landing-mode) .investment-return-card,.app-shell:not(.landing-mode) .upfront-cost-card,.app-shell:not(.landing-mode) .selling-cost-card{border-color:var(--hi-border);background:var(--hi-surface);box-shadow:var(--hi-shadow-card)}.app-shell:not(.landing-mode) .guided-content>p,.app-shell:not(.landing-mode) .guided-field,.app-shell:not(.landing-mode) .guided-field>small,.app-shell:not(.landing-mode) .address-source-note,.app-shell:not(.landing-mode) .field-help,.app-shell:not(.landing-mode) .guided-sample-note{color:var(--hi-muted)}.app-shell:not(.landing-mode) .guided-field input,.app-shell:not(.landing-mode) .guided-field select,.app-shell:not(.landing-mode) .guided-input,.app-shell:not(.landing-mode) .advanced-input,.app-shell:not(.landing-mode) .field input,.app-shell:not(.landing-mode) .field select{border-color:var(--hi-border);background:#fff;color:var(--hi-ink)}.app-shell:not(.landing-mode) .choice-row button,.app-shell:not(.landing-mode) .preset-row button,.app-shell:not(.landing-mode) .down-payment-preset,.app-shell:not(.landing-mode) .secondary{border-color:var(--hi-border);background:#fff;color:var(--hi-ink-secondary)}.app-shell:not(.landing-mode) .choice-row button.active,.app-shell:not(.landing-mode) .property-choice button.active,.app-shell:not(.landing-mode) .unsure-toggle.selected,.app-shell:not(.landing-mode) .preset-row button.active,.app-shell:not(.landing-mode) .down-payment-preset.active,.app-shell:not(.landing-mode) .stress-panel .stress-period button.active,.app-shell:not(.landing-mode) .stress-panel .stress-row button.active{border-color:#9eafbb;background:#eaf0f3;color:var(--hi-charcoal)}.app-shell:not(.landing-mode) .analysis-glance{border-color:var(--hi-border);background:#fff}.app-shell:not(.landing-mode) .analysis-glance>.panel-head .panel-icon{background:#eaf0f3;color:var(--hi-charcoal)}.app-shell:not(.landing-mode) .glance-metrics .stat-card,.app-shell:not(.landing-mode) .cash-checkpoint-stats .stat-card{border-color:var(--hi-border-subtle);background:#fafaf8}.app-shell:not(.landing-mode) .glance-metrics .stat-head,.app-shell:not(.landing-mode) .cash-checkpoint-stats .stat-head{color:var(--hi-muted)}.app-shell:not(.landing-mode) .glance-metrics .stat-card>strong,.app-shell:not(.landing-mode) .cash-checkpoint-stats .stat-card>strong{color:var(--hi-ink)}.app-shell:not(.landing-mode) .cash-checkpoint{border-color:var(--hi-border);background:#f0f1ee}.app-shell:not(.landing-mode) .ending-positions .outcome-card,.app-shell:not(.landing-mode) .ending-positions .outcome-buy,.app-shell:not(.landing-mode) .ending-positions .outcome-rent{border-color:var(--hi-border);background:#fff}.app-shell:not(.landing-mode) .ending-positions .outcome-card>span,.app-shell:not(.landing-mode) .ending-positions .outcome-card strong,.app-shell:not(.landing-mode) .ending-positions .outcome-title{color:var(--hi-ink)}.app-shell:not(.landing-mode) .ending-positions .outcome-card small,.app-shell:not(.landing-mode) .outcome-breakdown,.app-shell:not(.landing-mode) .outcome-card .breakdown-row{color:var(--hi-ink-secondary)}.app-shell:not(.landing-mode) .why-result,.app-shell:not(.landing-mode) .robustness-panel,.app-shell:not(.landing-mode) .scenario-sensitivity-group,.app-shell:not(.landing-mode) .stress-panel,.app-shell:not(.landing-mode) .compare-panel,.app-shell:not(.landing-mode) .wealth-chart,.app-shell:not(.landing-mode) .full-analysis-heading,.app-shell:not(.landing-mode) .details-panel{border-color:var(--hi-border);background:#fff;color:var(--hi-ink-secondary)}.app-shell:not(.landing-mode) .break-even-overview{border-color:var(--hi-border);background:#fff}.app-shell:not(.landing-mode) .break-even-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.app-shell:not(.landing-mode) .break-even-row{min-width:0;border-color:var(--hi-border-subtle)}.app-shell:not(.landing-mode) .break-even-row strong{color:var(--hi-charcoal)}.app-shell:not(.landing-mode) .break-even-row p,.app-shell:not(.landing-mode) .break-even-disclosure,.app-shell:not(.landing-mode) .break-even-near{color:var(--hi-muted)}.app-shell:not(.landing-mode) .break-even-more{border-color:var(--hi-border)}.app-shell:not(.landing-mode) .break-even-more>summary{color:var(--hi-ink-secondary)}.app-shell:not(.landing-mode) .wealth-chart .recharts-cartesian-axis-tick-value{fill:#697988}.app-shell:not(.landing-mode) .wealth-tooltip{background:#fff;color:var(--hi-ink)}.landing-mode{max-width:none;min-height:100vh;padding:0 clamp(20px,5vw,72px);background:#0b1d2d;color:#f7f7f4}.landing-mode .topbar{border-color:#ffffff24}.landing-mode .brand{color:#f7f7f4}.landing-mode .brand-mark{background:#f7f7f4;color:#10283d}.landing-mode .brand-mark:after{border-color:#0b1d2d;background:#d2b47a}.landing-mode .topbar details>summary,.landing-mode .language-switcher button{color:#e7edf2}.landing-mode .language-switcher{border-color:#fff3;background:#ffffff12}.landing-mode .language-switcher button[aria-pressed=true]{background:#ffffff26;color:#fff}.landing-page{width:min(100%,1260px);margin:0 auto}.landing-hero{min-height:min(720px,calc(100svh - 82px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,64px);padding:56px 0 74px}.landing-hero-copy{max-width:560px;min-width:0}.landing-eyebrow{display:inline-flex;align-items:center;gap:11px;color:#d7c49d;font-size:11px;font-weight:700;letter-spacing:1.55px;text-transform:uppercase}.landing-eyebrow .eyebrow-dot{background:#d2b47a;box-shadow:0 0 0 4px #d2b47a21}.landing-hero-copy h1{max-width:570px;margin:25px 0 19px;color:#fbfaf7;font-family:var(--hi-font-display);font-size:clamp(43px,5.15vw,68px);font-weight:650;line-height:1.045;letter-spacing:-.047em;text-wrap:balance}.landing-hero-support{max-width:510px;margin:0;color:#c0cbd3;font-size:clamp(15px,1.35vw,17px);line-height:1.7}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:17px;margin-top:29px}.landing-hero-action-item{display:grid;min-width:0;justify-items:start;gap:6px}.landing-primary-cta,.landing-secondary-cta{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;padding:0 19px;font:700 13px/1.2 var(--hi-font-body);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.landing-primary-cta{border:1px solid #D2B47A;background:#d2b47a;color:#172536;box-shadow:0 8px 20px #0000002b}.landing-primary-cta:hover{background:#dfc995;border-color:#dfc995;transform:translateY(-1px)}.landing-secondary-cta{border:1px solid rgb(255 255 255 / 23%);background:#ffffff0a;color:#f1eee7}.landing-secondary-cta:hover{border-color:#d2b47abf;background:#d2b47a17}.landing-audience-cue{color:#aebbc4;font-size:10px;line-height:1.35}.landing-time-line{display:block;max-width:310px;color:#91a0aa;font-size:10px;line-height:1.45}.landing-hero-full-analysis-link{min-height:42px;display:inline-flex;max-width:min(100%,390px);align-items:center;margin-top:6px;padding:0 2px;border:0;background:transparent;color:#dcc38c;font:650 12px/1.45 var(--hi-font-body);text-align:left;text-decoration:underline;text-decoration-color:#dcc38c99;text-underline-offset:4px;cursor:pointer}.landing-hero-full-analysis-link:hover{color:#f2d28f;text-decoration-color:currentColor}.landing-hero button:focus-visible,.landing-footer a:focus-visible{outline:3px solid #F2D28F;outline-offset:3px}.landing-product-stage{position:relative;display:grid;min-width:0;min-height:480px;place-items:center;isolation:isolate}.landing-stage-glow{position:absolute;z-index:-2;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#d2b47a1a,#d2b47a00 68%)}.landing-stage-orbit{position:absolute;z-index:-1;width:min(84%,465px);aspect-ratio:1;border:1px solid rgb(255 255 255 / 7%);border-radius:50%;transform:rotate(-17deg) scaleY(.76)}.landing-analysis-preview{position:relative;z-index:1;width:min(100%,570px);padding:clamp(18px,2.2vw,25px);border:1px solid rgb(255 255 255 / 88%);border-radius:16px;background:#fbfaf6;color:#172a3a;box-shadow:0 26px 70px #00000052,0 2px 8px #00000021}.landing-preview-topline,.landing-preview-brand,.landing-preview-title,.landing-outcome-label,.landing-property-preview-heading{display:flex;align-items:center}.landing-preview-topline{justify-content:space-between;gap:10px}.landing-preview-brand{gap:8px;color:#20374a;font:800 13px var(--hi-font-display);letter-spacing:-.35px}.landing-preview-mark{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:#142d43;color:#d8bd86}.landing-example-tag{max-width:52%;padding:6px 9px;border:1px solid #E9DFC9;border-radius:30px;background:#f7f2e8;color:#856f4b;font-size:8px;font-weight:750;letter-spacing:.75px;line-height:1.25;text-align:center}.landing-preview-title{justify-content:space-between;gap:10px;margin-top:22px}.landing-preview-title>div{display:grid;gap:4px}.landing-preview-title>div span{color:#73808a;font-size:10px}.landing-preview-title strong{color:#20374a;font:700 18px var(--hi-font-display);letter-spacing:-.4px}.landing-preview-title>svg{color:#a58b5d}.landing-preview-graph{height:83px;margin:9px 0 5px;border-bottom:1px solid #E8E9E4}.landing-preview-graph svg{width:100%;height:100%;overflow:visible}.landing-chart-fill{fill:#d2b47a1f;stroke:none}.landing-chart-line{fill:none;stroke-width:2.3px;vector-effect:non-scaling-stroke}.landing-chart-line-buy{stroke:#a1814d}.landing-chart-line-rent{stroke:#456d68;stroke-dasharray:5 4}.landing-preview-graph circle{fill:#a1814d;stroke:#fbfaf6;stroke-width:2px;vector-effect:non-scaling-stroke}.landing-preview-graph .landing-rent-point{fill:#456d68}.landing-preview-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:11px}.landing-preview-outcomes>div{display:grid;min-width:0;gap:5px}.landing-outcome-label{gap:6px;color:#5a6a77;font-size:10px;font-weight:650}.landing-outcome-label i{width:7px;height:7px;flex:none;border-radius:50%}.landing-dot-buy{background:#a1814d}.landing-dot-rent{background:#456d68}.landing-preview-outcomes strong{overflow:hidden;color:#1a3347;font:750 clamp(19px,2vw,24px) var(--hi-font-display);letter-spacing:-.75px;text-overflow:ellipsis}.landing-preview-outcomes small{color:#87919a;font-size:9px;line-height:1.35}.landing-preview-difference{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:11px 12px;border:1px solid #E9E2D5;border-radius:9px;background:#f8f6f0}.landing-preview-difference>span{display:grid;gap:3px}.landing-preview-difference small{color:#737f86;font-size:9px}.landing-preview-difference strong{color:#7a633c;font:750 17px var(--hi-font-display)}.landing-preview-difference em{color:#566c61;font-size:9px;font-style:normal;font-weight:650;text-align:right}.landing-preview-disclosure{margin:11px 0 0;color:#818a8e;font-size:8px;line-height:1.45}.landing-property-preview{position:absolute;z-index:2;right:-14px;bottom:4px;width:min(226px,44%);padding:15px;border:1px solid rgb(255 255 255 / 85%);border-radius:12px;background:#f8f6f0;color:#20374a;box-shadow:0 16px 36px #00000042}.landing-property-preview-heading{gap:7px;margin-bottom:12px;color:#536573;font-size:9px;font-weight:700}.landing-property-preview-heading .landing-preview-mark{width:22px;height:22px}.landing-property-preview>div{display:grid;gap:3px}.landing-property-preview>div small{color:#849097;font-size:8px}.landing-property-preview>div strong{color:#20374a;font:750 19px var(--hi-font-display)}.landing-property-preview>.landing-property-debt{margin-top:9px;padding-top:8px;border-top:1px solid #E8E7E0}.landing-mini-note{display:block;margin-top:11px;color:#8c795b;font-size:7px;font-weight:750;letter-spacing:.7px}.landing-journeys{padding:49px 0 57px;border-top:1px solid rgb(255 255 255 / 12%)}.landing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.landing-section-heading>div>span,.landing-trust>h2{color:#d7c49d;font-size:10px;font-weight:750;letter-spacing:1.25px;text-transform:uppercase}.landing-section-heading h2,.landing-trust>h2{margin:8px 0 0;color:#f7f6f1;font:650 clamp(22px,2.5vw,29px)/1.2 var(--hi-font-display);letter-spacing:-.75px;text-transform:none}.landing-section-heading p{max-width:300px;margin:0 0 2px;color:#aab8c2;font-size:12px;line-height:1.5;text-align:right}.landing-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-journey-card{display:flex;min-width:0;flex-direction:column;padding:clamp(20px,2.5vw,30px);border:1px solid rgb(255 255 255 / 13%);border-radius:13px;background:#ffffff09}.landing-buyer-card{border-color:#d2b47a5c;background:linear-gradient(145deg,#d2b47a14,#ffffff05 62%)}.landing-card-icon{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgb(210 180 122 / 30%);border-radius:10px;background:#d2b47a17;color:#d6bc87}.landing-journey-card h3{margin:19px 0 8px;color:#f6f5f0;font:650 22px/1.25 var(--hi-font-display);letter-spacing:-.5px}.landing-journey-card>p{min-height:48px;margin:0;color:#b4c0c8;font-size:12px;line-height:1.6}.landing-journey-card ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px;margin:20px 0 24px;padding:0;list-style:none}.landing-journey-card li{display:flex;align-items:flex-start;gap:8px;color:#d0d7da;font-size:11px;line-height:1.4}.landing-journey-card li span{color:#d2b47a;font-weight:800}.landing-card-actions{display:flex;min-height:84px;flex-direction:column;align-items:stretch;gap:3px;margin-top:auto}.landing-card-primary-cta{min-height:45px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border:1px solid rgb(255 255 255 / 22%);border-radius:7px;background:#ffffff0a;color:#f3e5c2;font-size:12px;font-weight:700;cursor:pointer}.landing-buyer-card .landing-card-primary-cta{border-color:#d2b47a;background:#d2b47a;color:#172536}.landing-card-primary-cta:hover{border-color:#d2b47a;background:#d2b47a1a}.landing-buyer-card .landing-card-primary-cta:hover{background:#dfc995}.landing-card-link{width:-moz-max-content;width:max-content;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 4px;border:0;background:transparent;color:#e2cca0;font-size:11px;font-weight:650;text-decoration:underline;text-decoration-color:#e2cca08c;text-underline-offset:4px;cursor:pointer}.landing-card-actions button:focus-visible{outline:3px solid #F2D28F;outline-offset:3px}.landing-trust{padding:31px 0 48px;border-top:1px solid rgb(255 255 255 / 12%)}.landing-trust>h2{margin:0 0 21px}.landing-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.landing-trust-grid article{padding:17px 19px;border:1px solid rgb(255 255 255 / 10%);border-radius:10px;background:#ffffff05}.landing-trust-grid article>span{color:#d2b47a;font-size:9px;font-weight:750;letter-spacing:.7px}.landing-trust-grid h3{margin:10px 0 6px;color:#f5f4ef;font-size:13px;font-weight:700}.landing-trust-grid p{margin:0;color:#adb9c1;font-size:11px;line-height:1.55}.landing-professional-note{margin:21px 0 0;color:#98a7b1;font-size:10px;line-height:1.5;text-align:center}.landing-footer{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border-top:1px solid rgb(255 255 255 / 12%);color:#91a0aa}.landing-footer .brand{width:-moz-max-content;width:max-content;color:#f7f7f4;font-size:15px}.landing-footer .brand-mark{width:23px;height:23px;border-radius:6px}.landing-footer .brand-mark svg{width:13px}.landing-footer>span{font-size:9px;line-height:1.45;text-align:center}.landing-footer>small{color:#91a0aa;font-size:9px;white-space:nowrap}.guided-rental-alternative{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--hi-border);border-radius:8px;background:var(--hi-surface)}.guided-rental-alternative>strong{color:var(--hi-ink);font-size:12px}.guided-rental-alternative>small,.guided-rental-alternative>p{margin:0;color:var(--hi-muted);font-size:10px;line-height:1.5}.guided-rental-alternative>div{display:flex;flex-wrap:wrap;gap:7px}.guided-rental-alternative button{min-height:42px;padding:7px 11px;border:1px solid var(--hi-border);border-radius:7px;background:var(--hi-surface-raised);color:var(--hi-ink-secondary);font-size:11px}.guided-rental-alternative button.active{border-color:var(--hi-accent);background:var(--hi-accent-wash);color:var(--hi-ink)}.guided-rental-alternative button:focus-visible{outline:3px solid #e9c27b;outline-offset:2px}.rent-comparison-purpose{padding:9px 11px;border-left:2px solid var(--hi-accent);color:var(--hi-ink-secondary);font-size:10px;line-height:1.5}.report-rental-context{padding:13px 16px;border:1px solid #e5e1d8;border-left:3px solid #c9a66b;border-radius:7px;background:#faf9f6}.report-rental-context h2{margin:0 0 6px;color:#142b49;font-size:14px}.report-rental-context p{margin:5px 0 0;color:#52616c;font-size:11px;line-height:1.5}@media(max-width:700px){.app-shell:not(.landing-mode) .break-even-rows{grid-template-columns:1fr;gap:0}}@media(max-width:980px){.landing-hero{min-height:unset;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:25px;padding:58px 0 66px}.landing-hero-copy h1{font-size:clamp(40px,5.6vw,55px)}.landing-product-stage{min-height:420px}.landing-property-preview{right:-5px;width:min(205px,45%)}}@media(max-width:760px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:17px;padding:52px 0 56px}.landing-hero-copy{max-width:610px}.landing-hero-copy h1{max-width:600px;font-size:clamp(43px,8vw,59px)}.landing-hero-support{font-size:15px}.landing-product-stage{width:min(100%,610px);min-height:460px;margin:0 auto}.landing-analysis-preview{width:calc(100% - 30px)}.landing-property-preview{right:-2px;bottom:0}.landing-journeys{padding:38px 0 44px}.landing-journey-grid{gap:12px}.landing-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.landing-section-heading p{text-align:left}}@media(max-width:560px){.landing-mode{padding-right:18px;padding-left:18px}.landing-hero{padding:39px 0 46px;gap:15px}.landing-hero-copy h1{margin:20px 0 13px;font-size:clamp(38px,10.2vw,47px);line-height:1.08;letter-spacing:-.045em}.landing-hero-support{font-size:14px;line-height:1.6}.landing-hero-actions{align-items:stretch;flex-direction:column;gap:9px;margin-top:22px}.landing-hero-action-item,.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-primary-cta,.landing-secondary-cta{min-height:50px;justify-content:space-between}.landing-hero-action-item{gap:5px}.landing-time-line{max-width:none}.landing-product-stage{min-height:370px;margin-top:5px}.landing-analysis-preview{width:calc(100% - 4px);padding:15px;border-radius:13px}.landing-preview-title{margin-top:17px}.landing-preview-title strong{font-size:16px}.landing-preview-graph{height:65px}.landing-preview-outcomes{gap:8px}.landing-outcome-label{font-size:9px}.landing-preview-outcomes strong{font-size:clamp(16px,5vw,20px)}.landing-preview-outcomes small{font-size:8px}.landing-preview-difference{align-items:flex-start;flex-direction:column;gap:5px;margin-top:10px;padding:9px 10px}.landing-preview-difference em{text-align:left}.landing-preview-disclosure{font-size:8px}.landing-property-preview{position:relative;right:auto;bottom:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:8px;width:calc(100% - 20px);margin:-8px auto 0;padding:10px 12px}.landing-property-preview-heading{grid-column:1/-1;margin:0}.landing-property-preview>div{min-width:0}.landing-property-preview>div strong{font-size:15px}.landing-property-preview>div small{font-size:7px}.landing-property-preview>.landing-property-debt{margin:0;padding:0;border:0}.landing-mini-note{display:none}.landing-stage-orbit{width:100%}.landing-journeys{padding:34px 0 38px}.landing-section-heading h2,.landing-trust>h2{font-size:23px}.landing-journey-grid,.landing-trust-grid{grid-template-columns:1fr}.landing-journey-card{padding:20px}.landing-journey-card h3{margin-top:14px;font-size:20px}.landing-journey-card>p{min-height:0}.landing-journey-card ul{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0 19px}.landing-journey-card li{font-size:10px}.landing-trust{padding:28px 0 36px}.landing-trust-grid{gap:9px}.landing-trust-grid article{padding:14px 16px}.landing-professional-note{margin-top:17px;font-size:9px}.landing-footer{grid-template-columns:1fr auto;gap:7px 15px;padding:14px 0}.landing-footer>span{grid-column:1/-1;grid-row:2;text-align:left}.landing-footer>small{grid-column:2;grid-row:1}}.landing-page.landing-v19{max-width:1120px;padding:clamp(44px,7vh,78px) 0 0}.landing-v19-intro{max-width:820px;margin:0 auto clamp(28px,5vh,46px);text-align:center}.landing-v19-intro h1{margin:0;color:#fbfaf7;font:650 clamp(38px,5vw,62px)/1.08 var(--hi-font-display);letter-spacing:-.045em;text-wrap:balance}.landing-v19-intro p{max-width:690px;margin:17px auto 0;color:#c0cbd3;font-size:clamp(15px,1.5vw,18px);line-height:1.6;text-wrap:balance}.landing-v19-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.landing-v19-choices>li{display:flex;min-width:0}.landing-v19-choice{display:flex;width:100%;min-width:0;flex-direction:column;padding:clamp(21px,2.3vw,29px);border:1px solid rgb(255 255 255 / 14%);border-radius:12px;background:#ffffff08;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.landing-v19-choice h2{margin:0;color:#f7f6f1;font:650 clamp(18px,1.8vw,21px)/1.28 var(--hi-font-display);letter-spacing:-.35px;text-wrap:balance}.landing-v19-choice p{min-height:52px;margin:11px 0 21px;color:#b9c5cd;font-size:13px;line-height:1.55}.landing-v19-choice button{width:100%;min-height:46px;margin-top:auto;padding:10px 13px;border:1px solid #D2B47A;border-radius:7px;background:#d2b47a;color:#172536;font-size:12px;font-weight:750;line-height:1.35;cursor:pointer}.landing-v19-choice button:hover{border-color:#e3cc9b;background:#e3cc9b}.landing-v19-choice button:focus-visible{outline:3px solid #F2D28F;outline-offset:3px}.landing-v19-choice:focus-within{border-color:#d2b47ab8;box-shadow:0 0 0 2px #d2b47a38}.landing-v19-trust{max-width:680px;margin:25px auto 28px;color:#d0d7da;font-size:12px;line-height:1.55;text-align:center}.landing-v19-footer{min-height:48px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgb(255 255 255 / 12%);color:#91a0aa;font-size:10px}@media(hover:hover)and (pointer:fine)and (min-width:901px){.landing-v19-choice:hover{transform:translateY(-2px);border-color:#d2b47a85;background:#ffffff0d;box-shadow:0 8px 24px #0000001f}}@media(prefers-reduced-motion:reduce){.landing-v19-choice{transition:none}}@media(max-width:900px){.landing-page.landing-v19{padding-top:clamp(36px,6vh,58px)}.landing-v19-intro{margin-bottom:22px}.landing-v19-choices{grid-template-columns:minmax(0,1fr);gap:9px}.landing-v19-choice{min-height:0;padding:18px 20px}.landing-v19-choice h2{font-size:19px}.landing-v19-choice p{min-height:0;margin:8px 0 14px}.landing-v19-choice button{min-height:48px}}@media(max-width:560px){.landing-page.landing-v19{padding-top:32px}.landing-v19-intro{margin-bottom:18px;text-align:left}.landing-v19-intro h1{font-size:clamp(30px,8.5vw,36px);letter-spacing:-.04em}.landing-v19-intro p{margin:12px 0 0;font-size:15px;line-height:1.55}.landing-v19-choice{padding:16px}.landing-v19-choice p{margin:7px 0 11px}.landing-v19-trust{margin:18px 0 20px;font-size:12px;text-align:left}.landing-v19-footer{justify-content:flex-start}}.landing-page.landing-v20{width:min(100%,1040px);padding:clamp(34px,6vh,68px) 0 8px;color:#f7f6f1}.landing-v20-intro{max-width:760px;margin:0 auto clamp(25px,4vh,38px);text-align:center}.landing-v20-intro h1{margin:0;color:#fbfaf7;font:650 clamp(34px,4.4vw,54px)/1.1 var(--hi-font-display);letter-spacing:-.045em;text-wrap:balance}.landing-v20-intro p{max-width:620px;margin:14px auto 0;color:#c0cbd3;font-size:clamp(15px,1.5vw,17px);line-height:1.55;text-wrap:balance}.landing-v20-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.landing-v20-card{display:flex;min-width:0;min-height:216px;flex-direction:column;padding:clamp(20px,2.5vw,28px);border:1px solid rgb(255 255 255 / 16%);border-radius:12px;background:#ffffff08}.landing-v20-card h2{margin:0;color:#f7f6f1;font:650 clamp(20px,2.2vw,26px)/1.22 var(--hi-font-display);letter-spacing:-.4px;text-wrap:balance}.landing-v20-card p{max-width:47ch;margin:11px 0 20px;color:#b9c5cd;font-size:14px;line-height:1.55}.landing-v20-card-active{border-color:#d2b47a8c;background:linear-gradient(145deg,#d2b47a14,#ffffff05 70%)}.landing-v20-card-active button{width:100%;min-height:48px;margin-top:auto;padding:11px 14px;border:1px solid #D2B47A;border-radius:7px;background:#d2b47a;color:#172536;font-size:13px;font-weight:750;line-height:1.3;cursor:pointer}.landing-v20-card-active button:hover{border-color:#e3cc9b;background:#e3cc9b}.landing-v20-status{align-self:flex-start;margin:0 0 14px;padding:5px 9px;border:1px solid rgb(210 180 122 / 42%);border-radius:999px;color:#e6d6b5;font-size:11px;font-weight:700;letter-spacing:.02em}.landing-v20-card-unavailable{border-style:dashed;background:#ffffff04}.landing-v20-card-unavailable h2{color:#e2e3e1}.landing-v20-card-unavailable p{color:#aeb9c0}.landing-v20-tools{margin-top:19px;border:1px solid rgb(255 255 255 / 13%);border-radius:10px;background:#ffffff05}.landing-v20-tools>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:12px 17px;color:#f4e6c4;font-size:14px;font-weight:700;cursor:pointer;list-style-position:inside}.landing-v20-tools>summary span{display:grid;gap:3px}.landing-v20-tools>summary small{color:#adb9c1;font-size:12px;font-weight:400;line-height:1.4}.landing-v20-tools>summary:focus-visible{outline:3px solid #F2D28F;outline-offset:3px;border-radius:8px}.landing-v20-tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 17px 16px}.landing-v20-tool-actions button{min-height:46px;padding:10px 13px;border:1px solid rgb(210 180 122 / 55%);border-radius:7px;background:transparent;color:#f3e5c2;font-size:13px;font-weight:650;cursor:pointer}.landing-v20-tool-actions button:hover{background:#d2b47a1a}.landing-v20-card button:focus-visible,.landing-v20-tool-actions button:focus-visible{outline:3px solid #F2D28F;outline-offset:3px}.landing-v20-trust{margin:22px 0;color:#d0d7da;font-size:12px;line-height:1.5;text-align:center}.landing-v20-footer{min-height:45px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgb(255 255 255 / 12%);color:#91a0aa;font-size:10px}@media(hover:hover)and (pointer:fine){.landing-v20-card-active{transition:border-color .15s ease,background-color .15s ease}.landing-v20-card-active:hover{border-color:#d2b47a}}@media(prefers-reduced-motion:reduce){.landing-v20-card-active{transition:none}}@media(max-width:700px){.landing-page.landing-v20{padding-top:30px}.landing-v20-intro{margin-bottom:22px;text-align:left}.landing-v20-grid{grid-template-columns:minmax(0,1fr);gap:10px}.landing-v20-card{min-height:0;padding:19px}.landing-v20-card h2{font-size:21px}.landing-v20-card p{margin:9px 0 16px}.landing-v20-trust{text-align:left}.landing-v20-footer{justify-content:flex-start}}@media(max-width:420px){.landing-page.landing-v20{padding-top:24px}.landing-v20-intro h1{font-size:clamp(30px,8vw,34px)}.landing-v20-intro p{font-size:14px}.landing-v20-tool-actions{grid-template-columns:minmax(0,1fr)}}.app-shell:not(.landing-mode) .analysis-v17-results-content>.result-answer{padding:clamp(20px,3vw,32px);border:0;border-radius:18px;background:linear-gradient(135deg,#142c45,#1b3a55 72%,#24425a);box-shadow:0 16px 38px #142c452b;color:#f8f8f5}.analysis-v17-results-content .result-answer .eyebrow{color:#e7c779;letter-spacing:.12em}.analysis-v17-results-content .result-answer .result-answer-heading h1{margin-top:6px;color:#fff;font-size:clamp(20px,2.2vw,26px)}.analysis-v17-results-content .result-answer .glance-result{margin-top:18px;padding:0;border:0;background:transparent}.analysis-v17-results-content .result-answer .result-conclusion{max-width:1000px;color:#fff;font-size:clamp(22px,2.7vw,34px);font-weight:650;line-height:1.24;letter-spacing:-.025em}.analysis-v17-results-content .result-answer .result-conclusion strong{display:inline-block;margin:0 .08em;color:#f0cf79;font-size:clamp(34px,4.8vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.045em}.analysis-v17-results-content .result-answer .result-conclusion-meaning{max-width:760px;color:#dbe4eb;font-size:12px;line-height:1.55}.analysis-v17-results-content .result-answer .result-edit-numbers{min-height:42px;margin-top:14px;padding:9px 14px;border:1px solid #e8cf91;border-radius:8px;background:#f0d28a;color:#142c45;font-size:12px;font-weight:750}.analysis-v17-results-content .result-answer .result-edit-numbers:hover{background:#f6dfaa}.analysis-v17-results-content .result-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}.analysis-v17-results-content .result-key-metrics>div{padding:13px 15px;border:1px solid rgb(255 255 255 / 14%);background:#ffffff14}.analysis-v17-results-content .result-key-metrics span{color:#d2dde5;font-size:11px}.analysis-v17-results-content .result-key-metrics strong{color:#fff;font-family:var(--hi-font-display);font-size:clamp(18px,2vw,24px)}.analysis-v17-results-content .result-alert-urgent{border-color:#e1b5a2;background:#fff5ee;color:#543a31}.result-review-details{margin-top:10px;border:1px solid rgb(255 255 255 / 17%);border-radius:9px;background:#ffffff12}.result-review-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 12px;color:#fff;cursor:pointer;list-style:none}.result-review-details>summary::-webkit-details-marker{display:none}.result-review-details>summary span{display:grid;gap:2px}.result-review-details>summary strong{color:#f0cf79;font-size:12px}.result-review-details>summary small{color:#dbe4eb;font-size:11px;line-height:1.4}.result-review-details[open]>summary{border-bottom:1px solid rgb(255 255 255 / 15%)}.result-review-content{display:grid;gap:7px;padding:8px}.result-review-content .result-alert{grid-template-columns:minmax(0,1fr) auto;border-color:#e9dfc9;background:#fffdf7;color:#4d5148;font-size:11px}.result-review-content .result-alert button{min-height:36px;padding:6px}.results-visual-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin:14px 0}.results-visual-grid>.ending-positions,.result-monthly-visual{min-width:0;margin:0;border:1px solid var(--hi-border);border-radius:14px;background:#fffefa;box-shadow:0 7px 22px #1226380d}.results-visual-grid>.ending-positions{padding:18px}.results-visual-grid .ending-positions-heading h2{color:var(--hi-ink);font-size:16px;line-height:1.35}.position-comparison-help{display:block;margin-top:5px;color:var(--hi-muted);font-size:10px;line-height:1.4}.results-visual-grid .ending-positions .simple-outcomes{margin-top:12px}.results-visual-grid .ending-positions .outcome-card{padding:14px;border:1px solid var(--hi-border-subtle);background:var(--hi-surface-secondary)}.results-visual-grid .ending-positions .outcome-title{color:var(--hi-ink-secondary);font-size:11px}.results-visual-grid .ending-positions .outcome-card strong{color:var(--hi-ink);font-size:clamp(20px,2vw,27px)}.position-comparison-track{height:8px;overflow:hidden;border-radius:99px;background:#e8ecee}.position-comparison-track>span{display:block;height:100%;border-radius:inherit;background:#c39d52;transition:width .18s ease}.outcome-rent .position-comparison-track>span{background:#7195a7}.result-monthly-visual{padding:17px 18px}.result-monthly-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.result-monthly-heading h2{margin:0;color:var(--hi-ink);font:700 16px/1.3 var(--hi-font-display)}.result-monthly-heading p{margin:5px 0 0;color:var(--hi-muted);font-size:11px;line-height:1.45}.result-monthly-heading>strong{flex:0 0 auto;color:var(--hi-charcoal);font:800 clamp(20px,2.2vw,27px)/1.2 var(--hi-font-display);font-variant-numeric:tabular-nums;text-align:right}.result-monthly-heading>strong small{display:block;margin-top:2px;color:var(--hi-muted);font:500 10px/1.3 var(--hi-font-body)}.result-monthly-stack{display:flex;width:100%;height:12px;overflow:hidden;margin:15px 0 10px;border-radius:99px;background:#edf0f1}.result-monthly-stack>span{display:block;flex:0 0 auto;min-width:0;height:100%}.result-monthly-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;padding:0;list-style:none}.result-monthly-lines>li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 0;border-top:1px solid var(--hi-border-subtle)}.result-monthly-label{display:flex;align-items:flex-start;gap:7px;min-width:0}.result-monthly-label>i{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:50%}.result-monthly-label>span{display:grid;gap:2px;min-width:0;color:var(--hi-ink-secondary);font-size:11px;line-height:1.35}.result-monthly-label small{color:var(--hi-muted);font-size:9px;line-height:1.35}.result-monthly-rounding-note{display:block;margin-top:9px;color:var(--hi-muted);font-size:9px;line-height:1.4}.result-monthly-lines>li>strong{flex:0 0 auto;color:var(--hi-ink);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.result-monthly-lines>li>strong small{margin-left:2px;color:var(--hi-muted);font-size:9px;font-weight:500}.result-scenario-section{padding:0;overflow:hidden;border-color:var(--hi-border);border-radius:14px;background:#fffefa;box-shadow:0 7px 22px #1226380d}.result-scenario-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 12px}.result-scenario-heading h2{margin:0;color:var(--hi-ink);font:750 19px/1.3 var(--hi-font-display)}.result-scenario-heading p{max-width:760px;margin:5px 0 0;color:var(--hi-muted);font-size:12px;line-height:1.5}.result-scenario-active{flex:0 0 auto;padding:6px 9px;border:1px solid #d7bd78;border-radius:99px;background:#fbf4df;color:#735b25;font-size:10px;font-weight:700}.analysis-v17-results-content .result-scenario-section .stress-panel{margin:0;padding:8px 20px 18px;border:0;border-radius:0;background:transparent;box-shadow:none}.result-scenario-section .what-if-result-comparison{margin:0 0 8px}.result-scenario-section .what-if-result-comparison>div{padding:12px}.result-scenario-section .what-if-result-comparison .what-if-conclusion{font-size:13px;line-height:1.45}.result-scenario-section .what-if-result-comparison .what-if-conclusion strong{color:#987330;font-size:17px}.result-scenario-section .stress-period,.result-scenario-section .stress-row{min-height:48px}.result-scenario-section .stress-period b,.result-scenario-section .stress-row>span{color:var(--hi-ink-secondary);font-size:12px}.result-scenario-section .stress-period small,.result-scenario-section .stress-row small{color:var(--hi-muted);font-size:10px}.result-scenario-section .stress-period button,.result-scenario-section .stress-row button{min-height:44px;padding:8px 12px;border-radius:8px;font-size:11px}.result-scenario-section .behavior-note{font-size:11px}.result-scenario-disclosure{margin:0;padding:0 20px 16px;color:var(--hi-muted);font-size:10px;line-height:1.45}.result-monthly-visual,.result-scenario-section,.result-review-details{scroll-margin-top:16px}@media(max-width:1050px){.results-visual-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.analysis-v17-results-content>.result-answer{padding:19px 16px;border-radius:14px}.analysis-v17-results-content .result-answer .result-answer-heading h1{font-size:20px}.analysis-v17-results-content .result-answer .glance-result{margin-top:14px}.analysis-v17-results-content .result-answer .result-conclusion{font-size:20px;line-height:1.28}.analysis-v17-results-content .result-answer .result-conclusion strong{font-size:clamp(32px,9vw,44px)}.analysis-v17-results-content .result-answer .result-conclusion-meaning{font-size:11px}.analysis-v17-results-content .result-answer .result-edit-numbers{width:auto;min-width:170px}.analysis-v17-results-content .result-key-metrics{gap:7px}.analysis-v17-results-content .result-key-metrics>div{padding:10px}.analysis-v17-results-content .result-key-metrics span{font-size:10px}.analysis-v17-results-content .result-key-metrics strong{font-size:17px}.result-review-details>summary{align-items:flex-start}.result-review-content .result-alert{grid-template-columns:minmax(0,1fr)}.result-review-content .result-alert button{justify-self:start}.results-visual-grid{gap:10px;margin:10px 0}.results-visual-grid>.ending-positions,.result-monthly-visual{padding:14px}.results-visual-grid .ending-positions .simple-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.results-visual-grid .ending-positions .outcome-card{padding:10px 9px}.results-visual-grid .ending-positions .outcome-card strong{font-size:clamp(18px,5vw,23px)}.result-monthly-heading{align-items:flex-start}.result-monthly-heading h2{font-size:15px}.result-monthly-heading p{font-size:10px}.result-monthly-heading>strong{font-size:20px}.result-monthly-lines{grid-template-columns:minmax(0,1fr)}.result-monthly-lines>li{padding:7px 0}.result-monthly-label>span{font-size:12px}.result-monthly-label small,.result-monthly-lines>li>strong small{font-size:10px}.result-scenario-heading{display:block;padding:15px 14px 8px}.result-scenario-heading h2{font-size:17px}.result-scenario-heading p{font-size:11px}.result-scenario-active{display:inline-block;margin-top:8px}.analysis-v17-results-content .result-scenario-section .stress-panel{padding:8px 14px 14px}.result-scenario-section .what-if-result-comparison>div{min-width:0;padding:10px}.result-scenario-section .stress-period{gap:8px}.result-scenario-section .stress-period>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.result-scenario-section .stress-period button{min-height:44px;padding:6px 3px}.result-scenario-section .stress-row>div{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.result-scenario-section .stress-rate-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}.result-scenario-section .stress-row button{min-height:44px}.result-scenario-disclosure{padding:0 14px 13px}}@media(prefers-reduced-motion:reduce){.position-comparison-track>span{transition:none}}@media(max-width:600px){.result-scenario-section .stress-period>div{grid-template-columns:repeat(3,minmax(0,1fr))}.result-scenario-section .stress-period button{white-space:nowrap;overflow-wrap:normal}}.auth-entry{min-height:36px;padding:0 12px;border:1px solid var(--hi-border);border-radius:9px;background:var(--hi-surface);color:var(--hi-ink-secondary);font-size:11px;font-weight:650;white-space:nowrap}.auth-entry:hover{border-color:var(--hi-gold-light);background:var(--hi-gold-wash);color:var(--hi-ink)}.auth-identity{max-width:190px;overflow:hidden;color:var(--hi-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.auth-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:20px;background:#1c1d1a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-dialog{position:relative;width:min(100%,430px);padding:32px;border:1px solid var(--hi-border);border-radius:18px;background:var(--hi-surface);box-shadow:0 24px 70px #00000038}.auth-close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--hi-muted)}.auth-close:hover{background:var(--hi-gold-wash);color:var(--hi-ink)}.auth-kicker{color:var(--hi-gold);font-size:10px;font-weight:700;letter-spacing:1.25px}.auth-dialog h2{margin:9px 38px 7px 0;color:var(--hi-ink);font-family:var(--hi-font-display);font-size:25px;letter-spacing:-.7px;line-height:1.2}.auth-intro{margin:0 0 20px;color:var(--hi-muted);font-size:13px;line-height:1.55}.auth-save-prompt{margin:-7px 0 17px;padding:10px 12px;border:1px solid var(--hi-border);border-radius:8px;background:var(--hi-surface-secondary);color:var(--hi-ink-secondary);font-size:11px;line-height:1.5}.auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;border-radius:10px;background:#efede7}.auth-mode button{min-height:38px;border:0;border-radius:7px;background:transparent;color:var(--hi-muted);font-size:12px;font-weight:600}.auth-mode button.active{background:var(--hi-charcoal);color:#fff;box-shadow:0 2px 5px #20211f24}.auth-label{display:grid;gap:7px;color:var(--hi-ink-secondary);font-size:12px;font-weight:650}.auth-label input{width:100%;min-height:45px;padding:0 12px;border:1px solid var(--hi-border);border-radius:9px;background:var(--hi-surface);color:var(--hi-ink)}.auth-label input:disabled{background:var(--hi-surface-secondary)}.auth-primary,.auth-google{display:flex;width:100%;min-height:45px;align-items:center;justify-content:center;gap:10px;border-radius:9px;font-size:12px;font-weight:650}.auth-primary{margin-top:13px;border:1px solid var(--hi-charcoal);background:var(--hi-charcoal);color:#fff}.auth-primary:hover:not(:disabled){border-color:#111;background:#111}.auth-primary:disabled,.auth-google:disabled{cursor:not-allowed;opacity:.55}.auth-separator{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--hi-muted-light);font-size:11px}.auth-separator:before,.auth-separator:after{height:1px;flex:1;background:var(--hi-border-subtle);content:""}.auth-google{border:1px solid var(--hi-border);background:var(--hi-surface);color:var(--hi-ink-secondary)}.auth-google:hover:not(:disabled){border-color:var(--hi-gold-light);background:var(--hi-gold-wash)}.google-g{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-family:Arial,sans-serif;font-size:14px;font-weight:700}.auth-message{margin:14px 0 0;padding:10px 12px;border:1px solid #e8d8c6;border-radius:8px;background:#faf4ec;color:#775535;font-size:12px;line-height:1.45}.auth-message.is-success{border-color:#d9e5d7;background:#f1f6ef;color:#4e6d52}.auth-footnote{margin:16px 0 0;color:var(--hi-muted);font-size:10px;line-height:1.5}@media(max-width:680px){.auth-backdrop{align-items:end;padding:12px}.auth-dialog{padding:27px 22px 23px;border-radius:17px}.auth-identity{display:none}.top-actions{gap:8px}.top-actions .private{display:none}.auth-entry{min-height:34px;padding:0 9px}}@media print{.auth-backdrop{display:none!important}}.what-if-result-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 16px}.what-if-result-comparison>div{min-width:0;padding:12px;border:1px solid #e8e5dc;border-radius:8px;background:#fbfaf7}.what-if-result-comparison>div>span{display:block;margin-bottom:7px;color:#777873;font-size:10px;font-weight:700}.what-if-conclusion{font-size:15px;line-height:1.35}.what-if-active-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:11px 12px;border:1px solid #e7dcc2;border-radius:8px;background:#fbf8ef}.what-if-active-notice>div{min-width:0}.what-if-active-notice strong{color:#564928;font-size:10px}.what-if-active-notice p{margin:4px 0 0;color:#706d62;font-size:9px;line-height:1.45}.what-if-active-notice button{flex:none;min-height:36px;padding:7px 10px;border:1px solid #c49a4a;border-radius:7px;background:#fff;color:#564928;font:600 10px/1.3 Inter,sans-serif;cursor:pointer}.what-if-active-notice button:hover{background:#f4eddd}.what-if-active-notice button:focus-visible,.what-if-actions button:focus-visible,.stress-period button:focus-visible,.stress-row button:focus-visible{outline:3px solid #c49a4a;outline-offset:2px}.what-if-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #e8e5dc}.what-if-actions button{min-height:40px;padding:7px 10px;border:1px solid #e1dccf;border-radius:7px;background:#fff;color:#665a3c;font-size:10px}.what-if-actions button:disabled{opacity:.5;cursor:not-allowed}.stress-rate-editor{max-width:300px}.report-scenario-note{padding:9px 11px;border-left:3px solid #c49a4a;background:#f6f1e5;color:#5d5135;font-size:10px;line-height:1.5}@media(max-width:600px){.what-if-result-comparison{grid-template-columns:1fr}.what-if-active-notice{align-items:stretch;flex-direction:column}.what-if-active-notice button{width:100%;min-height:44px}.what-if-actions button{flex:1;min-height:44px}.what-if-conclusion{font-size:14px}}.app-shell.landing-mode{position:relative;width:100%;max-width:none;min-height:100vh;padding:0;overflow:clip;background:#091b2d;color:#fbfaf7}.app-shell.landing-mode>.topbar{position:absolute;z-index:5;inset:0 0 auto;width:100%;max-width:none;height:88px;min-height:88px;margin:0;padding:0 clamp(22px,5.7vw,90px);border-bottom:1px solid rgb(255 255 255 / 15%);background:linear-gradient(180deg,#081829ad,#08182933);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-shell.landing-mode .brand{color:#fbfaf7;font-size:22px}.app-shell.landing-mode .brand-mark{width:36px;height:36px;border:1px solid rgb(255 255 255 / 34%);border-radius:10px;background:#f8f7f2;color:#112b42}.app-shell.landing-mode .brand-mark:after{border-color:#f8f7f2;background:#d2b47a}.app-shell.landing-mode .privacy-menu,.app-shell.landing-mode .account-menu{color:#f8f6ef}.app-shell.landing-mode .privacy-menu>summary,.app-shell.landing-mode .account-menu>summary{color:#f8f6ef}.app-shell.landing-mode .privacy-menu>summary svg{color:#e5c986}.app-shell.landing-mode .privacy-menu>summary:hover,.app-shell.landing-mode .account-menu>summary:hover{border-color:#ffffff40;background:#ffffff14}.app-shell.landing-mode .language-switcher{border-color:#ffffff47;background:#091b2d59}.app-shell.landing-mode .language-switcher button{color:#f4f2ed}.app-shell.landing-mode .language-switcher button:hover{color:#fff}.app-shell.landing-mode .language-switcher button[aria-pressed=true]{background:#d2b47a;color:#142b40;box-shadow:none}.app-shell.landing-mode :focus-visible{outline-color:#f3d992}.app-shell.landing-mode .homeintel-main{padding-bottom:0}.landing-page.landing-v22{--landing-navy: #091b2d;--landing-gold: #e4bd70;width:100%;min-height:100vh;overflow:hidden;background:var(--landing-navy);color:#fbfaf7}.landing-v22-hero{position:relative;display:flex;min-height:100svh;align-items:flex-start;isolation:isolate;overflow:hidden;padding:145px clamp(28px,6vw,94px) 236px}.landing-v22-photo{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:58% 53%;object-position:58% 53%;filter:brightness(.88) saturate(1.08) contrast(1.04)}.landing-v22-hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#071626f0,#081828d4 31%,#0818288a 47%,#08182826 76%,#08182814),linear-gradient(0deg,#091b2d,#091b2dc4 8%,#091b2d38 29%,#091b2d05 57%,#091b2d40);content:""}.landing-v22-hero-content{width:min(100%,1320px);margin:0 auto}.landing-v22-eyebrow{margin:0 0 15px;color:#e7c777;font-size:12px;font-weight:750;letter-spacing:.19em;line-height:1.5}.landing-v22-hero h1{max-width:730px;margin:0;color:#fff;font:700 clamp(61px,5.05vw,79px)/.99 var(--hi-font-display);letter-spacing:-.055em;text-wrap:balance}.landing-v22-headline-line{display:block}.landing-v22-headline-accent{color:var(--landing-gold)}.landing-v22-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}.landing-v22-actions button{display:inline-flex;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:700;line-height:1.35;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.landing-v22-actions button svg{flex:none}.landing-v22-primary{min-width:294px;background:#e5c477;color:#122d44;box-shadow:0 7px 24px #00000030}.landing-v22-primary:hover{background:#f0d28e;transform:translateY(-1px)}.landing-v22-secondary{min-width:294px;border-color:#ffffff78!important;background:#0e22347a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-v22-secondary:hover{border-color:#e7c777!important;background:#ffffff21}.landing-v22-actions button:focus-visible,.landing-v22-tools summary:focus-visible,.landing-v22-tools button:focus-visible,.landing-v22-footer a:focus-visible{outline:3px solid #f3d992;outline-offset:4px}.landing-v22-trust{display:flex;max-width:650px;align-items:center;gap:0;margin:32px 0 0;padding:0;color:#eef0ee;font-size:13px;line-height:1.45;list-style:none}.landing-v22-trust li{display:flex;min-height:38px;align-items:center;gap:12px;padding:0 20px}.landing-v22-trust li:first-child{padding-left:0}.landing-v22-trust li+li{border-left:1px solid rgb(255 255 255 / 20%)}.landing-v22-trust svg{flex:none;color:#f4f2ec}.landing-v22-trust li span{max-width:130px}.landing-v22-feature-panel{position:relative;z-index:1;display:grid;width:calc(100% - clamp(36px,12vw,188px));max-width:1372px;grid-template-columns:repeat(3,minmax(0,1fr));margin:-218px auto 0;padding:8px 14px;border:1px solid rgb(255 255 255 / 25%);border-radius:18px;background:linear-gradient(108deg,#1f2326d4,#132738e0 54%,#21272dd1);box-shadow:0 20px 54px #00000054,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.landing-v22-feature{min-width:0;padding:1px 22px}.landing-v22-feature+.landing-v22-feature{border-left:1px solid rgb(255 255 255 / 17%)}.landing-v22-feature>svg{display:block;width:30px;height:30px;color:#e6bd67}.landing-v22-feature h2{margin:7px 0 4px;color:#fff;font:700 17px/1.28 var(--hi-font-display);letter-spacing:-.025em}.landing-v22-feature p{margin:0;color:#d0d6d9;font-size:13px;line-height:1.42}.landing-v22-property-tools{display:flex;width:min(calc(100% - clamp(36px,12vw,188px)),1372px);align-items:center;justify-content:flex-end;gap:9px;margin:12px auto 0;color:#d0d6d9;font-size:12px}.landing-v22-property-tools>span{margin-right:4px;color:#e7c777;font-weight:650}.landing-v22-property-tools button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgb(255 255 255 / 23%);border-radius:7px;background:#ffffff0d;color:#f7f5ef;font-size:12px;cursor:pointer}.landing-v22-property-tools button:hover{border-color:#d2b47a;background:#d2b47a1c}.landing-v22-property-tools button:focus-visible{outline:3px solid #f3d992;outline-offset:3px}.landing-v22-tools{margin-top:7px}.landing-v22-tools summary{width:-moz-fit-content;width:fit-content;min-height:29px;padding:4px 0;color:#efd18d;cursor:pointer;font-size:12px;font-weight:650;line-height:1.4;text-decoration:underline;text-decoration-color:#e6bd678c;text-underline-offset:3px}.landing-v22-tools summary:hover{color:#fff6df;text-decoration-color:currentColor}.landing-v22-tool-actions{display:grid;gap:7px;margin-top:5px}.landing-v22-tool-actions button{min-height:40px;padding:8px 10px;border:1px solid rgb(255 255 255 / 32%);border-radius:6px;background:#ffffff0d;color:#f7f5ef;font-size:12px;font-weight:600;text-align:left}.landing-v22-tool-actions button:hover{border-color:#d2b47a;background:#d2b47a1c}.landing-v22-footer{display:flex;min-height:38px;align-items:center;justify-content:center;gap:9px;padding:10px 20px;color:#b7c0c6;font-size:10px;letter-spacing:.04em}.landing-v22-image-note{color:#b7c0c6}@media(max-width:1100px){.landing-v22-feature-panel{width:calc(100% - 64px);padding:21px 11px}.landing-v22-feature{padding-right:15px;padding-left:15px}.landing-v22-feature h2{font-size:16px}.landing-v22-feature p{font-size:12px}}@media(max-width:900px)and (min-width:701px){.app-shell.landing-mode>.topbar{height:78px;min-height:78px}.landing-v22-hero{padding:126px 48px 222px}.landing-v22-hero h1{font-size:clamp(58px,7.4vw,70px)}.landing-v22-feature-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-182px;padding:18px 14px}.landing-v22-feature{padding:13px 18px}.landing-v22-feature:nth-child(odd){border-left:0}.landing-v22-feature:nth-child(3){grid-column:1 / -1;border-top:1px solid rgb(255 255 255 / 17%);text-align:center}.landing-v22-feature:nth-child(3)>svg{margin:0 auto}.landing-v22-property-tools{width:calc(100% - 48px);flex-wrap:wrap}}@media(max-width:700px){.app-shell.landing-mode>.topbar{height:64px;min-height:64px;padding-right:14px;padding-left:14px}.app-shell.landing-mode .brand{font-size:17px}.app-shell.landing-mode .brand-mark{width:27px;height:27px;margin-right:7px;border-radius:8px}.app-shell.landing-mode .privacy-menu>p{position:fixed;z-index:8;top:72px;right:12px;left:auto;width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 88px);overflow:auto}.landing-page.landing-v22{min-height:100vh}.landing-v22-hero{min-height:730px;align-items:flex-start;padding:111px 24px 52px}.landing-v22-photo{-o-object-position:78% center;object-position:78% center;filter:brightness(.93) saturate(1.1) contrast(1.04)}.landing-v22-hero:before{background:linear-gradient(90deg,#071524e5,#081828c2 45%,#0818287f),linear-gradient(0deg,#091b2d,#091b2d52 23%,#091b2d08 63%,#091b2d61)}.landing-v22-eyebrow{max-width:34ch;margin-bottom:15px;font-size:10px;letter-spacing:.16em}.landing-v22-hero h1{max-width:100%;font-size:clamp(41px,11vw,52px);line-height:1.01;letter-spacing:-.052em}.landing-v22-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px}.landing-v22-actions button{width:100%;min-height:54px;padding:12px 16px;font-size:14px}.landing-v22-primary,.landing-v22-secondary{min-width:0}.landing-v22-trust{display:grid;max-width:310px;gap:11px;margin-top:25px;font-size:12px}.landing-v22-trust li{min-height:32px;gap:11px;padding:0}.landing-v22-trust li+li{border-left:0}.landing-v22-trust svg{width:24px;height:24px;color:#e8d59e}.landing-v22-trust li span{max-width:none}.landing-v22-feature-panel{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr);margin:0 auto;padding:8px 14px;border-radius:14px}.landing-v22-property-tools{width:calc(100% - 28px);justify-content:flex-start;gap:7px;margin-top:10px}.landing-v22-property-tools>span{flex-basis:100%;margin:0 0 2px}.landing-v22-property-tools button{flex:1;justify-content:center;min-width:0;min-height:44px;padding:7px;font-size:11px}.landing-v22-feature{padding:18px 6px}.landing-v22-feature>svg{width:28px;height:28px}.landing-v22-feature h2{margin-top:7px;font-size:16px}.landing-v22-feature p{max-width:44ch;font-size:13px}.landing-v22-feature+.landing-v22-feature{border-top:1px solid rgb(255 255 255 / 17%);border-left:0}.landing-v22-footer{min-height:52px;flex-wrap:wrap;gap:5px 8px;font-size:9px}}@media(max-width:400px){.app-shell.landing-mode>.topbar{padding-right:10px;padding-left:10px}.app-shell.landing-mode .top-actions{gap:2px}.app-shell.landing-mode .privacy-menu>summary,.app-shell.landing-mode .account-menu>summary{padding-right:4px;padding-left:4px;font-size:9px}.app-shell.landing-mode .privacy-menu>summary span{display:none}.app-shell.landing-mode .language-switcher button{padding-right:5px;padding-left:5px;font-size:9px}.landing-v22-hero{padding-right:20px;padding-left:20px}.landing-v22-hero h1{font-size:clamp(39px,10.7vw,44px)}.landing-v22-actions button{gap:10px;padding-right:13px;padding-left:13px}}@media(max-height:840px)and (min-width:901px){.landing-v22-hero{padding-top:113px;padding-bottom:218px}.landing-v22-hero h1{font-size:clamp(58px,5vw,69px)}.landing-v22-eyebrow{margin-bottom:11px}.landing-v22-actions{margin-top:30px}.landing-v22-actions button{min-height:56px}.landing-v22-trust{margin-top:23px}.landing-v22-feature-panel{margin-top:-196px;padding-top:8px;padding-bottom:8px}}@media(prefers-reduced-motion:reduce){.landing-v22 *,.landing-v22 *:before,.landing-v22 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
