:root{--inv-gutter:24px;--inv-card-pad:20px;--inv-grid-gap:16px;--inv-content-max:1320px;--inv-chart-min-h:260px;--inv-ai-panel-w:min(420px,92vw);--inv-vw:1vw;--inv-finview-primary:#074c3e;--inv-finview-accent:#fcb650;--inv-finview-blue:#3d94f4;--inv-bg-page:#EEF2FF;--inv-bg-card:#ffffff;--inv-bg-input:#F3F4F6;--inv-text-primary:#1E1B4B;--inv-text-muted:rgba(30,27,75,0.62);--inv-border:rgba(0,0,0,0.08);--inv-radius:14px;--inv-radius-btn:8px;--font-display:var(--font-calistoga,"Calistoga",serif);--font-body:"Inter",sans-serif;--inv-btn-min-height:48px;--inv-transition-fast:150ms ease}@media (min-width:768px) and (max-width:991.98px){:root{--inv-gutter:20px;--inv-card-pad:16px;--inv-grid-gap:14px;--inv-chart-min-h:220px}.investedCombined{gap:16px}}@media (min-width:576px) and (max-width:767.98px){:root{--inv-gutter:16px;--inv-card-pad:14px;--inv-grid-gap:12px;--inv-chart-min-h:200px;--inv-ai-panel-w:100vw}.investedCombined{gap:14px}}@media (max-width:575.98px){:root{--inv-gutter:12px;--inv-card-pad:12px;--inv-grid-gap:10px;--inv-chart-min-h:180px;--inv-ai-panel-w:100vw}.investedCombined{gap:12px}}body,html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}.inv-responsive-container{width:100%;max-width:var(--inv-content-max);margin-left:auto;margin-right:auto;padding-left:var(--inv-gutter);padding-right:var(--inv-gutter);box-sizing:border-box}body.inv-is-desktop .inv-layoutTwo-main,body.inv-is-tablet .inv-layoutTwo-main{min-height:calc(100vh - var(--inv-fixed-header-height, 96px))}body.inv-orient-landscape.inv-is-tablet .inv-layoutTwo-main{max-width:100%}body.inv-orient-landscape.inv-is-tablet .inv-layoutTwo-main>*{max-width:var(--inv-content-max);margin-left:auto;margin-right:auto}body.inv-is-tablet .inv-ds-shell{grid-template-columns:minmax(0,1fr);gap:var(--inv-grid-gap)}body.inv-is-tablet .inv-ds-sidebar{position:static;min-height:0}body.inv-is-tablet .inv-ds-nav{display:flex;flex-wrap:wrap;gap:8px}body.inv-orient-landscape.inv-is-tablet .inv-ds-shell{grid-template-columns:200px minmax(0,1fr)}body.inv-orient-landscape.inv-is-tablet .inv-ds-sidebar{position:sticky;top:88px}body.inv-is-mobile *{overflow-wrap:break-word;word-break:normal!important}body.inv-is-mobile canvas,body.inv-is-mobile iframe,body.inv-is-mobile img,body.inv-is-mobile svg,body.inv-is-mobile video{max-width:100%;height:auto}body.inv-is-mobile .inv-layoutTwo-main{padding-left:var(--inv-gutter);padding-right:var(--inv-gutter)}body.inv-is-mobile.inv-wealth-planner-scope .inv-layoutTwo-main{display:block}body.inv-is-mobile .inv-wealth-planner-page,body.inv-is-mobile .inv-wealth-planner-page .container{min-width:0;max-width:100%}body.inv-is-mobile .investedWizard{overflow-x:clip;max-width:100%}body.inv-is-mobile #rtlBtn{display:none}body.inv-is-mobile .container,body.inv-is-mobile .container-fluid{padding-left:var(--inv-gutter);padding-right:var(--inv-gutter)}body.inv-is-mobile .inv-card,body.inv-is-mobile .inv-chart-card,body.inv-is-mobile .inv-ds-section,body.inv-is-mobile .inv-kpi-card,body.inv-is-mobile .inv-ov2-card,body.inv-is-mobile .inv-ov2-detail-card{border-radius:12px;padding:var(--inv-card-pad);min-width:0}.inv-chart-card>div:last-child,.investedCombined .inv-card>.recharts-responsive-container,.investedCombined .inv-ds-section>.recharts-responsive-container,.js-plotly-plot,.plotly,.recharts-responsive-container{width:100%!important;min-width:0}.inv-chart-card>div:last-child,.investedCombined .recharts-responsive-container{min-height:var(--inv-chart-min-h)}body.inv-is-mobile .inv-card:has(.recharts-responsive-container),body.inv-is-mobile .inv-chart-card,body.inv-is-mobile .inv-ds-section:has(.recharts-responsive-container){overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}body.inv-is-mobile .recharts-cartesian-axis-tick-value,body.inv-is-mobile .recharts-legend-item-text{font-size:11px!important}body.inv-is-mobile .recharts-label,body.inv-is-mobile .recharts-text{font-size:12px!important}body.inv-orient-landscape.inv-is-tablet .inv-chart-card,body.inv-orient-landscape.inv-is-tablet .inv-ds-section:has(.recharts-responsive-container){min-height:300px}body.inv-is-desktop .inv-chart-card>div:last-child{min-height:280px}body.inv-is-mobile .js-plotly-plot .plotly .main-svg{width:100%!important;height:auto!important}body.inv-is-mobile .inv-plotly-sankey-wrap,body.inv-is-mobile .plotly-sankey-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}body.inv-is-tablet .inv-kpi-grid,body.inv-is-tablet .inv-summary-grid,body.inv-is-tablet .inv-tailwick-triple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--inv-grid-gap)}body.inv-is-mobile .inv-kpi-grid,body.inv-is-mobile .inv-summary-grid,body.inv-is-mobile .inv-tailwick-insight-grid,body.inv-is-mobile .inv-tailwick-triple-grid{grid-template-columns:minmax(0,1fr)!important;gap:var(--inv-grid-gap)}body.inv-is-mobile .inv-debt-compare-col .inv-summary-grid,body.inv-is-tablet .inv-debt-compare-col .inv-summary-grid{grid-template-columns:1fr!important}body.inv-is-mobile .investedCombined .inv-debt-section-card .inv-summary-value,body.inv-is-tablet .investedCombined .inv-debt-section-card .inv-summary-value{font-size:clamp(16px,4.5vw,20px)!important}body.inv-is-mobile .inv-kpi-card,body.inv-is-mobile .inv-summary-card,body.inv-is-mobile .inv-tw-kpi-card{padding:var(--inv-card-pad);min-height:unset}body.inv-is-mobile .inv-kpi-value,body.inv-is-mobile .inv-summary-value,body.inv-is-mobile .inv-tw-kpi-value{font-size:clamp(16px,4.5vw,20px)}body.inv-is-mobile .inv-kpi-label,body.inv-is-mobile .inv-tw-kpi-label{font-size:11px}body.inv-is-mobile .inv-tw-kpi-strip{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:6px;scrollbar-width:thin}body.inv-is-mobile .inv-tw-kpi-strip>*{flex:0 0 auto;min-width:140px;max-width:200px}body.inv-is-mobile .banner__content,body.inv-is-mobile .inv-hero-banner,body.inv-is-mobile .section__header{padding-left:var(--inv-gutter);padding-right:var(--inv-gutter)}body.inv-is-mobile .banner__content h1,body.inv-is-mobile .section__header-title{font-size:clamp(1.4rem,6vw,2rem);line-height:1.22}body.inv-is-mobile .banner__content p,body.inv-is-mobile .section__header-content{font-size:clamp(.95rem,3.8vw,1.1rem);line-height:1.45}body.inv-is-small-phone .banner__content h1{font-size:clamp(1.25rem,7vw,1.6rem)}body.inv-is-tablet .banner__content,body.inv-is-tablet .section__header{max-width:680px;margin-left:auto;margin-right:auto}body.inv-is-desktop .banner__content{max-width:var(--inv-content-max);margin-left:auto;margin-right:auto}body.inv-is-mobile .inv-stepper,body.inv-is-mobile .inv-stepper--workspace{gap:4px;padding:8px 4px}body.inv-is-mobile .inv-stepper .inv-step,body.inv-is-mobile .inv-stepper--workspace .inv-step{padding:6px 8px}body.inv-is-mobile .inv-stepper .inv-step-badge,body.inv-is-mobile .inv-stepper--workspace .inv-step-badge{width:28px;height:28px;font-size:13px}body.inv-is-mobile .inv-stepper .inv-step-title,body.inv-is-mobile .inv-stepper--workspace .inv-step-title{font-size:12px}body.inv-is-mobile .investedWizard .inv-tw-stage-card,body.inv-is-mobile .investedWizard .inv-tw-stage-head{width:100%;max-width:100%;min-width:0}body.inv-is-mobile .investedWizard .inv-tw-stage-card{padding:var(--inv-card-pad);border-radius:14px}body.inv-is-mobile .investedWizard input[type=email],body.inv-is-mobile .investedWizard input[type=number],body.inv-is-mobile .investedWizard input[type=tel],body.inv-is-mobile .investedWizard input[type=text],body.inv-is-mobile .investedWizard select,body.inv-is-mobile .investedWizard textarea{font-size:16px;padding:12px;min-height:48px;border-radius:10px}body.inv-is-mobile .investedWizard .range-slider,body.inv-is-mobile .investedWizard input[type=range]{height:40px}body.inv-is-mobile .investedWizard .inv-tw-btn-row,body.inv-is-mobile .investedWizard .inv-tw-nav-row{display:flex;flex-direction:column;gap:10px}body.inv-is-mobile .investedWizard .inv-tw-btn-row .btn,body.inv-is-mobile .investedWizard .inv-tw-nav-row .btn{width:100%;min-height:48px;font-size:15px}body.inv-is-tablet .investedWizard{max-width:720px;margin-left:auto;margin-right:auto}body.inv-orient-landscape.inv-is-tablet .investedWizard{max-width:900px}body.inv-is-mobile .investedWizard .inv-ai-shell.is-drawer{width:100vw;width:calc(var(--inv-vw, 1vw) * 100);max-width:100%;top:0;right:0;bottom:0;border-left:none;border-radius:0}body.inv-is-mobile .investedWizard .inv-ai-shell.is-drawer.is-open{transform:translateX(0)}body.inv-is-mobile .investedWizard .inv-ai-head{padding:10px var(--inv-gutter);gap:8px}body.inv-is-mobile .investedWizard .inv-ai-title{font-size:14px}body.inv-is-mobile .investedWizard .inv-ai-body{padding:12px var(--inv-gutter);font-size:14px;line-height:1.55}body.inv-is-mobile .investedWizard .inv-ai-msg{max-width:95%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5}body.inv-is-mobile .investedWizard .inv-ai-footer{padding:10px var(--inv-gutter) max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(45,212,191,.15)}body.inv-is-mobile .investedWizard .inv-ai-footer input[type=text],body.inv-is-mobile .investedWizard .inv-ai-footer textarea{font-size:16px;min-height:44px;border-radius:12px}body.inv-is-mobile .investedWizard .inv-ai-actions,body.inv-is-mobile .investedWizard .inv-ai-prompts{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;scrollbar-width:none}body.inv-is-mobile .investedWizard .inv-ai-actions::-webkit-scrollbar,body.inv-is-mobile .investedWizard .inv-ai-prompts::-webkit-scrollbar{display:none}body.inv-is-mobile .investedWizard .inv-ai-actions .btn,body.inv-is-mobile .investedWizard .inv-ai-prompts .btn{flex:0 0 auto;white-space:nowrap;font-size:13px}body.inv-is-tablet .investedWizard .inv-ai-shell.is-drawer{width:min(460px,80vw)}body.inv-is-desktop .investedWizard .inv-ai-shell.is-side{min-width:340px}body.inv-is-mobile .inv-compare-table,body.inv-is-mobile .inv-parallel-amortization,body.inv-is-mobile .inv-results-scrollX,body.inv-is-mobile .inv-step4-amortization-section,body.inv-is-mobile .inv-tw-rich-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%}body.inv-is-mobile .inv-compare-table table,body.inv-is-mobile .inv-tw-rich-table{min-width:min(560px,100%);font-size:13px}body.inv-is-mobile .inv-compare-table td,body.inv-is-mobile .inv-compare-table th,body.inv-is-mobile .inv-tw-rich-table td,body.inv-is-mobile .inv-tw-rich-table th{padding:8px 10px;white-space:nowrap}body.inv-is-mobile .inv-compare-summary,body.inv-is-mobile .inv-drilldown-summary{flex-direction:column;align-items:flex-start;gap:6px}body.inv-is-tablet .inv-compare-table,body.inv-is-tablet .inv-tw-rich-table-wrap{overflow-x:auto;scrollbar-width:thin}body.inv-is-mobile .inv-ov2-expanded{column-count:1!important}body.inv-is-mobile .inv-ov2-card{padding:12px var(--inv-gutter)}body.inv-is-mobile .inv-ov2-header{flex-direction:column;align-items:flex-start;gap:8px}body.inv-is-mobile .inv-ov2-title{font-size:clamp(1.1rem,4.5vw,1.35rem)}body.inv-is-mobile .inv-ov2-detail-card{padding:12px}body.inv-is-mobile .inv-ov2-detail-item{flex-direction:column;align-items:flex-start;gap:2px}body.inv-is-mobile .inv-ov2-detail-item-label,body.inv-is-mobile .inv-ov2-detail-item-value{max-width:100%;text-align:left;font-size:13px}body.inv-is-mobile .inv-ov2-loan-detail-stats{grid-template-columns:1fr}body.inv-is-mobile .inv-ov2-loan-detail-head{flex-direction:column;gap:4px}body.inv-is-tablet .inv-ov2-expanded{column-count:2}body.inv-is-tablet .inv-ov2-loan-detail-stats{grid-template-columns:repeat(2,1fr)}body.inv-is-mobile .inv-route-card-metrics{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}body.inv-is-mobile .inv-route-card{padding:var(--inv-card-pad)}body.inv-is-mobile .investedWizard.is-step4 .inv-step4-fullbleed{padding:0 var(--inv-gutter);width:100%;margin-left:0}body.inv-is-mobile .investedWizard .inv-step4-left-rail-card,body.inv-is-mobile .investedWizard .inv-step4-scroll-map{display:none}body.inv-is-mobile .investedWizard .inv-step4-layout{flex-direction:column}body.inv-is-mobile .investedWizard .inv-step4-side{width:100%;margin-top:12px}body.inv-is-mobile .investedWizard .inv-step4-main{width:100%;max-width:100%}body.inv-is-mobile .investedWizard .inv-step4-results-section{border-radius:12px;padding:var(--inv-card-pad)}body.inv-is-tablet .investedWizard.is-step4 .inv-step4-fullbleed{padding:0 var(--inv-gutter)}body.inv-is-tablet .investedWizard .inv-step4-layout{flex-direction:column}body.inv-is-tablet .investedWizard .inv-step4-side{width:100%}body.inv-is-mobile .investedWizard .inv-v2-workspace-menu--top{margin-left:calc(-1 * var(--inv-gutter));margin-right:calc(-1 * var(--inv-gutter));width:calc(100% + 2 * var(--inv-gutter));box-sizing:border-box}body.inv-is-mobile .investedCombined .inv-debt-compare-col .inv-tailwick-panel{border:none!important;box-shadow:none!important;background:transparent!important;min-height:0!important}body.inv-is-mobile .investedCombined .inv-debt-compare-col .inv-tailwick-panel>.card-body{padding:0!important}body.inv-is-mobile .investedCombined .inv-debt-compare-row{gap:4px}body.inv-is-mobile .inv-score-bar,body.inv-is-mobile .inv-strength-bar{height:10px;border-radius:8px}body.inv-is-mobile .inv-score-label,body.inv-is-mobile .inv-strength-label{font-size:12px}body.inv-is-mobile .inv-disclaimer,body.inv-is-mobile .inv-legal-text,body.inv-is-mobile .inv-results-disclaimer{font-size:12px;line-height:1.5;padding:12px;overflow-wrap:anywhere;word-break:normal}body.inv-is-mobile .inv-v2-template-metrics,body.inv-is-mobile .inv-v2-template-summary{padding:var(--inv-card-pad)}body.inv-is-mobile .inv-v2-template-metrics--topline{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}body.inv-is-mobile .inv-tw-stat-card{min-width:0;padding:10px}body.inv-is-mobile .inv-tw-stat-card-value{font-size:clamp(18px,5vw,24px)}body.inv-is-mobile .inv-tw-stat-card-label{font-size:11px}body.inv-is-mobile footer.footer{overflow-x:hidden}body.inv-is-mobile footer.footer .container{padding-left:var(--inv-gutter);padding-right:var(--inv-gutter)}body.inv-is-mobile .inv-footer__layout{grid-template-columns:minmax(0,1fr);gap:12px}body.inv-is-mobile .inv-footer__groups{grid-template-columns:minmax(0,1fr);gap:10px}body.inv-is-mobile header.header-section .container{padding-left:var(--inv-gutter);padding-right:var(--inv-gutter)}body.inv-is-mobile .navbar-toggler{min-width:44px;min-height:44px}body.inv-is-mobile .inv-guest-prompt,body.inv-is-mobile .inv-signup-prompt{padding:var(--inv-card-pad);border-radius:14px}body.inv-is-mobile .inv-guest-prompt .btn,body.inv-is-mobile .inv-signup-prompt .btn{width:100%;min-height:44px}body.inv-is-mobile .inv-otp-row{gap:5px!important}body.inv-is-mobile .inv-otp-row>input{width:min(38px,calc((100% - 25px) / 6))!important;height:min(42px,calc((100% - 25px) / 6))!important;font-size:clamp(16px,4.5vw,22px)!important}body.inv-is-mobile .inv-fin-layer-map,body.inv-is-mobile .inv-path-diagram{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable both-edges;width:100%}body.inv-is-mobile .inv-fin-layer-map__canvas,body.inv-is-mobile .inv-path-diagram__canvas{min-width:760px;width:760px;max-width:none}body.inv-orient-landscape.inv-is-mobile .inv-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.inv-orient-landscape.inv-is-mobile .inv-ov2-expanded{column-count:2!important}body.inv-orient-landscape.inv-is-mobile .inv-route-card-metrics{display:flex!important;flex-wrap:wrap!important;grid-template-columns:unset!important}body.inv-orient-landscape.inv-is-mobile .investedWizard .inv-ai-shell.is-drawer{width:min(480px,85vw)}@supports (padding:max(0px,env(safe-area-inset-bottom))){body.inv-is-mobile .inv-layoutTwo{padding-bottom:0}body.inv-is-mobile footer.footer{padding-bottom:env(safe-area-inset-bottom,0)}body.inv-is-mobile .investedWizard .inv-ai-shell.is-drawer{padding-bottom:max(12px,env(safe-area-inset-bottom))}body.inv-is-mobile .inv-tw-btn-row,body.inv-is-mobile .inv-tw-nav-row{padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media print{body{overflow:visible!important}.inv-ai-shell,.inv-step4-left-rail-card,.inv-step4-scroll-map,.inv-stepper{display:none!important}.inv-chart-card,.inv-ds-section,.inv-kpi-card{break-inside:avoid;page-break-inside:avoid}}.inv-ds-shell,.inv-kpi-grid,.inv-layoutTwo-main,.inv-ov2-expanded,.investedWizard .inv-step4-layout,.investedWizard .inv-step4-main,.investedWizard .inv-step4-side{transition:grid-template-columns .2s ease,flex-direction .2s ease,padding .2s ease}@media (prefers-reduced-motion:reduce){.inv-ds-shell,.inv-kpi-grid,.inv-layoutTwo-main,.inv-ov2-expanded,.investedWizard .inv-ai-shell.is-drawer,.investedWizard .inv-step4-layout,.investedWizard .inv-step4-main,.investedWizard .inv-step4-side{transition:none!important}}body.inv-is-mobile :focus-visible{outline:2px solid rgba(7,76,62,.6);outline-offset:2px}body.inv-is-mobile .inv-summary-label{font-size:clamp(11px,3vw,13px)}body.inv-is-mobile .inv-summary-card{padding:10px}body.inv-is-mobile .inv-summary-value-lg{font-size:clamp(17px,5vw,22px)}body.inv-is-mobile .investedCombined input,body.inv-is-mobile .investedCombined select,body.inv-is-mobile .investedCombined textarea{font-size:16px}@media (min-width:992px){.inv-ai-panel-overlay-backdrop,.inv-ai-panel-toggle-btn{display:none!important}}@media (max-width:991.98px){.inv-ai-panel--overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(420px,100vw)!important;height:100dvh!important;z-index:1050!important;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)!important;overflow-y:auto!important;box-shadow:-4px 0 24px rgba(0,0,0,.18)!important;background:#ffffff!important}.inv-ai-panel--overlay.inv-ai-panel--open{transform:translateX(0)!important}.inv-ai-panel-overlay-backdrop{display:block;position:fixed;inset:0;background:rgba(30,27,75,.45);z-index:1049;opacity:0;pointer-events:none;transition:opacity .28s ease}.inv-ai-panel-overlay-backdrop.inv-ai-panel--open{opacity:1;pointer-events:all}.inv-ai-panel-toggle-btn{display:flex!important;position:fixed;bottom:24px;right:20px;z-index:1048;width:52px;height:52px;border-radius:50%;background:#074c3e;color:#ffffff;border:none;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(7,76,62,.35);transition:transform .15s ease,background-color .15s ease;font-size:20px}.inv-ai-panel-toggle-btn:active{transform:scale(.94)}.inv-ai-panel-toggle-btn:hover{background:#0d6b55}.inv-ai-panel-rail{display:none!important}}@media (min-width:992px) and (max-width:1399.98px){:root{--inv-ai-panel-w:min(360px,30vw)}}