.calculator-page{--calculator-header-offset:calc(var(--ff-public-header-height) + 16px);--calc-green:var(--ff-evergreen,#087a58);--calc-ink:var(--ff-ink,#0b2b24);--calc-muted:var(--ff-slate,#5c6964);--calc-border:var(--ff-border,#d8ddd8);color:var(--calc-ink)}.calculator-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.calculator-heading p,.calculator-guide{color:var(--calc-muted)}.calculator-help-link{text-underline-offset:4px;color:var(--calc-green);flex-shrink:0;font-size:.75rem;text-decoration:underline}.calculator-page h1,.calculator-page h2,.calculator-page h3{color:var(--calc-ink)}.calculator-page a:hover{color:var(--calc-green)}.calculator-disclosure{border-bottom:1px solid var(--calc-border)}.calculator-disclosure>summary{cursor:pointer;color:var(--calc-ink);padding:1rem 0;font-size:.875rem;font-weight:600}.calculator-disclosure[open]>summary{border-bottom:1px solid var(--calc-border)}.calculator-guide a{color:var(--calc-green);text-underline-offset:3px;text-decoration:underline}.calculator-guide .article-content{font-size:.875rem}.calculator-page a[href^="/reports/"]{border-color:var(--calc-border);background:#fff}.capital-gains-workspace{border:1px solid var(--calc-border);border-top:3px solid var(--calc-green);background:#fff;border-radius:4px;overflow:clip}.calculator-toolbar{border-bottom:1px solid var(--calc-border);background:var(--ff-ivory,#fff);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 1.25rem;display:flex}.calculator-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.calculator-inputs,.calculator-results{min-width:0;padding:1rem 1.25rem}.calculator-inputs{border-right:1px solid var(--calc-border)}.calculator-column-title{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem;font-size:.75rem;font-weight:700}.capital-gains-workspace .calculator-input-card,.capital-gains-workspace .calculator-tax-breakdown,.capital-gains-workspace .calculator-scenarios{box-shadow:none;background:#fff;border:0;border-radius:0}.capital-gains-workspace .shadow-sm{box-shadow:none}.calculator-inputs>div,.calculator-results>div{box-shadow:none;border:0;border-radius:0}.calculator-inputs>div>div{padding:0 0 .9rem}.calculator-inputs>div:last-child>div{padding-bottom:0}.calculator-inputs .space-y-4>:not([hidden])~:not([hidden]){margin-top:.8rem}.capital-gains-workspace input,.capital-gains-workspace button[role=combobox]{border-color:var(--calc-border);height:2.35rem;color:var(--calc-ink);background:#fff;border-radius:4px;min-width:0;font-size:.875rem}.capital-gains-workspace input{font-variant-numeric:tabular-nums}.capital-gains-workspace input:focus-visible,.capital-gains-workspace button:focus-visible,.calculator-page summary:focus-visible,.calculator-page a:focus-visible{outline:2px solid var(--calc-green);outline-offset:3px}.capital-gains-workspace button[aria-pressed=true]{background:var(--calc-green);border-color:var(--calc-green);color:#fff}.capital-gains-workspace button[aria-pressed=false]{border-color:var(--calc-border);color:var(--calc-ink);background:#fff}.calculator-totals{grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:1rem;display:grid}.calculator-total{letter-spacing:-.04em;color:var(--calc-green);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3vw,2.75rem);font-weight:650;line-height:1.25}.calculator-proceeds{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.65}.calculator-metrics{border-block:1px solid var(--calc-border);grid-template-columns:1fr 1fr 1fr;gap:.8rem;padding:.8rem 0;display:grid}.calculator-metrics dt{color:var(--calc-muted);font-size:.6875rem}.calculator-metrics dd{margin-top:.25rem;font-size:.875rem;font-weight:600}.calculator-tax-breakdown>div{padding:.8rem 0}.calculator-results .text-muted-foreground,.capital-gains-workspace .text-muted-foreground{color:var(--calc-muted)}.calculator-brackets{border-top:1px solid var(--calc-border);padding:.8rem 0 0}.calculator-bracket-row{font-variant-numeric:tabular-nums;grid-template-columns:3.5rem 1fr 5.5rem;align-items:center;gap:.75rem;margin:.55rem 0;font-size:.75rem;display:grid}.calculator-bracket-row>:last-child{text-align:right}.calculator-bar-track{background:var(--ff-ivory,#fff);border-bottom:1px solid var(--calc-border);height:.75rem}.calculator-bar-track>span{background:var(--calc-green);height:100%;display:block}.calculator-result-note{color:var(--calc-muted);margin-top:.9rem;font-size:.6875rem;line-height:1.6}.calculator-result-note a{text-decoration:underline}.capital-gains-workspace>.calculator-scenarios{border-top:1px solid var(--calc-border);padding:1rem 1.25rem}.capital-gains-workspace>.calculator-scenarios>div{padding:0}.capital-gains-workspace .text-red-600,.capital-gains-workspace .text-emerald-600{color:var(--calc-ink)}@media (min-width:900px) and (min-height:720px){.calculator-results{top:var(--calculator-header-offset);align-self:start;position:sticky}}@media (max-width:767px){.calculator-heading{padding-block:1rem;display:block}.calculator-heading h1{font-size:1.9rem}.calculator-help-link{margin-top:.5rem;display:inline-block}.calculator-columns{grid-template-columns:1fr}.calculator-inputs{border-right:0;border-bottom:1px solid var(--calc-border)}.calculator-inputs,.calculator-results{padding:1rem}.calculator-totals{gap:.75rem}.calculator-toolbar{padding-inline:.75rem}}@media print{.calculator-page details>*{display:block!important}.calculator-toolbar button{display:none}.calculator-columns{grid-template-columns:1fr 1fr}}.calculator-heading h1,.calculator-guide>div>h2{font-family:var(--ff-font-display,Georgia, serif);font-weight:500}.calculator-page .calculator-toolbar button{color:var(--calc-ink)}.calculator-page [aria-label="Important educational disclaimer"]{border-color:var(--calc-border);color:var(--calc-muted);background:#fff;border-radius:0}.calculator-mobile-estimate{display:none}@media (max-width:767px){.calculator-mobile-estimate{border-bottom:1px solid var(--calc-border);color:var(--calc-green);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.75rem;display:flex}.calculator-mobile-estimate strong{margin-left:.4rem}}.calculator-page :is(section,details)[id]{scroll-margin-top:var(--calculator-header-offset)}@media (max-width:1179px){.calculator-page{--calculator-header-offset:calc(var(--ff-public-header-height) + 16px)}}body:has(.calculator-screen-page) .ff-site-header__categories{display:none}body:has(.calculator-screen-page){--ff-public-header-height:65px}@media (max-width:1179px){body:has(.calculator-screen-page){--ff-public-header-height:61px}}.calculator-page.calculator-screen-page{--calculator-header-offset:130px}.calculator-screen-page .calculator-heading{padding-block:20px}.calculator-screen-page .calculator-heading p{max-width:60rem}.calculator-section-nav{top:var(--ff-public-header-height);z-index:30;background:var(--ff-paper);border-block:1px solid var(--calc-border);height:45px;position:sticky;overflow-x:auto}.calculator-section-nav a{min-height:43px;color:var(--calc-muted);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;padding:0 18px;font-size:.8125rem;text-decoration:none;display:flex}.calculator-section-nav a:first-child{padding-left:0;padding-right:22px}.calculator-section-nav a[aria-current=location]{color:var(--calc-green);border-bottom-color:var(--calc-green);font-weight:600}.calculator-screen-page .calculator-page-body{padding-top:16px}.calculator-screen-page .capital-gains-workspace{border:0;overflow:visible}.calculator-screen-page .calculator-main-frame{border:1px solid var(--calc-border);border-top:3px solid var(--calc-green);border-radius:4px;overflow:clip}.calculator-screen-page .calculator-scenarios{margin-top:24px;padding:24px 0}@media (min-width:768px){.calculator-screen-page #calculator,.calculator-screen-page .calculator-main-frame{min-height:calc(100svh - 130px)}.calculator-screen-page .calculator-main-frame{grid-template-rows:auto 1fr;display:grid}.calculator-screen-page .calculator-inputs{align-self:stretch}.calculator-screen-page .calculator-results{align-self:start}}@media (max-width:767px){.calculator-screen-page .calculator-heading{padding-block:16px}.calculator-section-nav a{padding-inline:13px}}@media print{.calculator-section-nav{display:none}body:has(.calculator-screen-page) .ff-site-header{display:none}.calculator-screen-page .calculator-main-frame,.calculator-screen-page #calculator{min-height:0}.calculator-screen-page .calculator-results{position:static}}@media (max-width:767px){.calculator-section-nav a{padding-inline:10px;font-size:.75rem}.calculator-section-nav a:first-child{padding-left:0;padding-right:14px}}.calculator-engine-workspace{color:var(--calc-ink);--primary:var(--calc-green);--primary-foreground:white;--muted-foreground:var(--calc-muted);--border:var(--calc-border)}.calculator-engine-workspace .calculator-toolbar{min-height:48px}.calculator-engine-workspace .calculator-toolbar>div{width:100%}.calculator-engine-workspace .calculator-toolbar .justify-end{justify-content:flex-end}.calculator-engine-workspace .bg-card{box-shadow:none;background:#fff;border:0;border-radius:0}.calculator-engine-workspace .bg-card>div{padding:0}.calculator-engine-workspace .calculator-results .bg-card{padding-block:8px}.calculator-engine-workspace .calculator-results>div>.grid>.bg-card{border-bottom:1px solid var(--calc-border)}.calculator-engine-workspace .calculator-results .text-center{text-align:left}.calculator-engine-workspace .calculator-inputs>.bg-card>div{padding:0}.calculator-engine-workspace .calculator-inputs>div>.bg-card,.calculator-engine-workspace .calculator-inputs .space-y-5>:not([hidden])~:not([hidden]),.calculator-engine-workspace .calculator-inputs .space-y-4>:not([hidden])~:not([hidden]){margin-top:12px}.calculator-engine-workspace .calculator-inputs [data-testid^=display-],.calculator-engine-workspace .calculator-inputs .calculator-range-hints{display:none}.calculator-engine-workspace input,.calculator-engine-workspace button[role=combobox]{border:1px solid var(--calc-border);width:100%;min-width:0;height:36px;color:var(--calc-ink);background:#fff;border-radius:4px;padding:6px 10px;font-size:.875rem}.calculator-engine-workspace input{font-variant-numeric:tabular-nums}.calculator-engine-workspace label{font-size:.8125rem}.calculator-engine-workspace input:focus-visible,.calculator-engine-workspace button:focus-visible{outline:2px solid var(--calc-green);outline-offset:3px}.calculator-engine-workspace button{border-radius:4px}.calculator-engine-workspace button[aria-pressed=true],.calculator-engine-workspace [data-state=active][role=tab]{background:var(--calc-green);color:#fff}.calculator-engine-workspace [role=tablist]{background:var(--ff-ivory);border-radius:4px;height:auto;min-height:36px}.calculator-engine-workspace [role=tab]{white-space:normal;min-width:0;font-size:.75rem}.calculator-inline-details{border-top:1px solid var(--calc-border);margin-top:12px}.calculator-inline-details>summary{cursor:pointer;padding:12px 0;font-size:.8125rem;font-weight:600}.calculator-inline-details[open]>summary{margin-bottom:8px}.calculator-account-tabs{gap:8px;margin-bottom:12px;display:flex}.calculator-account-tabs button{border:1px solid var(--calc-border);padding:7px 12px;font-size:.8125rem}.calculator-engine-workspace fieldset{border:0;border-top:1px solid var(--calc-border);background:#fff;padding:8px 0}.calculator-engine-workspace legend{text-transform:none;letter-spacing:normal;padding:0;font-weight:600}.calculator-engine-workspace .calculator-account-header{display:none}.calculator-engine-workspace .calculator-item-row{grid-template-columns:minmax(0,1fr) 100px 120px 28px}.calculator-engine-workspace .calculator-debt-row{grid-template-columns:minmax(0,1fr) 80px 65px 75px 28px}.calculator-engine-workspace .calculator-fire-inputs>div:first-child{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.calculator-engine-workspace .calculator-fire-inputs .space-y-5{margin-top:0}.calculator-engine-workspace .calculator-fire-inputs .space-y-5>p:first-child{display:none}.calculator-engine-workspace .calculator-results .h-\[240px\],.calculator-engine-workspace .calculator-results .h-\[220px\]{height:190px}.calculator-engine-workspace .calculator-results .text-5xl{font-size:2rem}.calculator-engine-workspace .calculator-results .text-3xl{font-size:1.65rem}.calculator-engine-workspace .calculator-results .text-xl{font-size:1.15rem}.calculator-engine-workspace .calculator-results .text-2xl{font-size:1.5rem}.calculator-engine-workspace .calculator-supporting{border-top:1px solid var(--calc-border);margin-top:24px;padding-top:16px}@media (min-width:768px){.calculator-engine-workspace .calculator-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.calculator-engine-workspace .calculator-inputs>.lg\:col-span-2,.calculator-engine-workspace .calculator-results>.lg\:col-span-3{grid-column:auto}}@media (max-width:1100px){.calculator-engine-workspace .calculator-item-row{grid-template-columns:minmax(0,1fr) 90px 28px}.calculator-item-row>button[role=combobox]{grid-area:2/1/auto/3}.calculator-item-row>button:last-child{grid-area:1/3}}@media (max-width:767px){.calculator-engine-workspace .calculator-debt-row{grid-template-columns:1fr 1fr}.calculator-engine-workspace .calculator-debt-row>:first-child{grid-column:1/-1}.calculator-engine-workspace .calculator-results .grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-engine-workspace .calculator-results .grid-cols-3>:last-child{grid-column:1/-1}.calculator-engine-workspace .calculator-toolbar p{font-size:.6875rem;line-height:1.5}}@media print{.calculator-engine-workspace .calculator-mobile-estimate,.calculator-engine-workspace .calculator-toolbar{display:none}}.calculator-engine-workspace .calculator-panel{box-shadow:none;background:#fff;border:0;border-radius:0}.calculator-engine-workspace .calculator-panel>div{padding:0}.calculator-engine-workspace .calculator-results .calculator-panel{padding-block:8px}.calculator-engine-workspace .calculator-results>div>.grid>.calculator-panel{border-bottom:1px solid var(--calc-border)}.calculator-engine-workspace .calculator-inputs :is(.space-y-4,.space-y-5){flex-direction:column;gap:12px;display:flex}.calculator-engine-workspace .calculator-inputs :is(.space-y-4,.space-y-5,.space-y-2)>:not([hidden]){margin-block:0}.calculator-engine-workspace .calculator-inputs .space-y-2{flex-direction:column;gap:6px;display:flex}.calculator-engine-workspace .calculator-inputs .space-y-2>.flex{gap:8px}.calculator-engine-workspace .calculator-results .rounded-sm{background:var(--calc-muted)}.calculator-engine-workspace .calculator-results .rounded-sm:last-child{background:var(--calc-ink)}.calculator-engine-workspace .calculator-inputs :is(.space-y-4,.space-y-5,.space-y-2)>:not([hidden])~:not([hidden]){margin-block:0}.calculator-engine-workspace .calculator-toolbar:has(>.flex.gap-1){justify-content:flex-end}.calculator-engine-workspace .calculator-toolbar>.flex.gap-1{width:auto}.calculator-engine-workspace input[type=checkbox]{flex-shrink:0;width:16px;height:16px;padding:0}.calculator-engine-workspace .calculator-results :is(.space-y-3,.space-y-4)>:not([hidden])~:not([hidden]){margin-block:8px 0}.calculator-engine-workspace .calculator-toolbar [role=alert]{width:auto}.calculator-engine-workspace .calculator-results [aria-labelledby=comparison-results]{background:#fff;border:0;padding:0}.calculator-engine-workspace .calculator-results [aria-labelledby=comparison-results] h2{font-size:1.15rem;font-weight:600}.calculator-engine-workspace .calculator-results [aria-labelledby=comparison-results] .mt-6{margin-top:12px}.calculator-engine-workspace .calculator-results .calculator-panel dl{margin-top:8px;padding-top:8px;font-size:.75rem}.calculator-engine-workspace .calculator-inputs .calculator-account-header+div{padding:0}.calculator-engine-workspace .calculator-inputs .calculator-panel .mb-4{margin-bottom:8px}.calculator-engine-workspace .calculator-inputs .space-y-3{flex-direction:column;gap:8px;display:flex}.calculator-engine-workspace .calculator-inputs .space-y-3>:not([hidden])~:not([hidden]){margin-block:0}.calculator-engine-workspace .calculator-results .calculator-panel .text-5xl{line-height:1.2}.calculator-engine-workspace .calculator-results .calculator-panel .p-5{padding:0}.calculator-engine-workspace .calculator-results .calculator-panel .h-\[240px\]{height:170px}.calculator-page .calculator-engine-workspace [role=tablist] [role=tab]{color:var(--calc-ink);box-shadow:none;background:0 0}.calculator-page .calculator-engine-workspace [role=tablist] [role=tab][data-state=active]{background:var(--calc-green);color:#fff}.calculator-engine-workspace .calculator-results .calculator-fire-results .h-\[240px\]{height:156px}@media (min-width:768px){.calculator-engine-workspace .calculator-debt-item{padding:8px}.calculator-engine-workspace .calculator-debt-item input{height:32px}}.calculator-engine-workspace .calculator-results .calculator-inline-details>summary{padding-block:10px}.calculator-screen-page>nav[aria-label=Breadcrumb]{background:var(--ff-paper);border-color:var(--calc-border)}.calculator-page a.group{border-color:var(--calc-border);box-shadow:none;background:#fff;border-radius:4px}.calculator-page a.group>span:first-child{color:var(--calc-ink)}.calculator-page a.group>span:last-child{color:var(--calc-muted)}.calculator-page a.group:hover{border-color:var(--calc-green);background:#fff}.calculator-page a.group:hover>span:first-child{color:var(--calc-green)}.calculator-engine-workspace input.pl-7{padding-left:28px}.calculator-engine-workspace input.pr-8{padding-right:32px}.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) .calculator-main-frame{border:1px solid var(--calc-border);background:#fff;border-radius:7px;min-height:0;overflow:hidden;box-shadow:0 4px 18px #00000004}.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) .calculator-toolbar{background:#fff;gap:10px;min-height:40px;padding:4px 14px}.calculator-studio-page .calculator-studio-tool .calculator-toolbar button{width:30px;height:30px}.calculator-studio-page .calculator-studio-tool .calculator-toolbar [role=alert]{flex:1;font-size:12px}.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) .calculator-columns{grid-template-columns:minmax(300px,.95fr) minmax(0,1.65fr)}.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) .calculator-inputs{background:#fafafa;padding:14px;overflow:visible}.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) .calculator-results{padding:14px;scroll-margin-top:124px;position:static}.calculator-studio-page .calculator-studio-tool .calculator-column-title{letter-spacing:.07em;color:var(--calc-muted);margin-bottom:12px;font-size:10px}.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) input,.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) button[role=combobox]{height:32px;font-size:13px}.calculator-studio-page .calculator-studio-tool label{font-size:12px;line-height:1.4}.calculator-studio-page .calculator-studio-tool .calculator-inputs :is(.space-y-4,.space-y-5){gap:10px}.calculator-studio-page .calculator-studio-tool .calculator-inputs .space-y-2{gap:5px}.calculator-studio-page .calculator-studio-tool .calculator-inputs .space-y-2:has(>.calculator-number-control){grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:10px;display:grid}.calculator-studio-page .calculator-studio-tool .calculator-inputs .space-y-2:has(>.calculator-number-control)>div:first-child{display:block}.calculator-studio-page .calculator-studio-tool .calculator-inputs .space-y-2:has(>.calculator-number-control)>div:first-child>:not(label):not(div){display:none}.calculator-studio-page .calculator-studio-tool .calculator-inputs .space-y-2:has(>.calculator-number-control) .text-right{display:none}.calculator-studio-page .calculator-studio-tool .calculator-number-control{font-weight:600}.calculator-studio-page .calculator-studio-tool .calculator-inline-details{margin-top:8px}.calculator-studio-page .calculator-studio-tool .calculator-inline-details>summary{padding:9px 0;font-size:12px}.calculator-studio-page .calculator-studio-tool .calculator-results .calculator-panel{padding-block:4px}.calculator-studio-page .calculator-studio-tool .calculator-results .calculator-panel .h-\[240px\],.calculator-studio-page .calculator-studio-tool .calculator-results .h-\[220px\]{height:clamp(170px,100svh - 530px,260px)}.calculator-studio-page .calculator-studio-tool .calculator-results .text-sm{font-size:12px;line-height:1.6}.calculator-studio-page .calculator-studio-tool .calculator-results .text-xs{font-size:11px}.calculator-key-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.calculator-key-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-metric{border:1px solid var(--calc-border);background:linear-gradient(145deg,#fff,#f1f2f1);border-radius:6px;min-width:0;padding:12px}.calculator-metric p{color:var(--calc-muted);margin:0 0 5px;font-size:11px;line-height:1.4}.calculator-metric strong{letter-spacing:-.7px;color:var(--calc-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2vw,30px);font-weight:650;line-height:1.15;animation:.35s ease-out calculator-value-update;display:block}.calculator-metric small{color:var(--calc-muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.calculator-metric-featured{background:linear-gradient(140deg,var(--calc-ink),var(--calc-green));border-color:var(--calc-ink)}.calculator-metric-featured :is(p,strong,small){color:#fff}.calculator-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.calculator-secondary-metrics .calculator-metric{border:0;border-left:1px solid var(--calc-border);background:0 0;border-radius:0;padding:0 10px}.calculator-secondary-metrics .calculator-metric strong{font-size:19px}.calculator-context-line{border:1px solid var(--calc-border);background:#f8f8f7;border-radius:5px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-size:12px;display:flex}.calculator-context-line strong{font-weight:600}.calculator-assumption-line{color:var(--calc-muted);padding:8px 0;font-size:11px;line-height:1.6}.calculator-breakdown{border:1px solid var(--calc-border);background:#fff;border-radius:5px;margin-block:8px;padding:12px}.calculator-breakdown figcaption strong{color:var(--calc-ink);font-size:12px;font-weight:600}.calculator-breakdown figcaption small{color:var(--calc-muted);margin-top:2px;font-size:10px;display:block}.calculator-breakdown ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.calculator-breakdown li>div:first-child{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:11px;display:flex}.calculator-breakdown li>div:first-child>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;gap:10px;display:flex}.calculator-breakdown li strong{font-weight:600}.calculator-breakdown li small{text-align:right;min-width:28px;color:var(--calc-muted)}.calculator-breakdown-track{background:#ededeb;border-radius:2px;height:5px;overflow:hidden}.calculator-breakdown-track>span{background:var(--calc-green);border-radius:2px;height:100%;transition:width .2s;display:block}.calculator-breakdown-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calculator-engine-checking .calculator-account-result{padding:12px;border:1px solid var(--calc-border)!important;background:linear-gradient(145deg,#fff,#f1f2f1)!important;border-radius:6px!important}.calculator-engine-checking .calculator-account-result-preferred{border-top:3px solid var(--calc-green)!important}.calculator-studio-page .calculator-engine-checking .calculator-toolbar p{font-size:11px;line-height:1.4}.calculator-studio-page .calculator-engine-checking .calculator-inputs fieldset{background:0 0;padding-top:6px}.calculator-studio-page .calculator-engine-checking .calculator-inputs legend{font-size:11px}.calculator-studio-page .calculator-engine-checking .calculator-inputs fieldset>.flex{padding:4px 0}.calculator-studio-page .calculator-engine-checking .calculator-inputs .gap-4{gap:10px}.calculator-studio-page .calculator-engine-debt .calculator-debt-item{background:#fff;padding:8px}.calculator-studio-page .calculator-engine-debt .calculator-debt-item .space-y-2{gap:5px}.calculator-studio-page .calculator-engine-networth .calculator-item-row{grid-template-columns:minmax(0,1fr) 90px 28px}.calculator-studio-page .calculator-engine-networth .calculator-item-row>button[role=combobox]{grid-area:2/1/auto/3;width:100%}.calculator-studio-page .calculator-engine-networth .calculator-item-row>button:last-child{grid-area:1/3}.calculator-studio-page .calculator-engine-networth .calculator-item-row{border:1px solid var(--calc-border);background:#fff;border-radius:5px;padding:8px}@keyframes calculator-value-update{0%{opacity:.5;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) .calculator-columns{grid-template-columns:minmax(285px,1fr) minmax(0,1.4fr)}.calculator-studio-page .calculator-key-metrics{gap:7px}.calculator-studio-page .calculator-metric{padding:9px}.calculator-studio-page .calculator-metric strong{font-size:21px}.calculator-studio-page .calculator-breakdown-grid{grid-template-columns:1fr}}@media (max-width:979px){.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) .calculator-columns{grid-template-columns:1fr}.calculator-studio-page .calculator-studio-tool .calculator-inputs{border-right:0;border-bottom:1px solid var(--calc-border)}.calculator-studio-page .calculator-studio-tool .calculator-mobile-estimate{border-bottom:1px solid var(--calc-border);color:var(--calc-green);justify-content:space-between;gap:12px;padding:10px 14px;font-size:12px;display:flex}}@media (max-width:639px){.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) .calculator-inputs,.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) .calculator-results{padding:12px}.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) input,.calculator-studio-page :is(.calculator-studio-tool,.capital-gains-workspace) button[role=combobox]{height:36px;font-size:16px}.calculator-studio-page .calculator-studio-tool .calculator-toolbar button{width:36px;height:36px}.calculator-key-metrics{grid-template-columns:1fr 1fr;gap:8px}.calculator-key-metrics .calculator-metric-featured{grid-column:1/-1}.calculator-key-metrics-two{grid-template-columns:1fr}.calculator-metric strong{font-size:25px}.calculator-secondary-metrics{gap:0}.calculator-secondary-metrics .calculator-metric strong{font-size:17px}.calculator-context-line{flex-direction:column;gap:4px}.calculator-breakdown-grid{grid-template-columns:1fr}.calculator-studio-page .calculator-studio-tool .calculator-results .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-studio-page .calculator-studio-tool .calculator-results .grid-cols-3>:last-child{grid-column:auto}.calculator-studio-page .calculator-studio-tool .calculator-results .calculator-panel .h-\[240px\],.calculator-studio-page .calculator-studio-tool .calculator-results .h-\[220px\]{height:210px}}@media (prefers-reduced-motion:reduce){.calculator-studio-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.calculator-chart-title{color:var(--calc-ink);margin-bottom:10px;font-size:12px;font-weight:600}.calculator-studio-page .calculator-studio-tool .calculator-inputs .calculator-panel{background:0 0}.calculator-studio-page .calculator-studio-tool .calculator-inputs .space-y-3>:not([hidden])~:not([hidden]){margin-block:0}.calculator-studio-page .calculator-engine-debt .calculator-results .calculator-panel{padding-block:0}.calculator-studio-page .calculator-engine-debt .calculator-results [role=tabpanel]{margin-top:6px}.calculator-studio-page .calculator-studio-tool [role=tablist]{background:#efefed}.calculator-studio-page .calculator-studio-tool .bg-primary\/10{color:var(--calc-ink);background:#efefed}.calculator-studio-page .calculator-heading{border-bottom:1px solid var(--calc-border);width:100%;max-width:none;margin:0;padding:11px 24px}.calculator-studio-page .calculator-heading>div{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.calculator-studio-page .calculator-heading h1{font-size:24px;line-height:1.25}.calculator-studio-page .calculator-heading p{max-width:none;margin:0;font-size:12px;line-height:1.6}.calculator-studio-page>nav>div{max-width:none;padding:6px 24px}.calculator-studio{border-bottom:1px solid var(--calc-border);background:#f5f5f4;grid-template-columns:168px minmax(0,1fr);min-height:0;display:grid}.calculator-studio-menu{border-right:1px solid var(--calc-border);background:#fff;padding:12px 8px;overflow:auto}.calculator-studio-menu a{min-height:40px;color:var(--calc-muted);border-left:2px solid #0000;align-items:center;gap:8px;margin-bottom:2px;padding:8px;font-size:12px;text-decoration:none;display:flex}.calculator-studio-menu a[aria-current]{border-left-color:var(--calc-green);color:var(--calc-ink);background:#f2f3f2;font-weight:650}.calculator-studio-menu a:hover{color:var(--calc-ink);background:#f5f5f4}.calculator-studio-menu a>svg:last-child,.studio-menu-index{display:none}.calculator-studio-viewport{scrollbar-gutter:stable;overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.calculator-studio-viewport:focus-visible{outline:2px solid var(--calc-green);outline-offset:-2px}.studio-content{max-width:1100px;margin:auto;padding:24px 32px}.studio-content-calculator{max-width:none;padding:10px}.studio-content[hidden]{display:none}.studio-panel-title{font-family:var(--font-display);color:var(--calc-ink);margin-bottom:16px;font-size:28px}.studio-content .calculator-disclosure{scroll-margin-top:20px}.studio-content .studio-help>section,.studio-content .studio-help>div,.studio-content .studio-help>aside{margin-top:20px}.studio-content .calculator-disclosure[open]>summary{font-size:16px}.studio-content .calculator-disclosure a{text-underline-offset:3px;text-decoration:underline}.fire-studio-engine .calculator-main-frame{border:1px solid var(--calc-border);background:#fff;border-radius:7px;scroll-margin-top:124px;overflow:hidden;box-shadow:0 4px 18px #00000004;min-height:0!important}.fire-studio-engine .calculator-engine-workspace .calculator-toolbar:has(>.fire-tools){justify-content:space-between}.fire-studio-engine .calculator-toolbar{border-bottom:1px solid var(--calc-border);background:#fff;align-items:center;gap:16px;min-height:58px;padding:10px 16px;display:flex}.fire-stepper{flex:1;gap:0;max-width:670px;margin:0;padding:0;list-style:none;display:flex}.fire-stepper li{flex:1;position:relative}.fire-stepper li:not(:last-child):after{content:"";background:var(--calc-border);height:1px;position:absolute;top:13px;left:30px;right:10px}.fire-stepper li[data-state=complete]:after{background:var(--calc-green)}.fire-stepper button{z-index:1;color:var(--calc-muted);background:#fff;align-items:center;gap:8px;padding:0 10px 0 0;font-size:11px;display:flex;position:relative}.fire-stepper button span{border:1px solid var(--calc-border);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.fire-stepper li[data-state=current] button{color:var(--calc-ink)}.fire-stepper li[data-state=current] span,.fire-stepper li[data-state=complete] span{background:var(--calc-green);color:#fff;border-color:var(--calc-green)}.fire-studio-engine .calculator-columns{grid-template-columns:minmax(270px,.8fr) minmax(0,1.8fr);gap:0}.fire-studio-engine .calculator-inputs{border-right:1px solid var(--calc-border);background:#fafafa;max-height:none;padding:14px;overflow:visible}.fire-studio-engine .calculator-results{min-width:0;padding:14px;scroll-margin-top:124px;position:static}.fire-studio-engine .calculator-column-title{display:none}.fire-studio-engine .calculator-panel{background:0 0!important;border:0!important;padding:0!important}.fire-studio-engine .calculator-fire-inputs>.calculator-panel:first-child{flex-wrap:nowrap;margin:0;display:block}.fire-studio-engine .calculator-fire-inputs .calculator-panel>div{flex-direction:column;gap:8px;width:100%;display:flex;padding:0!important}.fire-studio-engine .calculator-fire-inputs .calculator-panel>div>:not([hidden]){margin-block:0}.fire-studio-engine .calculator-fire-inputs .space-y-2:has(>.calculator-number-control){grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:8px;display:grid}.fire-studio-engine .calculator-fire-inputs .space-y-2:has(>.calculator-number-control)>div{display:contents}.fire-studio-engine .calculator-fire-inputs [data-testid^=display-]{display:none}.fire-studio-engine .calculator-fire-inputs .calculator-number-control{color:var(--calc-ink);width:100%;font-weight:600;background:#fff!important;border-radius:4px!important;height:32px!important;margin:0!important;font-size:14px!important}.fire-studio-engine .calculator-fire-inputs label{font-size:12px;line-height:1.4}.fire-studio-engine .calculator-fire-inputs button[aria-pressed]{border-radius:4px;padding:5px 8px;font-size:11px}.fire-studio-engine .calculator-fire-inputs button[aria-pressed=false]{color:var(--calc-muted);background:#efefed}.fire-studio-engine .calculator-fire-inputs button[aria-pressed=true]{background:var(--calc-green);color:#fff}.fire-studio-engine .calculator-fire-inputs .grid-cols-2{grid-template-columns:1fr;gap:8px}.fire-expense-fields{gap:6px;display:grid}.fire-expense-total{border-top:1px solid var(--calc-border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.fire-expense-total span:first-child{font-size:12px}.fire-studio-engine .calculator-fire-inputs .calculator-panel>div>.flex>button,.fire-studio-engine .calculator-fire-inputs [data-testid=button-next-step]{height:34px;min-height:34px;font-size:12px}.fire-studio-engine .calculator-engine-workspace .calculator-debt-row{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.fire-studio-engine .calculator-debt-row>div:first-child{grid-column:1/3}.fire-studio-engine .calculator-debt-row>button{grid-area:1/3;justify-self:end}.fire-studio-engine .calculator-engine-workspace .calculator-debt-row input{width:100%;min-width:0;height:32px}.fire-studio-engine .calculator-debt-row>div>p{white-space:nowrap;font-size:10px}.fire-studio-engine .calculator-fire-results{gap:10px;display:grid}.fire-key-metrics,.fire-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fire-metric{border:1px solid var(--calc-border);background:linear-gradient(145deg,#fff,#f1f2f1);border-radius:6px;min-width:0;padding:10px 14px}.fire-metric p{color:var(--calc-muted);margin:0 0 4px;font-size:11px;line-height:1.4}.fire-metric strong{letter-spacing:-.9px;color:var(--calc-ink);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.15vw,32px);line-height:1.08;display:block}.fire-metric>span{color:var(--calc-muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.fire-metric-featured{background:linear-gradient(140deg,var(--calc-ink),var(--calc-green));border-color:var(--calc-ink)}.fire-metric-featured p,.fire-metric-featured strong,.fire-metric-featured>span{color:#fff}.fire-secondary-metrics .fire-metric{border:0;border-left:1px solid var(--calc-border);background:0 0;border-radius:0;padding:0 10px}.fire-secondary-metrics .fire-metric strong{letter-spacing:-.5px;font-size:21px}.fire-assumptions{border:1px solid var(--calc-border);background:#f8f8f7;border-radius:5px;align-items:center;gap:14px;padding:9px 12px;display:flex}.fire-assumptions-title{color:var(--calc-ink);font-size:11px;font-weight:600}.fire-assumptions dl{flex:1;gap:20px;margin:0;display:flex}.fire-assumptions dt{color:var(--calc-muted);font-size:10px}.fire-assumptions dt span{text-transform:uppercase;margin-left:3px;font-size:9px}.fire-assumptions dd{color:var(--calc-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:650;line-height:1.2}.fire-assumptions button,.fire-text-action{color:var(--calc-green);text-align:left;text-underline-offset:3px;align-items:center;gap:4px;min-height:28px;font-size:10px;font-weight:600;text-decoration:underline;display:inline-flex}.fire-chart-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fire-chart-heading h3{color:var(--calc-ink);margin:0;font-size:13px;font-weight:600}.fire-chart-heading p{color:var(--calc-muted);margin-top:2px;font-size:10px}.fire-live-label{white-space:nowrap;color:var(--calc-muted);align-items:center;gap:5px;font-size:10px;display:flex}.fire-live-label:before{content:"";background:var(--calc-green);border-radius:50%;width:5px;height:5px}.fire-projection-chart{min-width:0;height:clamp(140px,100svh - 580px,240px)}.fire-estimate-note{color:var(--calc-muted);border-top:1px solid var(--calc-border);margin:0;padding-top:7px;font-size:10px;line-height:1.5}.fire-studio-engine .fire-supporting{gap:10px;padding:10px 0 0;display:grid}.fire-plan-details{border:1px solid var(--calc-border);background:#fff;border-radius:7px;overflow:hidden}.fire-plan-details>summary{cursor:pointer;color:var(--calc-ink);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;list-style:none;display:flex}.fire-plan-details>summary::-webkit-details-marker{display:none}.fire-plan-details>summary strong{font-size:13px;font-weight:600;display:block}.fire-plan-details>summary small{color:var(--calc-muted);margin-top:3px;font-size:11px;display:block}.fire-details-hint{white-space:nowrap;color:var(--calc-green);font-size:11px}.fire-details-hint:after{content:" +";font-size:16px}.fire-plan-details[open] .fire-details-hint:after{content:" −"}.fire-plan-metrics{border-block:1px solid var(--calc-border);background:#fafafa;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 16px;display:grid}.fire-plan-metrics>div+div{border-left:1px solid var(--calc-border);padding-left:16px}.fire-plan-metrics span,.fire-plan-metrics small{color:var(--calc-muted);font-size:11px;display:block}.fire-plan-metrics strong{color:var(--calc-ink);font-variant-numeric:tabular-nums;margin:4px 0;font-size:24px;font-weight:650;line-height:1.3;display:block}.fire-plan-grid{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.fire-insight-card{border:1px solid var(--calc-border);border-radius:5px;min-width:0;padding:12px}.fire-insight-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.fire-insight-heading h3{color:var(--calc-ink);font-size:13px;font-weight:600}.fire-insight-heading p{color:var(--calc-muted);margin-top:3px;font-size:11px}.fire-insight-heading>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px}.fire-spending-list,.fire-priority-list{margin:0;padding:0;list-style:none}.fire-spending-list{gap:7px;display:grid}.fire-spending-list li>div:first-child{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:11px;display:flex}.fire-spending-list li>div:first-child>span:last-child{font-variant-numeric:tabular-nums;gap:10px;display:flex}.fire-spending-list small{text-align:right;width:30px;color:var(--calc-muted)}.fire-spending-track{background:#ededeb;border-radius:2px;height:4px;overflow:hidden}.fire-spending-track span{background:var(--calc-green);border-radius:2px;height:100%;display:block}.fire-priority-list{gap:10px;display:grid}.fire-priority-list li{gap:10px;display:flex}.fire-priority-number{border:1px solid var(--calc-border);width:23px;height:23px;color:var(--calc-green);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.fire-priority-list h4{color:var(--calc-ink);font-size:12px;font-weight:600}.fire-priority-list p,.fire-empty-note{color:var(--calc-muted);margin-top:4px;font-size:11px;line-height:1.7}.fire-insight-card>.fire-text-action{margin-top:12px}.fire-studio-engine .fire-scenarios{border-radius:7px;border:1px solid var(--calc-border)!important;background:#fff!important;padding:14px 16px!important}.fire-studio-engine .fire-scenarios>div{padding:0}.fire-number-improved{animation:.8s ease-out fire-improved}.fire-number-reduced{animation:.8s ease-out fire-reduced}@keyframes fire-improved{0%,40%{color:var(--calc-green);transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes fire-reduced{0%,40%{color:#b42318;transform:translateY(2px)}to{transform:translateY(0)}}.fire-metric-featured .fire-number-improved,.fire-metric-featured .fire-number-reduced{animation:.8s ease-out fire-featured-update}@keyframes fire-featured-update{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.calculator-studio-page{height:calc(100svh - var(--ff-public-header-height));flex-direction:column;display:flex;min-height:0!important}.calculator-studio-page>nav,.calculator-studio-page>header{flex-shrink:0}.calculator-studio-page .calculator-studio{flex:1;height:auto}}@media (max-width:1100px){.calculator-studio{grid-template-columns:148px minmax(0,1fr)}.fire-assumptions{gap:10px}.fire-assumptions dl{gap:12px}.fire-assumptions-title{display:none}}@media (max-width:979px){.fire-studio-engine .calculator-columns{grid-template-columns:1fr}.fire-studio-engine .calculator-inputs{border-right:0;border-bottom:1px solid var(--calc-border)}.fire-expense-fields{grid-template-columns:1fr 1fr;gap:8px 20px}.fire-studio-engine .calculator-fire-inputs .grid-cols-2{grid-template-columns:1fr 1fr}.fire-projection-chart{height:220px}.fire-plan-grid{grid-template-columns:1fr}}@media (max-width:639px){.calculator-studio-page .calculator-heading{padding:11px 16px}.calculator-studio-page .calculator-heading>div{display:block}.calculator-studio-page .calculator-heading h1{font-size:23px}.calculator-studio-page .calculator-heading p{margin-top:4px;font-size:12px}.calculator-studio-page>nav>div{padding-left:16px}.calculator-studio{height:auto;display:block}.calculator-studio-menu{top:var(--ff-public-header-height);z-index:20;border-right:0;border-bottom:1px solid var(--calc-border);padding:0 8px;display:flex;position:sticky;overflow-x:auto}.calculator-studio-menu a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;min-height:42px;margin:0;padding:8px 10px;font-size:11px}.calculator-studio-menu a[aria-current]{border-bottom-color:var(--calc-green);background:#fff}.calculator-studio-menu a>svg{display:none}.calculator-studio-viewport{overflow:visible}.studio-content{padding:16px}.studio-content-calculator{padding:8px}.fire-studio-engine .calculator-toolbar{gap:8px;min-height:66px;padding:10px 12px}.fire-stepper button{flex-direction:column;gap:3px;padding-right:10px}.fire-stepper strong{font-size:9px;font-weight:500}.fire-studio-engine .calculator-inputs,.fire-studio-engine .calculator-results{padding:14px}.fire-studio-engine .calculator-fire-inputs .calculator-number-control,.fire-studio-engine .calculator-debt-row input{height:36px!important;font-size:16px!important}.fire-studio-engine .calculator-fire-inputs .calculator-panel>div{gap:10px}.fire-studio-engine .calculator-fire-inputs .calculator-panel>div>.flex>button,.fire-studio-engine .calculator-fire-inputs [data-testid=button-next-step]{height:40px;min-height:40px}.fire-expense-fields,.fire-studio-engine .calculator-fire-inputs .grid-cols-2{grid-template-columns:1fr}.fire-key-metrics{grid-template-columns:1fr 1fr;gap:8px}.fire-key-metrics .fire-metric-featured{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;display:grid}.fire-metric-featured p{margin:0}.fire-metric-featured strong{grid-area:1/2/3;font-size:38px!important}.fire-metric-featured>span{margin:0}.fire-key-metrics .fire-metric strong{font-size:23px}.fire-secondary-metrics{gap:0}.fire-secondary-metrics .fire-metric{padding:0 8px}.fire-secondary-metrics .fire-metric strong{font-size:18px}.fire-assumptions{flex-wrap:wrap;gap:5px;padding:9px 10px}.fire-assumptions dl{justify-content:space-between}.fire-assumptions button{width:100%;min-height:28px}.fire-chart-heading{display:block}.fire-live-label{margin-top:5px}.fire-studio-engine .calculator-mobile-estimate{display:none}.fire-plan-details>summary{padding:12px}.fire-details-hint{font-size:0}.fire-details-hint:after{font-size:18px}.fire-plan-metrics{gap:10px;padding:12px}.fire-plan-metrics>div+div{padding-left:10px}.fire-plan-metrics strong{font-size:18px}.fire-plan-metrics span,.fire-plan-metrics small{font-size:10px}.fire-plan-grid{gap:10px;padding:10px}.fire-insight-card{padding:12px}}@media (max-width:359px){.fire-key-metrics .fire-metric:not(.fire-metric-featured) strong{letter-spacing:-.6px;font-size:18px}.fire-secondary-metrics .fire-metric strong{letter-spacing:-.4px;font-size:16px}.fire-plan-metrics{grid-template-columns:1fr}.fire-plan-metrics>div+div{border-left:0;border-top:1px solid var(--calc-border);padding-top:10px;padding-left:0}}@media (prefers-reduced-motion:reduce){.fire-studio-engine *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.calculator-studio{height:auto;display:block}.calculator-studio-menu{display:none}.calculator-studio-viewport{overflow:visible}.studio-content[hidden]{display:block}.fire-studio-engine .calculator-inputs{max-height:none!important;overflow:visible!important}.fire-plan-details>*{display:block!important}}@media (min-width:980px){.calculator-studio-page .capital-gains-workspace.calculator-engine-capital .calculator-columns{height:max(360px, calc(100dvh - var(--ff-public-header-height,64px) - 160px))}.calculator-studio-page .capital-gains-workspace.calculator-engine-capital :is(.calculator-inputs,.calculator-results){overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;max-height:100%;position:static;overflow-y:auto}}
