:root{--apple-blue:#06c;--apple-blue-bright:#0071e3;--apple-blue-dark:#2997ff;--apple-ink:#1d1d1f;--apple-muted:#6e6e73;--apple-canvas:#fff;--apple-parchment:#f5f5f7;--apple-pearl:#fafafc;--apple-dark:#272729;--apple-black:#000;--apple-hairline:#d2d2d7;--background:var(--apple-parchment);--foreground:var(--apple-ink);--card:var(--apple-canvas);--card-foreground:var(--apple-ink);--primary:var(--apple-blue);--primary-foreground:#fff;--secondary:var(--apple-pearl);--secondary-foreground:var(--apple-ink);--muted:var(--apple-parchment);--muted-foreground:var(--apple-muted);--accent:#eaf3ff;--accent-foreground:var(--apple-blue);--border:var(--apple-hairline);--input:var(--apple-hairline);--ring:var(--apple-blue-bright);--radius:.7rem}html{background:var(--apple-parchment);color:var(--apple-ink)}body{background:var(--apple-parchment);color:var(--apple-ink);letter-spacing:-.01em;margin:0;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,Yu Gothic,sans-serif;font-size:17px;line-height:1.47}button,input{font-family:inherit}.app-shell{background:var(--apple-parchment);width:100%;min-height:100vh;overflow-x:clip}.topbar{z-index:30;color:#fff;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#000000eb;border:0;height:44px;padding:0 max(24px,50vw - 560px);position:sticky;top:0}.brand{gap:9px}.brand-mark{width:26px;height:26px;color:var(--apple-black);background:#fff;border-radius:50%;font:600 12px/1 SF Pro Text,system-ui,sans-serif}.brand strong{letter-spacing:-.02em;font-size:14px;font-weight:600;line-height:1}.brand span{display:none}.top-actions{gap:12px}.asof{color:#b7b7bb;letter-spacing:0;font-family:inherit;font-size:11px}.app-shell [data-slot=button]{letter-spacing:-.01em;min-height:44px;box-shadow:none;border-radius:9999px;padding-inline:22px;font-size:15px;font-weight:400;transition:transform .12s,background-color .12s,opacity .12s}.app-shell [data-slot=button]:active{transform:scale(.95)}.app-shell [data-slot=button]:focus-visible{outline:2px solid var(--apple-blue-bright);outline-offset:3px;box-shadow:none}.topbar [data-slot=button]{color:#fff;height:32px;min-height:32px;padding-inline:13px;font-size:12px}.topbar [data-slot=button]:hover{color:#fff;background:#1d1d1f}.hero{background:var(--apple-canvas);grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:center;gap:56px;width:100%;max-width:none;margin:0;padding:72px max(24px,50vw - 560px) 64px;display:grid}.hero-copy{color:var(--apple-ink);background:0 0;padding:0;display:block;position:relative}.hero-copy:before{display:none}.hero p,.results-head>div>p,.section-title p,.delivery-copy>p{color:var(--apple-blue);letter-spacing:.08em;margin:0 0 14px;font-family:inherit;font-size:12px;font-weight:600;line-height:1}.hero h1{max-width:640px;color:var(--apple-ink);letter-spacing:-.035em;margin:0 0 20px;font-family:SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,sans-serif;font-size:clamp(40px,3.7vw,50px);font-weight:600;line-height:1.07}.hero h1 em{color:var(--apple-ink);background:0 0;font-style:normal}.hero>span,.hero-copy>span{max-width:570px;color:var(--apple-muted);font-size:20px;font-weight:400;line-height:1.5;display:block}.hero-visual{background:0 0;place-items:center;min-width:0;min-height:410px;display:grid;overflow:visible}.hero-visual img{object-fit:contain;filter:drop-shadow(3px 5px 30px #00000038);width:min(100%,680px);height:auto;display:block}.hero-facts{border-top:1px solid #e5e5e7;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:5px 9px;margin-top:32px;padding-top:23px;display:grid}.hero-facts b{color:var(--apple-ink);letter-spacing:-.03em;font-family:SF Pro Display,system-ui,sans-serif;font-size:24px;font-weight:600}.hero-facts span{color:var(--apple-muted);font-size:12px}.progress-wrap{z-index:25;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7db;border-bottom:1px solid #00000014;width:100%;max-width:none;margin:0;padding:12px max(24px,50vw - 560px);position:sticky;top:44px}.progress-copy{grid-template-columns:auto auto 1fr;align-items:baseline;gap:13px;max-width:1120px;margin:0 auto 8px;display:grid}.progress-copy>span{color:var(--apple-blue);font-family:inherit;font-size:12px;font-weight:600}.progress-copy strong{font-size:21px;font-weight:600;line-height:1.19}.progress-copy small{color:var(--apple-muted);font-size:13px}.progress-wrap [data-slot=progress]{background:#d9d9de;border-radius:9999px;max-width:1120px;height:4px;margin:0 auto}.progress-wrap [data-slot=progress-indicator]{background:var(--apple-blue)}.workspace{grid-template-columns:220px minmax(0,1fr);gap:40px;width:100%;max-width:1120px;margin:0 auto;padding:48px 24px 96px}.step-nav{gap:4px;top:124px}.step-nav button{min-height:58px;color:var(--apple-muted);background:0 0;border:0;border-radius:11px;padding:10px 12px}.step-nav button>span{border:1px solid var(--apple-hairline);width:32px;height:32px;color:var(--apple-muted);border-radius:50%;font-family:inherit;font-size:13px;font-weight:600}.step-nav button.active{background:var(--apple-canvas);color:var(--apple-ink);box-shadow:none}.step-nav button.active>span,.step-nav button.done>span{border-color:var(--apple-blue);background:var(--apple-blue);color:#fff}.step-nav button strong{font-size:15px;font-weight:600}.step-nav button small{color:var(--apple-muted);font-size:11px}.rule-note{border-top:1px solid var(--apple-hairline);color:var(--apple-muted);margin-top:16px;padding:16px 8px;font-size:12px;line-height:1.55}.questions{background:var(--apple-canvas);border-radius:18px;gap:0;overflow:hidden}.section-intro{background:var(--apple-dark);color:#fff;gap:18px;padding:52px 40px}.section-intro>svg{color:var(--apple-blue-dark)}.section-intro p{color:#c7c7cc;letter-spacing:.04em;margin:0 0 7px;font-size:12px;font-weight:400}.section-intro h2{color:#fff;letter-spacing:-.03em;margin:0 0 7px;font-family:SF Pro Display,system-ui,sans-serif;font-size:34px;font-weight:600;line-height:1.15}.section-intro span{color:#d2d2d7;font-size:15px}.question-card{background:var(--apple-canvas);box-shadow:none;border:0;border-bottom:1px solid #e5e5e7}.question-card:last-of-type{border-bottom:0}.question-head{border:0;gap:16px;padding:34px 40px 16px}.question-head>span{color:var(--apple-blue);flex:none;font-family:inherit;font-size:13px;font-weight:600}.question-head h2{color:var(--apple-ink);letter-spacing:-.025em;margin:0;font-family:SF Pro Display,system-ui,sans-serif;font-size:24px;font-weight:600;line-height:1.3}.question-head p{color:var(--apple-muted);margin:7px 0 0;font-size:14px;line-height:1.55}.question-body{padding:8px 40px 38px}.choice-grid{gap:12px}.choice{border:1px solid var(--apple-hairline);background:var(--apple-canvas);min-width:0;min-height:64px;color:var(--apple-ink);border-radius:18px;padding:12px 16px;transition:border-color .12s,background-color .12s,transform .12s}.choice:active{transform:scale(.98)}.choice:hover{background:var(--apple-pearl);border-color:#a8a8ad}.choice:has([data-state=checked]){border:2px solid var(--apple-blue-bright);color:var(--apple-ink);box-shadow:none;background:#f7fbff}.choice [data-slot=radio-group-item]{color:var(--apple-blue);box-shadow:none;border-color:#a9a9ae}.choice.rich strong{font-size:16px;font-weight:600}.choice.rich small{color:var(--apple-muted);margin-top:3px;font-size:12px}.money-field{color:var(--apple-ink);font-size:14px;font-weight:600}.money-field>.money-input{margin-top:7px}.money-input{border:1px solid var(--apple-hairline);background:var(--apple-canvas);border-radius:11px;width:100%;max-width:none;height:52px;overflow:hidden}.money-input:focus-within{border-color:var(--apple-blue-bright);box-shadow:0 0 0 2px #0071e32e}.money-input input{color:var(--apple-ink);font-family:inherit;font-size:19px;font-weight:600}.money-input span{color:var(--apple-muted);font-size:13px}.inline-money{gap:14px}.loan-details,.payoff-choice{border-color:#e5e5e7}.calc-line,.loan-impact,.budget-impact,.summary-impact{color:#164d7f;background:#eef6ff;border:0;border-radius:11px}.calc-line{padding:10px 14px}.loan-impact{padding:12px 14px}.budget-preview{background:var(--apple-dark);color:#fff;border:0;border-radius:0;padding:30px 32px}.budget-preview>svg{color:var(--apple-blue-dark)}.budget-preview>div span,.budget-preview>div small,.budget-preview dt,.budget-preview .budget-impact{color:#c7c7cc}.budget-preview>div strong{color:#fff;letter-spacing:-.035em;font-family:SF Pro Display,system-ui,sans-serif;font-size:36px;font-weight:600}.budget-preview dl div{border-color:#4a4a4d}.budget-preview dd{font-weight:600}.pair-ends{gap:12px;margin-bottom:14px}.pair-ends>div{background:var(--apple-parchment);border:0;border-radius:11px;min-width:0;padding:14px 16px}.pair-ends span{background:var(--apple-ink);border-radius:50%;width:28px;height:28px;font-family:inherit;font-size:12px;font-weight:600}.pair-ends strong{font-size:15px;font-weight:600;line-height:1.4}.scale{gap:8px}.scale-choice{border:1px solid var(--apple-hairline);background:var(--apple-canvas);border-radius:9999px;min-width:0;min-height:84px;padding:10px 6px;transition:border-color .12s,background-color .12s,transform .12s}.scale-choice:active{transform:scale(.95)}.scale-choice strong{color:var(--apple-muted);font-family:inherit;font-size:16px;font-weight:600}.scale-choice span{color:var(--apple-muted);font-size:11px;line-height:1.2}.scale-choice:has([data-state=checked]){border-color:var(--apple-blue);background:var(--apple-blue);color:#fff;box-shadow:none}.validation{color:#a11b1b;background:#fff0f0;border:0;border-radius:11px;margin:22px 32px 0;padding:12px 14px;font-size:14px}.form-actions{background:var(--apple-canvas);border-top:1px solid #e5e5e7;margin:0;padding:28px 40px 34px}.form-actions [data-variant=outline],.results-head [data-variant=outline]{border:1px solid var(--apple-blue);color:var(--apple-blue);background:0 0}.app-shell .form-actions button[type=submit],.app-shell .delivery button[type=submit]{background:var(--apple-blue);color:#fff;border:0;border-radius:9999px;font-weight:400}.app-shell .form-actions button[type=submit]:hover,.app-shell .delivery button[type=submit]:hover{background:var(--apple-blue-bright);color:#fff}.results-page{width:100%;max-width:1120px;margin:0 auto;padding:72px 24px 104px}.results-head{align-items:center;gap:28px}.results-head h1{color:var(--apple-ink);letter-spacing:-.035em;margin:0 0 14px;font-family:SF Pro Display,system-ui,sans-serif;font-size:clamp(38px,4vw,56px);font-weight:600;line-height:1.07}.results-head>div>span{color:var(--apple-muted);font-size:17px}.budget-summary{background:var(--apple-dark);color:#fff;border-left:0;border-radius:18px 18px 0 0;grid-template-columns:310px 1fr;margin:40px 0 0;overflow:hidden}.budget-summary>div{border-color:#444447;padding:30px 32px}.budget-summary>div span,.budget-summary>div small,.budget-summary dt{color:#c7c7cc}.budget-summary>div strong{color:#fff;letter-spacing:-.035em;font-family:SF Pro Display,system-ui,sans-serif;font-size:40px;font-weight:600}.budget-summary dl div{border-color:#444447}.budget-summary dd{font-family:inherit;font-weight:600}.summary-impact{color:#fff;background:#1f4569;border-radius:0}.top-results{gap:0}.empty-results{border:1px solid #d2d2d7;border-left:6px solid var(--apple-blue);background:#fff;align-items:flex-start;gap:14px;padding:24px;display:flex}.empty-results svg{width:22px;color:var(--apple-blue);flex:none}.empty-results strong,.empty-results span{display:block}.empty-results span{color:var(--apple-secondary);margin-top:5px;font-size:14px}.top-card{background:var(--apple-canvas);box-shadow:none;border:0;border-bottom:1px solid #e5e5e7;padding:44px 40px;position:relative}.top-card:nth-child(2n){background:var(--apple-parchment)}.top-card:last-child{border-radius:0 0 18px 18px}.top-card.tight,.top-card.smaller,.top-card.over{border-left:0}.rank{color:#ececef;font-family:SF Pro Display,system-ui,sans-serif;font-size:64px;font-weight:600;top:24px;right:28px}.card-top h2{color:var(--apple-ink);letter-spacing:-.03em;margin:3px 0;font-family:SF Pro Display,system-ui,sans-serif;font-size:32px;font-weight:600}.card-top>div>span{color:var(--apple-muted);font-size:13px}.score-total{color:var(--apple-blue);margin-right:72px}.score-total strong{font-family:SF Pro Display,system-ui,sans-serif;font-size:38px;font-weight:600}.budget-label{border-radius:9999px;padding:6px 11px;font-size:12px;font-weight:600}.budget-label.fits,.budget-label.tight,.budget-label.smaller,.budget-label.over{color:#164d7f;background:#eef6ff}.score-breakdown{gap:8px}.score-breakdown span{background:var(--apple-parchment);border-radius:9999px}.price-equation{background:var(--apple-parchment);border-radius:11px;margin-top:20px}.price-equation>b{color:var(--apple-blue)}.price-equation .total{background:var(--apple-ink);border-radius:8px}.reasons li{background:var(--apple-pearl);border-radius:11px}.reasons svg{color:var(--apple-blue)}.candidate-note{color:#164d7f;background:#eef6ff;border-radius:11px}.price-note{color:var(--apple-muted);border-color:#e5e5e7}.all-results{margin-top:72px}.section-title h2{color:var(--apple-ink);letter-spacing:-.03em;margin:0;font-family:SF Pro Display,system-ui,sans-serif;font-size:34px;font-weight:600}.section-title>span{color:var(--apple-muted)}.result-table-wrap{border:1px solid var(--apple-hairline);background:var(--apple-canvas);border-radius:18px;overflow:auto}.result-table-wrap th{background:var(--apple-ink);color:#fff;font-weight:600}.result-table-wrap td{border-color:#e5e5e7}.result-table-wrap tbody tr:nth-child(2n){background:var(--apple-pearl)}.delivery{background:var(--apple-dark);color:#fff;border:0;border-radius:18px;gap:48px;margin-top:72px;padding:48px 40px}.delivery-copy h2{color:#fff;letter-spacing:-.03em;margin:0 0 14px;font-family:SF Pro Display,system-ui,sans-serif;font-size:34px;font-weight:600;line-height:1.15}.delivery-copy>p{color:var(--apple-blue-dark)}.delivery-copy>span,.delivery-pending{color:#c7c7cc}.delivery label>span{color:#fff;font-size:13px;font-weight:600}.delivery input{height:50px;color:var(--apple-ink);background:#fff;border:1px solid #5b5b5f;border-radius:11px}.delivery input:focus{border-color:var(--apple-blue-bright);box-shadow:0 0 0 2px #0071e340}.delivery button{background:var(--apple-blue);color:#fff}.delivery-success{background:#183a2f;border-radius:11px}.delivery-success>svg{color:#73d8ae}.delivery-success span{color:#d2d2d7}.delivery-error{border-radius:11px}.loading,.fatal{color:var(--apple-ink);background:var(--apple-parchment)}.pdf-report{font-family:SF Pro Text,Hiragino Sans,Yu Gothic,sans-serif}.pdf-report>header{background:var(--apple-black);border-left:0}.pdf-kicker,.pdf-makers article>span{color:var(--apple-blue)}.pdf-report h2{border-left:5px solid var(--apple-blue);background:var(--apple-parchment)}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:56px}.hero-copy{text-align:center;max-width:720px;margin:0 auto}.hero h1,.hero-copy>span{margin-left:auto;margin-right:auto}.hero-facts{text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.hero-visual{min-height:300px}.workspace{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:28px}.step-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.step-nav button{background:0 0;border:0;justify-content:center}.step-nav button.active{background:var(--apple-canvas);color:var(--apple-ink)}.budget-summary{grid-template-columns:minmax(0,1fr)}.budget-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-impact{grid-column:1}}@media (max-width:640px){body{font-size:17px}.topbar{height:48px;padding:0 16px}.brand-mark{width:26px;height:26px}.brand strong{font-size:14px}.topbar [data-slot=button]{height:32px;min-height:32px;padding-inline:10px}.hero{gap:24px;padding:48px 20px 44px}.hero h1{font-size:34px;line-height:1.1}.hero-copy>span{font-size:17px;line-height:1.47}.hero-facts{grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:3px 5px;margin-top:25px;padding-top:18px}.hero-facts b{font-size:20px}.hero-facts span{font-size:9px}.hero-visual{min-height:210px}.hero-visual img{width:100%}.progress-wrap{margin:0;padding:11px 16px;top:48px}.progress-copy{grid-template-columns:auto 1fr;gap:5px 10px}.progress-copy strong{font-size:18px}.progress-copy small{grid-column:1/3;font-size:12px}.workspace,.results-page{width:100%;min-width:0;padding-left:12px;padding-right:12px}.workspace{padding-top:18px;padding-bottom:72px}.step-nav{gap:4px}.step-nav button{min-width:0;min-height:48px;padding:6px}.step-nav button>span{width:30px;height:30px}.questions{border-radius:18px;width:100%;min-width:0}.section-intro{padding:36px 22px}.section-intro h2{font-size:28px}.question-head{padding:28px 22px 14px}.question-head h2{word-break:normal;overflow-wrap:anywhere;font-size:21px;line-height:1.35}.question-body{width:100%;min-width:0;padding:6px 22px 30px}.choice-grid,.inline-money,.pair-ends,.payoff-choice .choice-grid,.reason-columns,.score-breakdown{grid-template-columns:minmax(0,1fr)}.choice,.money-field,.money-input,.money-input input,.pair-ends>div{width:100%;min-width:0}.pair-ends>div:last-child{text-align:left;justify-content:flex-start}.scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.scale-choice{border-radius:18px;min-width:0;min-height:82px;padding:8px 2px}.scale-choice strong{font-size:15px}.scale-choice span{overflow-wrap:anywhere;font-size:9px;line-height:1.15}.budget-preview{grid-template-columns:auto minmax(0,1fr);padding:25px 22px}.budget-preview>div strong{font-size:30px}.budget-preview dl{grid-column:1/3}.form-actions{gap:10px;padding:22px}.form-actions [data-slot=button]{min-width:0;padding-inline:16px}.results-page{padding-top:48px;padding-bottom:80px}.results-head{align-items:flex-start}.results-head h1{font-size:34px}.budget-summary{margin-top:30px}.budget-summary>div{padding:25px 22px}.budget-summary>div strong{font-size:34px}.budget-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 10px}.top-card{padding:34px 22px}.rank{font-size:48px;top:23px;right:18px}.card-top{align-items:flex-start}.card-top h2{max-width:calc(100vw - 120px);font-size:27px}.score-total{margin-right:52px}.price-equation{flex-wrap:wrap;display:flex}.price-equation>div{flex:1;min-width:110px}.price-equation>b{display:none}.price-equation .total{flex-basis:100%}.price-note{flex-direction:column;gap:3px}.all-results,.delivery{margin-top:56px}.section-title{align-items:flex-start;gap:10px}.section-title h2{font-size:28px}.delivery{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 22px}.delivery-copy h2{font-size:28px}}@media (max-width:419px){.hero h1{font-size:28px}.hero-facts{grid-template-columns:auto 1fr auto 1fr auto 1fr}.question-head,.question-body,.form-actions{padding-left:18px;padding-right:18px}.scale-choice{min-height:78px}.scale-choice strong{font-size:14px}.scale-choice span{font-size:8px}.budget-summary dl{grid-template-columns:minmax(0,1fr)}.card-top h2{max-width:calc(100vw - 96px);font-size:25px}.score-total{margin-right:0}}
