body.calc-app{--em:var(--sw-green);--em-dark:var(--sw-green-btn);--em-light:var(--sw-mint-2);--em-xlight:var(--sw-mint);--theme-fill:var(--sw-green);--ct-bg:var(--sw-green-soft,#e6f8f0);--ct-line:var(--sw-green,#0e9f6e);--ct-text:var(--sw-green-text,#067a55);background:var(--sw-beige);color:var(--sw-ink);font-family:Space Grotesk,SpaceGroteskFallback,system-ui,sans-serif}.calc-app .page.page-wide{flex-direction:column;gap:22px;max-width:1440px;padding:32px 40px 40px;display:flex}.calc-app .page>*{margin-top:0;margin-bottom:0}.calc-app .calc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.calc-app .calc-head .actions{margin:0}.calc-app .back-link-row{gap:16px;margin:0}.calc-app .btn,.calc-app .back-link{white-space:nowrap;color:var(--sw-ink);border:2px solid var(--sw-ink);box-shadow:3px 3px 0 var(--sw-ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.calc-app .btn.primary{background:var(--theme-strong);color:#fff}.calc-app .btn:hover,.calc-app .back-link:hover{box-shadow:4px 4px 0 var(--sw-ink);background:#fff;transform:translate(-1px,-1px)}.calc-app .btn.primary:hover{background:var(--theme-strong)}.calc-app .btn:active{box-shadow:2px 2px 0 var(--sw-ink);transform:none}.calc-app .btn.ghost{box-shadow:none;background:0 0}.calc-app .client-bar{border:2px solid var(--sw-ink);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0;padding:12px 18px;font-size:14px;display:flex}.calc-app .client-bar label{font-size:14px;font-weight:700}.calc-app .client-bar select{appearance:none;border:2px solid var(--sw-ink);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2314142B' stroke-width='3' stroke-linecap='round'><path d='M5 9l7 7 7-7'/></svg>") right 12px center no-repeat;border-radius:12px;min-width:190px;padding:8px 38px 8px 14px;font-family:inherit;font-size:14px}.calc-app .client-bar-status{min-width:0;color:var(--sw-muted);flex:0 auto;font-size:13.5px}.calc-app .client-bar-status.is-saved{color:var(--sw-green-text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.calc-app .client-bar a{color:var(--sw-ink);margin-left:auto;font-size:14px;font-weight:700;text-decoration:underline}.calc-app .client-pdf-msg{background:var(--sw-green-soft,#e6f8f0);border-color:var(--sw-green)}.calc-app .tool-header{flex-direction:column;align-items:flex-start;gap:10px;margin:0;display:flex}.calc-app .tool-header h1{letter-spacing:var(--track-display);margin:0;font-size:40px;font-weight:700;line-height:1.08}.calc-app .tool-header p{color:var(--sw-muted);max-width:640px;margin:0;font-size:16px;line-height:1.55}.calc-app .eyebrow{letter-spacing:.12em;color:var(--ct-text);background:var(--ct-bg);border:1.5px solid var(--ct-line);border-radius:999px;margin:0;padding:6px 14px;font-size:11px;font-weight:700}.calc-app .disclaimer{color:var(--sw-muted);border-top:2px dashed #d9d5c8;margin:0;padding-top:16px;font-size:12px;line-height:1.6}.calc-app [data-cat=foundation]{--ct-bg:#e6f8f0;--ct-line:var(--sw-green);--ct-text:var(--sw-green-text)}.calc-app [data-cat=investments]{--ct-bg:var(--sw-blue);--ct-line:var(--sw-blue-line);--ct-text:var(--sw-blue-text)}.calc-app [data-cat=debt]{--ct-bg:var(--sw-orange);--ct-line:var(--sw-orange-line);--ct-text:var(--sw-orange-text)}.calc-app [data-cat=utility]{--ct-bg:var(--sw-lav);--ct-line:var(--sw-lav-line);--ct-text:var(--sw-lav-text)}.calc-app [data-cat=goals]{--ct-bg:var(--sw-pink);--ct-line:var(--sw-pink-line);--ct-text:var(--sw-pink-text)}.calc-app [data-cat=insurance]{--ct-bg:var(--sw-amber);--ct-line:var(--sw-amber-border);--ct-text:var(--sw-amber-text)}.calc-app .tool-layout{grid-template-columns:320px minmax(0,1fr);gap:26px}.calc-app .tool-main{gap:22px}.calc-app .card{border:2px solid var(--sw-ink);box-shadow:5px 5px 0 var(--sw-ink);background:#fff;border-radius:24px;min-width:0;margin:0;padding:24px}.calc-app .card h2{align-items:center;gap:10px;margin:0 0 14px;font-size:19px;font-weight:700;display:flex}.calc-app .card h2:before{content:"";background:var(--sw-green);border-radius:50%;flex:none;width:12px;height:12px}.calc-app .card-sub{color:var(--sw-muted);margin:-8px 0 14px;font-size:13.5px;line-height:1.5}.calc-app .tool-sidebar>.card{background:var(--ct-bg);border-color:var(--ct-line);box-shadow:5px 5px 0 var(--ct-line)}.calc-app .card:has(.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field select,.cs-trigger,.rp-opts,.toggle-group):not(:has(table)){background:var(--ct-bg);border-color:var(--ct-line);box-shadow:5px 5px 0 var(--ct-line)}.calc-app .tool-sidebar>.card h2:before{background:var(--ct-line)}.calc-app .card:has(.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field select,.cs-trigger,.rp-opts,.toggle-group):not(:has(table)) h2:before{background:var(--ct-line)}html[data-theme-panels] .calc-app [data-cat],html[data-theme-panels] .calc-app .card[class*=tint-]:not(.tint-white){--ct-bg:var(--theme-tint);--ct-line:var(--theme-brand);--ct-text:var(--theme-text)}html[data-theme-panels] .calc-app :is(.tool-sidebar>.card,.card[class*=tint-]:not(.tint-white),.card:has(.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field select,.cs-trigger,.rp-opts,.toggle-group):not(:has(table))) :is(.flag.good,.pill.good){background:var(--ct-bg);border-color:var(--ct-line)}html[data-theme-panels] .calc-app :is(.tool-sidebar>.card,.card[class*=tint-]:not(.tint-white),.card:has(.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field select,.cs-trigger,.rp-opts,.toggle-group):not(:has(table))) .pill.good{color:var(--ct-text)}html[data-theme-panels] .calc-app :is(.tool-sidebar>.card,.card[class*=tint-]:not(.tint-white),.card:has(.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field select,.cs-trigger,.rp-opts,.toggle-group):not(:has(table))) :is(.rp-progress-fill,.rc-progress-fill){background:var(--ct-line)}.calc-app .cs-option.is-selected,.calc-app .cs-option.is-selected.is-active{background:var(--theme-strong)}.calc-app .grid{gap:16px}.calc-app .tool-sidebar .grid{grid-template-columns:1fr}.calc-app .field label{letter-spacing:.08em;color:var(--sw-muted);text-transform:uppercase;margin-bottom:7px;font-size:11.5px;font-weight:700}.calc-app .field input[type=text],.calc-app .field input[type=number],.calc-app .field input[type=tel],.calc-app .field input[type=email],.calc-app .field input[type=date],.calc-app .field select,.calc-app .field>input,.calc-app .cs-trigger{box-sizing:border-box;width:100%;color:var(--sw-ink);border:2px solid var(--sw-ink);text-align:right;box-shadow:2px 2px 0 var(--sw-ink);background:#fff;border-radius:14px;padding:12px 16px;font-family:inherit;font-size:18px;font-weight:700}.calc-app .field input:hover,.calc-app .field select:hover,.calc-app .cs-trigger:hover{box-shadow:2px 2px 0 var(--sw-ink);transform:none}.calc-app .field input:focus,.calc-app .field select:focus,.calc-app .cs-select.is-open .cs-trigger,.calc-app .cs-trigger:focus-visible{border-color:var(--sw-ink);box-shadow:3px 3px 0 var(--sw-green-btn);outline:none}.calc-app .field select{text-align:left;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2314142B' stroke-width='3' stroke-linecap='round'><path d='M5 9l7 7 7-7'/></svg>") right 14px center no-repeat;padding-right:40px;font-size:16px}.calc-app .cs-select,.calc-app .field{min-width:0}.calc-app .cs-trigger-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calc-app .cs-trigger{text-align:left;justify-content:space-between;align-items:center;min-width:0;max-width:100%;font-size:16px;display:flex}.calc-app .result-hero{background:var(--theme-strong);color:#fff;border:2px solid var(--sw-ink);box-shadow:6px 6px 0 var(--sw-ink);border-radius:26px;margin:0;padding:28px 32px}.calc-app .result-hero .label{letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:1;font-size:12px;font-weight:700}.calc-app .result-hero .value{letter-spacing:var(--track-display);margin-top:10px;font-size:56px;font-weight:700;line-height:1.02}.calc-app .result-hero .sub{color:#fff;opacity:1;max-width:780px;margin-top:12px;font-size:15px;line-height:1.55}.calc-app .result-hero .stat-row{gap:12px;margin-top:18px}.calc-app .result-hero .stat{background:#ffffff29;border:1.5px solid #ffffff8c;border-radius:16px;flex:150px;min-width:0;padding:14px 16px}.calc-app .result-hero .stat .stat-label{letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:1;font-size:11px;font-weight:700}.calc-app .result-hero .stat .stat-value{color:#fff;margin-top:6px;font-size:21px;font-weight:700}.calc-app .flag{border:2px solid var(--sw-ink);color:var(--sw-ink);box-shadow:none;background:#fff;border-radius:16px;margin:0;padding:14px 20px;font-size:14.5px;font-weight:500;line-height:1.5}.calc-app .flag.good{border-color:var(--sw-green);color:var(--sw-ink);box-shadow:none;background:#e6f8f0}.calc-app .result-hero+.flag.good{background:var(--theme-tint);border-color:var(--theme-brand)}.calc-app .flag.warn{background:var(--sw-amber);border-color:var(--sw-amber-border);color:var(--sw-ink);box-shadow:none}.calc-app .flag.bad{background:var(--sw-orange);border-color:var(--sw-orange-line);color:var(--sw-ink);box-shadow:none}.calc-app .pill{padding:3px 12px;font-size:12.5px;font-weight:700}.calc-app .pill.good{color:var(--sw-green-text);border-color:var(--sw-green);background:#e6f8f0}.calc-app .pill.warn{background:var(--sw-amber);color:var(--sw-amber-text);border-color:var(--sw-amber-border)}.calc-app .pill.bad{background:var(--sw-orange);color:var(--sw-orange-text);border-color:var(--sw-orange-line)}.calc-app .toggle-group,.calc-app .radio-group{border:2px solid var(--sw-ink);box-sizing:border-box;background:#fff;border-radius:999px;flex-wrap:nowrap;gap:2px;width:100%;padding:4px;display:flex;overflow-x:auto}.calc-app .toggle-group button,.calc-app .radio-group button{text-align:center;white-space:nowrap;color:var(--sw-ink);box-shadow:none;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;flex:auto;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:700}.calc-app .toggle-group button:hover,.calc-app .radio-group button:hover{box-shadow:none;background:var(--theme-tint);transform:none}.calc-app .toggle-group button:active,.calc-app .radio-group button:active{transition-duration:80ms;transform:translate(1px,1px)}.calc-app .toggle-group button.active,.calc-app .radio-group button.active{background:var(--theme-strong);color:#fff;border-color:var(--sw-ink);box-shadow:2px 2px 0 var(--sw-ink)}.calc-app .add-row-btn{color:var(--sw-ink);border:2px dashed var(--sw-ink);box-shadow:none;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-flex}.calc-app .add-row-btn:hover{box-shadow:none;background:#e6f8f0;transform:none}.calc-app .row-remove{width:34px;height:34px;color:var(--sw-ink);border:2px solid var(--sw-ink);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.calc-app .row-remove:hover{color:var(--sw-ink);background:#e6f8f0;transform:none}.calc-app .table-wrap,.calc-app .card.table-wrap{overflow-x:auto}.calc-app .table-wrap table{min-width:520px}.calc-app table{border-collapse:collapse;width:100%;font-size:14px}.calc-app table th{letter-spacing:.08em;text-transform:uppercase;color:var(--sw-muted);text-align:right;border-bottom:2px solid var(--sw-ink);background:0 0;padding:8px;font-size:11px;font-weight:700}.calc-app table td{text-align:right;border-top:1px dashed #d9d5c8;padding:11px 8px;font-weight:500}.calc-app table th:first-child,.calc-app table td:first-child{text-align:left}.calc-app table tr:first-child td{border-top:0}.calc-app table td:last-child{font-weight:700}.calc-app .legend-row{gap:8px 22px;margin-top:10px}.calc-app .legend-item{font-size:13.5px}.calc-app .legend-dot{border:0;width:12px;height:12px}.calc-app .legend-dot.square{border-radius:3px}.calc-app .donut-wrap{max-width:300px}.calc-app .donut-center{padding:0 24%}.calc-app .donut-center .dl{letter-spacing:.06em;color:var(--sw-muted);font-size:9.5px;font-weight:700;line-height:1.2}.calc-app .donut-center .dv{overflow-wrap:anywhere;max-width:100%;margin-top:4px;font-size:clamp(14px,1.6vw,21px);font-weight:700;line-height:1.15}.calc-app .fc-fund-row{border:2px solid var(--sw-ink);box-shadow:2px 2px 0 var(--sw-ink);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 16px;display:flex}.calc-app .fc-fund-row .fc-name{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.calc-app .fc-fund-row .fc-meta{color:var(--sw-muted);margin:3px 0 0 20px;font-size:12.5px}.calc-app .fc-fund-row.is-loading .fc-meta{color:var(--sw-blue-text)}.calc-app .fc-fund-row.is-error .fc-meta{color:var(--sw-orange-text)}.calc-app .fc-swatch{border-radius:50%;flex:none;width:12px;height:12px;margin:0;display:inline-block}.calc-app .fc-first{text-align:center;border:2px dashed var(--sw-ink);background:#fff;border-radius:14px;margin-top:14px;padding:22px}.calc-app .fc-first b{font-size:16px;display:block}.calc-app .fc-first span{color:var(--sw-muted);padding-top:4px;font-size:14px;display:block}.calc-app .fc-search-results{border:2px solid var(--sw-ink);box-shadow:3px 3px 0 var(--sw-ink);border-radius:14px}.calc-app .fc-warning{background:var(--sw-amber);border:2px solid var(--sw-amber-border);border-radius:16px}.calc-app .fc-note{color:var(--sw-muted);background:#fff;border:2px dashed #c9c5b8;border-radius:16px}.calc-app .fc-note a{color:var(--theme-text);font-weight:700}.calc-app .metric-table{table-layout:fixed;min-width:0}.calc-app .metric-table th,.calc-app .metric-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.calc-app .metric-table th:first-child,.calc-app .metric-table td:first-child{width:22%}.calc-app .metric-table th{text-transform:none;letter-spacing:0;color:var(--sw-ink);font-size:12.5px;line-height:1.35}.calc-app .metric-table th .fc-swatch{vertical-align:-1px;margin-right:6px}.calc-app .metric-table td.fc-label{font-weight:700}.calc-app .cs-menu .fc-pick-search{box-shadow:none;margin-bottom:6px}.calc-app .fc-pick-list{margin:0;padding:0;list-style:none}.calc-app .fc-pick-note{color:var(--sw-muted);padding:8px 12px;font-size:13px}.calc-app .toggle-group.fc-modes{border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calc-app .toggle-group.fc-modes button{text-align:center;padding-left:2px;padding-right:2px;font-size:12.5px}.calc-app .rp-num{letter-spacing:.1em;color:var(--theme-text);margin-bottom:6px;font-size:11.5px;font-weight:700}.calc-app .rp-question{min-height:0;margin-bottom:14px;font-size:20px;font-weight:700}.calc-app .rp-progress-bar,.calc-app .rc-progress-bar{border:1.5px solid var(--sw-ink);background:#fff;border-radius:99px;height:8px;margin-bottom:14px}.calc-app .rp-progress-fill,.calc-app .rc-progress-fill{background:var(--sw-green)}.calc-app .rp-opt{border:2px solid var(--sw-ink);box-shadow:2px 2px 0 var(--sw-ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:500;display:flex}.calc-app .rp-opt:hover{box-shadow:2px 2px 0 var(--sw-ink);background:#f7fcf9;transform:none}.calc-app .rp-opt.selected{border-color:var(--sw-green);box-shadow:2px 2px 0 var(--sw-green);background:#e6f8f0;font-weight:700}.calc-app .rp-opt input[type=radio]{appearance:none;border:2px solid var(--sw-ink);background:#fff;border-radius:50%;flex:none;width:16px;height:16px;margin:0}.calc-app .rp-opt input[type=radio]:checked{border-color:var(--sw-green);background:radial-gradient(circle, var(--sw-green) 0 4px, #fff 4.5px)}.calc-app .rp-nav{gap:10px}.calc-app .rp-allocbar{border:2px solid var(--sw-ink);height:auto}.calc-app .rp-allocbar div{justify-content:flex-start;padding:8px 14px;font-size:13px}.calc-app .rp-scale{letter-spacing:.1em;color:var(--sw-muted);font-size:11.5px}.calc-app .verdict-card,.calc-app .dp-method{border:2px solid var(--sw-ink);box-shadow:3px 3px 0 var(--sw-ink);background:#fff;border-radius:16px;padding:14px 16px}.calc-app .verdict-card.win,.calc-app .dp-method.win{border-color:var(--sw-green);box-shadow:3px 3px 0 var(--sw-green);background:#e6f8f0}.calc-app .verdict-card .vk{letter-spacing:.08em;color:var(--sw-muted);font-size:11px}.calc-app .verdict-card .vv{font-size:21px;font-weight:700}.calc-app .verdict-card .vs,.calc-app .dp-method .dp-sub,.calc-app .dp-order{color:var(--sw-muted);font-size:12.5px}.calc-app .ratio-card{border:2px solid var(--sw-ink);box-shadow:3px 3px 0 var(--sw-ink);background:#fff;border-radius:16px;padding:16px 18px}.calc-app .ratio-card.good{border-color:var(--sw-green);box-shadow:3px 3px 0 var(--sw-green)}.calc-app .ratio-card.warn{border-color:var(--sw-amber-border);box-shadow:3px 3px 0 var(--sw-amber-border)}.calc-app .ratio-card.bad{border-color:var(--sw-orange-line);box-shadow:3px 3px 0 var(--sw-orange-line)}.calc-app .ratio-card .rname{font-size:14px;font-weight:700}.calc-app .ratio-card .rvalue{font-size:26px;font-weight:700}.calc-app .ratio-card .runit,.calc-app .ratio-card .rmeaning{color:var(--sw-muted);font-size:12px}.calc-app .card.tint-blue{--ct-bg:var(--sw-blue);--ct-line:var(--sw-blue-line)}.calc-app .card.tint-orange{--ct-bg:var(--sw-orange);--ct-line:var(--sw-orange-line)}.calc-app .card.tint-lav{--ct-bg:var(--sw-lav);--ct-line:var(--sw-lav-line)}.calc-app .card.tint-pink{--ct-bg:var(--sw-pink);--ct-line:var(--sw-pink-line)}.calc-app .card.tint-amber{--ct-bg:var(--sw-amber);--ct-line:var(--sw-amber-border)}.calc-app .card.tint-mint{--ct-bg:#e6f8f0;--ct-line:var(--sw-green)}.calc-app .card[class*=tint-]{background:var(--ct-bg)!important;border-color:var(--ct-line)!important;box-shadow:5px 5px 0 var(--ct-line)!important}.calc-app .card[class*=tint-] h2:before{background:var(--ct-line)!important}.calc-app .card.tint-white{--ct-bg:#fff;--ct-line:var(--sw-ink)}.calc-app .card.tint-white h2:before{background:var(--sw-green)!important}.calc-app .tool-layout.stack{grid-template-columns:minmax(0,1fr)}.calc-app .tool-layout.left-330{grid-template-columns:330px minmax(0,1fr)}.calc-app .tool-layout.left-400{grid-template-columns:400px minmax(0,1fr)}.calc-app .tool-sidebar{gap:22px;position:static}.calc-app .tool-sidebar>.card{margin:0}@media (width<=800px){.calc-app .tool-layout.left-330,.calc-app .tool-layout.left-400{grid-template-columns:minmax(0,1fr)}}.calc-app .card,.calc-app .card>*,.calc-app .field,.calc-app .grid>*,.calc-app .tool-sidebar,.calc-app .tool-main,.calc-app .tool-layout>*,.calc-app .stat,.calc-app .result-hero{box-sizing:border-box;min-width:0}.calc-app .field input,.calc-app .field select,.calc-app td input,.calc-app td select,.calc-app .cs-select{box-sizing:border-box;width:100%;max-width:100%}.calc-app .field label{overflow-wrap:anywhere;line-height:1.35}.calc-app input::placeholder{color:#8a90a0;opacity:1;font-weight:500}.calc-app .field input:focus-visible,.calc-app .field select:focus-visible,.calc-app td input:focus-visible,.calc-app .cs-trigger:focus-visible,.calc-app .toggle-group button:focus-visible{outline-offset:2px;outline:3px solid #0e9f6e8c}.calc-app td input[type=text],.calc-app td input[type=number]{color:var(--sw-ink);border:2px solid var(--sw-ink);text-align:right;box-shadow:2px 2px 0 var(--sw-ink);background:#fff;border-radius:12px;padding:9px 12px;font-family:inherit;font-size:15px;font-weight:700}.calc-app td input.row-label{text-align:left;font-weight:500}.calc-app .toggle-group,.calc-app .radio-group{border-radius:22px;flex-wrap:wrap;overflow:visible}.calc-app .toggle-group button,.calc-app .radio-group button{white-space:normal;flex:auto;min-width:0;line-height:1.25}.calc-app .table-wrap,.calc-app .card.table-wrap{scrollbar-width:thin;scrollbar-color:#c9c5b8 transparent}.calc-app .table-wrap::-webkit-scrollbar{height:6px}.calc-app .table-wrap::-webkit-scrollbar-track{background:0 0}.calc-app .table-wrap::-webkit-scrollbar-thumb{background:#c9c5b8;border-radius:6px}.calc-app .lc-head,.calc-app .lc-row{grid-template-columns:minmax(0,1fr) 128px 34px;align-items:center;gap:10px;display:grid}.calc-app .lc-head{padding-bottom:6px}.calc-app .lc-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--sw-muted);font-size:10.5px;font-weight:700}.calc-app .lc-head span:nth-child(2){text-align:right}.calc-app .lc-rows{flex-direction:column;gap:10px;display:flex}.calc-app .lc-row input{box-sizing:border-box;width:100%;min-width:0}.calc-app .lc-total{border-top:2px dashed var(--sw-ink);justify-content:space-between;gap:12px;padding-top:10px;font-size:14px;display:flex}.calc-app .lc-total strong{overflow-wrap:anywhere;min-width:0}.calc-app .lc-total strong:last-child{text-align:right}@media (width<=800px){.calc-app .lc-head,.calc-app .lc-row{grid-template-columns:minmax(0,1fr) 108px 34px}}.calc-app .tool-layout.left-55{grid-template-columns:minmax(0,55%) minmax(0,1fr)}.calc-app .tool-layout.sticky-main>.tool-main{align-self:start;position:sticky;top:20px}.calc-app .fc-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.calc-app .fc-top-side{flex-direction:column;gap:22px;min-width:0;display:flex}.calc-app .fc-top-main,.calc-app .fc-main{min-width:0}.calc-app .fc-main{flex-direction:column;gap:22px;display:flex}@media (width<=800px){.calc-app .tool-layout.left-55{grid-template-columns:minmax(0,1fr)}.calc-app .tool-layout.sticky-main>.tool-main{position:static}.calc-app .fc-top{grid-template-columns:minmax(0,1fr)}}.calc-app .dp-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}@media (width<=800px){.calc-app .dp-charts{grid-template-columns:minmax(0,1fr)}}.calc-app #kf-goal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calc-app #kf-goal-cards .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.calc-app #kf-goal-cards .grid.kf-assets{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}.calc-app #kf-goal-cards .field label{letter-spacing:.04em;margin-bottom:5px;font-size:10.5px}.calc-app #kf-goal-cards .field input{padding:8px 10px;font-size:15px}.calc-app #kf-goal-cards .card{padding:18px}.calc-app .kf-assets-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sw-muted);border-top:1.5px dashed var(--ct-line,#c9c5b8);margin:14px 0 4px;padding-top:10px;font-size:11px;font-weight:700}@media (width<=1200px){.calc-app #kf-goal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.calc-app #kf-goal-cards{grid-template-columns:minmax(0,1fr)}}.calc-app .sg-rows{flex-direction:column;gap:10px;display:flex}.calc-app .sg-head,.calc-app .sg-row{grid-template-columns:minmax(0,1fr) 118px 62px 32px;align-items:center;gap:6px;display:grid}.calc-app .sg-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--sw-muted);font-size:10.5px;font-weight:700;line-height:1.25}.calc-app .sg-head span:nth-child(2),.calc-app .sg-head span:nth-child(3){text-align:right}.calc-app .sg-row input{box-sizing:border-box;width:100%;min-width:0;color:var(--sw-ink);border:2px solid var(--sw-ink);text-align:right;box-shadow:2px 2px 0 var(--sw-ink);appearance:textfield;background:#fff;border-radius:12px;padding:9px 8px;font-family:inherit;font-size:14px;font-weight:700}.calc-app .sg-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-app .sg-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-app .sg-row input.row-label{text-align:left;font-weight:500}@media (width<=800px){.calc-app .sg-head,.calc-app .sg-row{grid-template-columns:minmax(0,1fr) 92px 62px 34px}}.calc-app .hc-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}@media (width<=1100px){.calc-app .hc-charts{grid-template-columns:minmax(0,1fr)}}.calc-app .success-modal-overlay[data-sw-gate-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#14142b99}.calc-app [data-sw-gate-overlay] .success-modal-panel{box-sizing:border-box;border:2px solid var(--sw-ink);width:calc(100% - 32px);max-width:500px;box-shadow:8px 8px 0 var(--sw-lav-line);text-align:center;background:#fff;border-radius:30px;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.calc-app [data-sw-gate-overlay] .success-modal-panel>div:first-child{background:var(--sw-lav)!important;border:2px solid var(--sw-lav-line)!important;width:84px!important;height:84px!important;margin:0!important}.calc-app [data-sw-gate-overlay] .success-modal-panel>div:first-child svg{width:36px;height:36px}.calc-app [data-sw-gate-overlay] .success-modal-panel h2{letter-spacing:var(--track-heading);margin:0;font-size:30px;font-weight:700;line-height:1.15}.calc-app [data-sw-gate-overlay] .success-modal-sub{color:var(--sw-muted);margin:0;font-size:16px;line-height:1.6}.calc-app [data-sw-gate-overlay] .cta-primary{box-sizing:border-box;background:var(--theme-strong);color:#fff;border:2px solid var(--sw-ink);width:100%;box-shadow:3px 3px 0 var(--sw-ink);border-radius:999px;padding:13px 24px;font-size:15px;font-weight:700}.calc-app [data-sw-gate-overlay] .success-modal-panel>a:last-child{color:var(--sw-muted)!important;margin:0!important;font-size:14px!important}@media (width<=800px){body.calc-app{overflow-x:hidden}.calc-app .page.page-wide{gap:20px;padding:24px 18px 30px}.calc-app .page:has(.calc-sticky-summary-bar){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.calc-app .page>*,.calc-app .tool-main>*,.calc-app .tool-layout>*{min-width:0}.calc-app .tool-layout{grid-template-columns:1fr;gap:20px}.calc-app .tool-sidebar{position:static}.calc-app .tool-header h1{font-size:30px}.calc-app .tool-header p{font-size:15px}.calc-app .back-link-row .btn,.calc-app .back-link-row .back-link{padding:9px 14px}.calc-app .client-bar select{flex:180px;min-width:0}.calc-app .client-bar a{margin-left:0}.calc-app .chart-layout{grid-template-columns:minmax(0,1fr)}.calc-app .chart-layout>*,.calc-app .card>*{min-width:0}.calc-app .grid,.calc-app .hi-input-row,.calc-app .emi-layout,.calc-app .rc-cap-grid{grid-template-columns:minmax(0,1fr)}.calc-app .emi-layout>*,.calc-app .hi-input-row>*{min-width:0}.calc-app .card{padding:20px}.calc-app .result-hero{padding:24px 22px}.calc-app .result-hero .value{overflow-wrap:anywhere;font-size:40px}.calc-app .result-hero .stat{flex:130px}.calc-app .dp-compare,.calc-app .verdict-row{flex-direction:column}.calc-app .toggle-group,.calc-app .radio-group{border-radius:22px;flex-wrap:wrap}.calc-app .toggle-group button,.calc-app .radio-group button{flex:calc(50% - 4px)}.calc-app .line-chart-wrap,.calc-app .bar-chart-wrap{height:240px!important}.calc-app .donut-wrap{max-width:260px}.calc-app .legend-row{justify-content:flex-start}.calc-app .rp-opts{grid-template-columns:1fr}.calc-app .fc-fund-row{flex-wrap:wrap}.calc-app .metric-table{min-width:620px}.calc-app .eb-tab,.calc-app .mf-mode{min-width:0}.calc-app .year-select-row{flex-direction:column;align-items:stretch}.calc-app table[class*=rows-]{min-width:0}.calc-app table[class*=rows-] thead{display:none}.calc-app table[class*=rows-],.calc-app table[class*=rows-] tbody{display:block}.calc-app table[class*=rows-] tbody tr{border:2px solid var(--sw-ink);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:14px;display:grid;position:relative}.calc-app table[class*=rows-] tbody td{text-align:left;border:0;padding:0;font-weight:500;display:block}.calc-app table[class*=rows-] tbody td:first-child{grid-column:1/-1;padding-right:44px}.calc-app table[class*=rows-] tbody td:last-child:not(:first-child){position:absolute;top:12px;right:12px}.calc-app table[class*=rows-] tbody td:before{letter-spacing:.06em;text-transform:uppercase;color:var(--sw-muted);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.calc-app .rows-loans td:nth-child(2):before{content:"Outstanding (₹)"}.calc-app .rows-loans td:nth-child(3):before{content:"Rate (% p.a.)"}.calc-app .rows-loans td:nth-child(4):before{content:"Minimum EMI (₹)"}.calc-app .rows-goals td:nth-child(2):before{content:"Cost today (₹)"}.calc-app .rows-goals td:nth-child(3):before{content:"Years to goal"}.calc-app .rows-goals td:nth-child(4):before{content:"Return (% p.a.)"}.calc-app .rows-goals td:nth-child(5):before{content:"Priority (1 = highest)"}.calc-app .rows-sandwich td:nth-child(2):before{content:"Cost today (₹)"}.calc-app .rows-sandwich td:nth-child(3):before{content:"Years to goal"}.calc-app .rows-lines td:nth-child(2):before{content:"Amount (₹)"}.calc-app .rows-lines tbody td:nth-child(2){grid-column:1/-1}.calc-app table.rows-lines tfoot,.calc-app table.rows-lines tfoot tr{display:block}.calc-app table.rows-lines tfoot td{border:0;display:inline-block}.calc-app table[class*=rows-] input{box-sizing:border-box;width:100%}}.calc-app .stat .stat-value{overflow-wrap:anywhere;min-width:0}@media (width<=520px){.calc-app .result-hero .stat .stat-value{font-size:18px}}.calc-app .chart-layout{grid-template-columns:minmax(0,1fr)}.calc-app .chart-layout>*,.calc-app .bar-chart-wrap,.calc-app .line-chart-wrap{min-width:0;max-width:100%}.calc-app .table-wrap table:not(:has(td:nth-child(3),th:nth-child(3))){min-width:0}@media (width>=641px){.calc-app .table-wrap table{min-width:0}}.calc-app .table-wrap{min-width:0;max-width:100%}@media (width>=641px) and (width<=1100px){.calc-app .table-wrap th,.calc-app .table-wrap td{padding-left:4px;padding-right:4px;font-size:13px}.calc-app .table-wrap th{white-space:normal;letter-spacing:.02em}}@media (width<=1100px){.calc-app .tool-layout:has(#kf-goal-cards){grid-template-columns:minmax(0,1fr)}}
