@font-face{font-family:sans;src:url(/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.00%;size-adjust:106.39%}.__className_5f31ee{font-family:sans,sans Fallback}.__variable_5f31ee{--font-sans:"sans","sans Fallback"}:root{--ink:#172b3a;--muted:#52616b;--paper:#f1f4f6;--white:#fff;--line:#b8c4cc;--accent:#87601A;--action:#9D6D1D;--action-text:#fff;--action-hover:#87601A;--action-label:#87601A;--winner:#f6efe2;--status-bg:#f1f2ed;--status-line:#cdd3c8;--price:#a45d29;--credit:#315cc0;--points:#8b4da0;--temporary:#147d83;--fs-body:16px;--fs-ui:15px;--fs-input:16px;--fs-label:14px;--fs-table:14px;--fs-caption:13px;--line-input:#76858f;--control-h:44px;--danger:#b42318;color-scheme:light}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans),sans-serif;font-size:var(--fs-body);line-height:1.5}body,h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.15;letter-spacing:-1px}h1,h2{font-weight:650}h2{font-size:24px;line-height:1.2;letter-spacing:-.5px}h3{font-size:18px;line-height:1.3;font-weight:650}p{max-width:72ch}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}.cta,button{min-height:var(--control-h);min-width:var(--control-h);padding:8px 12px;border:1px solid transparent;border-radius:4px;font-size:var(--fs-ui);line-height:1.3;font-weight:600}button:disabled{opacity:.5;cursor:default}.cta:hover,button:hover:not(:disabled){filter:brightness(.94)}.cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.cta.primary:hover,.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);filter:none}.secondary{background:var(--white);border-color:var(--line-input)}:focus-visible{outline:3px solid var(--action);outline-offset:3px}input,select,textarea{width:100%;min-width:0;background:var(--white);border:1px solid var(--line-input);border-radius:4px;padding:8px 12px}input,select{min-height:var(--control-h)}input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input:focus,select:focus,textarea:focus{border-color:var(--action)}input[type=checkbox]{accent-color:var(--action);width:20px;height:20px;min-height:20px;flex-shrink:0}input[type=range]{accent-color:var(--action);min-height:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer}summary,textarea{font-size:13px}summary{padding-block:4px}small{display:block;color:var(--muted)}.note,.quiet,.warning,small{font-size:13px;line-height:1.45}.note,.quiet{color:var(--muted)}.note{margin-top:8px}.warning{color:#884719}.site-header{max-width:1280px;margin:auto;padding:12px 24px;display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:21px;font-weight:700;letter-spacing:-.7px;white-space:nowrap}.brand .logo{display:block;height:36px;width:auto;flex:none}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--ink);color:var(--white);font-size:13px;letter-spacing:-.5px;border-bottom:3px solid var(--action)}.header-label{color:var(--muted);font-size:13px}.header-label,.share-button{margin-left:auto}main{max-width:1280px;min-width:0;padding:0 24px 32px;margin:auto}.calculator-intro{padding:24px 0 16px}.calculator-intro p{color:var(--muted);margin-top:8px;font-size:14px}.source-note{display:flex;gap:8px;align-items:baseline;margin-bottom:12px;color:var(--muted);font-size:13px}.provenance{display:inline-block;flex-shrink:0;border:1px solid var(--line);padding:4px;color:var(--ink);background:var(--paper);font-size:13px;line-height:1.3;font-weight:650;text-transform:uppercase}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px 32px;align-items:start}.right-column,.workspace>*,[role=tabpanel]{min-width:0}.right-column{display:grid;gap:24px;grid-column:1;grid-row:2}.card{background:var(--white);border:1px solid var(--line);padding:24px;min-width:0}.section-heading,.section-intro{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-heading h2{font-size:20px}.section-heading .quiet{margin-left:auto}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field small{font-size:13px;font-weight:400}.full{grid-column:1/-1}.input-wrap{position:relative}.input-wrap input{padding-right:48px}.unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.check,.unit{font-size:13px}.check{display:flex;align-items:center;gap:8px;min-height:28px;margin-top:12px}.check strong{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.concession-card{border-top:3px solid var(--action)}.concession-card>.field input{font-size:16px;min-height:44px}.allocation-bar{display:flex;gap:4px;height:8px;overflow:hidden;background:var(--line);margin-top:12px}.segment{flex-basis:0;min-width:0}.dot.price,.segment-0{background:var(--price)}.dot.credit,.segment-1{background:var(--credit)}.dot.points,.segment-2{background:var(--points)}.dot.temporary,.segment-3{background:var(--temporary)}.segment-4{background:var(--line)}.chart-legend,.legend{display:flex;gap:8px 12px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:8px 0 12px}.chart-legend span,.legend span{display:inline-flex;align-items:center;gap:4px}.dot{display:inline-block;width:8px;height:8px;flex-shrink:0;margin-right:4px;vertical-align:middle}.slider-field{display:block;margin-top:4px;font-size:13px}.slider-field>span{display:flex;justify-content:space-between;gap:8px}.slider-field strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.preset-grid button{font-size:13px}.goal-picker{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.search-status{font-size:13px;display:flex;align-items:center;gap:8px;margin-top:8px}.pulse{width:6px;height:6px;border-radius:50%;background:var(--action)}.lender-card{padding:8px 16px}.lender-card>summary{display:flex;gap:8px;align-items:center;list-style:none;font-size:15px;font-weight:600}.lender-card>summary::-webkit-details-marker{display:none}.lender-card>summary:after{content:"+";font-size:20px;font-weight:400;margin-left:auto}.lender-card[open]>summary:after{content:"−"}.lender-card .fields{margin-block:12px}.ladder-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin:12px 0}.text-button{background:none;border:0;padding:4px;min-height:32px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.view-tabs{display:flex;gap:4px;margin-top:24px;border-bottom:1px solid var(--line)}.view-tabs button{background:transparent;border-radius:0;border-bottom:3px solid transparent}.view-tabs [aria-selected=true]{border-bottom-color:var(--action);color:var(--action-label)}.results-section{margin:16px 0 24px}.table-scroll{max-width:100%;overflow-x:auto;background:var(--white);border:1px solid var(--line);margin-top:12px;scrollbar-color:var(--muted) var(--paper)}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child>*{border-bottom:0}.comparison-table{min-width:1100px;table-layout:fixed}.comparison-table th:first-child{width:182px}.comparison-table thead th{text-align:right;border-top:3px solid transparent;background:var(--paper);padding-block:12px}.comparison-table tbody th{font-weight:500;color:var(--muted);background:var(--paper)}.comparison-table td{font-size:var(--fs-table);text-align:right}.scenario-name{display:block;font-size:13px;margin-bottom:4px}.cap-status p,.comparison-table thead small{margin-top:4px}.badge,.cap-status p{font-size:13px}.badge{display:inline-block;font-weight:600;padding:4px}.green{color:var(--ink);background:var(--status-bg);border:1px solid var(--status-line)}.amber{color:#805204;background:#fff1d7}.red{color:#9c3826;background:#fce8e2}.alternative summary,.cap-status summary{margin-top:4px;font-size:13px}.citation{overflow-wrap:anywhere;font-size:13px}.citation a span{display:block}.alternative>summary{font-weight:600;color:#884719}.mini-metrics{margin:8px 0}.mini-metrics dt{margin-top:4px;color:var(--muted)}.mini-metrics dd{margin:4px 0 0}.payment-disclosure{font-size:13px;line-height:1.45;font-weight:400;letter-spacing:normal}.horizon-card,.preview-panel,.rankings-section,.results-section{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-disclosure p{margin:0 0 4px}.horizon-card{margin-bottom:24px}.horizon-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.horizon-controls .check{margin:0}.chips{display:flex;gap:4px;flex-wrap:wrap}.chips button{background:var(--white);border-color:var(--line);font-size:13px;padding:8px}.chips button[aria-pressed=true]{color:var(--white);background:var(--ink);border-color:var(--ink)}.chips button span{font-weight:400}.opportunity-field{max-width:240px;margin-top:12px}.chart{height:240px;min-width:0;margin-top:12px}.chart-legend{margin-bottom:0}.horizon-table{min-width:990px}.horizon-table caption{text-align:left;padding:8px 12px;background:var(--paper);font-weight:600}.horizon-table th{font-weight:500}.horizon-table small{font-size:13px}.rankings-section{scroll-margin-top:16px}.rankings-section>.section-intro{margin-bottom:4px}.search-method{color:var(--muted);font-size:13px;margin-bottom:8px}.ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:16px}.ranking-card{min-width:0;border-top:2px solid var(--ink);background:var(--white)}.ranking-card h3{padding:8px 12px;font-size:16px}.ranking-card ol{list-style:none;padding:0;margin:0}.ranking-card li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:8px 12px;border-top:1px solid var(--line)}.ranking-card .ranking-winner{background:var(--winner);box-shadow:inset 3px 0 var(--action)}.rank-number{font-family:var(--font-sans),sans-serif;font-size:13px;padding-top:4px;color:var(--muted)}.rank-content{min-width:0}.split-line{font-size:13px;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-outcome{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.rank-outcome strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.winner-label{font-weight:700}.apply-split,.winner-label{color:var(--ink);font-size:13px}.apply-split{margin-left:auto;background:var(--white);border-color:var(--line);min-height:32px;padding:4px 8px;white-space:nowrap}.ranking-winner .apply-split{background:var(--action);color:var(--action-text);border-color:var(--action)}.rank-details{color:var(--muted);font-size:13px}.rank-details[open]{flex-basis:100%;order:4}.rank-details summary{font-size:13px;min-height:24px;padding-block:4px}.rank-details p{margin-top:4px}.rank-content>.payment-disclosure{margin-top:8px;color:var(--ink)}.embed-generator,.license-card,.report-actions{margin-block:16px}.license-card h2,.report-actions h2{font-size:20px}.license-card button,.report-actions>button{margin-top:12px}.license-disclosure,.report-branding{margin-block:12px}.license-disclosure>summary{font-weight:600}.license-card form,.report-actions .fields{margin-top:12px}.license-card button{margin-right:8px}.brand-fields{min-width:0;padding:12px;border:1px solid var(--line);margin:12px 0}.brand-fields legend{font-weight:600;font-size:13px;padding-inline:4px}.brand-fields:disabled{opacity:.6}.embed-generator>summary{font-weight:600}.embed-generator>.fields{margin-top:12px}.disclaimer{max-width:72ch;border-top:1px solid var(--line);margin-top:24px;padding-top:12px;font-size:13px;color:var(--muted)}.disclaimer span{display:block;margin-top:8px}footer{border-top:1px solid var(--line);padding:12px 16px;text-align:center;font-size:13px;color:var(--muted);background:var(--white)}footer a{margin-left:12px}.notice{padding:8px 12px;margin-bottom:12px;border:1px solid var(--line);border-left:3px solid var(--action);background:var(--white);font-size:13px;overflow-wrap:anywhere}.notice.error{border-left-color:#9c3826}.notice ul{padding-left:16px}[role=status]:empty{display:none}.skip-link{position:fixed;left:12px;top:-100px;padding:8px;z-index:100;background:var(--white)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.landing-header nav{display:flex;align-items:center;margin-left:auto;font-size:13px}.landing-opening{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:32px;padding:32px 0 24px}.hero{padding-top:16px}.hero h1{font-size:clamp(34px,3.5vw,44px);line-height:1.12;letter-spacing:-1.6px;margin:12px 0}.hero p{max-width:46ch}.hero .audience-note{color:var(--muted);font-size:13px}.hero .cta{margin-top:16px}.hero .note{margin-top:12px}.worked-example{min-width:0;border:1px solid var(--line);border-top:3px solid var(--action);padding:16px;background:var(--white)}.example-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.example-heading h2{font-size:24px}.worked-example>.chips{margin-top:12px}.worked-example .chips button{min-height:36px;padding:4px 8px;font-size:13px}.preview-panel{margin-top:12px}.preview-panel h3{display:flex;gap:8px;align-items:center;font-size:14px}.preview-panel h3 .provenance{display:none}.preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0}.preview-metrics span{display:block;color:var(--muted);font-size:13px}.preview-metrics strong{font-family:var(--font-sans),sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:23px;letter-spacing:-1px;font-weight:550}.preview-panel .payment-disclosure{padding-block:8px;border-block:1px solid var(--line)}.example-details,.example-link{margin-top:8px}.example-link{display:inline-block;font-size:13px}.landing-section{padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:16px}.landing-section h2{font-size:24px;margin-bottom:12px}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:16px}.landing-grid>article+article{border-left:1px solid var(--line);padding-left:24px}.landing-grid h3{font-size:16px;margin-bottom:4px}.landing-grid p{font-size:14px;color:var(--muted)}.pricing-grid{border:1px solid var(--line);padding:16px;background:var(--white)}.pricing-grid .card{border:0;padding:0;display:flex;flex-direction:column;align-items:start;gap:8px}.pricing-grid .card+.card{border-left:1px solid var(--line);padding-left:24px}.pricing-grid h3{margin:0}.pricing-grid .plan-price{color:var(--ink);font-size:20px;font-weight:600}.pricing-grid .cta,.pricing-grid button{margin-top:auto}.pricing-grid .note{font-size:13px;margin-top:0}.faq details{border-bottom:1px solid var(--line);max-width:72ch;padding:4px 0}.faq summary{font-weight:600;font-size:15px}.faq details p{padding:8px 0;font-size:14px}.simple-page{max-width:800px;padding-top:24px}.simple-page>.brand{margin-bottom:24px}.simple-page h1{margin-bottom:16px}.simple-page>p{margin-top:12px}.simple-page code{overflow-wrap:anywhere}.subscription-ended p+p{margin-top:12px}.simple-page>p+button.primary,.simple-page>p:has(>.cta),.subscription-ended p:has(>.cta){margin-top:24px}.test-notice{color:#884719;font-size:13px;font-weight:650}.embed-shell{background:var(--paper);color:var(--ink);border-top:3px solid var(--accent)}.embed-brand{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-weight:700}.embed-brand span{min-width:0;overflow-wrap:anywhere}.embed-brand img{object-fit:contain}.free-watermark{color:var(--muted);border:1px solid var(--line);font-size:13px;padding:4px;font-weight:400}.embed-shell main{padding:0 16px 16px}.embed-shell .workspace{gap:12px}.embed-shell .card{padding:12px}.embed-shell .lender-card{padding-block:8px}.embed-shell .results-section{margin-block:16px}.theme-dark{--ink:#e4edf3;--muted:#b1bfca;--paper:#111e28;--white:#1a2c39;--line:#617783;--accent:#D9A750;--action:#D9A750;--action-text:#10251a;--action-hover:#C69743;--action-label:#D9A750;--winner:#3a3122;--status-bg:#2b3640;--status-line:#617783;--scenario-0:#e4edf3;--scenario-1:#e8ae76;--scenario-2:#97b5ff;--scenario-3:#d6abe8;--scenario-4:#84d9c9;--price:#e8ae76;--credit:#97b5ff;--points:#d6abe8;--temporary:#84d9c9;color-scheme:dark}.theme-dark .alternative>summary,.theme-dark .warning{color:#ffd7a7}.theme-dark .green{background:var(--status-bg);color:var(--ink);border-color:var(--status-line)}.theme-dark .amber{background:#493a20;color:#ffe0a4}.theme-dark .red{background:#4d2d2a;color:#ffd0c8}.theme-dark .brand-mark{border-bottom-color:#9D6D1D}.theme-dark .chips button[aria-pressed=true],.theme-dark .primary{background:var(--action);color:var(--action-text);border-color:var(--action)}@media (min-width:1100px){.comparison-table th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 var(--line)}.comparison-table thead th:first-child{z-index:2}}@media (max-width:1000px){.landing-opening{grid-template-columns:1fr 1.2fr;gap:24px}.hero h1{font-size:34px}.ranking-grid{column-gap:16px}}@media (max-width:820px){.header-label{display:none}.landing-opening{grid-template-columns:1fr;gap:24px;padding-top:24px}.hero{padding:0}.hero h1{font-size:38px}.hero p{max-width:60ch}.landing-grid{gap:16px}.landing-grid>article+article,.pricing-grid .card+.card{padding-left:16px}.ranking-grid{grid-template-columns:1fr}}@media (max-width:520px){main{padding:0 16px 24px}.site-header{padding:12px 16px;gap:8px;flex-wrap:wrap}.brand{font-size:18px}.brand-mark{width:26px;height:26px}.site-header .share-button{padding-inline:8px;font-size:13px}.landing-header nav{gap:8px}.landing-header nav .cta{margin-left:auto}.cta,button,input,select{min-height:44px}input,select,textarea{font-size:16px}.field{font-size:15px}.fields{gap:16px}.card{padding:12px}.calculator-intro{padding-top:16px}.calculator-intro h1{font-size:28px}.source-note{flex-wrap:wrap;gap:4px 8px}.section-heading{gap:8px}.section-heading .quiet{max-width:12ch;text-align:right}.section-intro{align-items:start;gap:8px}.section-intro h2{font-size:22px}.section-intro>.quiet{max-width:11ch;text-align:right}.section-intro>.provenance{font-size:13px}.goal-picker{grid-template-columns:1fr}.lender-card{padding:8px 12px}.lender-card>summary{font-size:14px;gap:4px}.lender-card .quiet{font-size:13px}.ladder-row{gap:4px}.ladder-row .unit{display:none}.ladder-row input{padding-right:4px}.chart{height:220px}.rank-outcome{gap:4px 8px}.rank-outcome strong{font-size:13px}.apply-split{min-height:44px}.ranking-card li{padding-inline:8px;gap:4px}.rank-details summary,.search-method summary{min-height:32px;padding-block:4px}.hero h1{font-size:34px}.landing-section{padding-block:16px}.landing-section h2{font-size:23px}.landing-grid{grid-template-columns:1fr;gap:16px}.landing-grid>article+article,.pricing-grid .card+.card{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}.worked-example{padding:12px}.example-heading h2{font-size:22px}.worked-example .chips button{min-height:44px}.preview-metrics strong{font-size:22px}.embed-brand{padding:8px 12px}.embed-shell main{padding-inline:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}summary{min-height:44px;min-width:44px;display:flex;align-items:center}summary:before{content:"▸";margin-right:8px}details[open]>summary:before{content:"▾"}.preset-grid button:hover,input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--ink) 40%,var(--white))}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--action);outline-offset:3px}input[aria-invalid=true]{border:2px solid var(--danger)}input[type=range]{appearance:none}input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--line-input);border-radius:4px}input[type=range]::-moz-range-track{height:6px;background:var(--line-input);border-radius:4px}input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:var(--action);border:1px solid var(--ink)}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--action);border:1px solid var(--ink)}.theme-dark input[type=range]::-webkit-slider-thumb{border-color:var(--action-text)}.theme-dark input[type=range]::-moz-range-thumb{border-color:var(--action-text)}.field{font-size:var(--fs-label);font-weight:500}.field-error-slot{display:block;min-height:1.4em;font-size:14px;line-height:1.4;font-weight:500}.field-error{color:var(--danger);font-size:14px;line-height:1.4;display:flex;align-items:start;gap:4px}.warning-icon{width:16px;height:16px;flex-shrink:0}.money-input input{padding-left:32px;padding-right:12px}.money-input .unit{left:12px;right:auto}.citation,.disclaimer,.free-watermark,.note,.payment-disclosure,.quiet,small{font-size:var(--fs-caption)}.check{min-height:44px;font-size:14px}button,select{font-size:var(--fs-ui)}input,select,textarea{font-size:var(--fs-input)}.preset-grid button{font-size:14px;font-weight:500;border-color:var(--line-input)}.preset-grid button[aria-pressed=true]{border:2px solid var(--ink);background:var(--winner)}.preset-check{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;margin-right:4px}.primary{background:var(--action);color:var(--action-text)}.badge,.lowest-chip,.provenance,.winner-label{font-size:11px}.badge,.provenance{padding:4px 8px}.site-header nav a,footer a{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding-block:12px;font-size:15px}.card,.embed-shell .card{padding:24px}.license-card h2,.report-actions h2,.section-heading h2{font-size:24px}.calculator-intro h1{font-size:32px}.calculator-intro p{font-size:16px}.input-column{display:contents}.input-column>.card:first-child{grid-column:1;grid-row:1}.result-summary{display:block;grid-column:2;grid-row:1/span 2;position:sticky;top:16px;border-radius:16px;border-top:3px solid var(--accent)}.result-summary h2{font-size:15px;font-weight:400;margin-top:16px}.summary-eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.summary-cash{display:block;font-size:44px;font-weight:700;line-height:1.2;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:16px}.summary-breakdown span{display:block;font-size:15px}.summary-breakdown strong{display:block;font-size:22px;font-weight:600;line-height:1.2}.best-explanation,.summary-prompt,.summary-split{margin-top:16px;font-size:14px}.result-summary .best-button{margin-top:16px;width:100%}.best-button{width:224px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.export-button{width:176px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sticky-result{display:none}.results-area{margin-top:48px}.last-valid>[role=tabpanel],.workspace[data-stale=true] .result-summary{opacity:.6}.last-valid-label{color:var(--muted);font-size:14px;margin-bottom:8px}.embed-generator,.horizon-card,.rankings-section,.report-actions,.results-section{margin-block:48px}.comparison-table caption{text-align:left;padding:12px;font-size:13px;background:var(--white)}.comparison-table .decision-rows td{font-size:18px;font-weight:600;line-height:1.2}.comparison-table .loan-detail-rows td{font-size:14px;font-weight:400}.comparison-table td,.comparison-table thead th{text-align:right}.comparison-table th:first-child{text-align:left}.comparison-table .payment-disclosure{font-size:13px}.lowest-cell{background:var(--winner);font-weight:700!important}.lowest-chip{display:inline-block;color:var(--ink);border:1px solid var(--accent);padding:4px 8px;margin-top:4px;text-transform:uppercase;font-weight:600;line-height:1.2}.theme-dark .lowest-chip{color:var(--ink);border-color:var(--action)}.comparison-table .lowest-chip{display:block;width:fit-content;margin-left:auto}.loan-details-toggle{margin-top:16px}.empty-guidance{display:block;font-size:13px;font-weight:400;color:var(--muted)}.comparison-cards{display:none}.apply-split,.chips button,.rank-details summary,.search-method summary,.text-button,.worked-example .chips button{min-height:44px;min-width:44px}.ranking-winner .apply-split{background:var(--white);color:var(--ink);border-color:var(--line-input)}.rank-details,.rank-outcome strong,.search-method,.split-line{font-size:13px}.chips button{border-color:var(--line-input);font-size:15px}.chips button[aria-pressed=true]{color:var(--ink);background:var(--winner);border:2px solid var(--ink)}.landing p{max-width:65ch;font-size:16px;line-height:1.5}.landing .disclaimer p,.landing p.audience-note,.landing p.note{font-size:13px}.landing-section{padding-block:48px}.hero .primary{min-height:48px;padding-inline:24px;font-size:16px;font-weight:600}.landing-header .nav-calculator{border:1px solid var(--ink);background:transparent;padding:8px 12px}.landing-header .brand-mark{width:24px;height:24px;font-size:11px}.landing-header nav{gap:16px}.landing-header .nav-long{display:inline}.landing-header .nav-short{display:none}.preview-comparison{table-layout:fixed;font-size:15px}.preview-comparison td{text-align:right;font-size:18px;font-weight:600;line-height:1.2}.preview-comparison th{font-weight:500}.preview-comparison th:not(:first-child){text-align:right;font-size:13px}.preview-comparison td,.preview-comparison th{padding:8px}.preview-comparison .lowest-chip{display:block;width:fit-content;margin-left:auto}.print-only{display:none}.theme-dark{--line-input:#9aaebc;--danger:#ffb4a9}@media (max-width:1023px){.workspace{grid-template-columns:minmax(0,1fr);gap:24px}.input-column>.card:first-child,.result-summary,.right-column{grid-column:1;grid-row:auto}.result-summary{position:static}.best-explanation{display:none}.sticky-result{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;align-items:center;justify-content:center;gap:4px;min-height:calc(56px + env(safe-area-inset-bottom));padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -4px 12px #172b3a1a;color:var(--ink);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none}body:has(.sticky-result){padding-bottom:calc(64px + env(safe-area-inset-bottom))}.embed-generator,.horizon-card,.rankings-section,.report-actions,.results-area,.results-section{margin-block:32px}.landing-section{padding-block:32px}}@media (max-width:639px){.desktop-comparison,.loan-details-toggle,.swipe-hint{display:none}.comparison-cards{display:grid;gap:12px;margin-top:16px}.option-card{background:var(--white);border:1px solid var(--line);border-left:4px solid;padding:24px;min-width:0}.option-card h3{font-size:16px;font-weight:650}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.decision-grid>div{min-width:0;padding:4px}.decision-grid dt{font-size:13px;color:var(--muted)}.decision-grid dd{margin:4px 0 0;font-size:22px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.decision-grid .lowest-chip{display:block;width:fit-content}.mobile-payment-schedule{margin-top:16px}.landing-header{height:56px;padding:0 16px;flex-wrap:nowrap;gap:8px}.landing-header .brand{font-size:16px;gap:4px;letter-spacing:-.5px}.landing-header nav{width:auto;gap:8px}.landing-header .nav-calculator{padding:8px}.landing-header .nav-long{display:none}.landing-header .nav-short{display:inline}.preview-comparison td,.preview-comparison th{padding:8px 4px}.preview-comparison td{font-size:18px;overflow-wrap:anywhere}.preview-comparison th[scope=row]{font-size:15px;overflow-wrap:anywhere}.preview-comparison .lowest-chip{padding:4px}}.print-value{display:none}.preview-credit-treatment,.preview-disclosure{margin-top:16px}.slider-field>.field{position:relative}.slider-field>.field>label{max-width:calc(100% - 120px - 16px);padding:0;min-height:44px;display:flex;align-items:center}.slider-field .input-wrap{position:absolute;top:0;right:0;width:120px}.slider-field input[type=text]{text-align:right}.slider-field{margin-top:16px}.chart{height:320px;overflow-x:auto}.chart-plot{height:100%;min-width:640px}@media (max-width:639px){.fields{grid-template-columns:minmax(0,1fr)}}@media screen{.consult-reserved,html[data-calculator-mode=consult] .deal-disclosure,html[data-calculator-mode=consult] .public-notice-space{display:none}}.brand,.example-link{min-height:44px;min-width:44px}.example-link{display:inline-flex;align-items:center;padding-block:12px}.citation a{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px;min-width:44px}.summary-result-status{display:block;min-height:24px;font-size:13px;color:var(--muted)}.deal-disclosure{min-height:256px}.last-valid-label{min-height:24px}.allocation-feedback{min-height:64px;margin-top:8px}.last-valid-label:empty{display:block}.worked-example{padding:24px}.ranking-card h3{font-size:18px}.preview-mobile-label{display:none}@media (max-width:639px){.preview-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.preview-comparison tbody{display:grid;gap:12px}.preview-comparison tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.preview-comparison th[scope=row]{grid-column:1/-1;padding-bottom:0}.preview-comparison td{border-bottom:0;min-width:0;padding:4px 0;font-size:18px}.preview-mobile-label{display:block;font-size:13px;font-weight:400;margin-bottom:4px}}@page{size:Letter;margin:.5in}@media print{.theme-dark,:root{--ink:#000;--muted:#000;--paper:#fff;--white:#fff;--line:#888;--winner:#fff;--accent:#000;--action:#000;--action-text:#fff;--action-hover:#000;--action-label:#000;color-scheme:light}body{background:#fff;color:#000;font-size:10pt;line-height:1.15;padding:0!important}.embed-shell main,main{max-width:none;padding:0 0 8px;margin:0}.allocation-feedback,.allocation-help,.apply-split,.best-button,.best-explanation,.buyer-results>.section-intro,.calculator-intro>p,.chart,.chart-legend,.embed-generator,.empty-guidance,.field-error-slot,.goal-picker,.horizon-controls,.input-wrap,.legend,.license-disclosure,.live-notices,.loan-details-toggle,.lowest-chip,.opportunity-field,.preset-grid,.print-duplicate-disclosure,.rankings-section,.report-actions,.screen-horizon,.screen-payment-schedules,.screen-warnings,.search-status,.site-header,.skip-link,.slider-field,.source-note,.sr-only,.sticky-result,.summary-prompt,.summary-result-status,.swipe-hint,.view-tabs,body>footer,button,input,main~footer,nav,select,textarea{display:none!important}.calculator-intro h1,h1{font-size:16pt}.section-heading h2,h2{font-size:12pt}h3{font-size:10pt}.calculator-intro p,.citation,.disclaimer,.note,.payment-disclosure,.quiet,p,small{font-size:10pt;line-height:1.15}p{max-width:none}.calculator-intro{padding:0 0 8px}.calculator-intro p,.note{margin-top:4px}.notice{padding:4px 8px;margin-bottom:4px}.public-notice-space{min-height:0}.consult-reserved{visibility:visible}.input-column,.right-column,.workspace{display:block}.card,.embed-shell .card{border:0;border-radius:0;box-shadow:none;padding:4px 0;margin:0;page-break-inside:auto;break-inside:auto}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px}.field{display:block;font-size:10pt;line-height:1.15}.field label{display:inline;font-size:inherit}.field label:after{content:": "}.print-value{display:inline;font-weight:600}.field small{display:none}.check{display:block;min-height:0;margin:4px 0;font-size:10pt}.check:has(input:checked):after{content:" Yes"}.check:has(input:not(:checked)):after{content:" No"}.concession-card>.allocation-bar,.concession-card>.note{display:none}.concession-card{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.concession-card .check,.concession-card .section-heading{margin:0}.concession-card .section-heading h2{font-size:10pt}.lender-card>summary{display:block;min-height:0;padding:0;margin-bottom:4px;font-size:10pt}.lender-card .fields{margin-block:4px}.ladder-row{grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0}details::details-content{display:contents;content-visibility:visible}details>summary{min-height:0;padding:0;font-size:10pt;list-style:none}.lender-card>summary:after,summary:after,summary:before{display:none!important;content:none!important}summary::marker{content:""}summary::-webkit-details-marker{display:none}.result-summary{position:static;display:block;border-block:1px solid #888}.result-summary>div{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.result-summary h2{font-size:10pt;margin:0}.result-summary .note,.summary-eyebrow,.summary-split{margin:0}.summary-cash{font-size:13pt}.summary-breakdown{display:flex;margin:0;gap:8px}.summary-breakdown span,.summary-breakdown strong{display:inline}.summary-breakdown strong{margin-left:4px}.summary-breakdown span,.summary-breakdown strong,.summary-eyebrow,.summary-split{font-size:10pt}.result-summary .allocation-bar{display:none}.horizon-card,.results-area,.results-section{margin:8px 0}.results-area.last-valid>[role=tabpanel],.workspace[data-stale=true] .result-summary{opacity:1}.last-valid-label:empty{display:none}.section-heading,.section-intro{margin-bottom:4px}.table-scroll{overflow:visible;border:0;margin-top:4px}.desktop-comparison{display:block!important}.comparison-cards{display:none!important}.comparison-table,.horizon-table,.print-horizon-table,table{min-width:0;width:100%;table-layout:fixed;font-size:10pt}.comparison-table th:first-child{width:20%;position:static}.comparison-table thead th:not(:first-child){width:16%}.comparison-table thead th,td,th{padding:0 4px;overflow-wrap:normal}.cap-status p,.comparison-table .decision-rows td,.comparison-table .loan-detail-rows td,.comparison-table .payment-disclosure,.comparison-table td,.horizon-table small,.scenario-name{font-size:10pt;line-height:1.05}.scenario-name{margin:0}.comparison-table caption,.horizon-table caption{padding:4px;font-size:10pt}.badge,.lowest-chip,.provenance{font-size:8pt;padding:0 4px}.lowest-chip{margin:0}.payment-schedule.print-only,[hidden].loan-detail-rows{display:table-row-group!important}[role=tabpanel][hidden]{display:none!important}#buyer-panel[hidden]{display:block!important}#seller-panel{display:none!important}.print-only{display:block}.print-payment-schedules,.print-warnings{display:table-row;page-break-inside:auto;break-inside:auto}.print-payment-schedules td,.print-warnings td{text-align:left}.print-payment-schedules section,.print-warnings section{display:block;margin-top:4px;page-break-inside:avoid;break-inside:avoid;text-align:left}.print-payment-schedules .payment-disclosure,.print-payment-schedules section h3,.print-warnings p,.print-warnings section div,.print-warnings section h3{display:inline}.print-payment-schedules section h3,.print-warnings section h3{margin-right:8px}.print-payment-schedules .payment-disclosure p{display:inline;margin:0}.print-payment-schedules .payment-disclosure p+p:before{content:" "}.print-warnings br{display:none}.print-warnings p>span{display:inline-block;margin-right:8px}.print-warnings p+p:before{content:" "}.loan-detail-rows tr:first-child,.loan-detail-rows tr:nth-child(2),.loan-detail-rows tr:nth-child(3),.loan-detail-rows tr:nth-child(6){display:none}.payment-disclosure p{margin-bottom:0}.comparison-table .alternative-row,.comparison-table .cap-status details,.print-alternatives .cap-status details{display:none!important}.print-alternatives{margin-top:8px}.print-alternatives .mini-metrics{display:block;margin:4px 0}.print-alternatives .mini-metrics dd,.print-alternatives .mini-metrics dt{display:inline;margin:0}.print-alternatives .mini-metrics dt:after{content:": "}.print-alternatives .mini-metrics dd{margin-right:8px}.print-alternatives .payment-disclosure,.print-alternatives .payment-disclosure p{display:inline}.print-alternatives .payment-disclosure p+p:before{content:" "}.print-alternatives .mini-metrics dd:has(.payment-disclosure),.print-alternatives .mini-metrics dt:has(+dd .payment-disclosure){grid-column:1/-1}.print-citations{margin-top:8px}.print-citations .citation,.print-citations small{font-size:8pt;line-height:1.15}.print-citations .citation a span{display:inline;margin-left:8px}.brand,.citation a,.example-link{min-height:0;padding:0}.citation a{display:inline}.horizon-card>.section-intro{display:none}.print-horizon-table{display:table;margin-top:4px}.print-horizon-table caption{text-align:left;font-weight:600}.print-horizon-table th:first-child{width:20%}.print-horizon-table td,.print-horizon-table th{text-align:right;font-weight:400}.print-horizon-table th:first-child{text-align:left}.field,.print-alternatives section,tr{page-break-inside:avoid;break-inside:avoid}thead{display:table-row-group}h2,h3,summary{page-break-after:avoid;break-after:avoid}.deal-disclosure{min-height:0}.disclaimer{max-width:none;margin-top:8px;padding-top:4px}.disclaimer span{margin-top:4px}.print-footer{position:static;text-align:center;font-size:9pt;line-height:1.2;margin-top:8px}.print-footer.page-margin-footer{display:none}a{text-decoration:none}}