:root{--white: #fff;--white-87: rgba(255, 255, 255, .87);--black: #000;--black-0: rgba(0, 0, 0, 0);--black-60: rgba(0, 0, 0, .6);--gray-10: #f9f9f9;--gray-25: #f8fafc;--gray-50: #f9fafb;--gray-75: #f5f5f5;--gray-100: #f3f4f6;--gray-150: #f5f7fb;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-350: #c5c5c5;--gray-400: #9ca3af;--gray-450: #8e8e8e;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #6b6b6b;--gray-800: #1f2933;--gray-900: #111928;--gray-950: #242424;--gray-975: #1a1a1a;--neutral-900: #111;--slate-900: #0f172a;--slate-800: #213547;--slate-700: #475467;--slate-750: #354457;--slate-75: #e8eef4;--slate-50: #eef2f8;--slate-950: #0d1b2a;--slate-900-08: rgba(15, 23, 42, .08);--slate-900-10: rgba(15, 23, 42, .1);--slate-900-05: rgba(15, 23, 42, .05);--blue-50: #ebf5ff;--blue-25: #f3f6fa;--blue-100: #dbeafe;--blue-125: #dbf0ff;--blue-200: #c3ddfd;--blue-300: #a4cafe;--blue-550: #0073e6;--blue-500: #3f83f8;--blue-600: #1c64f2;--blue-650: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e429f;--blue-900: #233876;--blue-925: #1f3b5b;--blue-950: #17253e;--blue-925-10: rgba(31, 59, 91, .1);--blue-925-40: rgba(31, 59, 91, .4);--blue-650-40: rgba(37, 99, 235, .4);--blue-650-60: rgba(37, 99, 235, .6);--blue-650-25: rgba(37, 99, 235, .25);--blue-650-30: rgba(37, 99, 235, .3);--blue-650-50: rgba(37, 99, 235, .5);--indigo-500: #646cff;--indigo-600: #535bf2;--indigo-400: #747bff;--indigo-100: #e0e7ff;--indigo-950: #1e1b4b;--yellow-50: #fffaef;--yellow-75: #fff4e5;--yellow-100: #fff9db;--yellow-400: #facc15;--yellow-500: #ffbe62;--amber-800: #92400e;--red-50: #fef2f2;--red-200: #fee2e2;--red-400: #f87171;--red-500: #dc2626;--red-600: #e02424;--red-700: #b91c1c;--red-800: #b00020;--sky-100: #e0f2fe}@font-face{font-family:Brandon Grotesque;src:url(/assets/hvd_fonts_-_brandongrotesque-thin-webfont-CzYLaDaN.woff2) format("woff2"),url(/assets/hvd_fonts_-_brandongrotesque-thin-webfont-CeGOv80R.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/hvd_fonts_-_brandongrotesque-thinitalic-webfont-q2iyMXo9.woff2) format("woff2"),url(/assets/hvd_fonts_-_brandongrotesque-thinitalic-webfont-DzeaO3Lc.woff) format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/hvd_fonts_-_brandongrotesque-light-webfont-DZL-bX5C.woff2) format("woff2"),url(/assets/hvd_fonts_-_brandongrotesque-light-webfont-9ytiQYzA.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/hvd_fonts_-_brandongrotesque-lightitalic-webfont-nUBXcVj9.woff2) format("woff2"),url(/assets/hvd_fonts_-_brandongrotesque-lightitalic-webfont-Dwu3Li7j.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/hvd_fonts_-_brandongrotesque-regular-webfont-CNLCKKe5.woff2) format("woff2"),url(/assets/hvd_fonts_-_brandongrotesque-regular-webfont-DSYXczA5.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/hvd_fonts_-_brandongrotesque-regularitalic-webfont-Cons445A.woff2) format("woff2"),url(/assets/hvd_fonts_-_brandongrotesque-regularitalic-webfont-BeArFg9u.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/hvd_fonts_-_brandongrotesque-medium-webfont-Bq73_zgv.woff2) format("woff2"),url(/assets/hvd_fonts_-_brandongrotesque-medium-webfont-BOUhDHq-.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/hvd_fonts_-_brandongrotesque-mediumitalic-webfont-DUHsGPbX.woff2) format("woff2"),url(/assets/hvd_fonts_-_brandongrotesque-mediumitalic-webfont-M2ITbRvC.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/hvd_fonts_-_brandongrotesque-bold-webfont-hmNHsOTv.woff2) format("woff2"),url(/assets/hvd_fonts_-_brandongrotesque-bold-webfont-DTBpskg6.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/hvd_fonts_-_brandongrotesque-bolditalic-webfont-DfPhk9Ca.woff2) format("woff2"),url(/assets/hvd_fonts_-_brandongrotesque-bolditalic-webfont-Btk6r-bG.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/hvd_fonts_-_brandongrotesque-black-webfont-DCPx2NRR.woff2) format("woff2"),url(/assets/hvd_fonts_-_brandongrotesque-black-webfont-D20e0538.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/hvd_fonts_-_brandongrotesque-blackitalic-webfont-DbXxELCd.woff2) format("woff2"),url(/assets/hvd_fonts_-_brandongrotesque-blackitalic-webfont-C4SOcgHr.woff) format("woff");font-weight:900;font-style:italic;font-display:swap}:root{font-family:Brandon Grotesque,Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--font-weight-regular: 400;--font-weight-strong: 600;--font-weight-medium: 500;color-scheme:light dark;color:var(--vite-color-text);background-color:var(--vite-color-bg);--vite-color-text: var(--white-87);--vite-color-bg: var(--gray-950);--vite-color-link: var(--indigo-500);--vite-color-link-hover: var(--indigo-600);--vite-color-button-bg: var(--gray-975);--vite-color-light-text: var(--slate-800);--vite-color-light-bg: var(--white);--vite-color-light-link-hover: var(--indigo-400);--vite-color-light-button-bg: var(--gray-10);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--vite-color-link);text-decoration:inherit}a:hover{color:var(--vite-color-link-hover)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--vite-color-button-bg);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--vite-color-link)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button,[role=button],input,select,textarea,a{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none;box-shadow:none}@media(prefers-color-scheme:light){:root{color:var(--vite-color-light-text);background-color:var(--vite-color-light-bg)}a:hover{color:var(--vite-color-light-link-hover)}button{background-color:var(--vite-color-light-button-bg)}}html,body,#root{height:100%;width:100%}:root{font-family:Brandon Grotesque,Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--app-color-text);background-color:var(--app-color-bg);--app-color-text: var(--slate-900);--app-color-bg: var(--gray-75);--app-color-body-bg: var(--slate-50);--app-color-app-bg: var(--slate-75);--app-color-app-gradient: var(--sky-100);--app-color-surface: var(--white);--app-color-border: var(--slate-900-08);--app-color-shadow: var(--slate-900-08);--app-color-muted: var(--slate-700);--app-color-cta: var(--blue-650);--app-color-cta-disabled-border: var(--blue-650-40);--app-color-cta-disabled-bg: var(--blue-650-60);--app-color-cta-shadow: var(--blue-650-25);--app-color-code-bg: var(--slate-950);--app-color-code-text: var(--gray-25);--financial-summary-value: var(--blue-500, #3f83f8)}*{box-sizing:border-box}body{margin:0;min-height:100%;background:var(--app-color-body-bg)}#root{min-height:100%;padding:0;background:radial-gradient(circle at top right,var(--app-color-app-gradient),transparent 40%) var(--app-color-app-bg)}.storybook-guide{width:min(900px,100%);padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.5rem}.storybook-guide__header{background:var(--app-color-surface);border-radius:1rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--app-color-border);box-shadow:0 20px 40px var(--app-color-shadow)}.storybook-guide__status{margin:.75rem 0;font-size:.95rem;color:var(--app-color-muted)}.storybook-guide__launch{display:inline-flex;margin-top:.5rem;padding:.75rem 1.25rem;border-radius:.75rem;border:1px solid var(--app-color-cta);background:var(--app-color-cta);color:var(--app-color-surface);text-decoration:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.storybook-guide__launch[aria-disabled=true]{opacity:.5;pointer-events:none;border-color:var(--app-color-cta-disabled-border);background:var(--app-color-cta-disabled-bg)}.storybook-guide__launch:hover:not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 10px 20px var(--app-color-cta-shadow)}.storybook-guide__eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:var(--app-color-muted)}.storybook-guide__header h1{margin:0;font-size:clamp(2rem,3vw,2.5rem)}.storybook-guide__header p{margin:.75rem 0 0;color:var(--app-color-muted)}.storybook-guide__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.storybook-guide__card{border-radius:1rem;background:var(--app-color-surface);border:1px solid var(--app-color-border);padding:1.25rem;box-shadow:0 10px 20px var(--app-color-shadow)}.storybook-guide__card h2{margin:0 0 .5rem;font-size:1.2rem}.storybook-guide__card p{margin:.5rem 0;color:var(--app-color-muted)}.storybook-guide__command{margin:.5rem 0;background:var(--app-color-code-bg);color:var(--app-color-code-text);padding:.75rem 1rem;border-radius:.75rem;font-family:JetBrains Mono,Fira Code,menlo,monospace;font-size:.95rem;overflow-x:auto}.storybook-guide__card ol{margin:0;padding-left:1.25rem;color:var(--app-color-muted)}.storybook-guide__card ol li+li{margin-top:.35rem}.button{border-radius:8px;padding:0 16px;font-weight:var(--button-weight-strong);font-size:16px;line-height:120%;letter-spacing:0;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;cursor:pointer;background:var(--white, #fff);box-shadow:4px 4px 0 0 var(--blue-925-10, rgba(31, 59, 91, .1));transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-clip:padding-box;-webkit-tap-highlight-color:transparent;height:40px;--button-secondary: var(--blue-950, #17253e);--button-primary: var(--blue-950, #17253e);--button-primary-hover: var(--blue-925, #1f3b5b);--button-focus: var(--blue-600, #1c64f2);--button-secondary-hover: var(--blue-25, #f3f6fa);--button-disabled: var(--gray-300, #d1d5db);--button-text: var(--gray-500, #6b7280);--button-on-primary: var(--white, #fff);--button-weight-strong: var(--font-weight-strong)}.button__icon{width:16px;height:16px;border-radius:4px;background:transparent;display:inline-flex;align-items:center;justify-content:center}.button--secondary{border-color:var(--button-secondary);color:var(--button-secondary);background:var(--white, #fff)}.button--primary{background:var(--button-primary);color:var(--button-on-primary);border-color:var(--button-primary)}.button--text{background:transparent;border-color:transparent;color:var(--button-text);box-shadow:none;height:auto;padding:0}.button--text .button__icon{background:transparent}.button--size-md{height:40px;padding:0 16px}.button--size-lg{height:48px;padding:0 16px}.button:hover{box-shadow:4px 4px 0 0 var(--blue-925-30, rgba(31, 59, 91, .2))}.button--primary:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.button--secondary:hover{background:var(--button-secondary-hover);border-color:var(--button-primary-hover)}.button:focus,.button:focus-visible{border-color:var(--button-focus);outline:none}.button:disabled{cursor:not-allowed}.button--primary:disabled{background:var(--button-disabled);border-color:var(--button-disabled);color:var(--button-on-primary);box-shadow:4px 4px 0 0 var(--blue-925-10, rgba(31, 59, 91, .1))}.button--secondary:disabled{border-color:var(--button-disabled);color:var(--button-disabled);background:var(--white, #fff);box-shadow:4px 4px 0 0 var(--blue-925-10, rgba(31, 59, 91, .1))}.button--text:disabled{color:var(--button-disabled);box-shadow:none}.button--text:hover,.button--text:focus,.button--text:focus-visible{background:transparent;border-color:transparent;box-shadow:none}.button::-moz-focus-inner{border:0}.toggle-switch{display:flex;align-items:center;gap:8px;height:24px;--toggle-switch-label: var(--gray-500, #6b7280);--toggle-switch-track-border: var(--blue-950, #17253e);--toggle-switch-track-bg: var(--Blue-Light-Blue, #f3f6fa);--toggle-switch-thumb: var(--blue-950, #17253e);--toggle-switch-weight-strong: var(--font-weight-strong)}.toggle-switch__label{font-weight:var(--toggle-switch-weight-strong);font-size:16px;line-height:120%;color:var(--toggle-switch-label);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.toggle-switch__label:focus-visible{outline:none;box-shadow:none}.toggle-switch__label:focus{outline:none;box-shadow:none}.toggle-switch__track{width:40px;height:24px;padding:4px;border-radius:100px;border:1px solid var(--toggle-switch-track-border);background:var(--toggle-switch-track-bg);display:flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.toggle-switch__track:focus-visible{outline:none;box-shadow:none}.toggle-switch__track:focus{outline:none;box-shadow:none}.toggle-switch__track[aria-checked=true]{border-color:var(--blue-800, #1e429f);background:var(--blue-300, #a4cafe)}.toggle-switch__thumb{width:16px;height:16px;border-radius:50%;background:var(--toggle-switch-thumb);transition:transform .2s ease,background-color .2s ease}.toggle-switch__thumb--checked{transform:translate(16px);background:var(--blue-800, #1e429f)}.calculator-viewport{width:100%;max-width:100%;min-height:100vh;margin-left:auto;margin-right:auto;padding:0;background-color:#fff;box-sizing:border-box}.calculator-viewport--embedded,.calculator-viewport--embedded .rent-vs-buy-calculator,.calculator-viewport--embedded .home-equity-calculator,.calculator-viewport--embedded .retirement-calculator{min-height:0}.calculator-form-panel{display:flex;flex-direction:column;gap:var(--calculator-form-gap, 24px);padding:var(--calculator-form-padding, 24px);border-radius:var(--calculator-form-radius, 8px);border:var(--calculator-form-border-width, 1px) solid var(--calculator-form-border-color, var(--gray-200, #e5e7eb));background:var(--calculator-form-bg, transparent)}.drawer{position:fixed;inset:0;z-index:1200;pointer-events:none;--drawer-backdrop: var(--black-0, rgba(0, 0, 0, 0));--drawer-backdrop-open: var(--black-60, rgba(0, 0, 0, .6));--drawer-panel-bg: var(--white, #fff)}.drawer--open{pointer-events:auto}.drawer__backdrop{position:absolute;inset:0;background:var(--drawer-backdrop);transition:background .3s ease;pointer-events:none}.drawer--open .drawer__backdrop{background:var(--drawer-backdrop-open);pointer-events:auto}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:592px;background:var(--drawer-panel-bg);display:flex;flex-direction:column;gap:24px;padding:32px;transform:translate(100%);transition:transform .3s ease;pointer-events:auto}.drawer--open .drawer__panel{transform:translate(0)}.drawer--modal .drawer__panel{top:80px;right:auto;left:50%;width:798px;max-width:calc(100% - 48px);max-height:calc(100vh - 160px);height:auto;border-radius:16px;transform:translate(-50%,calc(100% + 120px));transition:transform .3s ease;border:4px solid var(--blue-950, #17253e);box-shadow:0 -8px 16px #0f172a14,0 18px 36px #0f172a29;padding:24px;gap:24px;overflow:hidden}.drawer--modal.drawer--open .drawer__panel{transform:translate(-50%)}.drawer--modal{--drawer-backdrop-open: rgba(17, 25, 40, .6)}.drawer--modal.drawer--open .drawer__backdrop{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}body[data-overlay-variant=blur] .drawer--open .drawer__backdrop{background:transparent}@media(max-width:1439px){.drawer--modal .drawer__panel{width:100%;max-width:none;inset:60px 0 0;height:calc(100% - 60px);max-height:none;border-radius:16px 16px 0 0;border-width:0;padding:16px;gap:16px;transform:translateY(100%)}.drawer--modal.drawer--open .drawer__panel{transform:translateY(0)}.drawer__panel{inset:60px 0 0;max-width:none;height:calc(100% - 60px);border-radius:16px 16px 0 0;transform:translateY(100%);padding:16px;gap:16px}.drawer--open .drawer__panel{transform:translateY(0)}}.quote-block{border-radius:8px;border:1px solid var(--quote-block-border-color, #1c64f2);background:var(--quote-block-bg);padding:20px;display:flex;flex-direction:column;gap:10px;width:min(453px,100%);max-width:453px;margin:0;--quote-block-bg: transparent;--quote-block-bg-primary: var(--yellow-50, #fffaef);--quote-block-border-neutral: var(--gray-300, #d1d5db);--quote-block-text: var(--gray-600, #4b5563);--quote-block-avatar-bg: var(--blue-100, #dbeafe);--quote-block-credits: var(--slate-750, #354457);--quote-block-weight-strong: var(--font-weight-strong)}.quote-block--primary{border:none;background:var(--quote-block-bg-primary)}.quote-block--neutral{--quote-block-border-color: var(--quote-block-border-neutral)}.quote-block--outlined{--quote-block-border-color: var(--blue-600, #1c64f2)}.quote-block--framed{border:1px solid var(--blue-925, #1f3b5b);background:var(--white, #fff);padding:24px;gap:24px;border-radius:8px;width:100%;max-width:none}.quote-block__icon{width:37px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:32px;line-height:1;color:var(--blue-925, #1f3b5b)}.quote-block__quote{margin:0;font-weight:var(--font-weight-regular, 400);font-size:16px;line-height:140%;letter-spacing:-.02em;color:var(--quote-block-text);white-space:normal}.quote-block__attribution{margin:0;display:flex;gap:16px;align-items:center;justify-content:center}.quote-block__avatar{width:20px;height:20px;border-radius:100px;background:var(--quote-block-avatar-bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.quote-block__credits{margin:0;font-size:12px;line-height:150%;color:var(--quote-block-credits);display:flex;align-items:center;gap:4px;font-family:inherit}.quote-block--framed .quote-block__quote{font-size:24px;line-height:120%;font-weight:var(--font-weight-regular, 400);color:var(--gray-900, #111928)}.quote-block--framed .quote-block__attribution{justify-content:flex-start;gap:12px}.quote-block--framed .quote-block__avatar{width:40px;height:40px}.quote-block--framed .quote-block__credits{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:16px;line-height:120%;color:var(--gray-900, #111928)}.quote-block--framed .quote-block__name{font-size:16px;line-height:120%;font-weight:var(--quote-block-weight-strong);font-style:normal;letter-spacing:0;color:var(--gray-900, #111928)}.quote-block--framed .quote-block__position{font-size:16px;line-height:120%;font-weight:var(--font-weight-regular, 400);font-style:normal;letter-spacing:0;color:var(--gray-900, #111928)}.quote-block__name{font-weight:700}.quote-block__position{font-weight:400}.quote-block__avatar-image{width:100%;height:100%;object-fit:cover;display:block}.financial-summary-card{flex:0 1 335px;width:min(335px,100%);background:var(--financial-summary-bg);color:var(--financial-summary-text);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;max-height:141px;min-height:128px;--financial-summary-bg: var(--blue-50, #ebf5ff);--financial-summary-text: var(--slate-900, #0f172a);--financial-summary-label: var(--gray-600, #4b5563);--financial-summary-muted-bg: var(--gray-100, #f3f4f6);--financial-summary-muted-value: var(--gray-600, #4b5563);--financial-summary-placeholder: var(--blue-300, #a4cafe);--financial-summary-placeholder-muted: var(--gray-400, #9ca3af);font-family:Brandon Grotesque,Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.financial-summary-card--full-width{flex:1 1 0;min-width:0;width:100%;max-width:100%}.financial-summary-card--flexible{flex:1 1 0;min-width:0;width:auto;max-width:none}.financial-summary-card--debt{grid-area:total-debt}.financial-summary-card--interest{grid-area:total-interest}.financial-summary-card__label,.financial-summary-card__value,.financial-summary-card__placeholder{text-align:center;font-style:normal;line-height:150%}.financial-summary-card__label{margin:0;font-size:12px;font-weight:var(--font-weight-regular, 400);color:var(--financial-summary-label);text-transform:none;letter-spacing:0}.financial-summary-card__value{margin:0;font-size:40px;font-weight:490;font-style:normal;color:var(--financial-summary-value)}.financial-summary-card--interest .financial-summary-card__value{color:var(--financial-summary-value)}.financial-summary-card--muted{background:var(--financial-summary-muted-bg)}.financial-summary-card--muted .financial-summary-card__value{color:var(--financial-summary-muted-value)}.financial-summary-card--muted .financial-summary-card__placeholder{color:var(--financial-summary-placeholder-muted)}.financial-summary-card__placeholder{margin:0;font-size:12px;font-weight:var(--font-weight-regular, 400);color:var(--financial-summary-placeholder);min-height:56px;display:flex;align-items:center;justify-content:center}.calculator-input-field{display:flex;flex-direction:column;gap:8px;min-width:160px;width:100%;flex:0 1 auto;--calculator-input-label: var(--gray-900, #111928);--calculator-input-bg: var(--white, #fff);--calculator-input-border: var(--gray-200, #e5e7eb);--calculator-input-border-filled: var(--blue-925, #1f3b5b);--calculator-input-border-focus: var(--blue-600, #1c64f2);--calculator-input-text: var(--gray-900, #111928);--calculator-input-placeholder: var(--gray-500, #6b7280);--calculator-input-placeholder-line-height: 120%;--calculator-input-placeholder-font: inherit;--calculator-input-hint: var(--gray-600, #4b5563);--calculator-input-error: var(--red-500, #dc2626);--calculator-input-radius: 8px;--calculator-input-padding-x: 24px;--calculator-input-height: 56px;--calculator-input-label-size: 16px;--calculator-input-label-line-height: 120%;--calculator-input-label-gap: 8px;--calculator-input-font-size: 20px;--calculator-input-font-weight: 400;--calculator-input-font-family: inherit;--calculator-input-placeholder-weight: var(--font-weight-regular, 400)}.calculator-input-field__label{display:flex;align-items:center;gap:var(--calculator-input-label-gap);font-size:var(--calculator-input-label-size);line-height:var(--calculator-input-label-line-height);font-weight:400;color:var(--calculator-input-label);letter-spacing:0}.calculator-input-field__help-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--gray-500, #6b7280)}.calculator-input-field__help-icon svg{width:13.33px;height:13.33px}.calculator-input-field__control{display:flex;align-items:center;gap:8px;background:var(--calculator-input-bg);border:1px solid var(--calculator-input-border);border-radius:var(--calculator-input-radius);padding:0 var(--calculator-input-padding-x);height:var(--calculator-input-height);box-sizing:border-box;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.calculator-input-field[data-filled=true] .calculator-input-field__control{border-color:var(--calculator-input-border-filled, var(--calculator-input-border))}.calculator-input-field:focus-within .calculator-input-field__control{border-color:var(--calculator-input-border-focus, var(--blue-600, #1c64f2))}.calculator-input-field--readonly .calculator-input-field__control{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.calculator-input-field--readonly .calculator-input-field__input{cursor:default}.calculator-input-field__prefix{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.calculator-input-field__input{border:none;outline:none;font-size:var(--calculator-input-font-size);font-weight:var(--calculator-input-font-weight);font-family:var(--calculator-input-font-family);line-height:120%;color:var(--calculator-input-text);background:transparent;flex:1;height:100%;transition:color .18s ease}.calculator-input-field__input::placeholder{color:var(--calculator-input-placeholder);font-weight:var(--calculator-input-placeholder-weight);font-size:var(--calculator-input-font-size);line-height:var(--calculator-input-placeholder-line-height);font-family:var(--calculator-input-font-family);transition:color .18s ease}.calculator-input-field__input:focus{outline:none}.calculator-input-field__select{border:none;outline:none;font-size:var(--calculator-input-font-size);font-weight:var(--calculator-input-font-weight);font-family:var(--calculator-input-font-family);line-height:120%;color:var(--calculator-input-text);background:transparent;flex:1;height:100%;transition:color .18s ease}.calculator-input-field__select::placeholder{color:var(--calculator-input-placeholder);font-size:var(--calculator-input-font-size);line-height:var(--calculator-input-placeholder-line-height);font-family:var(--calculator-input-font-family)}.calculator-input-field__hint{margin:0;font-size:12px;font-weight:var(--font-weight-regular, 400);line-height:150%;color:var(--calculator-input-hint)}.calculator-input-field--error .calculator-input-field__control{border-color:var(--calculator-input-error)}.calculator-input-field__error{margin:0;font-size:12px;line-height:150%;color:var(--calculator-input-error)}.add-more-details-section{display:flex;flex-direction:column;gap:0}.add-more-details-section__header{display:flex;align-items:center}.add-more-details-section__toggle{flex:0 0 auto}.add-more-details-section__content-wrap{display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);margin-top:1rem;transition:grid-template-rows .26s ease,opacity .2s ease,transform .2s ease,margin .2s ease}.add-more-details-section[data-expanded=false] .add-more-details-section__content-wrap{grid-template-rows:0fr;opacity:0;transform:translateY(-4px);margin-top:0;pointer-events:none}.add-more-details-section__content{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:1rem}.tooltip{border-radius:16px;padding:24px;background:var(--blue-25, #f3f6fa);box-shadow:4px 4px 8px #00000029;max-width:min(400px,100vw - 32px);z-index:1400;display:flex;flex-direction:column;gap:10px}.tooltip__content{font-weight:var(--font-weight-regular, 400);font-size:16px;line-height:120%;color:var(--gray-900, #111928);display:block}.tooltip__arrow{fill:var(--blue-25, #f3f6fa);filter:drop-shadow(2px 2px 6px rgba(0,0,0,.1607843137))}[data-tooltip-trigger=click]{cursor:pointer}@media(max-width:960px){.tooltip{padding:16px}.tooltip__content{font-size:14px}}.overlay-shell{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.overlay-shell--fixed{position:fixed;z-index:1300}.overlay-shell__content{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.analyzing-overlay{--analyzing-title-size: 40px;--analyzing-title-weight: var(--font-weight-medium);--analyzing-title-color: var(--white, #fff);--analyzing-bar-width: 100%;--analyzing-bar-height: 12px;--analyzing-bar-bg: rgba(17, 25, 40, .8);--analyzing-bar-fill: var(--blue-600, #1c64f2);--analyzing-gap: 24px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--analyzing-gap)}.analyzing-overlay__title{margin:0;font-size:var(--analyzing-title-size);font-weight:var(--analyzing-title-weight);line-height:120%;color:var(--analyzing-title-color)}.analyzing-overlay__bar{width:var(--analyzing-bar-width);height:var(--analyzing-bar-height);border-radius:100px;background:var(--analyzing-bar-bg);overflow:hidden}.analyzing-overlay__bar-fill{display:block;height:100%;width:100%;background:var(--analyzing-bar-fill);transform:scaleX(0);transform-origin:left;animation:analyzing-overlay-fill .4s ease-out forwards}@keyframes analyzing-overlay-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.result-details-card{--result-details-border: var(--gray-200, #e5e7eb);--result-details-radius: 16px;border:1px solid var(--result-details-border);border-radius:var(--result-details-radius);overflow:hidden;display:flex;flex-direction:column;background:var(--white, #fff)}.result-details-card__header{--result-details-header-bg: var(--blue-925, #1f3b5b);--result-details-header-padding: 24px;--result-details-header-gap: 24px;background:var(--result-details-header-bg);padding:var(--result-details-header-padding);display:flex;flex-direction:column;align-items:center;gap:var(--result-details-header-gap)}.result-details-card__body{--result-details-body-padding: 24px;--result-details-body-gap: 24px;padding:var(--result-details-body-padding);display:flex;flex-direction:column;gap:var(--result-details-body-gap)}.result-detail-row{--result-detail-label-color: var(--gray-600, #4b5563);--result-detail-value-color: var(--gray-900, #111928);--result-detail-label-weight: var(--font-weight-medium);--result-detail-value-weight: var(--font-weight-regular, 400);--result-detail-font-size: 20px;--result-detail-divider-color: var(--gray-200, #e5e7eb);--result-detail-divider-padding: 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--result-detail-font-size);line-height:120%}.result-detail-row__label{font-weight:var(--result-detail-label-weight);color:var(--result-detail-label-color);max-width:233px}.result-detail-row__value{font-weight:var(--result-detail-value-weight);color:var(--result-detail-value-color)}.result-detail-row--divider{padding-top:var(--result-detail-divider-padding);border-top:1px solid var(--result-detail-divider-color)}.stepped-value{display:inline-flex;align-items:center;gap:var(--stepped-value-gap, 10px);height:1.2em;line-height:1.2em}.stepped-value__currency{flex-shrink:0}.stepped-value__value{display:inline-block;width:var(--stepped-value-width);overflow:hidden;text-align:right;height:1.2em;line-height:1.2em;font-variant-numeric:tabular-nums}.stepped-value__track{display:flex;flex-direction:column;transform:translateY(calc(-1 * var(--stepped-value-index) * 1.2em));transition:transform var(--stepped-value-step-duration) ease-out}.stepped-value__item{height:1.2em;line-height:1.2em}.segmented-choice{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:8px;width:100%;--segmented-choice-border: var(--gray-200, #e5e7eb);--segmented-choice-bg: var(--white, #fff);--segmented-choice-text: var(--gray-900, #111928);--segmented-choice-selected-bg: var(--blue-950, #17253e);--segmented-choice-selected-text: var(--white, #fff)}.segmented-choice>.calculator-input-field__label{margin:0 0 8px}.segmented-choice__options{display:flex;gap:24px;width:100%}.segmented-choice__button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border-radius:8px;border:1px solid var(--segmented-choice-border);background:var(--segmented-choice-bg);color:var(--segmented-choice-text);font-size:20px;line-height:120%;font-weight:var(--font-weight-regular, 400);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.segmented-choice__button:hover{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.segmented-choice__button--selected:hover{background:#1e3a5f}.segmented-choice__button:focus-visible{outline:2px solid var(--segmented-choice-selected-bg);outline-offset:2px}.segmented-choice__button--selected{background:var(--segmented-choice-selected-bg);border-color:transparent;color:var(--segmented-choice-selected-text)}.segmented-choice[disabled] .segmented-choice__button{opacity:.55;cursor:not-allowed}.tabs-container{--tabs-tab-bg: var(--blue-925, #1f3b5b);--tabs-tab-text: var(--white, #fff);--tabs-tab-active-bg: var(--gray-50, #f9fafb);--tabs-tab-active-text: var(--blue-925, #1f3b5b);--tabs-body-bg: var(--gray-50, #f9fafb);--tabs-tab-font-size: 14px;--tabs-tab-font-weight: var(--font-weight-regular, 400);--tabs-tab-active-font-weight: var(--font-weight-medium);--tabs-tab-line-height: 1.2;--tabs-tab-padding: 8px 16px;--tabs-tab-gap: 10px;--tabs-tab-radius: 8px 8px 0 0;--tabs-body-radius: 8px 0 8px 8px;--tabs-body-padding: 24px}.tabs-container__tab-list{display:flex;gap:var(--tabs-tab-gap);width:fit-content}.tabs-container__tab{appearance:none;-webkit-appearance:none;border:0;background:var(--tabs-tab-bg);color:var(--tabs-tab-text);font-size:var(--tabs-tab-font-size);font-weight:var(--tabs-tab-font-weight);line-height:var(--tabs-tab-line-height);padding:var(--tabs-tab-padding);cursor:pointer;border-radius:var(--tabs-tab-radius);outline:none;box-shadow:none}.tabs-container__tab--active{background:var(--tabs-tab-active-bg);color:var(--tabs-tab-active-text);font-weight:var(--tabs-tab-active-font-weight)}.tabs-container__tab::-moz-focus-inner{border:0;padding:0}.tabs-container__tab:focus{outline:none;box-shadow:none}.tabs-container__tab:focus-visible{outline:2px solid var(--tabs-tab-active-text);outline-offset:2px}.tabs-container__tab:active{outline:none;box-shadow:none}.tabs-container__body{background:var(--tabs-body-bg);padding:var(--tabs-body-padding);border-radius:var(--tabs-body-radius)}.calculator-viewport,.debt-calculator__vars{--debt-base-font: "Brandon Grotesque", "Space Grotesk", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--debt-heading-font: "Brandon Grotesque", var(--debt-base-font);--debt-color-text: var(--gray-600, #4b5563);--debt-color-strong: var(--gray-900, #111928);--debt-color-muted: var(--gray-500, #6b7280);--debt-color-border: var(--gray-200, #e5e7eb);--debt-color-border-soft: var(--gray-200, #e5e7eb);--debt-color-surface: var(--white, #fff);--debt-color-surface-strong: var(--white, #fff);--debt-color-drawer: var(--white, #fff);--debt-color-danger-surface: var(--red-50, #fef2f2);--debt-color-table-head: var(--blue-925, #1f3b5b);--debt-color-row: var(--gray-100, #f3f4f6);--debt-color-highlight: var(--blue-925, #1f3b5b);--debt-color-divider: var(--gray-200, #e5e7eb);--debt-color-link: var(--blue-500, #3f83f8);--debt-color-accent: var(--blue-300, #a4cafe);--debt-color-accent-soft: var(--yellow-75, #fff4e5);--debt-color-gradient: var(--blue-200, #c3ddfd);--debt-color-muted-dark: var(--gray-600, #4b5563);--debt-color-ink: var(--black, #000);--debt-color-title: var(--debt-color-strong);--debt-color-label: var(--debt-color-text);--debt-color-label-strong: var(--debt-color-strong);--debt-color-value: var(--debt-color-strong);--debt-color-help: var(--debt-color-strong);--debt-color-pill-text: var(--debt-color-highlight);--debt-color-pill-bg: var(--yellow-500, #ffbe62);--debt-color-empty-state: var(--debt-color-highlight);--debt-color-modal-border: var(--blue-950, #17253e);--debt-color-overlay: rgba(17, 25, 40, .6);--debt-color-overlay-light: rgba(255, 255, 255, .6);--debt-color-shadow-soft: rgba(0, 0, 0, .08);--debt-color-on-highlight: var(--white, #fff);--debt-color-divider-soft: rgba(229, 231, 235, .4);--debt-color-row-alt: var(--gray-50, #f9fafb);--debt-color-surface-accent: var(--blue-25, #f3f6fa);--debt-color-brand-strong: var(--blue-900, #233876);--debt-color-accent-strong: var(--blue-600, #1c64f2);--debt-color-accent-bright: var(--blue-500, #3f83f8);--debt-color-danger: var(--red-600, #e02424);--drawer-panel-bg: var(--debt-color-drawer);--debt-weight-strong: var(--font-weight-strong);--debt-priority-max-height-desktop: 520px;--debt-priority-max-height-mobile: 320px}.debt-calculator{width:100%;display:flex;flex-direction:column;gap:24px;background:var(--debt-color-surface-strong);padding:40px 60px;font-family:var(--debt-base-font);min-height:100vh;box-sizing:border-box;position:relative}.debt-calculator__drawer-panel .calculator-input-field .calculator-input-field__control{border-color:var(--debt-color-border)}.debt-calculator__drawer-panel .calculator-input-field[data-filled=true] .calculator-input-field__control{border-color:var(--debt-color-highlight)}.debt-calculator__drawer-panel .calculator-input-field__input::placeholder{font-family:var(--debt-base-font);font-size:18px;line-height:120%;color:var(--debt-color-muted)}.debt-calculator__drawer-panel .calculator-input-field__input::-webkit-input-placeholder{font-family:var(--debt-base-font);font-size:18px;line-height:120%;color:var(--debt-color-muted)}.debt-calculator__drawer-panel .calculator-input-field__input::-moz-placeholder{font-family:var(--debt-base-font);font-size:18px;line-height:120%;color:var(--debt-color-muted);opacity:1}.debt-calculator__drawer-panel .calculator-input-field__select{font-family:var(--debt-base-font)}.debt-calculator__drawer-panel .calculator-input-field__prefix{color:var(--debt-color-muted)}.debt-calculator__mobile-only{display:none}.debt-calculator__intro-overlay,.debt-calculator__analyzing-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:40px}.debt-calculator__intro-overlay{position:absolute;background:var(--debt-color-overlay-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.debt-calculator__intro-overlay-content{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.debt-calculator__intro-overlay-title{margin:0;font-size:20px;font-weight:var(--debt-weight-strong);line-height:120%;color:var(--debt-color-title)}.debt-calculator__intro-overlay-subtitle{margin:0;font-size:16px;font-weight:var(--font-weight-regular, 400);line-height:120%;color:var(--debt-color-label)}.debt-calculator__intro-overlay-button{width:200px;justify-content:center}.debt-calculator__analyzing-overlay{background:var(--debt-color-overlay);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.debt-calculator__analyzing-content{width:min(600px,100%);--analyzing-bar-height: 16px;--analyzing-gap: 24px;--analyzing-title-size: 24px;--analyzing-title-weight: var(--font-weight-regular, 400);--analyzing-title-color: var(--debt-color-on-highlight);align-items:flex-start}body[data-overlay-variant=blur] .debt-calculator__analyzing-content{--analyzing-title-color: var(--debt-color-title)}.debt-calculator__unsaved-overlay{background:var(--debt-color-overlay);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}body[data-overlay-variant=blur] .debt-calculator__analyzing-overlay,body[data-overlay-variant=blur] .debt-calculator__unsaved-overlay{background:transparent}.debt-calculator__unsaved-overlay-content{padding:24px}.debt-calculator__unsaved-modal{width:600px;max-width:100%;border-radius:16px;border:4px solid var(--debt-color-modal-border);background:var(--debt-color-surface);padding:24px;display:flex;flex-direction:column;gap:24px;box-shadow:0 18px 36px #0f172a29}.debt-calculator__unsaved-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.debt-calculator__unsaved-title{margin:0;font-weight:var(--debt-weight-strong);font-size:40px;line-height:120%;color:var(--debt-color-title)}.debt-calculator__unsaved-close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--debt-color-muted);cursor:pointer}.debt-calculator__unsaved-close svg{width:14px;height:14px}.debt-calculator__unsaved-text{margin:0;font-weight:var(--font-weight-regular, 400);font-size:24px;line-height:120%;color:var(--debt-color-strong);text-align:left}.debt-calculator__unsaved-actions{display:flex;gap:8px;width:100%}.debt-calculator__unsaved-actions .button{flex:1}.debt-calculator__heading{font-weight:500;font-style:normal;font-size:40px;line-height:120%;letter-spacing:0;leading-trim:none;font-family:var(--debt-heading-font);color:var(--debt-color-ink);margin:0}.debt-calculator__hero{display:flex;gap:1.25rem;justify-content:space-between;flex-wrap:wrap;width:100%}.debt-calculator__hero .quote-block{max-width:none}.debt-calculator__hero .quote-block__attribution{align-self:flex-start}.debt-calculator__hero-copy{display:flex;flex-direction:column;gap:20px}.debt-calculator__insight-title{margin:0;font-weight:var(--font-weight-regular, 400);font-size:24px;line-height:120%;color:var(--debt-color-ink);font-family:var(--debt-base-font);letter-spacing:0;leading-trim:none;max-width:690px;white-space:normal}.debt-calculator__action-row{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.debt-calculator__action-heading{margin:0;font-weight:var(--debt-weight-strong);font-size:40px;line-height:120%;color:var(--debt-color-strong)}.debt-calculator__action-controls{display:flex;gap:20px;align-items:center;justify-content:flex-end;flex:1 1 auto}.debt-calculator__buttons{display:flex;gap:8px;align-items:center}.debt-calculator__primary-button{width:200px;justify-content:center}.debt-calculator__drawer-panel{display:flex;flex-direction:column;min-height:100%;gap:0;overflow:hidden;background:var(--debt-color-drawer, #fff)}.drawer--modal .debt-calculator__drawer-panel{min-height:0}.debt-calculator__drawer-content{display:grid;grid-template-rows:auto 1fr auto;flex:1;gap:16px;height:100%;min-height:0}.debt-calculator__drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.debt-calculator__drawer-heading{margin:0;font-size:32px;font-weight:var(--debt-weight-strong);line-height:120%;color:var(--debt-color-title)}.debt-calculator__drawer-body{flex:1;overflow-y:auto;min-height:0}.debt-calculator__drawer-form-stack{display:flex;flex-direction:column;gap:16px}.debt-calculator__drawer-add-row{display:flex;justify-content:center}.debt-calculator__drawer-add-row .button:hover{border-color:transparent}.debt-calculator__drawer-add-row .button{font-size:16px;font-weight:var(--debt-weight-strong);line-height:120%;color:var(--debt-color-muted)}.debt-calculator__drawer-add-row .button__icon{width:24px;height:24px}.debt-calculator__drawer-footer{display:flex;justify-content:flex-end;gap:16px}.debt-calculator__drawer-save{width:200px;justify-content:center}.debt-calculator__drawer-add-mobile{display:none}.debt-calculator__drawer-close{width:24px;height:24px;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--debt-color-muted)}.debt-calculator__drawer-close-placeholder{width:14px;height:14px;background:var(--debt-color-muted);border-radius:4px}.debt-calculator__debt-form{background:var(--debt-color-surface);border-radius:16px;padding:16px;border:1px solid var(--debt-color-border);display:flex;flex-direction:column;gap:16px}.debt-calculator__debt-form:has(.debt-calculator__debt-form-delete:hover),.debt-calculator__debt-form:has(.debt-calculator__debt-form-delete:focus-visible){background:var(--debt-color-surface)}.debt-calculator__debt-form-header{display:flex;justify-content:space-between;align-items:center}.debt-calculator__debt-form-title{margin:0;font-size:16px;font-weight:var(--debt-weight-strong);line-height:120%;color:var(--debt-color-label)}.debt-calculator__debt-form-delete{--button-text: var(--debt-color-danger);display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-direction:row-reverse}.debt-calculator__debt-form-fields{display:flex;flex-direction:column;gap:16px}.debt-calculator__results-mobile-empty,.debt-calculator__results-mobile-basic,.debt-calculator__results-mobile-advanced{display:none;width:100%}.debt-calculator__results-mobile-summary,.debt-calculator__results-mobile-row,.debt-calculator__results-mobile-message,.debt-calculator__priority-mobile-panel{display:none}.debt-calculator__results-mobile-advanced-slider{display:none;width:100%}.debt-calculator__results-mobile-header-row,.debt-calculator__priority-mobile-actions{display:none}.debt-calculator__priority-mobile-action-button{width:100%;justify-content:center;height:40px;min-height:40px}.debt-calculator__add-debt-button{height:40px;min-height:40px;padding:0 16px}.debt-calculator__action-controls .debt-calculator__add-debt-button{width:200px}.debt-calculator__main-sections{display:flex;flex-direction:column;gap:24px;width:100%}.debt-calculator__priority-section{display:flex;flex-direction:column;gap:24px;flex:1 1 0;min-height:0;min-width:0}.debt-calculator__results-section{width:100%;background:var(--debt-color-surface-strong, #fff);display:flex;flex-direction:column;gap:24px;min-height:0;border:1px solid var(--debt-color-border);border-radius:16px;overflow:hidden;padding:0}.debt-calculator__results-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0}.debt-calculator__results-total{padding:16px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border-right:1px solid var(--debt-color-border);grid-row:1/3}.debt-calculator__results-monthly{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 24px}.debt-calculator__results-annual{background:var(--debt-color-surface-accent);padding:16px 24px;display:flex;flex-direction:column;gap:8px;align-items:center}.debt-calculator__results-annual-row{display:flex;justify-content:center;align-items:center;gap:24px;width:100%}.debt-calculator__results-annual .debt-calculator__results-label{font-size:16px;font-weight:var(--font-weight-regular, 400)}.debt-calculator__results-label-row{display:inline-flex;align-items:center;gap:8px}.debt-calculator__results-label{margin:0;font-weight:var(--debt-weight-strong);font-size:20px;line-height:120%;color:var(--debt-color-label-strong)}.debt-calculator__results-help{color:var(--debt-color-help)}.debt-calculator__results-value{margin:0;font-weight:var(--debt-weight-strong);font-size:40px;line-height:120%;color:var(--debt-color-value)}.debt-calculator__results-annual-value{margin:0;font-weight:var(--debt-weight-strong);font-size:16px;line-height:120%;color:var(--debt-color-value)}.debt-calculator__results-advanced-section{width:100%;border:1px solid var(--debt-color-border);border-radius:16px;padding:20px;display:flex;gap:20px;flex-wrap:wrap;min-height:0;align-items:stretch;background:var(--debt-color-surface-strong, #fff)}.debt-calculator__results-reveal{animation:debt-calculator-results-reveal .24s ease-out}.debt-calculator__results-advanced-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.debt-calculator__results-advanced-side--year{justify-content:center;align-items:center;text-align:center;border-left:1px solid var(--debt-color-border)}.debt-calculator__results-advanced-year-label{margin:0;font-size:12px;font-weight:var(--font-weight-regular, 400);line-height:150%;color:var(--debt-color-text)}.debt-calculator__results-advanced-year-value{margin:0;font-size:40px;font-weight:var(--debt-weight-strong);line-height:150%;color:var(--debt-color-highlight)}.debt-calculator__results-advanced-cards{width:100%;display:flex;gap:20px;flex-wrap:wrap;align-items:stretch}.debt-calculator__results-title{margin:16px 24px 0;font-family:"Brandon Grotesque",var(--debt-base-font);font-weight:var(--debt-weight-strong);font-style:normal;font-size:24px;line-height:120%;letter-spacing:0;color:var(--debt-color-strong)}.debt-calculator__placeholder-content{border:1px dashed var(--debt-color-border-soft);border-radius:16px;min-height:260px;background:var(--debt-color-surface);display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--debt-color-text);line-height:1.4;font-size:16px;font-weight:400}.debt-calculator__priority-table-shell{flex:1;border-radius:16px;background:var(--debt-color-surface);overflow-y:auto;max-height:var(--debt-priority-max-height-desktop);display:flex;flex-direction:column;width:100%;min-width:0}.debt-calculator__priority-table-shell--empty{min-height:360px;background:var(--debt-color-surface)}.debt-calculator__priority-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:auto;min-width:0}.debt-calculator__priority-header{background:var(--debt-color-table-head);padding:0;box-sizing:border-box}.debt-calculator__priority-header th{padding:16px 24px;font-size:16px;font-weight:var(--debt-weight-strong);color:var(--debt-color-on-highlight);letter-spacing:0;text-align:left;vertical-align:middle;white-space:normal;word-break:break-word}.debt-calculator__priority-header th.debt-calculator__priority-column--actions{padding-left:0;padding-right:0}.debt-calculator__priority-header th.debt-calculator__priority-column--actions:before{content:"";display:inline-block;width:24px;height:24px;margin-right:4px;background:transparent}.debt-calculator__visually-hidden{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.debt-calculator__priority-column{color:var(--debt-color-text);letter-spacing:0;white-space:normal}.debt-calculator__priority-column--priority{white-space:nowrap;min-width:160px}.debt-calculator__priority-column--name{min-width:180px;width:auto}.debt-calculator__priority-column--balance,.debt-calculator__priority-column--minimumPayment,.debt-calculator__priority-column--debtType,.debt-calculator__priority-column--annualInterest,.debt-calculator__priority-column--monthlyInterest{min-width:140px}.debt-calculator__priority-column--debtType{min-width:110px}.debt-calculator__priority-column--apr{min-width:80px;max-width:80px}.debt-calculator__priority-column--annualInterest,.debt-calculator__priority-column--monthlyInterest{min-width:140px}.debt-calculator__priority-column--actions{width:80px;min-width:80px;text-align:center;padding-left:0;padding-right:0;position:relative}.debt-calculator__priority-column--actions,.debt-calculator__priority-column--actions th,.debt-calculator__priority-column--actions td{position:relative}.debt-calculator__priority-column--actions:after,.debt-calculator__priority-column--actions th:after,.debt-calculator__priority-column--actions td:after{content:"";position:absolute;top:16px;transform:none;height:calc(100% - 32px);left:0;width:1px;background:var(--debt-color-divider)}.debt-calculator__priority-header .debt-calculator__priority-column--actions:after{background:var(--debt-color-divider-soft)}.debt-calculator__priority-column--minimumPayment{padding-left:0}.debt-calculator__priority-table--advanced .debt-calculator__priority-column--name{min-width:160px}@media(max-width:1280px){.debt-calculator__priority-column--name{min-width:150px}.debt-calculator__priority-column--balance,.debt-calculator__priority-column--minimumPayment,.debt-calculator__priority-column--debtType,.debt-calculator__priority-column--monthlyInterest{min-width:100px}.debt-calculator__priority-column--apr{min-width:35px}}.debt-calculator__priority-body{display:table-row-group}.debt-calculator__priority-row{display:table-row}.debt-calculator__priority-cell{font-size:16px;font-weight:var(--font-weight-regular, 400);line-height:120%;color:var(--debt-color-strong);padding:16px 24px;vertical-align:middle;word-break:break-word}.debt-calculator__priority-cell.debt-calculator__priority-column--actions{padding:16px 24px;position:relative}.debt-calculator__priority-row--odd{background:var(--debt-color-row-alt)}.debt-calculator__priority-row--even{background:var(--debt-color-row)}.debt-calculator__priority-row--odd.debt-calculator__priority-row--recommended,.debt-calculator__priority-row--even.debt-calculator__priority-row--recommended{background:var(--debt-color-accent-soft)}.debt-calculator__priority-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:var(--debt-color-pill-bg);color:var(--debt-color-pill-text);font-size:14px;font-weight:var(--debt-weight-strong);line-height:120%}.debt-calculator__priority-pill--recommended{gap:8px}.debt-calculator__priority-pill-icon{color:var(--debt-color-pill-text)}.debt-calculator__priority-empty{flex:1;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;padding:32px;text-align:center}.debt-calculator__empty-table-text{margin:0;color:var(--debt-color-text);font-size:16px;line-height:150%;font-weight:var(--font-weight-regular, 400)}.debt-calculator__edit-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.debt-calculator__edit-button{border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;appearance:none;width:24px;height:24px;color:var(--debt-color-muted)}.debt-calculator__priority-cell.debt-calculator__priority-column--actions .debt-calculator__edit-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.debt-calculator__edit-icon:after{content:"";width:18px;height:18px;background:var(--debt-color-muted);border-radius:4px}@media(min-width:960px){.debt-calculator__main-sections{flex-direction:column;align-items:stretch;gap:24px}.debt-calculator__priority-section{flex:1 1 auto;order:2}.debt-calculator__results-section{flex:0 0 auto;width:100%;align-self:stretch;order:1}}@media(min-width:1440px){.debt-calculator__main-sections{gap:32px}}@media(max-width:1439px){.debt-calculator__unsaved-overlay-content{padding:16px}.debt-calculator__unsaved-modal{width:340px;padding:16px;gap:16px}.debt-calculator__unsaved-title{font-size:32px}.debt-calculator__unsaved-text{font-size:16px}.debt-calculator__analyzing-content{--analyzing-gap: 8px;--analyzing-title-size: 16px;align-items:center}.debt-calculator__analyzing-content{--analyzing-bar-height: 8px}.debt-calculator,.calculator-viewport .debt-calculator{padding:0}.debt-calculator__drawer-panel{min-height:0}.debt-calculator__drawer-footer{position:sticky;bottom:0;padding:0;background:var(--debt-color-surface);justify-content:space-between}.debt-calculator__drawer-add-row{display:none}.debt-calculator__drawer-add-mobile{display:inline-flex;flex:1}.debt-calculator__drawer-save{width:auto;flex:1}.debt-calculator{padding-bottom:120px;gap:0}.debt-calculator__main-sections{gap:0;padding:0;flex:1 1 auto;min-height:0}.debt-calculator__hero{flex-direction:column;align-items:stretch;justify-content:center;padding:16px;gap:16px}.debt-calculator__heading{font-size:32px;line-height:120%}.debt-calculator__insight-title{font-size:16px;line-height:120%}.debt-calculator__hero-copy{width:100%}.debt-calculator__quote-bottom{padding:16px}.debt-calculator__results-mobile-header-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:16px;width:100%;flex-wrap:wrap}.debt-calculator__results-title--desktop{display:none}.debt-calculator__results-title--mobile{display:block}.debt-calculator__mobile-results-toggle{display:inline-flex}.debt-calculator__action-toggle,.debt-calculator__action-controls{display:none}.debt-calculator__action-heading{display:block;width:100%;color:var(--debt-color-strong);margin:0;font-size:24px}.debt-calculator__results-section{order:1;background:var(--debt-color-surface);padding:0;width:100%;align-self:stretch;gap:16px;border-radius:16px;overflow:hidden;align-items:stretch;justify-content:flex-start}.debt-calculator__results-wrapper{padding:0 16px;width:100%}.debt-calculator__results-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.debt-calculator__results-total{grid-row:1;grid-column:1;border-right:1px solid var(--debt-color-border);border-bottom:1px solid var(--debt-color-border);padding:16px}.debt-calculator__results-monthly{grid-row:1;grid-column:2;border-bottom:1px solid var(--debt-color-border);padding:16px}.debt-calculator__results-annual{grid-row:2;grid-column:1/-1;padding:8px 16px}.debt-calculator__results-annual-row{justify-content:space-between}.debt-calculator__results-label,.debt-calculator__results-annual .debt-calculator__results-label{font-size:14px;font-weight:var(--debt-weight-strong);line-height:120%;color:var(--debt-color-label)}.debt-calculator__results-annual-value{font-size:14px;font-weight:var(--font-weight-regular, 400);line-height:120%;color:var(--debt-color-value)}.debt-calculator__results-value{font-size:32px;font-weight:var(--debt-weight-strong);line-height:120%;color:var(--debt-color-value)}.debt-calculator__results-advanced-section,.debt-calculator__results-advanced-cards,.debt-calculator__results-cards,.debt-calculator__results-basic-cards,.debt-calculator__results-mobile-message{display:none}.debt-calculator__results-mobile-summary,.debt-calculator__results-mobile-visible{display:flex;width:100%}.debt-calculator__results-mobile-advanced-slot{display:flex;align-items:stretch;min-width:0;overflow:hidden;flex:0 0 auto;max-width:0;max-height:0;opacity:0;transform:translateY(6px);transition:max-width .24s ease,max-height .24s ease,opacity .24s ease,transform .24s ease;pointer-events:none}.debt-calculator__results-mobile-advanced-slot--visible{flex:1 1 0;max-width:100%;max-height:200px;opacity:1;transform:translateY(0);pointer-events:auto}.debt-calculator__results-mobile-advanced-slot--hidden{max-width:0;opacity:0;transform:translateY(6px);pointer-events:none}.debt-calculator__results-mobile-empty{display:flex;width:100%}.debt-calculator__results-mobile-row{width:100%;display:flex;align-items:stretch;gap:0}.debt-calculator__results-mobile-block{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.debt-calculator__results-mobile-advanced-slider{order:2;display:flex;flex-direction:column;gap:8px;padding:16px;width:100%;background:var(--debt-color-surface);overflow:hidden;max-height:0;opacity:0;transform:translateY(6px);transition:max-height .24s ease,opacity .24s ease,transform .24s ease;pointer-events:none}.debt-calculator__results-mobile-advanced-slider--visible{max-height:240px;opacity:1;transform:translateY(0);pointer-events:auto}.debt-calculator__results-mobile-advanced-slider .debt-calculator__extra-slider{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}.debt-calculator__results-mobile-advanced-slider .debt-calculator__extra-slider-value{order:1;width:100%;text-align:center;font-size:24px;font-weight:var(--debt-weight-strong);line-height:100%;color:var(--debt-color-brand-strong)}.debt-calculator__results-mobile-advanced-slider .debt-calculator__extra-slider-input{order:2;width:100%}.debt-calculator__results-mobile-advanced-slider .debt-calculator__extra-slider-label{order:3;width:100%;text-align:center;font-size:12px;font-weight:var(--font-weight-regular, 400);line-height:150%;letter-spacing:0;color:var(--debt-color-muted-dark)}.debt-calculator__results-mobile-label{margin:0;font-size:12px;font-weight:var(--font-weight-regular, 400);line-height:150%;color:var(--debt-color-muted-dark)}.debt-calculator__results-mobile-value{margin:0;font-size:24px;font-weight:var(--debt-weight-strong);line-height:150%;color:var(--financial-summary-value)}.debt-calculator__results-mobile-divider{width:1px;background:var(--debt-color-divider);align-self:stretch;margin:0 8px}.debt-calculator__results-mobile-empty{justify-content:center;align-items:center;text-align:center;height:73px}.debt-calculator__results-mobile-empty p{margin:0;font-size:12px;font-weight:var(--font-weight-regular, 400);line-height:150%;color:var(--debt-color-accent)}.debt-calculator__results-mobile-placeholder{margin:0;font-size:12px;font-weight:var(--font-weight-regular, 400);line-height:150%;color:var(--debt-color-muted-dark);text-align:center}.debt-calculator__placeholder-content{display:none}.debt-calculator__results-mobile-message{display:flex;width:100%;align-items:center;justify-content:center;text-align:center}.debt-calculator__results-mobile-message p{margin:0;font-size:12px;font-weight:var(--font-weight-regular, 400);line-height:150%;color:var(--debt-color-text)}.debt-calculator__priority-section{order:3;background:var(--debt-color-surface);padding:16px;gap:16px;border-radius:0;flex:1 1 auto}.debt-calculator__priority-mobile-debts{display:flex;flex-direction:column;gap:0;width:100%;flex:1 1 auto;min-height:0}.debt-calculator__priority-mobile-debts--filled{padding-bottom:92px}.debt-calculator__priority-mobile-list{display:flex;flex-direction:column;gap:0;width:100%;min-height:400px;max-height:var(--debt-priority-max-height-mobile);overflow-y:auto}.debt-calculator__priority-mobile-card{border-radius:0;border:1px solid var(--debt-color-border);padding:16px;display:flex;flex-direction:column;gap:16px;background:var(--debt-color-row-alt)}.debt-calculator__priority-mobile-card:first-child{background:var(--debt-color-accent-soft);border-top-left-radius:16px;border-top-right-radius:16px}.debt-calculator__priority-mobile-card:last-child{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.debt-calculator__priority-mobile-card:nth-child(2n){background:var(--debt-color-row)}.debt-calculator__priority-mobile-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.debt-calculator__priority-mobile-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:100px;background:var(--debt-color-pill-bg);color:var(--debt-color-pill-text);font-size:14px;font-weight:var(--debt-weight-strong);line-height:120%}.debt-calculator__priority-mobile-pill-icon{color:var(--debt-color-pill-text)}.debt-calculator__priority-mobile-details{display:flex;flex-direction:column;gap:8px}.debt-calculator__priority-mobile-name-row{display:inline-flex;align-items:center;gap:16px}.debt-calculator__priority-mobile-name,.debt-calculator__priority-mobile-type{font-size:16px;font-weight:var(--font-weight-regular, 400);line-height:120%;color:var(--debt-color-label)}.debt-calculator__priority-mobile-divider{width:1px;height:16px;background:var(--debt-color-border)}.debt-calculator__priority-mobile-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.debt-calculator__priority-mobile-label{font-size:14px;font-weight:var(--debt-weight-strong);line-height:120%;color:var(--debt-color-label)}.debt-calculator__priority-mobile-value{font-size:14px;font-weight:var(--font-weight-regular, 400);line-height:120%;color:var(--debt-color-label)}.debt-calculator__priority-mobile-edit{width:18px;height:18px}.debt-calculator__priority-mobile-panel{display:flex;flex-direction:column;margin-bottom:8px;justify-content:center;flex:1 1 auto}.debt-calculator__priority-mobile-inner{width:100%;background:var(--debt-color-surface);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;min-height:400px}.debt-calculator__priority-mobile-inner .debt-calculator__empty-table-text{font-size:16px;font-weight:var(--font-weight-regular, 400);line-height:120%;color:var(--debt-color-empty-state)}.debt-calculator__priority-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;width:100%;padding:16px;gap:16px;flex-direction:column;background:var(--debt-color-surface-strong, #fff);z-index:2}.debt-calculator__priority-mobile-action-button{height:48px;min-height:48px;width:100%}.debt-calculator__desktop-only{display:none!important}.debt-calculator__mobile-only{display:flex!important}}.debt-calculator__debt-section{display:flex;flex-direction:column;gap:20px;width:100%}.debt-calculator__pending-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:minmax(0,auto);gap:12px;flex:1 1 0}.debt-calculator__debt-input-panel--advanced .debt-calculator__pending-inputs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.debt-calculator__pending-group{display:flex;flex-direction:column;gap:12px;flex:1 1 0}.debt-calculator__field-with-error{display:flex;flex-direction:column;gap:4px;align-items:flex-start;align-self:flex-start}.debt-calculator__error--pending{margin-top:0;width:100%}.debt-calculator__debt-row{display:flex;gap:20px;align-items:flex-start;align-content:stretch;padding:20px;border-radius:12px;background:var(--debt-color-surface);flex-wrap:wrap}.debt-calculator__divider{width:1px;height:auto;background:var(--debt-color-border);align-self:stretch}.debt-calculator__delete-button{background:transparent;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;align-self:center}.debt-calculator__divider-icon{width:16px;height:18px;display:inline-flex;align-items:center;justify-content:center;align-self:center;cursor:pointer}.debt-calculator__add-row{display:flex;justify-content:center;padding-bottom:4px}.debt-calculator__debt-input-panel{width:100%;min-height:0;display:flex;flex-direction:column;gap:20px}.debt-calculator__extra-panel{border-radius:16px;border:1px solid var(--debt-color-brand-strong);padding:20px;display:flex;flex-direction:column;gap:20px;align-self:stretch;height:100%;min-height:0}.debt-calculator__extra-panel-description{margin:0;font-size:12px;font-weight:var(--font-weight-regular, 400);line-height:150%;letter-spacing:0;text-align:center;color:var(--debt-color-text)}.debt-calculator__extra-payment{display:flex;align-items:center;gap:16px}.debt-calculator__extra-icon{width:24px;height:24px;border-radius:4px;border:1px solid var(--debt-color-muted);display:inline-flex;align-items:center;justify-content:center;background:transparent;cursor:pointer}.debt-calculator__extra-icon span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:16px;color:var(--debt-color-muted)}.debt-calculator__extra-value{flex:1;font-size:40px;font-weight:var(--debt-weight-strong);line-height:150%;letter-spacing:0;text-align:center;color:var(--debt-color-highlight)}.debt-calculator__extra-panel-separator{width:100%;height:1px;background:var(--debt-color-border)}.debt-calculator__extra-panel-year-heading{margin:0;font-family:var(--debt-base-font);font-weight:var(--debt-weight-strong);font-size:16px;line-height:120%;letter-spacing:0;text-align:center;color:var(--debt-color-ink)}.debt-calculator__extra-panel-body{flex:1;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;background:transparent}.debt-calculator__extra-panel-body--year{background:transparent}.debt-calculator__extra-panel-placeholder{font-family:var(--debt-base-font);font-weight:var(--font-weight-regular, 400);font-size:12px;line-height:150%;letter-spacing:0;color:var(--debt-color-accent-soft);background:none}.debt-calculator__extra-slider-host{width:100%}.debt-calculator__extra-slider{width:100%;display:flex;flex-direction:column;gap:8px}.debt-calculator__extra-slider-label{width:100%;font-size:12px;font-weight:var(--font-weight-regular, 400);line-height:150%;color:var(--debt-color-text);text-align:center}.debt-calculator__extra-slider-input{width:100%;appearance:none;height:6px;border-radius:100px;background:linear-gradient(to right,var(--debt-color-accent-bright) 0%,var(--debt-color-accent-bright) var(--slider-progress, 50%),var(--debt-color-gradient) var(--slider-progress, 50%),var(--debt-color-gradient) 100%);cursor:pointer}.debt-calculator__extra-slider-input:active{cursor:grabbing}.debt-calculator__extra-slider-input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:100px;background:var(--debt-color-accent-bright);border:none;margin-top:0;transform:none;cursor:grab}.debt-calculator__extra-slider-input::-webkit-slider-thumb:active{cursor:grabbing}.debt-calculator__extra-slider-input::-moz-range-thumb{width:16px;height:16px;border-radius:100px;background:var(--debt-color-accent-bright);border:none;margin-top:0;cursor:grab}.debt-calculator__extra-slider-input::-moz-range-thumb:active{cursor:grabbing}.debt-calculator__extra-slider-input::-moz-range-track{background:transparent}.debt-calculator__extra-slider-input::-ms-track{background:transparent;border-color:transparent;color:transparent}.debt-calculator__extra-slider-value{font-size:40px;font-weight:var(--debt-weight-strong);line-height:150%;letter-spacing:0;color:var(--debt-color-highlight);margin:0;text-align:center}.debt-calculator__extra-panel-year{font-family:var(--debt-base-font);font-weight:var(--debt-weight-strong);font-size:80px;line-height:100%;letter-spacing:0;color:var(--debt-color-brand-strong);padding:0}.debt-calculator__summary-row--priority-focus{background:var(--debt-color-gradient);box-shadow:inset 4px 0 0 var(--debt-color-accent-strong)}.debt-calculator__summary-input{width:100%;border:1px solid var(--debt-color-border-soft);background:var(--debt-color-surface-strong, #fff);border-radius:6px;padding:6px 8px;font-size:14px;font-family:inherit;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.debt-calculator__summary-input:focus,.debt-calculator__summary-input:focus-visible{border-color:var(--blue-600, #1c64f2)}.debt-calculator__summary-input-with-suffix{position:relative}.debt-calculator__summary-input-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--debt-color-text)}.debt-calculator__summary-select{border-radius:6px;border:1px solid var(--debt-color-border-soft);padding:6px 8px;font-size:14px;font-family:inherit;background:var(--debt-color-surface-strong, #fff);transition:border-color .18s ease,background-color .18s ease,color .18s ease}.debt-calculator__summary-select:focus,.debt-calculator__summary-select:focus-visible{border-color:var(--blue-600, #1c64f2)}.debt-calculator__summary-button-row{display:flex;gap:8px;align-items:center}.debt-calculator__summary-button-row--stacked{flex-direction:column;align-items:stretch}.debt-calculator__summary-field{display:flex;flex-direction:column;gap:2px}.debt-calculator__summary-field+.debt-calculator__summary-field{margin-top:6px}.debt-calculator__summary-input-label{font-size:12px;color:var(--debt-color-muted);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.debt-calculator__summary-select-row{display:flex;flex-direction:column;gap:4px}.debt-calculator__summary-name{margin:0;font-weight:600;font-size:14px;color:var(--debt-color-strong)}.debt-calculator__summary-type{margin:0;font-size:12px;color:var(--debt-color-muted)}.debt-calculator__summary-empty{margin:0;font-size:14px;color:var(--debt-color-muted)}.debt-calculator__summary-list{display:flex;flex-direction:column;gap:8px}.debt-calculator__summary-row{display:grid;grid-template-columns:80px minmax(200px,2fr) repeat(3,minmax(140px,1fr)) 180px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--debt-color-border)}.debt-calculator__summary-row--header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--debt-color-muted)}.debt-calculator__summary-row--editing{background:var(--debt-color-surface);border-radius:12px;padding:18px;box-shadow:inset 0 0 0 1px var(--debt-color-border)}.debt-calculator__summary-row--priority-focus:not(.debt-calculator__summary-row--header){background:var(--debt-color-gradient);box-shadow:inset 4px 0 0 var(--debt-color-accent-strong)}.debt-calculator__summary-cell{display:flex;flex-direction:column;gap:6px}.debt-calculator__summary-cell--name{gap:4px}.debt-calculator__summary-cell--actions{justify-content:center}.debt-calculator__pending-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;margin-left:auto}.debt-calculator__error{margin:0;padding:0;color:var(--debt-color-danger);font-size:.75rem;line-height:1;width:auto}.debt-calculator__error--pending{margin-top:0;width:auto}.debt-calculator__error--summary-row{margin:0}@media(prefers-reduced-motion:reduce){.debt-calculator__results-cards{transition:none}.debt-calculator__results-reveal{animation:none}.debt-calculator__results-mobile-advanced-slot,.debt-calculator__results-mobile-advanced-slider{transition:none;transform:none}}@keyframes debt-calculator-results-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-equity-calculator{width:100%;display:flex;flex-direction:column;gap:24px;background:var(--white, #fff);padding:40px 60px;--home-equity-base-font: "Brandon Grotesque", "Space Grotesk", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--home-equity-heading-font: "Brandon Grotesque", var(--home-equity-base-font);--home-equity-color-surface: var(--white, #fff);--home-equity-color-border: var(--gray-200, #e5e7eb);--home-equity-color-ink: var(--gray-900, #111928);--home-equity-color-text: var(--gray-600, #4b5563);--home-equity-color-accent: var(--blue-600, #1c64f2);--home-equity-color-highlight: var(--blue-925, #1f3b5b);--home-equity-color-overlay-text: var(--blue-925, #1f3b5b);--home-equity-color-soft: var(--blue-25, #f3f6fa);--home-equity-size-48: 48px;--home-equity-size-40: 40px;--home-equity-size-32: 32px;--home-equity-size-24: 24px;--home-equity-size-20: 20px;--home-equity-size-16: 16px;--home-equity-size-14: 14px;--home-equity-weight-strong: var(--font-weight-strong);--home-equity-weight-390: var(--font-weight-regular, 400);font-family:var(--home-equity-base-font);min-height:100vh;box-sizing:border-box;position:relative}.home-equity-calculator__workspace{display:flex;gap:24px;align-items:flex-start}.home-equity-calculator__form-column{flex:0 0 524px;width:min(524px,100%)}.home-equity-calculator__form-panel{display:flex;flex-direction:column;gap:24px;border:1px solid var(--home-equity-color-accent);border-radius:8px;padding:24px}.home-equity-calculator__form-note{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--home-equity-color-soft);border-radius:8px;padding:0;margin:-24px 0 0;font-size:var(--home-equity-size-16);line-height:120%;font-weight:var(--home-equity-weight-strong);color:var(--home-equity-color-text);opacity:0;transform:translateY(-8px);max-height:0;overflow:hidden;transition:opacity .24s ease,transform .24s ease,max-height .24s ease,margin .24s ease,padding .24s ease}.home-equity-calculator__form-note--visible{opacity:1;transform:translateY(0);max-height:200px;padding:24px;margin:0}.home-equity-calculator__form-note-help{position:absolute;top:8px;right:8px}.home-equity-calculator__calculate-button{width:100%}.home-equity-calculator__results-column{flex:1 1 0;min-width:0}.home-equity-calculator__results{position:relative}.home-equity-calculator .home-equity-calculator__desktop-only{display:flex}.home-equity-calculator .home-equity-calculator__mobile-only{display:none}.home-equity-calculator__results-overlay{background:#fffc;border-radius:16px;padding:24px}.home-equity-calculator__results-overlay--fade{animation:home-equity-overlay-fade .3s ease-out forwards;animation-delay:1ms}.home-equity-calculator__results-overlay-text{margin:0;font-size:var(--home-equity-size-24);line-height:120%;font-weight:var(--home-equity-weight-390);color:var(--home-equity-color-overlay-text)}.home-equity-calculator__analyzing{--analyzing-title-color: var(--home-equity-color-highlight);--analyzing-title-size: var(--home-equity-size-24);--analyzing-title-weight: var(--home-equity-weight-390);--analyzing-bar-bg: var(--gray-900, #111928);--analyzing-bar-fill: var(--blue-600, #1c64f2);--analyzing-bar-width: min(600px, 100%);--analyzing-bar-height: 16px;--analyzing-gap: 24px;align-items:flex-start}.home-equity-calculator__results-grid{display:flex;gap:24px;align-items:flex-start}.home-equity-calculator__graph-card{flex:1 1 0;min-width:0;border:1px solid var(--home-equity-color-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:24px;align-self:flex-start;position:relative}.home-equity-calculator__graph-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-equity-calculator__graph-title{margin:0;font-size:var(--home-equity-size-20);line-height:120%;font-weight:var(--home-equity-weight-strong);color:var(--home-equity-color-ink)}.home-equity-calculator__graph-legend{display:inline-flex;align-items:center;gap:8px;font-size:var(--home-equity-size-14);line-height:120%;font-weight:var(--home-equity-weight-390);color:var(--home-equity-color-ink);position:absolute;right:24px;top:24px;margin:0}.home-equity-calculator__graph-legend-line{width:16px;height:16px;border-radius:4px;background:var(--blue-600, #1c64f2)}.home-equity-calculator__graph-frame{flex:1 1 auto;height:190px;width:100%;overflow:hidden}.home-equity-calculator__graph-frame canvas{width:100%;height:100%;display:block;max-width:100%}.home-equity-calculator__details-card{width:387px;flex-shrink:0;--result-details-border: var(--home-equity-color-border);--result-details-radius: 16px;--result-details-header-bg: var(--home-equity-color-highlight);--result-details-header-padding: 24px;--result-details-header-gap: 24px;--result-details-body-padding: 24px;--result-details-body-gap: 24px}.home-equity-calculator__details-header{display:flex;flex-direction:column;gap:24px;align-items:center}.home-equity-calculator__details-header-title{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--home-equity-size-20);line-height:120%;font-weight:var(--home-equity-weight-strong);color:var(--white-87, rgba(255, 255, 255, .87))}.home-equity-calculator__details-header-icon{color:var(--white-87, rgba(255, 255, 255, .87))}.home-equity-calculator__details-header-value{margin:0;font-size:var(--home-equity-size-48);line-height:120%;font-weight:var(--home-equity-weight-strong);color:var(--white, #fff);--stepped-value-gap: 0;text-align:center}.home-equity-calculator__details-header-value .stepped-value{justify-content:center}.home-equity-calculator__details-header-value .stepped-value__value{text-align:center}.home-equity-calculator__details-header-value--animated{animation:home-equity-flip .6s ease-out;transform-origin:center}.home-equity-calculator__details-header-value--hidden{visibility:hidden}.home-equity-calculator__details-body{--result-detail-font-size: var(--home-equity-size-20);--result-detail-label-color: var(--home-equity-color-text);--result-detail-value-color: var(--home-equity-color-ink);--result-detail-divider-color: var(--home-equity-color-border);--result-detail-divider-padding: 24px}@keyframes home-equity-overlay-fade{0%{opacity:1}to{opacity:0}}@keyframes home-equity-flip{0%{transform:rotateX(90deg);opacity:0}60%{transform:rotateX(0);opacity:1}to{transform:rotateX(0);opacity:1}}@media(max-width:1439px){.home-equity-calculator{padding:16px}.home-equity-calculator__workspace{flex-direction:column;gap:32px}.home-equity-calculator__results-column,.home-equity-calculator__results{width:100%;align-self:stretch}.home-equity-calculator__form-column{flex:1 1 auto;width:100%}.home-equity-calculator__form-panel{padding:16px;gap:16px}.home-equity-calculator__form-note{padding:16px;font-size:var(--home-equity-size-14)}.home-equity-calculator__results-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.home-equity-calculator .home-equity-calculator__desktop-only{display:none}.home-equity-calculator .home-equity-calculator__mobile-only{display:inline-flex}.home-equity-calculator__results-grid{flex-direction:column;gap:16px;align-items:stretch}.home-equity-calculator__details-card{width:100%;order:1;--result-details-header-padding: 16px;--result-details-header-gap: 16px;--result-details-body-padding: 16px;--result-details-body-gap: 16px}.home-equity-calculator__details-header-title{font-size:var(--home-equity-size-14)}.home-equity-calculator__details-header-value{font-size:var(--home-equity-size-32)}.home-equity-calculator__details-body{--result-detail-font-size: var(--home-equity-size-14)}.home-equity-calculator__graph-card{order:2;width:100%;align-self:stretch;padding:16px;gap:16px}.home-equity-calculator__graph-title{font-size:var(--home-equity-size-16)}.home-equity-calculator__graph-legend{right:16px;top:auto;bottom:16px}.home-equity-calculator__graph-frame{min-height:220px}.home-equity-calculator__results-overlay-text{font-size:var(--home-equity-size-16);font-weight:var(--home-equity-weight-390);line-height:120%;letter-spacing:0;color:var(--home-equity-color-overlay-text)}.home-equity-calculator__analyzing{--analyzing-title-size: var(--home-equity-size-16);--analyzing-bar-width: min(314px, 100%);--analyzing-bar-height: 8px;--analyzing-gap: 8px;align-items:center}}.retirement-calculator{width:100%;display:flex;flex-direction:column;gap:24px;background:var(--white, #fff);padding:40px 60px;--retirement-base-font: "Brandon Grotesque", "Space Grotesk", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--retirement-heading-font: "Brandon Grotesque", var(--retirement-base-font);--retirement-color-surface: var(--white, #fff);--retirement-color-border: var(--gray-200, #e5e7eb);--retirement-color-ink: var(--gray-900, #111928);--retirement-color-text: var(--gray-600, #4b5563);--retirement-color-accent: var(--blue-600, #1c64f2);--retirement-color-highlight: var(--blue-950, #17253e);--retirement-color-overlay-text: var(--blue-925, #1f3b5b);--retirement-color-group-top: #f3f6fa;--retirement-color-group-bottom: #e7f1f8;--retirement-size-48: 48px;--retirement-size-40: 40px;--retirement-size-32: 32px;--retirement-size-24: 24px;--retirement-size-20: 20px;--retirement-size-16: 16px;--retirement-size-14: 14px;--retirement-weight-strong: var(--font-weight-strong);--retirement-weight-390: var(--font-weight-regular, 400);--calculator-form-border-color: var(--retirement-color-accent);--calculator-form-bg: var(--white, #fff);font-family:var(--retirement-base-font);min-height:100vh;box-sizing:border-box;position:relative}.retirement-calculator__workspace{display:flex;gap:24px;align-items:flex-start}.retirement-calculator__form-column{flex:0 0 524px;width:min(524px,100%)}.retirement-calculator__form-panel{width:100%}.retirement-calculator .calculator-input-field__select{font-family:var(--retirement-base-font)}.retirement-calculator__form-divider{width:100%;height:1px;background:var(--retirement-color-border, #e5e7eb)}.retirement-calculator__advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%}.retirement-calculator__advanced-section{width:100%;display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);transition:grid-template-rows .26s ease,opacity .2s ease,transform .2s ease,margin .2s ease}.retirement-calculator__advanced-section[data-expanded=false]{grid-template-rows:0fr;opacity:0;transform:translateY(-4px);margin-top:calc(-1 * var(--calculator-form-gap, 24px));--advanced-section-padding: 0px;pointer-events:none}.retirement-calculator__advanced-content{overflow:hidden;display:flex;flex-direction:column;gap:0;padding:0;border-radius:0;background:transparent;min-height:0}.retirement-calculator__advanced-group{display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:0}.retirement-calculator__advanced-group--top{background:var(--retirement-color-group-top);border-radius:8px 8px 0 0}.retirement-calculator__advanced-group--bottom{background:var(--retirement-color-group-bottom);border-radius:0 0 8px 8px}.retirement-calculator__goal-help-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px}.retirement-calculator__goal-help-section{width:100%;display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);transition:grid-template-rows .26s ease,opacity .2s ease,transform .2s ease,margin .2s ease}.retirement-calculator__goal-help-section[data-expanded=false]{grid-template-rows:0fr;opacity:0;transform:translateY(-4px);margin-top:-24px;pointer-events:none}.retirement-calculator__goal-help-section-content{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:24px}.retirement-calculator__goal-help-section-content[data-manual=true]{opacity:.55}.retirement-calculator__goal-help-label{cursor:pointer;text-align:left;color:var(--gray-900, #111928);font-size:16px;line-height:120%;font-weight:var(--font-weight-strong)}.retirement-calculator__goal-help-label[data-disabled=true]{cursor:not-allowed}.retirement-calculator__goal-clear-hint{align-self:flex-start;margin:-8px 0 0;color:var(--gray-700, #374151);font-size:14px;line-height:120%;font-weight:var(--font-weight-medium)}.retirement-calculator__goal-help-checkbox-wrapper{position:relative;display:inline-flex;width:24px;height:24px;flex-shrink:0}.retirement-calculator__goal-help-checkbox-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:1}.retirement-calculator__goal-help-checkbox-input:disabled{cursor:not-allowed}.retirement-calculator__goal-help-checkbox-input:focus-visible+.retirement-calculator__goal-help-checkbox{outline:2px solid var(--retirement-color-accent, #1c64f2);outline-offset:2px}.retirement-calculator__goal-help-checkbox{width:24px;height:24px;min-width:24px;min-height:24px;border-radius:4px;border:1px solid var(--retirement-color-overlay-text, #1f3b5b);background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;pointer-events:none}.retirement-calculator__goal-help-checkbox-wrapper:hover .retirement-calculator__goal-help-checkbox:not([data-disabled=true]){border-color:var(--retirement-color-accent, #1c64f2);background:#fff}.retirement-calculator__goal-help-checkbox-wrapper:hover .retirement-calculator__goal-help-checkbox[data-checked=true]:not([data-disabled=true]){border-color:var(--retirement-color-accent, #1c64f2);background:var(--retirement-color-overlay-text, #1f3b5b)}.retirement-calculator__goal-help-checkbox[data-checked=true]{background:var(--retirement-color-overlay-text, #1f3b5b)}.retirement-calculator__goal-help-checkbox[data-disabled=true]{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.retirement-calculator__goal-help-checkbox-icon{width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center}.retirement-calculator__goal-help-checkbox-icon svg{width:10px;height:9px}.retirement-calculator__advanced-title{margin:0;font-size:24px;line-height:120%;font-weight:var(--font-weight-strong);color:var(--retirement-color-ink, #111928)}.retirement-calculator__advanced-divider{width:100%;height:1px;background:#e5e7eb}.retirement-calculator__people-field{gap:8px}.retirement-calculator__people-control{display:flex;align-items:center;gap:24px}.retirement-calculator__people-button-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.retirement-calculator__people-button{width:40px;height:40px;border:none;border-radius:999px;background:transparent;color:#17253e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}.retirement-calculator__people-button svg{width:40px;height:40px}.retirement-calculator__people-button:disabled{opacity:.5;cursor:not-allowed}.retirement-calculator__people-input{flex:1 1 0;height:56px;padding:0 24px;border-radius:8px;border:1px solid #1f3b5b;background:#fff;font-size:20px;line-height:120%;font-weight:400;color:#111928;font-family:var(--retirement-base-font);text-align:center}.retirement-calculator__people-input::placeholder{color:var(--gray-500, #6b7280);font-weight:var(--font-weight-regular, 400);font-size:20px;line-height:120%;font-family:var(--retirement-base-font)}.retirement-calculator__people-input:disabled{opacity:.7;cursor:not-allowed}.retirement-calculator .toggle-switch--retirement-advanced{width:100%;justify-content:space-between;--toggle-switch-label: var(--retirement-color-ink, #111928);--toggle-switch-weight-strong: var(--font-weight-regular, 400)}.retirement-calculator .toggle-switch--retirement-advanced .toggle-switch__track[aria-checked=true]{background:var(--retirement-color-highlight, #17253e);border-color:transparent}.retirement-calculator .toggle-switch--retirement-advanced .toggle-switch__track:hover{background:var(--toggle-switch-track-bg);border-color:var(--toggle-switch-track-border)}.retirement-calculator .toggle-switch--retirement-advanced .toggle-switch__track[aria-checked=true]:hover{background:var(--retirement-color-highlight, #17253e)}.retirement-calculator .toggle-switch--retirement-advanced .toggle-switch__thumb--checked{background:var(--white, #fff)}.retirement-calculator__calculate-button{width:100%}.retirement-calculator__action-row{display:flex;gap:18px;width:100%}.retirement-calculator__action-button{flex:1 1 0}.retirement-calculator__results-column{flex:1 1 0;min-width:0}.retirement-calculator__results{position:relative}.retirement-calculator .retirement-calculator__desktop-only{display:flex}.retirement-calculator .retirement-calculator__mobile-only{display:none}.retirement-calculator__results-overlay{background:#fffc;border-radius:16px;padding:24px}.retirement-calculator__results-overlay--fade{animation:retirement-overlay-fade .3s ease-out forwards;animation-delay:1ms}.retirement-calculator__results-overlay-text{margin:0;font-size:var(--retirement-size-24);line-height:120%;font-weight:var(--retirement-weight-390);color:var(--retirement-color-overlay-text)}.retirement-calculator__analyzing{--analyzing-title-color: var(--retirement-color-highlight);--analyzing-title-size: var(--retirement-size-40, 40px);--analyzing-title-weight: var(--retirement-weight-strong);--analyzing-bar-bg: var(--gray-900, #111928);--analyzing-bar-fill: var(--retirement-color-accent);--analyzing-bar-width: min(600px, 100%);--analyzing-bar-height: clamp(16px, 2.5vw, 24px);--analyzing-gap: 24px}.retirement-calculator__results-grid{display:flex;flex-direction:column;gap:24px}.retirement-calculator__summary-row{display:flex;gap:24px;align-items:stretch;width:100%}.retirement-calculator__summary-row[data-advanced=false]{gap:0}.retirement-calculator__advanced-goal{flex:1 1 0;display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s ease,opacity .2s ease,transform .2s ease,margin .2s ease;opacity:1;transform:translateY(0)}.retirement-calculator__advanced-goal[data-expanded=false]{grid-template-rows:0fr;opacity:0;transform:translateY(-4px);flex:0 0 0;max-width:0;margin-bottom:-24px;pointer-events:none}.retirement-calculator__advanced-goal-content{overflow:hidden;display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:16px;border:1px solid var(--gray-200, #e5e7eb);background:transparent;min-height:0;align-items:center;text-align:center}.retirement-calculator__advanced-goal-label{margin:0;font-size:var(--retirement-size-20);line-height:120%;font-weight:var(--font-weight-medium);color:var(--retirement-color-ink, #111928)}.retirement-calculator__advanced-goal-value{margin:0;font-size:var(--retirement-size-48);line-height:120%;font-weight:var(--font-weight-medium);color:var(--retirement-color-ink, #111928)}.retirement-calculator__summary-card{border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:24px;background:var(--retirement-color-highlight);flex:1 1 0}.retirement-calculator__summary-label{margin:0;font-size:var(--retirement-size-20);line-height:120%;font-weight:var(--retirement-weight-strong);color:#fffc;text-align:center}.retirement-calculator__summary-value{margin:0;font-size:var(--retirement-size-48);line-height:120%;font-weight:var(--retirement-weight-strong);color:var(--white, #fff);display:flex;justify-content:center;text-align:center;opacity:0;transition:opacity .24s ease}.retirement-calculator__stepped-value{gap:2px}.retirement-calculator__stepped-value .stepped-value__value{text-align:right;width:max-content}.retirement-calculator__summary-value--hidden{opacity:0}.retirement-calculator__summary-value--visible{opacity:1}.retirement-calculator__summary-spacer{display:block;font-size:var(--retirement-size-48);line-height:120%;height:1.2em}.retirement-calculator__graph-card{border-radius:16px;border:1px solid var(--retirement-color-border);padding:24px;display:flex;flex-direction:column;gap:24px;position:relative}.retirement-calculator__graph-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.retirement-calculator__graph-title{margin:0;font-size:var(--retirement-size-20);line-height:120%;font-weight:var(--retirement-weight-strong);color:var(--retirement-color-text)}.retirement-calculator__graph-legend{display:inline-flex;align-items:center;gap:8px;font-size:var(--retirement-size-14);line-height:120%;font-weight:var(--retirement-weight-390);color:var(--retirement-color-ink);position:absolute;right:24px;top:24px;margin:0}.retirement-calculator__graph-legend-line{width:16px;height:16px;border-radius:4px;background:var(--retirement-color-accent)}.retirement-calculator__graph-legend-line--saving-goal{background:var(--retirement-color-overlay-text, #1f3b5b)}.retirement-calculator__graph-legend-line--total-projected{background:var(--retirement-color-accent)}.retirement-calculator__graph-frame{flex:1 1 auto;height:190px;width:100%;overflow:hidden}.retirement-calculator__graph-frame canvas{width:100%;height:100%;display:block;max-width:100%}.retirement-calculator__advanced-results{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s ease,opacity .2s ease,transform .2s ease,margin .2s ease;opacity:1;transform:translateY(0)}.retirement-calculator__advanced-results[data-expanded=false]{grid-template-rows:0fr;opacity:0;transform:translateY(-4px);margin-top:-24px;pointer-events:none}.retirement-calculator__advanced-results-content{overflow:hidden;display:flex;align-items:stretch;border:1px solid var(--gray-200, #e5e7eb);border-radius:16px;min-height:0}.retirement-calculator__advanced-results-block{flex:1 1 0;display:flex;flex-direction:column;gap:8px;padding:24px;align-items:center;text-align:center;position:relative}.retirement-calculator__advanced-results-label-row{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;max-width:calc(100% - 48px);margin:0 auto}.retirement-calculator__advanced-results-label{font-size:var(--retirement-size-20);line-height:120%;font-weight:var(--font-weight-medium);color:var(--retirement-color-ink, #111928);max-width:100%}.retirement-calculator__advanced-results-label-break{display:block;height:0}.retirement-calculator__advanced-results-value{font-size:var(--retirement-size-48);line-height:120%;font-weight:var(--font-weight-medium);color:var(--retirement-color-ink, #111928)}.retirement-calculator__advanced-results-separator{width:1px;background:var(--gray-200, #e5e7eb)}.retirement-calculator__advanced-results-help{position:absolute;top:24px;right:40px}@keyframes retirement-overlay-fade{0%{opacity:1}to{opacity:0}}@media(max-width:1439px){.retirement-calculator{padding:16px;--calculator-form-padding: 16px;--calculator-form-gap: 16px}.retirement-calculator__workspace{flex-direction:column;gap:32px}.retirement-calculator__form-column{flex:1 1 auto;width:100%}.retirement-calculator__results-column,.retirement-calculator__results{width:100%;align-self:stretch}.retirement-calculator__results-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.retirement-calculator__results-overlay-text{font-size:var(--retirement-size-16);line-height:120%;font-weight:var(--retirement-weight-390);color:var(--retirement-color-overlay-text)}.retirement-calculator .retirement-calculator__desktop-only{display:none}.retirement-calculator .retirement-calculator__mobile-only{display:inline-flex}.retirement-calculator__summary-row{flex-direction:column}.retirement-calculator__advanced-goal{order:2}.retirement-calculator__advanced-goal-content{gap:8px;padding:16px}.retirement-calculator__advanced-goal-label{font-size:var(--retirement-size-14);color:var(--retirement-color-text, #4b5563)}.retirement-calculator__advanced-goal-value{font-size:var(--retirement-size-32);line-height:125%}.retirement-calculator__summary-card{padding:16px;gap:8px}.retirement-calculator__summary-label{font-size:var(--retirement-size-14)}.retirement-calculator__summary-value,.retirement-calculator__summary-spacer{font-size:var(--retirement-size-32)}.retirement-calculator__graph-card{padding:24px;gap:16px}.retirement-calculator__graph-header{flex-direction:column;align-items:center}.retirement-calculator__graph-title{font-size:var(--retirement-size-16);color:var(--retirement-color-ink);text-align:center}.retirement-calculator__graph-legend{width:100%;justify-content:flex-end;font-size:var(--retirement-size-14);right:16px;top:auto;bottom:16px}.retirement-calculator__graph-legend-line{width:16px;height:16px}.retirement-calculator__people-input{min-width:0}.retirement-calculator__advanced-results-content{flex-direction:column}.retirement-calculator__advanced-results-separator{width:100%;height:1px}.retirement-calculator__advanced-results-block{padding:16px}.retirement-calculator__advanced-results-label-row{min-height:40px;max-width:calc(100% - 32px)}.retirement-calculator__advanced-results-label{font-size:var(--retirement-size-14);color:var(--retirement-color-text, #4b5563)}.retirement-calculator__advanced-results-label-break{display:inline}.retirement-calculator__advanced-results-value{font-size:var(--retirement-size-32);line-height:125%}.retirement-calculator__advanced-results-help{top:16px;right:16px}.retirement-calculator__analyzing{--analyzing-title-size: var(--retirement-size-32);--analyzing-bar-width: min(314px, 100%);--analyzing-bar-height: clamp(12px, 4vw, 16px)}}.rent-vs-buy-calculator{width:100%;display:flex;flex-direction:column;gap:1.75rem;background:var(--rent-vs-buy-color-surface);padding:20px;--rent-vs-buy-base-font: "Brandon Grotesque", "Space Grotesk", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rent-vs-buy-heading-font: "Brandon Grotesque", var(--rent-vs-buy-base-font);--rent-vs-buy-color-surface: var(--white, #fff);--rent-vs-buy-color-surface-muted: var(--gray-50, #f9fafb);--rent-vs-buy-color-border: var(--gray-200, #e5e7eb);--rent-vs-buy-color-ink: var(--gray-900, #111928);--rent-vs-buy-color-heading: var(--gray-900, #111928);--rent-vs-buy-color-text: var(--gray-900, #111928);--rent-vs-buy-color-muted: var(--gray-400, #9ca3af);--calculator-input-label: var(--gray-900, #111928);--toggle-switch-label: var(--gray-900, #111928);--rent-vs-buy-color-accent: var(--blue-950, #17253E);--rent-vs-buy-color-accent-light: var(--white, #fff);--rent-vs-buy-color-accent-light-border: var(--gray-500, #6B7280);--rent-vs-buy-color-highlight: var(--blue-925, #1f3b5b);--rent-vs-buy-slider-track-bg: var(--blue-925, #1F3B5B);--rent-vs-buy-slider-dot-bg: rgba(255, 255, 255, .3);--calculator-input-font-family: var(--rent-vs-buy-base-font);--rent-vs-buy-weight-regular: 400;--rent-vs-buy-weight-medium: var(--font-weight-strong);--rent-vs-buy-weight-strong: var(--font-weight-strong);font-family:var(--rent-vs-buy-base-font);min-height:100vh;box-sizing:border-box}.rent-vs-buy-calculator__hero{display:flex;flex-direction:column;gap:20px;padding-top:20px}.rent-vs-buy-calculator__hero-copy{display:flex;flex-direction:column;gap:12px}.rent-vs-buy-calculator__breadcrumbs{font-size:14px;font-weight:var(--rent-vs-buy-weight-regular);color:var(--rent-vs-buy-color-text);line-height:150%}.rent-vs-buy-calculator__breadcrumb-separator{margin:0 4px;color:var(--rent-vs-buy-color-muted)}.rent-vs-buy-calculator__heading{font-weight:var(--rent-vs-buy-weight-medium);font-style:normal;font-size:40px;line-height:120%;letter-spacing:0%;font-family:var(--rent-vs-buy-heading-font);margin:0;color:var(--rent-vs-buy-color-heading)}.rent-vs-buy-calculator__heading-bold{font-weight:700}.rent-vs-buy-calculator__subtitle{margin:0;font-family:var(--rent-vs-buy-base-font);font-weight:var(--rent-vs-buy-weight-regular);font-style:normal;font-size:24px;line-height:120%;letter-spacing:0%;color:var(--rent-vs-buy-color-ink)}.rent-vs-buy-calculator__workspace{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-start}.rent-vs-buy-calculator__form-column{flex:1 1 0;width:min(453px,100%)}.rent-vs-buy-calculator__form-panel{display:flex;flex-direction:column;gap:20px}.rent-vs-buy-calculator__form-body{--rent-vs-buy-form-body-gap: 24px;border-radius:8px;border:1px solid var(--Blue-Highlighted-Blue, #1C64F2);background:var(--rent-vs-buy-color-surface);padding:20px;display:flex;flex-direction:column;gap:var(--rent-vs-buy-form-body-gap)}.rent-vs-buy-calculator__form-field{display:flex;flex-direction:column;gap:12px}.rent-vs-buy-calculator__add-more-details{margin-top:0;border-top:1px solid var(--gray-200, #E5E7EB);padding-top:16px}.rent-vs-buy-calculator .toggle-switch--rent-vs-buy-advanced{width:100%;justify-content:space-between;--toggle-switch-label: var(--rent-vs-buy-color-ink, #111928);--toggle-switch-weight-strong: 400}.rent-vs-buy-calculator .toggle-switch--rent-vs-buy-advanced .toggle-switch__track[aria-checked=true]{background:var(--rent-vs-buy-color-highlight, #1f3b5b);border-color:transparent}.rent-vs-buy-calculator .toggle-switch--rent-vs-buy-advanced .toggle-switch__track:hover{background:var(--toggle-switch-track-bg);border-color:var(--toggle-switch-track-border)}.rent-vs-buy-calculator .toggle-switch--rent-vs-buy-advanced .toggle-switch__track[aria-checked=true]:hover{background:var(--rent-vs-buy-color-highlight, #1f3b5b)}.rent-vs-buy-calculator .toggle-switch--rent-vs-buy-advanced .toggle-switch__thumb--checked{background:var(--white, #fff)}.rent-vs-buy-calculator__more-details-fields{display:flex;flex-direction:column;gap:24px}.rent-vs-buy-calculator__action-row{display:flex;gap:18px;width:100%}.rent-vs-buy-calculator__action-button{flex:1 1 0}.rent-vs-buy-calculator__field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rent-vs-buy-calculator__field-label-with-help{display:flex;align-items:center;gap:8px;flex:1}.rent-vs-buy-calculator__field-label{font-size:16px;font-weight:var(--rent-vs-buy-weight-strong);line-height:150%;color:var(--rent-vs-buy-color-heading)}.rent-vs-buy-calculator__field-value{font-size:20px;font-weight:var(--rent-vs-buy-weight-strong);line-height:120%;color:var(--rent-vs-buy-color-ink)}.rent-vs-buy-calculator__field-help-icon{width:16px;height:16px;color:var(--rent-vs-buy-color-muted);flex-shrink:0}.rent-vs-buy-calculator__slider{display:flex;flex-direction:column;gap:12px}.rent-vs-buy-calculator__slider-label-row{display:flex;justify-content:space-between;align-items:center}.rent-vs-buy-calculator__slider-label{font-size:16px;font-weight:var(--rent-vs-buy-weight-strong);line-height:150%;color:var(--rent-vs-buy-color-heading)}.rent-vs-buy-calculator__slider-value{font-size:32px;font-weight:var(--rent-vs-buy-weight-strong);line-height:120%;color:var(--rent-vs-buy-color-ink)}.rent-vs-buy-calculator__slider-header{align-items:center}.rent-vs-buy-calculator__slider-value-editor{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--gray-500, #6B7280);transition:border-color .18s ease}.rent-vs-buy-calculator__slider-value-editor:focus-within{border-bottom-color:var(--blue-600, #1C64F2)}.rent-vs-buy-calculator__slider-value-editor:focus-within .rent-vs-buy-calculator__slider-value-clear{color:var(--blue-600, #1C64F2)}.rent-vs-buy-calculator__slider-value-input{width:103px;height:24px;border:none;background:transparent;font-size:20px;font-weight:var(--rent-vs-buy-weight-medium);line-height:120%;color:var(--rent-vs-buy-color-ink);font-family:inherit;padding:0;transition:color .18s ease}.rent-vs-buy-calculator__slider-value-input:disabled{color:var(--gray-300, #D1D5DB);cursor:default}.rent-vs-buy-calculator__slider-value-clear{width:24px;height:24px;border:none;background:transparent;color:var(--gray-500, #6B7280);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-appearance:none;appearance:none;transition:color .18s ease}.rent-vs-buy-calculator__slider-value-clear-icon{width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center}.rent-vs-buy-calculator__slider-value-clear-icon svg{width:10px;height:10px;fill:currentColor}.rent-vs-buy-calculator__slider-value-clear:focus-visible{outline:2px solid var(--blue-600, #1C64F2);outline-offset:2px}.rent-vs-buy-calculator__slider-value-clear::-moz-focus-inner{border:0;padding:0}.rent-vs-buy-calculator__slider-value-editor--disabled{border-bottom-color:var(--gray-300, #D1D5DB)}.rent-vs-buy-calculator__slider-value-editor--disabled .rent-vs-buy-calculator__slider-value-clear{color:var(--gray-300, #D1D5DB)}.rent-vs-buy-calculator__slider-value-clear:disabled{cursor:default}.rent-vs-buy-calculator__slider-container{position:relative;width:100%}.rent-vs-buy-calculator__slider-track{--rent-vs-buy-slider-horizontal-padding: 24px;--rent-vs-buy-slider-dot-size: 6px;--rent-vs-buy-slider-thumb-size: 24px;--rent-vs-buy-slider-horizontal-offset: calc( var(--rent-vs-buy-slider-horizontal-padding) + (var(--rent-vs-buy-slider-dot-size) / 2) );--rent-vs-buy-slider-horizontal-span: calc( (var(--rent-vs-buy-slider-horizontal-padding) * 2) + var(--rent-vs-buy-slider-dot-size) );position:relative;width:100%;height:16px;background:var(--rent-vs-buy-slider-track-bg);border-radius:100px}.rent-vs-buy-calculator__slider-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--rent-vs-buy-slider-dot-size);height:var(--rent-vs-buy-slider-dot-size);background:var(--rent-vs-buy-slider-dot-bg);border-radius:50%;pointer-events:none}.rent-vs-buy-calculator__slider-input{position:absolute;top:50%;left:calc(var(--rent-vs-buy-slider-horizontal-offset) - var(--rent-vs-buy-slider-thumb-size) / 2);width:calc(100% - var(--rent-vs-buy-slider-horizontal-span) + var(--rent-vs-buy-slider-thumb-size));height:16px;margin:0;transform:translateY(-50%);appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;z-index:1;touch-action:pan-y}.rent-vs-buy-calculator__slider-input::-webkit-slider-thumb{appearance:none;width:var(--rent-vs-buy-slider-thumb-size);height:var(--rent-vs-buy-slider-thumb-size);border-radius:50%;background:var(--blue-600, #1C64F2);border:2px solid var(--white, #fff);cursor:grab}.rent-vs-buy-calculator__slider-input::-webkit-slider-thumb:active{cursor:grabbing}.rent-vs-buy-calculator__slider-input::-moz-range-thumb{width:var(--rent-vs-buy-slider-thumb-size);height:var(--rent-vs-buy-slider-thumb-size);border-radius:50%;background:var(--blue-600, #1C64F2);border:2px solid var(--white, #fff);cursor:grab}.rent-vs-buy-calculator__slider-input::-moz-range-thumb:active{cursor:grabbing}.rent-vs-buy-calculator__slider-input::-moz-range-track{background:transparent}.rent-vs-buy-calculator__slider-current-value{position:absolute;top:0;font-size:14px;font-weight:var(--rent-vs-buy-weight-medium);line-height:120%;color:var(--rent-vs-buy-color-ink);white-space:nowrap;pointer-events:none;z-index:2}.rent-vs-buy-calculator__slider-min-max-labels{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;min-height:17px}.rent-vs-buy-calculator__slider-min-label,.rent-vs-buy-calculator__slider-max-label{font-size:14px;font-style:normal;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;color:var(--gray-900, #111928);white-space:nowrap;opacity:1;transition:opacity .18s ease}.rent-vs-buy-calculator__slider-boundary-label--hidden{opacity:0}.rent-vs-buy-calculator__down-payment-field{display:block}.rent-vs-buy-calculator__down-payment-field>.rent-vs-buy-calculator__field-label-row{margin-top:0;margin-bottom:16px}.rent-vs-buy-calculator__down-payment-tabs{--tabs-tab-bg: var(--Blue-Blue-Main, #1F3B5B);--tabs-tab-text: var(--white, #fff);--tabs-tab-active-bg: var(--Blue-Light-Blue, #F3F6FA);--tabs-tab-active-text: var(--Blue-Blue-Main, #1F3B5B);--tabs-tab-font-weight: var(--rent-vs-buy-weight-regular);--tabs-tab-active-font-weight: var(--rent-vs-buy-weight-medium);--tabs-tab-font-size: 14px;--tabs-tab-line-height: 1.2;--tabs-tab-padding: 8px 16px;--tabs-tab-gap: 0;--tabs-tab-radius: 8px 8px 0 0;--tabs-body-bg: var(--Blue-Light-Blue, #F3F6FA);--tabs-body-radius: 0 8px 8px 8px;--tabs-body-padding: 16px}.rent-vs-buy-calculator__down-payment-tabs .tabs-container__tab-list{justify-self:start}.rent-vs-buy-calculator__down-payment-tabs .tabs-container__body{display:flex;flex-direction:column;gap:8px}@media(min-width:1439px){.rent-vs-buy-calculator__down-payment-field{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:0;align-items:start}.rent-vs-buy-calculator__down-payment-field>.rent-vs-buy-calculator__field-label-row{grid-column:1;grid-row:1;margin-top:8px;margin-bottom:0}.rent-vs-buy-calculator__down-payment-tabs{display:contents;--tabs-body-radius: 8px 0 8px 8px;--tabs-body-padding: 24px}.rent-vs-buy-calculator__down-payment-tabs .tabs-container__tab-list{grid-column:2;grid-row:1;justify-self:end}.rent-vs-buy-calculator__down-payment-tabs .tabs-container__body{grid-column:1/3;grid-row:2}}.rent-vs-buy-calculator__inner-controls{border-radius:8px;background:var(--Blue-Light-Blue, #F3F6FA);display:flex;flex-direction:column;gap:32px;padding:24px}.rent-vs-buy-calculator__down-payment-amount-input,.rent-vs-buy-calculator__down-payment-amount-input .calculator-input-field{width:100%}.rent-vs-buy-calculator__down-payment-amount-input .calculator-input-field__label{display:none}.rent-vs-buy-calculator__percentage-buttons{display:flex;gap:8px;width:100%}.rent-vs-buy-calculator .button.rent-vs-buy-calculator__percentage-button,.rent-vs-buy-calculator .button.rent-vs-buy-calculator__loan-term-button{flex:1;padding:16px 0;height:56px;box-sizing:border-box;gap:8px;font-size:20px;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;border-radius:8px;border:1px solid var(--rent-vs-buy-color-accent-light-border);background:var(--white, #fff);color:var(--gray-500, #6B7280);box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;letter-spacing:normal;width:100%}.rent-vs-buy-calculator .button.rent-vs-buy-calculator__percentage-button.button--primary,.rent-vs-buy-calculator .button.rent-vs-buy-calculator__loan-term-button.button--primary{background:var(--Blue-Blue-Main, #1F3B5B);color:var(--white, #fff);border-color:var(--Blue-Blue-Main, #1F3B5B);z-index:1;position:relative}.rent-vs-buy-calculator .button.rent-vs-buy-calculator__percentage-button.button--secondary,.rent-vs-buy-calculator .button.rent-vs-buy-calculator__loan-term-button.button--secondary{background:var(--white, #fff);color:var(--gray-500, #6B7280);border-color:var(--rent-vs-buy-color-accent-light-border)}.rent-vs-buy-calculator__down-payment-hint{margin:0;font-size:16px;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;color:var(--gray-900, #111928)}.rent-vs-buy-calculator__pmi-alert{margin:0;font-size:12px;font-weight:var(--rent-vs-buy-weight-regular);line-height:150%;color:var(--rent-vs-buy-color-text)}.rent-vs-buy-calculator__pmi-section{display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);transition:grid-template-rows .24s ease,opacity .2s ease,transform .2s ease,margin .2s ease}.rent-vs-buy-calculator__pmi-section[data-visible=false]{grid-template-rows:0fr;opacity:0;transform:translateY(-4px);margin-top:calc(-1 * var(--rent-vs-buy-form-body-gap));pointer-events:none}.rent-vs-buy-calculator__pmi-section>.rent-vs-buy-calculator__form-field{overflow:hidden;min-height:0}.rent-vs-buy-calculator__loan-term-buttons{display:flex;gap:8px}.rent-vs-buy-calculator__loan-term-button{transition:background-color .2s ease,color .2s ease}.rent-vs-buy-calculator__results-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}.rent-vs-buy-calculator__results{position:relative;display:flex;flex-direction:column;gap:20px}.rent-vs-buy-calculator__results-overlay{background:#fffc;border-radius:16px;padding:24px}.rent-vs-buy-calculator__results-overlay--fade{animation:rent-vs-buy-overlay-fade .3s ease-out forwards;animation-delay:1ms}.rent-vs-buy-calculator__results-overlay-text{margin:0;font-size:24px;line-height:120%;font-weight:var(--rent-vs-buy-weight-regular);color:var(--Blue-Blue-Main, #1F3B5B)}.rent-vs-buy-calculator__analyzing{--analyzing-title-color: var(--rent-vs-buy-color-accent, #17253E);--analyzing-title-size: 40px;--analyzing-title-weight: var(--rent-vs-buy-weight-medium);--analyzing-bar-bg: var(--gray-900, #111928);--analyzing-bar-fill: var(--blue-600, #1C64F2);--analyzing-bar-width: min(600px, 100%);--analyzing-bar-height: clamp(16px, 2.5vw, 24px);--analyzing-gap: 24px}.rent-vs-buy-calculator__summary-cards{display:flex;gap:24px}.rent-vs-buy-calculator__value-placeholder{display:inline-block;width:6ch;max-width:100%;height:1.2em}.rent-vs-buy-calculator__summary-block{flex:1 1 0;border:1px solid var(--gray-200, #E5E7EB);border-radius:16px;background:var(--white, #fff);padding:24px;display:flex;flex-direction:column;gap:24px}.rent-vs-buy-calculator__summary-block-header{display:flex;flex-direction:column;gap:24px}.rent-vs-buy-calculator__summary-block-label{margin:0;text-align:center;color:var(--gray-900, #111928);font-size:20px;font-weight:var(--rent-vs-buy-weight-medium);line-height:120%}.rent-vs-buy-calculator__summary-block-value{margin:0;text-align:center;color:var(--gray-900, #111928);font-size:48px;font-weight:var(--rent-vs-buy-weight-medium);line-height:120%}.rent-vs-buy-calculator__costs-card{background:var(--Blue-Light-Blue, #F3F6FA);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}.rent-vs-buy-calculator__costs-title{margin:0;font-size:20px;font-weight:var(--rent-vs-buy-weight-medium);line-height:120%;color:var(--gray-900, #111928)}.rent-vs-buy-calculator__costs-list{display:flex;flex-direction:column;gap:8px}.rent-vs-buy-calculator__cost-item{display:flex;justify-content:space-between;align-items:center}.rent-vs-buy-calculator__cost-label{font-size:16px;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;color:var(--gray-900, #111928)}.rent-vs-buy-calculator__cost-value{font-size:20px;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;color:var(--gray-900, #111928)}.rent-vs-buy-calculator__quote-panel{background:var(--Blue-Blue-Main, #1F3B5B);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px}.rent-vs-buy-calculator__quote-panel-text{margin:0;font-size:16px;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;color:var(--white, #fff);text-align:left}.rent-vs-buy-calculator__analysis-panel{border:1px solid var(--gray-200, #E5E7EB);background:var(--white, #fff);border-radius:16px;overflow:hidden}.rent-vs-buy-calculator__analysis-graph{padding:24px;display:flex;flex-direction:column;gap:24px}.rent-vs-buy-calculator__analysis-graph-top-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.rent-vs-buy-calculator__analysis-retirement-year{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}.rent-vs-buy-calculator__analysis-retirement-trigger{border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:inherit;font:inherit}.rent-vs-buy-calculator__analysis-retirement-label{margin:0;font-size:20px;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;color:var(--gray-900, #111928);white-space:nowrap}.rent-vs-buy-calculator__analysis-retirement-value{margin:0;font-size:20px;font-weight:var(--rent-vs-buy-weight-medium);line-height:120%;color:var(--gray-900, #111928)}.rent-vs-buy-calculator__analysis-retirement-icon{width:24px;height:24px;color:var(--gray-500, #6B7280);display:inline-flex;align-items:center;justify-content:center}.rent-vs-buy-calculator__year-picker-overlay{position:absolute;top:calc(100% + 8px);left:0;z-index:25;width:343px;max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:8px;border-top:1px solid var(--gray-100, #F3F4F6);border-left:1px solid var(--gray-100, #F3F4F6);background:var(--white, #fff);box-shadow:4px 4px #1f3b5b1a;animation:rent-vs-buy-year-picker-enter .18s ease-out}.rent-vs-buy-calculator__year-picker-overlay--closing{animation:rent-vs-buy-year-picker-exit .18s ease-in forwards}.rent-vs-buy-calculator__year-picker-header{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;column-gap:8px}.rent-vs-buy-calculator__year-picker-nav{width:24px;height:24px;border:none;background:transparent;color:var(--gray-500, #6B7280);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.rent-vs-buy-calculator__year-picker-nav:disabled{color:#d9d9d9;cursor:not-allowed}.rent-vs-buy-calculator__year-picker-range{margin:0;text-align:center;font-size:24px;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;color:var(--gray-900, #111928)}.rent-vs-buy-calculator__year-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.rent-vs-buy-calculator__year-picker-year{border:none;background:transparent;color:var(--gray-500, #6B7280);padding:16px;border-radius:8px;text-align:center;font-size:20px;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;cursor:pointer}.rent-vs-buy-calculator__year-picker-year--selected{background:var(--blue-950, #17253E);color:var(--white, #fff);font-weight:var(--rent-vs-buy-weight-medium)}.rent-vs-buy-calculator__year-picker-year:disabled{color:var(--gray-300, #D1D5DB);cursor:not-allowed}.rent-vs-buy-calculator__year-picker-save{width:100%}@keyframes rent-vs-buy-year-picker-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rent-vs-buy-year-picker-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes rent-vs-buy-overlay-fade{0%{opacity:1}to{opacity:0}}.rent-vs-buy-calculator__analysis-graph-frame{width:100%;height:260px;overflow:hidden}.rent-vs-buy-calculator__analysis-graph-frame canvas{width:100%;height:100%;display:block;max-width:100%}.rent-vs-buy-calculator__analysis-legend{width:100%;margin:0}.rent-vs-buy-calculator__analysis-legend--desktop{display:flex;justify-content:flex-end}.rent-vs-buy-calculator__analysis-legend--mobile{display:none}.rent-vs-buy-calculator__analysis-legend-items{display:inline-flex;align-items:center;gap:24px}.rent-vs-buy-calculator__analysis-legend-item{display:inline-flex;align-items:center;gap:8px}.rent-vs-buy-calculator__analysis-legend-label{margin:0;font-size:16px;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;color:var(--gray-900, #111928)}.rent-vs-buy-calculator__analysis-legend-help-icon{width:16px;height:16px;color:var(--gray-500, #6B7280);display:inline-flex;align-items:center;justify-content:center}.rent-vs-buy-calculator__analysis-legend-help-icon svg{width:13.33px;height:13.33px}.rent-vs-buy-calculator__analysis-legend-swatch{width:16px;height:16px;border-radius:4px;display:inline-block}.rent-vs-buy-calculator__analysis-legend-swatch--home-equity{background:var(--blue-600, #1C64F2)}.rent-vs-buy-calculator__analysis-legend-swatch--investment{background:var(--blue-950, #17253E)}.rent-vs-buy-calculator__analysis-summaries{display:flex}.rent-vs-buy-calculator__analysis-summary{flex:1 1 0;background:var(--Blue-Light-Blue, #F3F6FA);padding:24px;display:flex;flex-direction:column;gap:24px}.rent-vs-buy-calculator__analysis-summary+.rent-vs-buy-calculator__analysis-summary{border-left:1px solid var(--gray-200, #E5E7EB)}.rent-vs-buy-calculator__analysis-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.rent-vs-buy-calculator__analysis-summary-label{margin:0;text-align:left;font-size:16px;font-weight:var(--rent-vs-buy-weight-medium);line-height:120%;color:var(--gray-900, #111928)}.rent-vs-buy-calculator__analysis-summary-value-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.rent-vs-buy-calculator__analysis-summary-value{margin:0;text-align:right;font-size:24px;font-weight:var(--rent-vs-buy-weight-medium);line-height:120%;color:var(--gray-900, #111928)}.rent-vs-buy-calculator__analysis-projected{background:#fff6;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}.rent-vs-buy-calculator__analysis-projected-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.rent-vs-buy-calculator__analysis-projected-label,.rent-vs-buy-calculator__analysis-projected-value{margin:0;font-size:16px;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;color:var(--gray-900, #111928)}.rent-vs-buy-calculator__analysis-projected-label{text-align:left}.rent-vs-buy-calculator__analysis-projected-value{text-align:right}.rent-vs-buy-calculator__quote{width:100%;max-width:none}.rent-vs-buy-calculator__mobile-summary-overlay{display:none}@media(max-width:1439px){.rent-vs-buy-calculator__summary-block{padding:16px;gap:16px}.rent-vs-buy-calculator__summary-block-label{font-size:14px}.rent-vs-buy-calculator__summary-block-value{font-size:24px}.rent-vs-buy-calculator__costs-title,.rent-vs-buy-calculator__cost-label{font-size:14px}.rent-vs-buy-calculator__cost-value{font-size:16px}.rent-vs-buy-calculator__quote-panel-text{text-align:center}.rent-vs-buy-calculator__analysis-graph{padding:16px;gap:16px}.rent-vs-buy-calculator__analysis-graph-top-row{align-items:flex-start}.rent-vs-buy-calculator__analysis-retirement-label,.rent-vs-buy-calculator__analysis-retirement-value,.rent-vs-buy-calculator__year-picker-range,.rent-vs-buy-calculator__year-picker-year{font-size:16px}.rent-vs-buy-calculator__analysis-graph-frame{height:220px}.rent-vs-buy-calculator__analysis-legend--desktop{display:none}.rent-vs-buy-calculator__analysis-legend--mobile{display:flex;justify-content:flex-end;margin-top:16px}.rent-vs-buy-calculator__analysis-legend-label{font-size:14px;font-weight:var(--rent-vs-buy-weight-medium)}.rent-vs-buy-calculator__analysis-summaries{flex-direction:column}.rent-vs-buy-calculator__analysis-summary{padding:16px;gap:16px}.rent-vs-buy-calculator__analysis-summary-label{font-size:14px;font-weight:var(--rent-vs-buy-weight-regular)}.rent-vs-buy-calculator__analysis-summary-value{font-size:20px;font-weight:var(--rent-vs-buy-weight-medium)}.rent-vs-buy-calculator__analysis-summary+.rent-vs-buy-calculator__analysis-summary{border-left:0;border-top:1px solid var(--gray-200, #E5E7EB)}.rent-vs-buy-calculator__analysis-projected{border-radius:8px;padding:16px}.rent-vs-buy-calculator__analysis-projected-label,.rent-vs-buy-calculator__analysis-projected-value{font-size:14px}.rent-vs-buy-calculator__quote.quote-block--framed .quote-block__quote{font-size:16px}.rent-vs-buy-calculator__quote.quote-block--framed .quote-block__avatar{width:24px;height:24px}.rent-vs-buy-calculator__quote.quote-block--framed .quote-block__credits{flex-direction:row;align-items:center;gap:4px;font-size:14px}.rent-vs-buy-calculator__quote.quote-block--framed .quote-block__name,.rent-vs-buy-calculator__quote.quote-block--framed .quote-block__position{font-size:14px}.rent-vs-buy-calculator__quote.quote-block--framed{border-radius:8px;padding:16px;gap:16px}}@media(max-width:1439px){.rent-vs-buy-calculator,.calculator-viewport .rent-vs-buy-calculator{padding:0}.rent-vs-buy-calculator{--rent-vs-buy-mobile-summary-clearance: calc(96px + env(safe-area-inset-bottom, 0px)) ;gap:0}.rent-vs-buy-calculator__hero{padding:16px;gap:12px}.rent-vs-buy-calculator__heading{font-size:32px;line-height:120%}.rent-vs-buy-calculator__subtitle{font-size:16px;line-height:120%}.rent-vs-buy-calculator__workspace{flex-direction:column;gap:16px;padding:0;align-items:stretch}.rent-vs-buy-calculator__form-column{flex:1 1 auto;width:100%;padding:0 16px}.rent-vs-buy-calculator__form-body{--rent-vs-buy-form-body-gap: 20px;gap:20px;padding:16px}.rent-vs-buy-calculator__slider-value{font-size:24px}.rent-vs-buy-calculator__slider-header{align-items:flex-start;flex-direction:column;gap:8px}.rent-vs-buy-calculator .calculator-input-field__label{width:100%;justify-content:space-between;gap:8px}.rent-vs-buy-calculator .calculator-input-field__label>span:first-child{flex:1;text-align:left}.rent-vs-buy-calculator__slider-track{--rent-vs-buy-slider-horizontal-padding: 8px}.rent-vs-buy-calculator__results-column{padding:0 16px var(--rent-vs-buy-mobile-summary-clearance);gap:16px}.rent-vs-buy-calculator__results{gap:16px}.rent-vs-buy-calculator__results-overlay-text{font-size:16px}.rent-vs-buy-calculator__analyzing{--analyzing-title-size: 32px;--analyzing-bar-width: min(314px, 100%);--analyzing-bar-height: clamp(12px, 4vw, 16px)}.rent-vs-buy-calculator__summary-cards{flex-direction:column;align-items:stretch;gap:0}.rent-vs-buy-calculator__summary-block{flex:1 1 auto;width:100%;max-width:100%}.rent-vs-buy-calculator__summary-block:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.rent-vs-buy-calculator__summary-block+.rent-vs-buy-calculator__summary-block{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.rent-vs-buy-calculator__results-column>*{width:100%;max-width:100%;box-sizing:border-box}}@media(max-width:1439px){.rent-vs-buy-calculator__mobile-summary-overlay{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:stretch;gap:16px;width:100%;box-sizing:border-box;border-radius:16px 16px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#ffffffe6;box-shadow:0 -4px 8px #00000029}.rent-vs-buy-calculator__mobile-summary-item{flex:1 1 0;display:flex;flex-direction:column;gap:8px;min-width:0;align-items:center;text-align:center}.rent-vs-buy-calculator__mobile-summary-separator{width:1px;background:var(--gray-200, #E5E7EB)}.rent-vs-buy-calculator__mobile-summary-label{margin:0;font-size:14px;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;color:var(--gray-900, #111928)}.rent-vs-buy-calculator__mobile-summary-value{margin:0;font-size:16px;font-weight:var(--rent-vs-buy-weight-regular);line-height:120%;color:var(--gray-900, #111928)}}.embed-playground{min-height:100%;padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.5rem;color:var(--app-color-text);position:relative}.embed-playground--framer{padding-top:0;padding-bottom:0;gap:0}.embed-playground__panel{position:fixed;top:1.5rem;left:1.5rem;width:min(420px,100vw - 3rem);z-index:5;display:flex;flex-direction:column;gap:1rem}.embed-playground__panel--collapsed{align-items:flex-start}.embed-playground__panel-toggle{background:var(--app-color-surface);color:var(--app-color-text);border:1px solid var(--app-color-border);box-shadow:0 10px 20px var(--app-color-shadow)}.embed-playground__panel--collapsed .embed-playground__panel-toggle{position:fixed;left:1.5rem;top:1.5rem}.embed-playground__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,2vw,1.75rem);border-radius:1.25rem;background:var(--app-color-surface);border:1px solid var(--app-color-border);box-shadow:0 18px 30px var(--app-color-shadow)}.embed-playground__header h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.embed-playground__eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:var(--app-color-muted)}.embed-playground__subhead{margin:.5rem 0 0;color:var(--app-color-muted);max-width:40rem}.embed-playground__actions{display:flex;gap:.75rem}.embed-playground__button{padding:.65rem 1.1rem;border-radius:.75rem;border:1px solid var(--app-color-cta);background:var(--app-color-cta);color:var(--app-color-surface);font-weight:600;cursor:pointer}.embed-playground__button--ghost{background:transparent;color:var(--app-color-text);border-color:var(--app-color-border)}.embed-playground__controls{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:clamp(1.25rem,2vw,1.75rem);border-radius:1.25rem;background:var(--app-color-surface);border:1px solid var(--app-color-border);box-shadow:0 15px 25px var(--app-color-shadow)}.embed-playground__field{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:var(--app-color-muted)}.embed-playground__field span{font-size:.9rem}.embed-playground__field select,.embed-playground__field input[type=number]{padding:.6rem .75rem;border-radius:.65rem;border:1px solid var(--app-color-border);font-size:.95rem;background:var(--app-color-body-bg);color:var(--app-color-text)}.embed-playground__size-grid{display:grid;gap:.75rem}.embed-playground__size-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:500;color:var(--app-color-muted)}.embed-playground__size-grid input[type=range]{width:100%}.embed-playground__preset-row{display:flex;flex-wrap:wrap;gap:.5rem}.embed-playground__preset{min-width:88px}.embed-playground__toggle{display:inline-flex;align-items:center;gap:.65rem;font-weight:600;color:var(--app-color-muted)}.embed-playground__toggle-stack{display:flex;flex-direction:column;gap:.5rem}.embed-playground__viewport{position:relative;padding:clamp(1rem,2vw,2rem);border-radius:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.embed-playground__framer-preview{display:flex;flex-direction:column;gap:1rem}.embed-playground__viewport--framer{padding:0;border-radius:1rem;border:1px solid var(--app-color-border);overflow:auto;overscroll-behavior:contain;max-height:min(85vh,980px);width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;scrollbar-width:none;-ms-overflow-style:none}.embed-playground__viewport--framer::-webkit-scrollbar{display:none}.embed-playground__viewport--scrolling iframe{pointer-events:none}.embed-playground__stage{width:100%;display:flex;justify-content:center}.embed-playground__framer-page{width:min(100%,1440px);display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:#fff;margin:0;overflow-anchor:none}.embed-playground__framer-header,.embed-playground__framer-footer{width:100%;display:flex;justify-content:center;background:#fff}.embed-playground__framer-header-inner,.embed-playground__framer-footer-inner{width:100%;max-width:1440px;padding:20px 40px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.embed-playground__framer-header-inner{max-width:1200px}.embed-playground__framer-logo,.embed-playground__framer-footer-brand{font-weight:700;letter-spacing:.04em;font-size:.95rem;color:#1f3b5b}.embed-playground__framer-nav{display:flex;gap:40px;font-weight:500;color:#1f3b5b}.embed-playground__framer-cta{padding:16px 32px;border-radius:12px;border:2px solid #fff;background:#1f3b5b;color:#fff;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em;box-shadow:-4px 4px #0000000f}.embed-playground__framer-wrapper{width:100%;max-width:1440px;padding:80px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:80px;background:#fff}.embed-playground__framer-intro{width:100%;max-width:40%;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.embed-playground__framer-title{margin:0;font-size:clamp(32px,6vw,80px);line-height:1;letter-spacing:-.03em;text-align:center;width:100%;color:#1f3b5b}.embed-playground__framer-description{margin:0;font-size:clamp(18px,2vw,22px);line-height:1.2;text-align:center;width:100%;color:#1f3b5b}.embed-playground__framer-footer-inner{flex-direction:column;align-items:flex-start;gap:40px;padding:80px 40px 40px}.embed-playground__framer-footer-links{display:flex;gap:180px;color:#1f3b5b;font-weight:500}.embed-playground__framer-footer-meta{display:flex;gap:24px;color:#1f3b5b;font-size:.85rem}.embed-playground__frame{background:var(--app-color-surface);border-radius:0;border:1px solid var(--app-color-border);box-shadow:0 12px 24px var(--app-color-shadow);overflow:hidden;display:flex;align-items:stretch;justify-content:stretch}.embed-playground__iframe{width:100%;height:100%;border:none}.embed-playground__meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--app-color-muted)}@media(max-width:1439px)and (min-width:810px){.embed-playground__framer-wrapper{padding:40px}.embed-playground__framer-footer-links{gap:80px}.embed-playground__framer-intro{max-width:100%}}@media(max-width:809px){.embed-playground__framer-header-inner,.embed-playground__framer-footer-inner{padding:20px;flex-direction:column;align-items:flex-start}.embed-playground__framer-nav{flex-wrap:wrap;gap:12px 16px}.embed-playground__framer-footer-links,.embed-playground__framer-footer-meta{flex-direction:column;gap:8px}.embed-playground__framer-wrapper{padding:40px 20px;gap:40px}.embed-playground__framer-intro{max-width:100%}}@media(max-width:720px){.embed-playground__header{flex-direction:column;align-items:flex-start}.embed-playground__actions{width:100%}}
