.date-field.svelte-177zbl0{border:0;align-content:start;min-width:0;margin:0;padding:0}.date-field.svelte-177zbl0 legend:where(.svelte-177zbl0){margin-bottom:var(--space-2);color:var(--ink);font-size:var(--text-sm);letter-spacing:0;text-transform:none;padding:0;font-weight:600}.date-parts.svelte-177zbl0{gap:var(--space-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,1fr);display:grid}.date-parts.svelte-177zbl0 label:where(.svelte-177zbl0){min-width:0}.date-parts.svelte-177zbl0 select:where(.svelte-177zbl0){min-width:0;padding-inline:var(--space-2);font-size:var(--text-sm)}.sr-only.svelte-177zbl0{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mortgage-journey.svelte-aburc2{display:block}.mortgage-hero.svelte-aburc2{isolation:isolate;background:var(--accent);color:#fff;min-height:680px;position:relative;overflow:hidden}.mortgage-media.svelte-aburc2,.mortgage-shade.svelte-aburc2{width:100%;height:100%;position:absolute;inset:0}.mortgage-media.svelte-aburc2{z-index:-2;object-fit:cover;object-position:center 46%;max-width:none}.mortgage-shade.svelte-aburc2{z-index:-1;background:linear-gradient(#1018206b,#1018202e 48%,#1018209e)}.mortgage-hero-content.svelte-aburc2{justify-items:center;gap:16px;padding-top:64px;display:grid;position:relative}.hero-heading.svelte-aburc2{text-align:center;text-shadow:0 2px 18px #10182061;justify-items:center;gap:12px;max-width:720px;display:grid}.hero-heading.svelte-aburc2 h1:where(.svelte-aburc2){font-size:var(--display-l)}.hero-heading.svelte-aburc2 p:where(.svelte-aburc2){color:#ffffffe0}.hero-heading.svelte-aburc2 .hero-kicker:where(.svelte-aburc2){font-size:var(--text-sm);align-items:center;gap:7px;font-weight:700;display:inline-flex}.hero-flow.svelte-aburc2{border-radius:var(--radius-pill);background:var(--surface);width:min(100%,360px);box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;padding:4px;display:inline-grid}.hero-flow.svelte-aburc2 button:where(.svelte-aburc2){border-radius:var(--radius-pill);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 16px;font-weight:700}.hero-flow.svelte-aburc2 button:where(.svelte-aburc2):hover{background:var(--accent-soft);color:var(--accent-strong)}.hero-flow.svelte-aburc2 button.active:where(.svelte-aburc2){background:var(--accent);color:var(--on-accent)}.hero-calculator.svelte-aburc2{border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-float);grid-template-columns:1fr 1.2fr 1fr 1.05fr auto;margin-top:10px;display:grid;overflow:visible}.hero-calculator.svelte-aburc2 .hero-field:where(.svelte-aburc2){border-right:1px solid var(--line);background:var(--surface);min-width:0;min-height:76px;color:var(--ink);align-content:start;gap:2px;padding:10px 18px;display:grid;position:relative}.hero-calculator.svelte-aburc2 .hero-field:where(.svelte-aburc2):first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.hero-calculator.svelte-aburc2 .hero-field.invalid:where(.svelte-aburc2){box-shadow:inset 0 -3px var(--danger)}.hero-calculator.svelte-aburc2 .hero-field:where(.svelte-aburc2)>span:where(.svelte-aburc2),.hero-calculator.svelte-aburc2 .bank-control:where(.svelte-aburc2)>label:where(.svelte-aburc2)>span:where(.svelte-aburc2){color:var(--ink-faint);font-size:var(--text-xs);font-weight:700}.hero-calculator.svelte-aburc2 .bank-control:where(.svelte-aburc2)>label:where(.svelte-aburc2){display:block}.hero-calculator.svelte-aburc2 select:where(.svelte-aburc2),.hero-calculator.svelte-aburc2 input:where(.svelte-aburc2){width:100%;min-width:0;font-size:var(--text-base);background:0 0;border:0;padding:0;font-weight:700}.hero-calculator.svelte-aburc2 input[type=number]:where(.svelte-aburc2){appearance:textfield}.hero-calculator.svelte-aburc2 input[type=number]:where(.svelte-aburc2)::-webkit-inner-spin-button{appearance:none;margin:0}.hero-calculator.svelte-aburc2 input[type=number]:where(.svelte-aburc2)::-webkit-outer-spin-button{appearance:none;margin:0}.hero-calculator.svelte-aburc2 select:where(.svelte-aburc2):focus-visible,.hero-calculator.svelte-aburc2 input:where(.svelte-aburc2):focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}.hero-calculator.svelte-aburc2 small:where(.svelte-aburc2){color:var(--danger);font-size:var(--text-xs);margin-top:4px;font-weight:700;line-height:1.25;position:static}.bank-control.svelte-aburc2{z-index:5}.bank-options.svelte-aburc2{z-index:10;border-radius:var(--radius);background:var(--surface);width:max(100%,260px);max-height:280px;box-shadow:var(--shadow-float);display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.bank-options.svelte-aburc2 [role=option]:where(.svelte-aburc2),.bank-options.bank-empty.svelte-aburc2{color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-weight:600}.bank-options.svelte-aburc2 [role=option].active:where(.svelte-aburc2),.bank-options.svelte-aburc2 [role=option][aria-selected=true]:where(.svelte-aburc2){background:var(--accent-soft);color:var(--accent-strong)}.bank-options.bank-empty.svelte-aburc2{cursor:default;margin:0}.hero-submit.svelte-aburc2{background:var(--accent);min-height:76px;color:var(--on-accent);cursor:pointer;border-radius:0 var(--radius-lg) var(--radius-lg) 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-weight:700;display:inline-flex}.hero-submit.svelte-aburc2:hover{background:var(--accent-strong)}.hero-facts.svelte-aburc2{font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;font-weight:600;display:flex}.hero-facts.svelte-aburc2 span:where(.svelte-aburc2){border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;align-items:center;min-height:34px;padding:0 14px;display:inline-flex}.hero-facts.svelte-aburc2 span:where(.svelte-aburc2):before{content:"✓";margin-right:7px}.mortgage-hero.is-compact.svelte-aburc2{min-height:0}.mortgage-hero.is-compact.svelte-aburc2 .mortgage-hero-content:where(.svelte-aburc2){gap:12px;padding-top:32px;padding-bottom:32px}.mortgage-hero.is-compact.svelte-aburc2 .hero-heading:where(.svelte-aburc2) h1:where(.svelte-aburc2){font-size:var(--display-s)}.mortgage-hero.is-compact.svelte-aburc2 .hero-heading:where(.svelte-aburc2) p:where(.svelte-aburc2),.mortgage-hero.is-compact.svelte-aburc2 .hero-kicker:where(.svelte-aburc2),.mortgage-hero.is-compact.svelte-aburc2 .hero-facts:where(.svelte-aburc2),.mortgage-hero.is-compact.svelte-aburc2 .product-switch{display:none}.popular-band.svelte-aburc2{background:var(--surface);padding:56px 0 64px}.popular-band.svelte-aburc2 .shell:where(.svelte-aburc2){gap:28px;display:grid}.popular-heading.svelte-aburc2{gap:8px;display:grid}.bank-grid.svelte-aburc2{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.bank-grid.svelte-aburc2 button:where(.svelte-aburc2){border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:88px;color:var(--ink);text-align:left;cursor:pointer;gap:4px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.bank-grid.svelte-aburc2 button:where(.svelte-aburc2):hover{border-color:var(--accent);background:var(--accent-soft)}.bank-grid.svelte-aburc2 button.selected:where(.svelte-aburc2){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.bank-grid.svelte-aburc2 strong:where(.svelte-aburc2){font-size:var(--text-md)}.bank-grid.svelte-aburc2 small:where(.svelte-aburc2){color:var(--ink-muted)}.details-layout.svelte-aburc2{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:54px;padding:64px 0;display:grid}.details-aside.svelte-aburc2{align-content:start;gap:14px;display:grid;position:sticky;top:24px}.details-aside.svelte-aburc2 h2:where(.svelte-aburc2):focus{outline:none}.sr-only.svelte-aburc2{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.column-title.svelte-aburc2{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.quote-form.svelte-aburc2{gap:var(--space-6);display:grid}fieldset.svelte-aburc2{border:0;min-width:0;margin:0;padding:0}legend.svelte-aburc2{color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:0;font-weight:700}.form-section.svelte-aburc2{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);display:grid}.section-title.svelte-aburc2{gap:var(--space-3);grid-template-columns:30px minmax(0,1fr);display:grid}.section-title.svelte-aburc2 span:where(.svelte-aburc2){color:var(--ink-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.section-title.svelte-aburc2 strong:where(.svelte-aburc2){font-size:var(--text-md);display:block}.section-title.svelte-aburc2 small:where(.svelte-aburc2){color:var(--ink-muted);font-size:var(--text-sm)}.field-grid.svelte-aburc2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coverage-options.svelte-aburc2{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.option.svelte-aburc2{gap:var(--space-3);min-height:var(--tap);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.option.svelte-aburc2 input:where(.svelte-aburc2){width:18px;height:18px;accent-color:var(--ink);margin:2px 0 0}.option.is-fixed.svelte-aburc2{background:var(--surface-sunken);cursor:default}.option.svelte-aburc2 strong:where(.svelte-aburc2){font-size:var(--text-sm);display:block}.option.svelte-aburc2 small:where(.svelte-aburc2){color:var(--ink-muted);font-size:var(--text-xs);margin-top:2px;display:block}.submit-row.svelte-aburc2{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.results.svelte-aburc2{gap:var(--space-5);padding-top:var(--space-6);display:grid}.results-head.svelte-aburc2{gap:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.results-head.svelte-aburc2 h1:where(.svelte-aburc2){font-size:var(--display-m)}.progress-box.svelte-aburc2{gap:var(--space-3);min-width:230px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;display:flex}.progress-box.svelte-aburc2 strong:where(.svelte-aburc2){font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:block}.progress-box.svelte-aburc2 small:where(.svelte-aburc2){color:var(--ink-muted);font-size:var(--text-xs)}.progress-icon.svelte-aburc2{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.progress-icon.done.svelte-aburc2{background:var(--ok-soft);color:var(--ok)}.spin.svelte-aburc2{animation:1.4s linear infinite svelte-aburc2-spin;display:inline-flex}@keyframes svelte-aburc2-spin{to{transform:rotate(360deg)}}.waiting-read.svelte-aburc2{max-width:720px;padding-top:var(--space-4);border-top:1px solid var(--line)}.empty-state.svelte-aburc2{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.empty-state.svelte-aburc2 ul:where(.svelte-aburc2){padding-left:var(--space-5);color:var(--ink-muted);font-size:var(--text-sm);margin:0}.sort-row.svelte-aburc2{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.sort-control.svelte-aburc2{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.segmented.svelte-aburc2{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);flex-wrap:wrap;padding:4px;display:inline-flex}.segmented.svelte-aburc2 button:where(.svelte-aburc2){min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.segmented.svelte-aburc2 button.active:where(.svelte-aburc2){background:var(--accent);color:var(--on-accent)}.offer-list.svelte-aburc2,.insurer-notes.svelte-aburc2{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.offer-card.svelte-aburc2{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.offer-card.svelte-aburc2 header:where(.svelte-aburc2){gap:var(--space-3);align-items:baseline;display:flex}.position.svelte-aburc2{color:var(--ink-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.offer-card.svelte-aburc2 h2:where(.svelte-aburc2){font-size:var(--text-xl)}.offer-meta.svelte-aburc2{gap:var(--space-2) var(--space-5);color:var(--ink-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.offer-card.svelte-aburc2 footer:where(.svelte-aburc2){gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.price-block.svelte-aburc2{gap:2px;display:grid}.price.svelte-aburc2{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.offer-actions.svelte-aburc2{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.insurer-notes.svelte-aburc2 .note:where(.svelte-aburc2){gap:var(--space-3);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.return-link.svelte-aburc2{gap:var(--space-4);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.return-link.svelte-aburc2 span:where(.svelte-aburc2){gap:2px;display:grid}.return-link.svelte-aburc2 small:where(.svelte-aburc2){color:var(--ink-muted);font-size:var(--text-xs)}.narrow.svelte-aburc2{width:min(720px, calc(100% - 2 * var(--space-5)));padding-top:var(--space-6)}.back-button.svelte-aburc2{min-height:32px;color:var(--accent);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.application-fields.svelte-aburc2{gap:var(--space-4);display:grid}.application-step.svelte-aburc2{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);gap:7px;font-weight:700;display:grid}.application-step.svelte-aburc2>div:where(.svelte-aburc2){border-radius:var(--radius-pill);background:var(--line);height:5px;overflow:hidden}.application-step.svelte-aburc2 i:where(.svelte-aburc2){border-radius:inherit;background:var(--accent);height:100%;display:block}.boolean-field.svelte-aburc2{gap:var(--space-2);display:grid}.boolean-field.svelte-aburc2 legend:where(.svelte-aburc2){margin-bottom:var(--space-2);color:var(--ink);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:600}.multiselect-field.svelte-aburc2{gap:var(--space-2);border:0;padding:0;display:grid}.multiselect-field.svelte-aburc2 legend:where(.svelte-aburc2){margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600}.boolean-field.field-invalid.svelte-aburc2,.multiselect-field.field-invalid.svelte-aburc2{border-radius:var(--radius-sm);outline:2px solid var(--danger);outline-offset:4px}.multiselect-options.svelte-aburc2{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.multiselect-options.svelte-aburc2 label:where(.svelte-aburc2){gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;font-size:var(--text-sm);cursor:pointer;align-items:center;padding:8px 10px;display:flex}.saved.svelte-aburc2{gap:var(--space-1);color:var(--ok);font-size:var(--text-xs);align-items:center;font-weight:600;display:inline-flex}.final-check.svelte-aburc2{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.final-check.svelte-aburc2 h2:where(.svelte-aburc2){font-size:var(--text-lg)}.step.svelte-aburc2{max-width:620px}.step-icon.svelte-aburc2{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.step-icon.is-done.svelte-aburc2{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.code-field.svelte-aburc2{max-width:240px}.code-input.svelte-aburc2{font-size:var(--text-xl);letter-spacing:.18em}.summary.svelte-aburc2{border-top:1px solid var(--line);margin:0;display:grid}.summary.svelte-aburc2 div:where(.svelte-aburc2){gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.summary.svelte-aburc2 dt:where(.svelte-aburc2){color:var(--ink-muted);font-size:var(--text-sm)}.summary.svelte-aburc2 dd:where(.svelte-aburc2){text-align:right;margin:0;font-weight:600}@media (width<=940px){.bank-grid.svelte-aburc2{grid-template-columns:repeat(2,1fr)}.hero-calculator.svelte-aburc2{grid-template-columns:1fr 1fr;max-width:720px}.hero-submit.svelte-aburc2{grid-column:1/-1}.details-layout.svelte-aburc2{grid-template-columns:1fr;gap:32px}.details-aside.svelte-aburc2{position:static}}@media (width<=700px){.field-grid.svelte-aburc2{grid-template-columns:1fr}}@media (width<=560px){.multiselect-options.svelte-aburc2{grid-template-columns:1fr}.mortgage-hero.svelte-aburc2{min-height:680px}.mortgage-hero.is-compact.svelte-aburc2{min-height:0}.mortgage-media.svelte-aburc2{object-position:60% center}.mortgage-hero-content.svelte-aburc2{gap:10px;padding-top:36px}.hero-heading.svelte-aburc2{gap:8px}.hero-heading.svelte-aburc2 h1:where(.svelte-aburc2){font-size:var(--display-m)}.hero-heading.svelte-aburc2 p:where(.svelte-aburc2){font-size:13px}.hero-flow.svelte-aburc2{width:100%}.hero-calculator.svelte-aburc2{grid-template-columns:1fr;margin-top:4px}.hero-calculator.svelte-aburc2 .hero-field:where(.svelte-aburc2){border-right:0;border-bottom:1px solid var(--line);border-radius:0;min-height:56px}.hero-calculator.svelte-aburc2 small:where(.svelte-aburc2){font-size:12px}.bank-options.svelte-aburc2{width:100%}.hero-submit.svelte-aburc2{border-radius:0 0 var(--radius-lg) var(--radius-lg);grid-column:auto;min-height:52px}.hero-facts.svelte-aburc2{font-size:var(--text-xs);gap:6px;margin-top:2px}.hero-facts.svelte-aburc2 span:where(.svelte-aburc2){min-height:30px;padding:0 10px}.details-layout.svelte-aburc2{padding:48px 0 56px}.popular-band.svelte-aburc2{padding:38px 0 46px}.offer-card.svelte-aburc2{padding:var(--space-4)}.offer-card.svelte-aburc2 footer:where(.svelte-aburc2),.return-link.svelte-aburc2{flex-direction:column;align-items:stretch}.offer-actions.svelte-aburc2{justify-content:space-between}.segmented.svelte-aburc2{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.boolean-field.svelte-aburc2 .segmented:where(.svelte-aburc2){grid-template-columns:repeat(2,minmax(0,1fr))}.segmented.svelte-aburc2 button:where(.svelte-aburc2){padding:0 var(--space-1);font-size:var(--text-xs);line-height:1.2}}@media (width<=560px) and (height<=650px){.mortgage-hero.svelte-aburc2{min-height:calc(100svh - 96px)}.mortgage-hero-content.svelte-aburc2{gap:8px;padding-top:16px;padding-bottom:16px}.mortgage-hero.svelte-aburc2 .product-switch,.mortgage-hero.svelte-aburc2 .product-switch a,.hero-flow.svelte-aburc2,.hero-flow.svelte-aburc2 button:where(.svelte-aburc2){min-height:40px}.hero-heading.svelte-aburc2 .hero-kicker:where(.svelte-aburc2),.hero-heading.svelte-aburc2>p:where(.svelte-aburc2):last-child,.hero-facts.svelte-aburc2{display:none}.hero-heading.svelte-aburc2 h1:where(.svelte-aburc2){font-size:var(--display-s)}.hero-calculator.svelte-aburc2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-calculator.svelte-aburc2 .hero-field:where(.svelte-aburc2){min-height:52px;padding:6px 10px}.hero-submit.svelte-aburc2{grid-column:1/-1;min-height:48px}}
