.nps-v2:is(.mtf-v2,.cagr-v2){--font-mono:var(--font-body);font-variant-numeric:lining-nums tabular-nums}.nps-v2:is(.mtf-v2,.cagr-v2) .nps-v2-primary-result>strong{font-size:32px;font-weight:600;line-height:1.2;min-height:39px}.nps-v2:is(.mtf-v2,.cagr-v2) .nps-v2-result-line strong{font-weight:600;overflow-wrap:anywhere}.nps-v2:is(.mtf-v2,.cagr-v2) .nps-accordion{transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),visibility .36s}.mtf-v2 .mtf-v2-method{margin-bottom:16px}.mtf-v2 select{border-radius:0}.mtf-v2 .mx-input input{font-family:var(--font-body)}.mtf-v2 .mx-rate{padding-block:8px}.mtf-v2-rate-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--nps-line);margin-bottom:12px}.mtf-v2-rate-modes button{min-height:44px;padding:6px;border:0;background:var(--surface);color:var(--text-2);font-size:12px;transition:background-color .18s ease,color .18s ease}.mtf-v2-rate-modes button:hover,.mtf-v2-rate-modes button[aria-pressed=true]{background:var(--nps-primary-soft);color:var(--nps-primary-strong)}.mtf-v2-rate-modes button[aria-pressed=true]{box-shadow:inset 0 -2px var(--nps-primary)}.mtf-v2-fee-fields{display:grid;gap:14px}.mtf-v2 .mx-insight{margin:12px 0 0;padding:12px 0;border-top:1px solid var(--nps-line);background:transparent}.mtf-v2 .mx-insight p{margin:0}.mtf-v2 .mx-analysis{margin-top:18px;border:1px solid var(--nps-line);padding:20px}.mtf-v2 .mx-sources{margin-top:24px}.mtf-v2 .mx-saved{border-radius:0}.mtf-v2-funding{margin:12px 0}.mtf-v2-funding figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-2)}.mtf-v2-funding figcaption strong{font-weight:600;color:var(--text)}.mtf-v2-funding-track{height:12px;margin-block:14px;background:var(--gold)}.mtf-v2-funding-track>span{display:block;height:100%;background:var(--nps-primary);transition:width .36s cubic-bezier(.22,1,.36,1)}.mtf-v2-funding-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mtf-v2-funding-legend>div{position:relative;display:grid;gap:4px;outline-offset:4px}.mtf-v2-funding-legend>div>span:first-child{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.mtf-v2-funding-legend i{width:8px;height:8px;flex-shrink:0;background:var(--nps-primary)}.mtf-v2-funding-legend .is-funded i{background:var(--gold)}.mtf-v2-funding-legend strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.mtf-v2-funding-legend small{font-size:11px;color:var(--text-3)}.mtf-v2-funding-tooltip{position:absolute;z-index:2;inset:auto 0 calc(100% + 6px);padding:8px;border:1px solid var(--nps-line);background:var(--surface);color:var(--text);font-size:12px;overflow-wrap:anywhere;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;pointer-events:none}.mtf-v2-funding-legend>div:focus-visible .mtf-v2-funding-tooltip,.mtf-v2-funding-legend>div:hover .mtf-v2-funding-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.cagr-v2-comparison{margin:12px 0}.cagr-v2-comparison figcaption{color:var(--text-2);font-size:12px;margin-bottom:18px}.cagr-v2-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cagr-v2-columns>div{text-align:center}.cagr-v2-plot{height:140px;position:relative;border-bottom:1px solid var(--border-strong);outline-offset:3px}.cagr-v2-bar{position:absolute;bottom:0;left:25%;width:50%;background:var(--nps-soft-blue);transition:height .36s cubic-bezier(.22,1,.36,1),background-color .18s ease}.cagr-v2-bar.is-end{background:var(--nps-primary)}.cagr-v2-bar.is-loss{background:var(--red)}.cagr-v2-bar-label{display:block;margin:10px 0 4px;font-size:12px;color:var(--text-2)}.cagr-v2-columns strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.cagr-v2-plot:focus-visible .calculator-chart-tooltip,.cagr-v2-plot:hover .calculator-chart-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.cagr-v2-dates{display:grid;gap:16px;padding-block:18px}@media (max-width:640px){.mtf-v2 .mx-analysis{padding:16px}.mtf-v2 .mx-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.mtf-v2 .mx-tabs button{justify-content:center;white-space:normal}}@media (prefers-reduced-motion:reduce){.cagr-v2-bar,.mtf-v2-funding-tooltip,.mtf-v2-funding-track>span,.mtf-v2-rate-modes button,.nps-v2:is(.mtf-v2,.cagr-v2) .nps-accordion{transition:none}}.calculator-directory{font-family:var(--font-body);padding-block:24px 40px}.calculator-directory header{margin-bottom:28px}.calculator-directory h1{font:600 30px/1.3 var(--font-body);margin:0 0 6px;letter-spacing:0}.calculator-directory header p{font-size:13px;color:var(--text-2)}.directory-search{display:flex;gap:10px;align-items:center;max-width:600px;border:1px solid var(--border-strong);padding:0 12px;border-radius:6px;color:var(--text-2)}.directory-search input{width:100%;min-width:0;min-height:46px;border:0;background:transparent;color:var(--text);font:16px var(--font-body);outline:none}.directory-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.directory-search button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--text-2);cursor:pointer}.directory-groups{display:flex;flex-wrap:wrap;gap:4px 16px;margin:18px 0 10px;border-bottom:1px solid var(--border)}.directory-groups button{min-height:44px;padding:6px 0;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-2);font:500 12px var(--font-body);cursor:pointer}.directory-groups button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.directory-count,.directory-empty,.directory-footnote{font-size:12px;color:var(--text-2);margin-block:16px}.directory-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 30px}.directory-tool{display:flex;align-items:start;gap:14px;border-bottom:1px solid var(--border);padding:22px 0}.directory-tool>svg{color:var(--accent);flex-shrink:0;margin-top:4px}.directory-tool>span{flex:1}.directory-tool h2{font:600 17px/1.4 var(--font-body);margin:4px 0 6px;letter-spacing:0}.directory-tool small{color:var(--text-2);font-size:10px}.directory-tool p{color:var(--text-2);font-size:12px;line-height:1.6}.directory-tool:hover h2{color:var(--accent)}@media (min-width:700px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mtfx input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.mtfx input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--border-strong);border-radius:2px}.mtfx input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:var(--shadow-sm)}.mtfx input[type=range]::-moz-range-track{height:4px;background:var(--border-strong);border-radius:2px}.mtfx input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.investment-apply{min-height:44px;border:0;border-radius:4px;color:var(--bg);background:var(--accent);padding:10px 16px;font:500 13px var(--font-body)}.investment-tool .loan-balance{margin-bottom:22px}.loan-main-fields,.loan-strategy{margin-top:16px}.loan-effective{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.loan-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.loan-schedule-head h3{margin:0}.loan-schedule-head .mx-segment{min-width:150px}.loan-table{width:100%;border-collapse:collapse;font-size:12px}.loan-table td,.loan-table th{text-align:right;padding:12px;border-bottom:1px solid var(--border);white-space:nowrap}.loan-table th{color:var(--text-2);font-size:11px;font-weight:500}.loan-table th:first-child{text-align:left}.loan-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin:12px 0}.loan-pagination button{background:transparent;border:1px solid var(--border);border-radius:4px;padding:8px 12px;min-height:44px;color:var(--accent)}.loan-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.loan-compare>div{display:grid;gap:18px}.loan-compare>div+div{border-left:1px solid var(--border);padding-left:18px}.loan-compare>p{grid-column:1/-1}.loan-stress{display:grid;gap:0}.loan-stress>div{display:grid;grid-template-columns:1fr auto;gap:6px;border-bottom:1px solid var(--border);padding:14px 0;font-size:13px}.loan-stress small{grid-column:1/-1;color:var(--text-2);font-size:11px}.loan-balance{margin:0}.loan-balance figcaption{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:12px}.loan-balance figcaption span{display:flex;gap:6px;align-items:center;color:var(--text-2);font-size:10px}.loan-balance i{display:inline-block;width:14px;height:3px;background:var(--gold)}.loan-balance i:last-of-type{margin-left:10px;background:var(--accent)}.loan-balance svg{width:100%;height:auto;max-height:220px;display:block;margin-top:12px;overflow:visible}.loan-balance polyline{stroke-dasharray:1000;stroke-dashoffset:0;animation:financial-line .6s ease-out}.financial-editorial{padding-bottom:36px}.financial-editorial h2{font:600 20px/1.4 var(--font-body);margin:0 0 12px}.financial-editorial h3{font:600 15px/1.4 var(--font-body);margin:20px 0 8px}.financial-editorial p{font:13px/1.8 var(--font-body);color:var(--text-2);max-width:880px}.financial-editorial section{padding:22px 0;border-top:1px solid var(--border)}.financial-editorial details{border-bottom:1px solid var(--border);padding:0 0 12px}.financial-editorial summary{padding:14px 0 4px;font:500 14px/1.5 var(--font-body);cursor:pointer}.financial-editorial a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.financial-related{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px}.financial-formula{display:block;padding:14px 0;color:var(--text);font:500 14px/1.6 var(--font-body);overflow-wrap:anywhere}@keyframes financial-line{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@media (min-width:960px){.loan-stress{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.loan-stress>div{display:flex;flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.loan-balance polyline{animation:none}}.fno-v2 .nps-v2-primary-result.is-negative>strong{color:var(--red)}.fno-v2-position,.tax-v2-residency{margin:0 0 6px;padding-bottom:18px;border-bottom:1px solid var(--border)}.fno-v2-bridge,.tax-v2-comparison{display:grid;gap:12px;margin:6px 0 18px;padding:14px 0 18px;border-bottom:1px solid var(--border)}.fno-v2-bridge>figcaption,.tax-v2-comparison>figcaption{color:var(--text-2);font:650 12px/1.35 var(--font-body)}.fno-waterfall{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-left:15px}.fno-waterfall-zero{position:absolute;top:var(--zero);left:0;width:100%;border-top:1px solid var(--border-strong);color:var(--text-3);font-size:10px;transition:top .4s ease}.fno-waterfall-column{min-width:0}.fno-waterfall-plot{position:relative;height:180px;outline-offset:3px}.fno-waterfall-bar{position:absolute;left:17%;width:66%;background:var(--nps-primary);transition:top .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),background-color .2s ease}.fno-waterfall-bar.is-charge{background:var(--gold)}.fno-waterfall-bar.is-net{background:var(--nps-primary-strong)}.fno-waterfall-bar.is-loss{background:var(--red)}.fno-waterfall-connector{position:absolute;left:83%;width:calc(34% + 16px);border-top:1px dashed var(--border-strong);transition:top .4s cubic-bezier(.22,1,.36,1)}.fno-waterfall-label{display:block;margin-top:12px;color:var(--text-2);font:500 12px/1.4 var(--font-body);text-align:center}.fno-waterfall-value{display:block;margin-top:4px;color:var(--text);font:600 14px/1.4 var(--font-body);font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere}.calculator-chart-tooltip{position:absolute;z-index:3;top:10px;left:0;width:100%;padding:8px 4px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:500 11px/1.5 var(--font-body);text-align:center;overflow-wrap:anywhere;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}.calculator-chart-tooltip strong{display:block;color:var(--text)}.fno-waterfall-plot:focus-visible .calculator-chart-tooltip,.fno-waterfall-plot:hover .calculator-chart-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.fno-v2-analysis,.tax-v2-analysis{display:grid;gap:20px;margin-top:22px}.fno-v2-analysis>header h2,.tax-v2-analysis>header h2{margin:0;color:var(--text);font:750 18px/1.3 var(--font-body)}.fno-v2-snapshot,.tax-v2-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-strong);background:var(--surface)}.fno-v2-snapshot>div,.tax-v2-snapshot>div{display:grid;gap:6px;min-width:0;padding:16px;border-right:1px solid var(--border)}.fno-v2-snapshot>div:last-child,.tax-v2-snapshot>div:last-child{border-right:0}.fno-v2-snapshot span,.tax-v2-snapshot span{color:var(--text-3);font-size:11px}.fno-v2-snapshot strong,.tax-v2-snapshot strong{overflow-wrap:anywhere;color:var(--text);font:750 17px/1.25 var(--font-body);font-variant-numeric:tabular-nums}.tax-v2 .nps-v2-primary-result>small{display:block;margin-top:7px;color:var(--text-2);font:600 11px/1.45 var(--font-body)}.tax-v2-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tax-v2-comparison button{display:grid;align-content:start;gap:12px;width:100%;min-width:0;padding:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.tax-comparison-label{display:flex;flex-direction:column;gap:4px;font:600 12px/1.3 var(--font-body)}.tax-comparison-label small{color:var(--text-3);font:400 10px/1.4 var(--font-body)}.tax-comparison-amount{color:var(--text);font:600 19px/1.3 var(--font-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tax-comparison-track{display:block;width:100%;height:6px;background:var(--border)}.tax-comparison-track>i{display:block;width:100%;height:100%;transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.tax-comparison-track .is-new{background:var(--nps-primary)}.tax-comparison-track .is-old{background:var(--gold)}.tax-v2-comparison button:hover,.tax-v2-comparison button[aria-pressed=true]{border-color:var(--nps-primary);background:var(--nps-primary-soft)}.tax-v2-comparison button[aria-pressed=true]>span{color:var(--nps-primary-strong)}.tax-v2-comparison button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.tax-v2-inspect{max-width:500px;margin:0}.nps-v2:is(.tax-v2,.fno-v2){--font-mono:var(--font-body);font-variant-numeric:lining-nums tabular-nums}.nps-v2:is(.tax-v2,.fno-v2) .nps-v2-primary-result>strong{font-size:34px;font-weight:600;line-height:1.2;min-height:41px}.nps-v2:is(.tax-v2,.fno-v2) .nps-v2-results{gap:12px}.nps-v2:is(.tax-v2,.fno-v2) .nps-v2-result-line strong{font-weight:600;overflow-wrap:anywhere}.nps-v2:is(.tax-v2,.fno-v2) .nps-v2-result-line.is-emphasis strong{font-size:18px}.tax-selected-heading{margin:16px 0 4px;color:var(--text-2);font:600 12px/1.4 var(--font-body)}.calculator-result-update{animation:calculator-result-in .22s ease-out}@keyframes calculator-result-in{0%{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.nps-v2:is(.tax-v2,.fno-v2) .nps-accordion{transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),visibility .36s}.nps-v2 .calculator-analysis-reveal{margin:0;padding:0}.nps-v2 .calculator-analysis-reveal>div{padding:0}.planning-rail-stack>.premium-ad--calculator-rail{margin:0}@media (max-width:640px){.fno-v2-snapshot,.tax-v2-snapshot{grid-template-columns:minmax(0,1fr)}.fno-v2-snapshot>div,.tax-v2-snapshot>div{border-right:0;border-bottom:1px solid var(--border)}.fno-v2-snapshot>div:last-child,.tax-v2-snapshot>div:last-child{border-bottom:0}.fno-v2-bridge,.tax-v2-comparison{padding-top:10px}}@media (prefers-reduced-motion:reduce){.calculator-chart-tooltip,.fno-waterfall-bar,.fno-waterfall-connector,.fno-waterfall-zero,.tax-comparison-track>i,.tax-v2-comparison button{transition:none}.nps-v2:is(.tax-v2,.fno-v2) .nps-accordion{transition:none}.calculator-result-update{animation:none}}.savings-select{margin-block:18px}.savings-select select{min-height:44px;width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:4px;padding:8px 12px;font:14px var(--font-body)}.savings-timing{border:0;padding:0;margin:18px 0;min-width:0}.savings-timing legend{font-size:12px;color:var(--text-2);margin-bottom:8px}.savings-tool .mx-method button{min-height:44px}.savings-inspection{margin-bottom:20px}.savings-inspection label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.savings-inspection input{width:100%;min-height:44px}.savings-tool .mx-profit strong{overflow-wrap:anywhere}.savings-tool .mx-tabs{grid-template-columns:repeat(2,minmax(0,1fr));flex:1;min-width:0}.savings-tool .mx-input input{min-width:0}.savings-tool .mx-fields{align-items:end}.savings-tool .mx-field{min-width:0}.savings-tool .mx-metric strong{overflow-wrap:anywhere}.returns-tool .mx-fields{align-items:end}.returns-tool .mx-metric strong{overflow-wrap:anywhere}.returns-tool .mx-input input{min-width:0}.returns-modes{border:0;padding:0;margin:18px 0}.returns-modes legend{color:var(--text-2);font-size:12px;margin-bottom:8px}.returns-tool .mx-method button{min-height:44px}.returns-date,.returns-select select{display:block;min-height:44px;width:100%;max-width:100%;border:1px solid var(--border-strong);border-radius:6px;padding:8px;color:var(--text);background:var(--bg);font:14px var(--font-body);box-sizing:border-box}.returns-date[aria-invalid=true]{border-color:var(--red)}.returns-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.returns-benchmark,.returns-comparison{display:grid;gap:20px;padding-block:18px}.returns-table-scroll{max-height:420px;overflow:auto}.returns-table-scroll thead{position:sticky;top:0;background:var(--bg)}.returns-tool .returns-status{font-size:24px}.returns-warning{padding:12px 0 12px 12px;border-left:3px solid var(--gold);color:var(--text-2);font-size:12px;line-height:1.7}.returns-candidates{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;font-size:14px}.returns-candidates>span{flex-basis:100%;color:var(--text-2);font-size:12px}.xirr-ledger{margin-top:16px}.xirr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:10px 8px;align-items:end;border-bottom:1px solid var(--border);padding-block:14px}.xirr-row .xirr-date{grid-column:1/-1}.xirr-row .returns-select select{font-size:12px;padding-inline:6px}.returns-command{display:inline-flex;gap:8px;margin-block:10px;padding:8px 0;border:0;background:transparent;color:var(--accent);font:500 13px var(--font-body)}.returns-check,.returns-command{align-items:center;min-height:44px}.returns-check{display:flex;gap:10px;font-size:13px}.returns-check input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.xirr-valuation{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}@media (min-width:600px){.xirr-row{grid-template-columns:minmax(140px,1.2fr) minmax(100px,1fr) minmax(100px,1fr) 40px}.xirr-row .xirr-date{grid-column:auto}.returns-benchmark{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end}}@media (min-width:960px) and (max-width:1199px){.xirr-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.xirr-row .xirr-date{grid-column:1/-1}}@media (min-width:960px){.returns-comparison{grid-template-columns:repeat(4,minmax(0,1fr))}}.retirement-tool .mx-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.retirement-tool .mx-tab-body{padding-top:20px}.retirement-tool .retirement-ages{grid-template-columns:repeat(3,minmax(0,1fr))}.retirement-tool .retirement-ages .mx-input{gap:3px;padding-inline:6px}.retirement-tool .retirement-ages .mx-input small{font-size:10px}.retirement-required{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.retirement-stress-input{max-width:300px;margin-bottom:16px}.retirement-chart figcaption>span{font-size:12px}.retirement-sensitivity{display:grid;gap:18px}.retirement-sensitivity>div{display:grid;gap:16px;padding-block:16px;border-bottom:1px solid var(--border)}.retirement-sensitivity>div>span{font-size:13px;color:var(--text-2)}@media (min-width:700px){.retirement-sensitivity,.retirement-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.planning-tool .planning-select{margin-block:16px}.planning-tool .mx-fields .planning-select{margin:0}.planning-tool .mx-input input{font-family:var(--font-body)}.planning-details{margin-block:18px;border-block:1px solid var(--border)}.planning-details summary{padding-block:14px;font-size:13px;font-weight:600;cursor:pointer}.planning-details .mx-fields{padding-bottom:16px}.planning-three{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:18px}.planning-three>:nth-child(3){grid-column:1/-1}.planning-tool .loan-table td:first-child{text-align:left}.planning-caption{text-align:left;font-size:12px;color:var(--text-2);padding:16px 0 8px}.planning-chart{margin-block:20px}.planning-tool .planning-subhead{margin-top:24px}.planning-reviewed{padding-block:8px 20px;color:var(--text-2);font:12px/1.7 var(--font-body)}.planning-reviewed a{color:var(--accent);text-decoration:underline}.planning-tool .mx-profit strong{overflow-wrap:anywhere}.planning-tool .mx-metric strong{font-size:20px}.nps-trust-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border-block:1px solid var(--border);padding-block:12px;color:var(--text-2);font-size:11px}.nps-trust-strip span{display:flex;align-items:center;gap:8px;min-height:24px}.nps-trust-strip span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.nps-workspace{align-items:start}.nps-section-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.nps-section-head p{margin-top:6px;color:var(--text-2);font-size:12px;line-height:1.6}.nps-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px}.nps-presets button{display:grid;gap:3px;align-content:center;min-height:54px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-2);font-size:11px;font-weight:600;padding:8px 6px}.nps-presets button small,.nps-presets button span{overflow-wrap:anywhere}.nps-presets button small{color:var(--text-2);font-size:9px;font-weight:500}.nps-presets button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.nps-live-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 16px;padding-block:14px;border-block:1px solid var(--border)}.nps-live-strip div{display:grid;gap:5px}.nps-live-strip span{color:var(--text-2);font-size:10px}.nps-live-strip strong{font-size:18px;line-height:1.25;font-weight:650;overflow-wrap:anywhere}.nps-lever-grid{display:grid;gap:16px;margin-top:16px}.nps-lever{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px}.nps-lever-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.nps-lever-head strong{color:var(--text);font-size:15px;font-weight:600;overflow-wrap:anywhere;text-align:right}.nps-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px;background:transparent;margin:0}.nps-range::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0 var(--progress),var(--border-strong) var(--progress) 100%)}.nps-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7.5px;border-radius:50%;background:var(--bg);border:3px solid var(--accent);box-shadow:var(--shadow-sm)}.nps-range::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0 var(--progress),var(--border-strong) var(--progress) 100%)}.nps-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--bg);border:3px solid var(--accent)}.nps-dashboard-head{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--border)}.nps-dashboard-head>span{color:var(--text-2);font-size:11px}.nps-dashboard-head>strong{color:var(--green);font-size:34px;line-height:1.15;font-weight:650;overflow-wrap:anywhere}.nps-dashboard-head p{margin:0;color:var(--text-2);font-size:12px;line-height:1.65}.nps-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nps-chart-card,.nps-outcome-grid,.nps-target-card{display:grid;padding-block:16px;border-bottom:1px solid var(--border)}.nps-chart-card,.nps-target-card{gap:14px}.nps-chart-row{display:grid;gap:8px}.nps-chart-row>span,.nps-target-card span{color:var(--text-2);font-size:11px}.nps-chart-row>strong,.nps-target-card strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.nps-meter,.nps-track{display:flex;min-height:12px;overflow:hidden;border-radius:999px;background:var(--border)}.nps-meter i,.nps-track b,.nps-track i{display:block;min-width:2px}.nps-track i{background:var(--accent)}.nps-track b{background:var(--gold)}.nps-track.split i{background:var(--green)}.nps-meter i,.nps-track.split b{background:var(--accent)}.nps-target-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.nps-target-card p{margin:0;color:var(--text-2);font-size:11px;line-height:1.65}.npsx-topline{display:flex;flex-direction:column;padding:22px 0;border-bottom:1px solid var(--border)}.npsx-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:3px 10px;border-radius:6px;background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:700}.npsx-topline h2{margin:8px 0 4px;color:var(--text);font:700 28px/1.2 var(--font-body)}.npsx-topline p{font-size:13px;line-height:1.55}.npsx-mode{display:flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle)}.npsx-mode button{padding:7px 14px;border-radius:8px;font-size:12px;font-weight:700}.npsx-mode button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}.npsx-mode small{margin-left:6px;padding:2px 5px;border-radius:4px;color:var(--bg);background:var(--accent);font-size:9px}.npsx-grid{display:grid;gap:24px;align-items:start;margin-top:24px}.npsx-left{display:grid;gap:18px}.npsx-card,.npsx-mobile-summary,.npsx-summary-card{border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 1px 3px rgba(15,23,42,.04)}.npsx-card{display:grid;gap:18px;padding:20px}.npsx-card-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.npsx-step{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:6px;background:var(--accent-light);color:var(--accent);font-size:12px;font-weight:800}.npsx-card-head h3{margin:0;color:var(--text);font:700 16px/1.35 var(--font-body)}.npsx-card-head p{margin:2px 0 0;color:var(--text-2);font-size:11px}.npsx-paths,.npsx-segment{display:grid;gap:8px}.npsx-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.npsx-paths button,.npsx-segment button{display:grid;gap:3px;min-height:54px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-2);padding:8px;text-align:center}.npsx-paths strong,.npsx-segment span{color:var(--text);font-size:12px;font-weight:800}.npsx-paths span,.npsx-segment small{color:var(--text-2);font-size:10px}.npsx-segment{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle)}.npsx-segment button{border-color:transparent}.npsx-segment button[aria-pressed=true]{border-color:var(--border)}.npsx-controls{gap:14px}.npsx-controls .nps-lever{padding:0 0 14px}.npsx-controls .nps-lever-head span:first-child{font-size:13px;font-weight:700}.npsx-controls .nps-lever-head strong{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle);font:700 13px/1.2 var(--font-mono)}.npsx-controls .mx-input{min-height:38px;border-radius:8px;background:var(--bg-subtle)}.npsx-controls .mx-input input{height:36px;font:700 13px var(--font-mono)}.npsx-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.npsx-note{display:flex;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle);padding:14px;line-height:1.65}.npsx-summary-card{display:grid;gap:18px;padding:22px}.npsx-right{position:relative}.npsx-summary-head{padding-bottom:16px;border-bottom:1px solid var(--border)}.npsx-summary-head p,.npsx-summary-head span{color:var(--text-2);font-size:12px}.npsx-summary-head strong{color:var(--accent);font:800 34px/1.12 var(--font-mono)}.npsx-summary-head p{margin:0;line-height:1.6}.npsx-metrics,.npsx-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.npsx-metrics .mx-metric,.npsx-risk-grid>div{display:grid;gap:5px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle);padding:12px}.npsx-metrics .mx-metric strong,.npsx-risk-grid strong{font-family:var(--font-mono);font-size:15px}.npsx-donut-block{gap:14px;padding-block:4px}.npsx-donut{width:154px;padding:15px}.npsx-donut span{font-size:10px}.npsx-donut strong{font:800 17px/1.2 var(--font-mono)}.npsx-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px}.npsx-swatch{border-radius:3px}.npsx-swatch.primary{background:var(--accent)}.npsx-swatch.gold{background:var(--gold)}.npsx-legend span{color:var(--text-2)}.npsx-legend strong{font-family:var(--font-mono);font-size:12px}.npsx-risk-grid span,.npsx-sensitivity>span{color:var(--text-2);font-size:11px}.npsx-sensitivity{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:16px}.npsx-sensitivity>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.npsx-sensitivity strong{font-family:var(--font-mono)}.npsx-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px}.npsx-mobile-summary div{display:grid;gap:4px}.npsx-mobile-summary small,.npsx-mobile-summary span{color:var(--text-2);font-size:10px}.npsx-mobile-summary strong{font:800 17px/1.2 var(--font-mono);color:var(--text);overflow-wrap:anywhere}.npsx .nps-chart-card,.npsx .nps-target-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle);padding:14px}.ifsc-form{display:grid;gap:12px;margin-block:20px}.ifsc-form button{display:flex;gap:8px;justify-content:center;align-items:center}.ifsc-anatomy{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:12px;border-block:1px solid var(--border);padding-block:18px}.ifsc-anatomy div{display:grid;gap:8px}.ifsc-anatomy span{font-size:11px;color:var(--text-2)}.ifsc-anatomy strong{font-size:17px}.ifsc-result-heading{display:flex;gap:12px;align-items:center}.ifsc-result-heading>div{flex:1}.ifsc-result-heading p{color:var(--text-2);font-size:12px;margin-top:6px}.ifsc-record{margin-block:20px}.ifsc-record>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding-block:12px;border-bottom:1px solid var(--border);font-size:13px}.ifsc-record dt{color:var(--text-2)}.ifsc-record dd{margin:0;overflow-wrap:anywhere}.ifsc-services{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}.ifsc-services span{display:inline-flex;align-items:center;gap:4px}.ifsc-empty{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px;color:var(--text-2)}.ifsc-empty p{font-size:13px;max-width:320px}.planning-tool .mx-output{animation:planning-appear .25s ease-out}@keyframes planning-appear{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:600px){.npsx-topline{flex-direction:row;align-items:end;justify-content:space-between}.npsx-paths{gap:10px}.npsx-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.npsx-controls .nps-lever:last-child{grid-column:1/-1}.npsx-mobile-summary{display:none}.nps-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nps-lever-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.nps-lever{padding-block:14px}.nps-lever:last-child{grid-column:1/-1}.nps-outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-three{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-three>:nth-child(3){grid-column:auto}.ifsc-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (min-width:960px){.npsx-grid{grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:32px}.npsx-right{position:sticky;top:96px}.npsx-topline h2{font-size:32px}.npsx-summary-head strong{font-size:36px}.nps-workspace{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.nps-workspace .mx-inputs{padding-right:26px}.nps-workspace .mx-output{padding-left:26px}.nps-dashboard-head>strong{font-size:40px}.nps-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.planning-tool .mx-output{animation:none}}.npsx{--nps-primary:#4d9df7;--nps-primary-strong:#2577d9;--nps-primary-soft:#edf6ff;--nps-soft-blue:#cfe7ff;--nps-line:color-mix(in srgb,var(--border) 72%,var(--nps-primary));color:var(--text);font-family:var(--font-body);font-variant-numeric:tabular-nums}.npsx-topline{display:grid;gap:16px;align-items:center;padding:10px 0 22px;border-bottom:0}.npsx-topline p{max-width:680px;margin:0;color:var(--text-2);font-size:14px;line-height:1.65}.npsx-mode{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;gap:0;padding:3px;border:1px solid var(--nps-line);border-radius:999px;background:var(--bg);box-shadow:var(--shadow-sm)}.npsx-mode button{min-height:36px;min-width:92px;border:0;border-radius:999px;background:transparent;color:var(--text-2);cursor:pointer;font:700 13px var(--font-body);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.npsx-mode button[aria-pressed=true]{background:var(--nps-primary);color:white;box-shadow:0 8px 18px color-mix(in srgb,var(--nps-primary) 26%,transparent)}.npsx-mode button:active{transform:scale(.98)}.npsx-calculator{display:grid;gap:26px;overflow:hidden;border:1px solid var(--nps-line);border-radius:8px;background:var(--bg);box-shadow:var(--shadow-sm)}.npsx-inputs,.npsx-results{min-width:0;padding:18px}.npsx-results{display:grid;align-content:start;gap:22px;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--bg) 0,var(--nps-primary-soft) 100%)}.npsx-segment{display:grid;gap:10px;margin-bottom:18px;padding:0;border:0;border-radius:0;background:transparent}.npsx-segment>span{color:var(--text-2);font-size:12px;font-weight:700}.npsx-segment>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid var(--nps-line);border-radius:999px;background:var(--bg-subtle)}.npsx-segment button{display:grid;gap:2px;min-height:50px;border:0;border-radius:999px;background:transparent;color:var(--text-2);cursor:pointer;text-align:center;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.npsx-segment button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}.npsx-segment button:active{transform:scale(.99)}.npsx-segment span{color:inherit;font-size:13px;font-weight:800}.npsx-segment small{color:var(--text-2);font-size:10px}.npsx-controls{display:grid;gap:2px}.npsx-controls .nps-lever{gap:10px;padding:18px 0;border-bottom:1px solid var(--border)}.npsx-controls .nps-lever:first-child{padding-top:4px}.npsx-controls .nps-lever-head span:first-child{color:var(--text);font-size:15px;font-weight:650}.npsx-controls .nps-lever-head{align-items:center}.npsx-controls .nps-lever-head>span:first-child{flex:1;min-width:0;padding-right:12px}.npsx-controls .nps-lever-head strong{padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:750 16px/1.2 var(--font-body)}.npsx .nps-range{height:28px}.npsx .nps-range::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--nps-primary) 0 var(--progress),var(--nps-soft-blue) var(--progress) 100%)}.npsx .nps-range::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6.5px;border:3px solid var(--nps-primary);background:var(--bg);box-shadow:0 2px 10px color-mix(in srgb,var(--nps-primary) 24%,transparent);-webkit-transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease}.npsx .nps-range:active::-webkit-slider-thumb{transform:scale(1.08)}.npsx .nps-range::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--nps-primary) 0 var(--progress),var(--nps-soft-blue) var(--progress) 100%)}.npsx .nps-range::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--nps-primary);background:var(--bg)}.npsx-controls .mx-input{width:100%;max-width:116px;flex:0 0 116px;min-height:42px;border:1px solid var(--nps-line);border-radius:6px;background:var(--bg)}.npsx-controls .mx-input input{height:40px;color:var(--text);font:750 15px var(--font-body)}.npsx-controls .mx-input small{color:var(--text-2);font-weight:700}.npsx-advanced-panel{display:grid;gap:16px;margin-top:18px;padding:16px;border:1px solid var(--nps-line);border-radius:8px;background:var(--nps-primary-soft);animation:npsx-reveal .22s ease-out}.npsx-advanced-head{display:grid;gap:4px}.npsx-advanced-head strong{font-size:15px}.npsx-advanced-head span{color:var(--text-2);font-size:12px}.npsx-advanced-fields{grid-template-columns:minmax(0,1fr);gap:12px}.npsx-advanced-fields .mx-field{min-width:0}.npsx-advanced-fields .mx-input{background:var(--bg)}.npsx-note{margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-2);font-size:12px;line-height:1.7}.npsx-summary-head{display:grid;gap:8px;padding:0;border:0}.npsx-summary-head span{color:var(--text-2);font-size:13px;font-weight:650}.npsx-summary-head strong{color:var(--text);font:800 clamp(28px,7vw,38px)/1.1 var(--font-body);overflow-wrap:anywhere}.npsx-donut-block{display:grid;gap:18px;justify-items:center}.npsx-donut{display:grid;width:min(210px,72vw);aspect-ratio:1;place-items:center;border-radius:50%;padding:16px;transition:transform .2s ease}.npsx-donut:hover{transform:translateY(-2px)}.npsx-donut>div{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;background:var(--bg);text-align:center}.npsx-donut span{color:var(--text-2);font-size:11px;font-weight:700;text-transform:uppercase}.npsx-donut strong{color:var(--text);font:800 18px/1.2 var(--font-body)}.npsx-legend{display:grid;gap:10px;width:100%}.npsx-legend>div,.npsx-result-line{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--text-2);font-size:13px}.npsx-swatch{width:10px;height:10px;border-radius:999px}.npsx-swatch.primary{background:var(--nps-primary)}.npsx-swatch.soft{background:var(--nps-soft-blue)}.npsx-legend strong{color:var(--text);font:750 13px var(--font-body)}.npsx-result-list{display:grid;gap:0;border-top:1px solid var(--border)}.npsx-result-line{grid-template-columns:minmax(0,1fr) auto;min-height:48px;border-bottom:1px solid var(--border)}.npsx-result-line strong{color:var(--text);font:800 15px var(--font-body);text-align:right;overflow-wrap:anywhere}.npsx-result-line.is-blue strong{color:var(--nps-primary-strong)}.npsx-advanced-results{display:grid;gap:10px;animation:npsx-reveal .22s ease-out}.npsx-advanced-results .mx-metric{border:1px solid var(--nps-line);border-radius:8px;background:var(--bg);padding:12px}.npsx-advanced-results .mx-metric strong{color:var(--text);font-family:var(--font-body);font-size:16px}@keyframes npsx-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:720px){.npsx-topline{grid-template-columns:minmax(0,1fr) auto}.npsx-calculator{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.npsx-inputs,.npsx-results{padding:28px}.npsx-results{border-top:0;border-left:1px solid var(--border)}.npsx-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.npsx-controls .mx-input{max-width:152px;flex-basis:152px}}@media (min-width:1080px){.npsx-inputs,.npsx-results{padding:34px}}@media (prefers-reduced-motion:reduce){.npsx .nps-range::-webkit-slider-thumb,.npsx-advanced-panel,.npsx-advanced-results,.npsx-donut,.npsx-mode button,.npsx-segment button{animation:none;-webkit-transition:none;transition:none}}.npsx-topline{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:0}.npsx-topline p{max-width:620px;font-size:15px}.npsx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.npsx .mx-actions{gap:8px}.npsx .mx-icon{width:42px;height:42px;border-color:var(--nps-line);border-radius:7px;background:var(--bg)}.npsx .mx-icon,.npsx-mode,.npsx-mode button[aria-pressed=true]{box-shadow:none}.npsx-calculator,.npsx-controls{gap:0}.npsx-controls .nps-lever{min-width:0;padding-block:20px}.npsx-controls .nps-lever-head{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px}.npsx-controls .nps-lever-head>span:first-child{padding-right:0}.npsx-controls .mx-input{max-width:none;flex:none}.npsx-donut{width:min(190px,64vw)}.npsx-donut>div{align-content:center;gap:8px}.npsx-popular{display:grid;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.npsx-popular a,.npsx-popular strong{padding:14px 16px}.npsx-popular strong{font-size:15px}.npsx-popular a,.npsx-popular strong{color:var(--text);border-bottom:1px solid var(--border)}.npsx-popular a{font-size:14px;text-decoration:none;transition:color .16s ease,background-color .16s ease}.npsx-popular a:last-child{border-bottom:0}.npsx-popular a:hover{color:var(--nps-primary-strong);background:var(--nps-primary-soft)}.dark .npsx{--nps-primary:#5aa7ff;--nps-primary-strong:#7dbbff;--nps-primary-soft:#112235;--nps-soft-blue:#28496c;--nps-line:color-mix(in srgb,var(--border) 76%,var(--nps-primary))}.dark .npsx .mx-icon,.dark .npsx-controls .mx-input,.dark .npsx-donut>div,.dark .npsx-mode,.dark .npsx-popular{background:var(--bg)}.dark .npsx-results{background:linear-gradient(180deg,var(--bg) 0,var(--bg-subtle) 100%)}.dark .npsx-advanced-panel,.dark .npsx-advanced-results .mx-metric{background:var(--bg-subtle)}.dark .npsx-advanced-fields .mx-input,.dark .npsx-advanced-panel,.dark .npsx-advanced-results .mx-metric{border-color:var(--nps-line)}.dark .npsx-advanced-fields .mx-field>span,.dark .npsx-advanced-head strong,.dark .npsx-popular a,.dark .npsx-popular strong,.dark .npsx-result-line strong{color:var(--text)}.dark .npsx-advanced-head span,.dark .npsx-result-line span{color:var(--text-2)}.dark .npsx-advanced-fields .mx-input input,.dark .npsx-advanced-fields .mx-input small{color:var(--text)}@media (min-width:720px){.npsx-topline{grid-template-columns:minmax(0,1fr) auto}.npsx-toolbar{justify-content:flex-end}.npsx-controls{grid-template-columns:minmax(0,1fr)}.npsx-controls .mx-input{max-width:none;flex-basis:auto}}@media (min-width:960px){.npsx-calculator{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.npsx-controls{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:40px;column-gap:40px}.npsx-controls .nps-lever:last-child{grid-column:1/-1;max-width:calc((100% - 40px) / 2)}.npsx-controls .nps-lever-head{grid-template-columns:minmax(0,1fr) 140px;gap:16px}}.npsx-calculator{grid-template-columns:minmax(0,1fr);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.npsx-inputs,.npsx-popular,.npsx-results,.npsx-table-card{border:1px solid var(--nps-line);border-radius:0;background:var(--bg);box-shadow:none}.npsx-results{border-top:1px solid var(--nps-line);background:var(--bg)}.npsx-popular{align-self:start;overflow:hidden}.npsx-popular a,.npsx-popular strong{padding:13px 15px}.npsx-controls{grid-template-columns:minmax(0,1fr)}.npsx-controls .nps-lever:last-child{max-width:none}.npsx-controls .nps-lever-head{grid-template-columns:minmax(0,1fr) 128px}.npsx-table-card{margin-top:18px;padding:18px}.npsx-table-head{display:grid;gap:6px;margin-bottom:14px}.npsx-table-head h2{margin:0;color:var(--text);font:750 18px/1.35 var(--font-body)}.npsx-table-head p{max-width:760px;margin:0;color:var(--text-2);font-size:13px;line-height:1.6}.npsx-table-scroll{overflow-x:auto}.npsx-table{width:100%;border-collapse:collapse;font-size:13px}.npsx-table td,.npsx-table th{padding:13px 12px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.npsx-table td:first-child,.npsx-table th:first-child{text-align:left}.npsx-table th{color:var(--text-2);font-weight:700}.npsx-table td{color:var(--text);font-weight:650}.npsx-table tbody tr:last-child td{border-bottom:0}.financial-editorial{interpolate-size:allow-keywords}.financial-editorial details{overflow:hidden}.financial-editorial summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}.financial-editorial summary::-webkit-details-marker{display:none}.financial-editorial summary:after{content:"+";color:var(--accent);font-weight:800;transition:transform .32s cubic-bezier(.22,1,.36,1)}.financial-editorial details[open] summary:after{transform:rotate(45deg)}.financial-editorial details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .46s cubic-bezier(.22,1,.36,1),opacity .32s ease}.financial-editorial details[open]::details-content{block-size:auto;opacity:1}.financial-faq-answer p{margin:0;padding:6px 0 12px}.dark .npsx-inputs,.dark .npsx-popular,.dark .npsx-results,.dark .npsx-table-card{background:var(--bg)}@media (min-width:960px){.npsx-calculator{grid-template-columns:minmax(360px,.95fr) minmax(330px,.85fr) minmax(260px,.58fr);gap:16px}.npsx-inputs,.npsx-results{padding:26px}.npsx-results{border-left:1px solid var(--nps-line)}.npsx-controls{grid-template-columns:minmax(0,1fr)}.npsx-controls .nps-lever:last-child{grid-column:auto;max-width:none}}.nps-planner .npsx-calculator{grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.nps-core{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;border:1px solid var(--nps-line);background:var(--bg)}.nps-planner .npsx-inputs,.nps-planner .npsx-results{min-width:0;border:0;background:var(--bg);padding:22px}.nps-planner .npsx-results{border-top:1px solid var(--nps-line);align-content:start;gap:22px}.nps-planner .npsx-summary-head strong{font-size:32px}.nps-corpus-donut{margin:0;min-width:0}.nps-corpus-donut .npsx-legend{max-width:300px}.nps-donut-stage{position:relative}.nps-corpus-donut .npsx-donut:hover{transform:none}.nps-donut-tooltip{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;gap:4px;width:160px;max-width:100%;padding:12px 8px;border:1px solid var(--nps-line);border-radius:4px;background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm);text-align:center;pointer-events:none;font:12px/1.4 var(--font-body)}.nps-donut-tooltip strong{font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nps-donut-tooltip small{color:var(--text-2);font-size:11px}.nps-donut-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:36px;padding:4px 0;border:0;background:transparent;color:var(--text-2);text-align:left;font:13px var(--font-body);cursor:pointer}.nps-donut-legend-item:disabled{cursor:default}.nps-planner .npsx-popular{border-radius:0}.nps-planner .planning-select{gap:8px;padding-block:14px 4px}.nps-planner select{width:100%;min-height:44px;padding:10px;border:1px solid var(--nps-line);color:var(--text);background:var(--bg);font:inherit}.nps-planner .npsx-note{display:block}.nps-planner .npsx-controls .nps-lever{padding-block:12px}.nps-planner input.nps-range{height:28px;margin:0}.nps-planner input.nps-range::-webkit-slider-runnable-track{height:7px;background:linear-gradient(90deg,var(--nps-primary) 0 var(--progress),var(--nps-soft-blue) var(--progress) 100%)}.nps-planner input.nps-range::-webkit-slider-thumb{width:19px;height:19px;margin-top:-6px;border:0;background:var(--nps-primary);box-shadow:none}.nps-planner input.nps-range::-moz-range-track{height:7px;background:linear-gradient(90deg,var(--nps-primary) 0 var(--progress),var(--nps-soft-blue) var(--progress) 100%)}.nps-planner input.nps-range::-moz-range-thumb{width:19px;height:19px;border:0;background:var(--nps-primary);box-shadow:none}.nps-accordion{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility .22s}.nps-accordion[data-open=true]{grid-template-rows:1fr;visibility:visible}.nps-accordion>div{min-height:0;overflow:hidden}.nps-planner .npsx-advanced-panel{margin:18px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--nps-line);background:transparent;animation:none}.nps-planner .npsx-advanced-fields{grid-template-columns:minmax(0,1fr)}.nps-target{display:grid;gap:12px;border-top:1px solid var(--nps-line);padding-top:18px}.nps-target h2{margin:0;font:650 17px var(--font-body)}.nps-reverse-result{display:grid;gap:8px;padding-block:12px}.nps-reverse-result>strong{color:var(--nps-primary-strong);font-size:26px;overflow-wrap:anywhere}.nps-reverse-result p,.nps-reverse-result>span{margin:0;color:var(--text-2);font-size:13px;line-height:1.6}.nps-apply{min-height:44px;padding:10px 12px;background:var(--nps-primary-soft);border:1px solid var(--nps-line);color:var(--nps-primary-strong);font:650 14px var(--font-body);cursor:pointer}.nps-real-pension{margin:10px 0 0;color:var(--text-2);font-size:13px;line-height:1.6}.nps-real-pension span{display:block;font-size:12px}.nps-secondary .npsx-result-line{min-height:38px;border:0;font-size:12px}.nps-secondary .npsx-result-line strong{font-size:13px;font-weight:600}.nps-planner .nps-scenarios{grid-column:1/-1;margin:0;border:0;border-top:1px solid var(--nps-line);padding:22px;min-width:0}.nps-planner :is(button,select,input):focus-visible{outline:2px solid var(--nps-primary);outline-offset:3px}@media (min-width:720px){.nps-core{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nps-planner .npsx-results{border-top:0;border-left:1px solid var(--nps-line)}}@media (min-width:1100px){.nps-planner .npsx-calculator{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:380px){.nps-planner .npsx-inputs,.nps-planner .npsx-results{padding:16px}.nps-planner .nps-lever-head{grid-template-columns:minmax(0,1fr) 110px;gap:8px}.nps-planner .npsx-result-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.nps-accordion{transition:none}}.npsx .nps-range::-webkit-slider-runnable-track{height:7px}.npsx .nps-range::-moz-range-track{height:7px}.npsx .nps-range::-webkit-slider-thumb{width:19px;height:19px;margin-top:-6px;border:0;background:var(--nps-primary)}.npsx .nps-range::-moz-range-thumb{width:19px;height:19px;border:0;background:var(--nps-primary)}.nps-v2{padding-bottom:10px}.nps-v2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 20px}.nps-v2-toolbar .npsx-toolbar{flex-shrink:0;margin-left:auto}.nps-v2-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,620px);margin:0;padding:4px;border:1px solid var(--nps-line);border-radius:0;background:var(--nps-primary-soft)}.nps-v2-modes button{min-width:0;min-height:54px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:var(--text-2);cursor:pointer;font:700 16px/1.25 var(--font-body);transition:background-color .18s ease,color .18s ease,transform .18s ease}.nps-v2-modes button[aria-pressed=true]{background:var(--nps-primary);color:white}.nps-v2-modes button:not([aria-pressed=true]):hover{background:var(--nps-primary-soft);color:var(--nps-primary-strong)}.nps-v2-modes button[aria-pressed=true]:hover{background:color-mix(in srgb,var(--nps-primary) 88%,white)}.nps-v2-modes button:active{transform:scale(.99)}.nps-v2-calculator{gap:18px;align-items:start}.nps-v2-calculator,.nps-v2-core{display:grid;grid-template-columns:minmax(0,1fr)}.nps-v2-core{min-width:0;border:1px solid var(--nps-line);background:var(--surface)}.nps-v2-inputs,.nps-v2-results{min-width:0;border:0;border-radius:0;background:var(--surface)}.nps-v2-results{border-top:1px solid var(--nps-line)}.nps-v2-inputs{padding:24px}.nps-v2-controls{display:grid;grid-template-columns:minmax(0,1fr)}.nps-v2 .nps-lever{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid var(--border)}.nps-v2 .nps-lever:first-child{padding-top:0}.nps-v2 .nps-lever-head{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:18px;color:var(--text);font:650 14px/1.35 var(--font-body)}.nps-v2 .nps-lever-head>span:first-child{min-width:0}.nps-v2 .mx-input{display:flex;align-items:center;min-width:0;min-height:42px;border:1px solid var(--nps-line);border-radius:0;background:var(--surface)}.nps-v2 .mx-input input{width:100%;min-width:0;height:40px;padding:0 4px 0 9px;border:0;outline:0;background:transparent;color:var(--text);font:700 15px var(--font-body);font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.nps-v2 .mx-input input::-webkit-inner-spin-button,.nps-v2 .mx-input input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.nps-v2 .mx-input small{flex-shrink:0;padding-right:7px;color:var(--text-2);font:650 11px var(--font-body)}.nps-v2 .mx-input.is-invalid{border-color:var(--red)}.nps-v2 .mx-input:focus-within{border-color:var(--nps-line);box-shadow:none}.nps-v2 input.nps-range{width:100%;height:28px;margin:0}.nps-v2 input.nps-range::-webkit-slider-runnable-track{height:7px;background:linear-gradient(90deg,var(--nps-primary) 0 var(--progress),var(--nps-soft-blue) var(--progress) 100%)}.nps-v2 input.nps-range::-webkit-slider-thumb{width:19px;height:19px;margin-top:-6px;border:0;background:var(--nps-primary);box-shadow:none}.nps-v2 input.nps-range::-moz-range-track{height:7px;background:linear-gradient(90deg,var(--nps-primary) 0 var(--progress),var(--nps-soft-blue) var(--progress) 100%)}.nps-v2 input.nps-range::-moz-range-thumb{width:19px;height:19px;border:0;background:var(--nps-primary);box-shadow:none}.nps-v2 .mx-error{color:var(--red);font-size:11px}.nps-v2 .planning-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:18px;padding:16px 0;color:var(--text);font:650 14px var(--font-body)}.nps-v2 .planning-select select{width:100%;min-height:42px;padding:0 34px 0 12px;border:1px solid var(--nps-line);border-radius:0;background:var(--surface);color:var(--text);font:650 13px var(--font-body)}.nps-v2-basis{display:grid;gap:12px;margin:4px 0 8px;padding:16px 0 20px;border:0;border-bottom:1px solid var(--border)}.nps-v2-basis legend{padding:0 0 2px;color:var(--text-2);font:650 12px var(--font-body)}.nps-v2-basis>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--border);border-radius:0;background:var(--nps-primary-soft)}.nps-v2-basis button{min-height:38px;padding:8px;border:0;border-radius:0;background:transparent;color:var(--text-2);cursor:pointer;font:650 12px var(--font-body)}.nps-v2-basis button[aria-pressed=true]{background:var(--nps-primary);color:white}.nps-v2-basis button:not([aria-pressed=true]):hover{background:var(--nps-primary-soft);color:var(--nps-primary-strong)}.nps-v2-basis button[aria-pressed=true]:hover{background:color-mix(in srgb,var(--nps-primary) 88%,white)}.nps-v2-advanced-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;margin-top:6px;padding:12px 0;border:0;border-top:1px solid var(--nps-line);border-bottom:1px solid var(--nps-line);background:transparent;color:var(--text);cursor:pointer;text-align:left;font:700 14px var(--font-body);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nps-v2-advanced-toggle small{color:var(--nps-primary-strong);font:650 11px var(--font-body)}.nps-v2-advanced-toggle:hover{background:var(--nps-primary-soft);border-color:var(--nps-primary)}.nps-v2-advanced-toggle:hover,.nps-v2-advanced-toggle:hover small{color:var(--nps-primary-strong)}.nps-v2-advanced-helper{margin:10px 0 0;color:var(--text-2);font-size:12px;line-height:1.55}.nps-v2 .nps-accordion{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility .22s}.nps-v2 .nps-accordion[data-open=true]{grid-template-rows:1fr;visibility:visible}.nps-v2 .nps-accordion>div{min-height:0;overflow:hidden}.nps-v2-advanced-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:18px}.nps-v2-advanced-fields .mx-field{display:grid;gap:8px;color:var(--text-2);font:650 12px var(--font-body)}.nps-v2-results{display:grid;align-content:start;gap:20px;padding:24px}.nps-v2-primary-result,.nps-v2-required{display:grid;gap:7px}.nps-v2-primary-result>span,.nps-v2-required>span{color:var(--text-2);font:650 12px var(--font-body)}.nps-v2-primary-result>strong{color:var(--text);font:750 clamp(28px,4vw,40px)/1.05 var(--font-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nps-v2-required{padding-bottom:18px;border-bottom:1px solid var(--border)}.nps-v2-required>strong{color:var(--nps-primary-strong);font:750 28px/1.1 var(--font-body);font-variant-numeric:tabular-nums}.nps-v2-required>small{color:var(--text-2);font-size:11px}.nps-v2-split{display:grid;gap:10px;margin:0}.nps-v2-split-bar{display:flex;width:100%;height:9px;overflow:hidden;border-radius:0;background:var(--nps-soft-blue)}.nps-v2-split-bar span:first-child{background:var(--nps-primary)}.nps-v2-split-bar span:last-child{background:var(--nps-soft-blue)}.nps-v2-split figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;color:var(--text-2);font-size:11px}.nps-v2-split figcaption span{display:inline-flex;align-items:center;gap:6px}.nps-v2-split i{width:8px;height:8px;border-radius:50%;background:var(--nps-primary)}.nps-v2-split i.is-annuity{background:var(--nps-soft-blue)}.nps-v2-result-list{display:grid;border-top:1px solid var(--border)}.nps-v2-result-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:48px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:13px}.nps-v2-result-line strong{color:var(--text);font:700 14px var(--font-body);font-variant-numeric:tabular-nums;text-align:right}.nps-v2-result-line.is-emphasis strong{color:var(--nps-primary-strong);font-size:20px}.nps-v2-real-pension{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;padding:10px 0 14px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px}.nps-v2-real-pension span{color:var(--text-3)}.nps-v2-disclaimer,.nps-v2-error{margin:0;color:var(--text-3);font-size:11px;line-height:1.55}.nps-v2 a:focus-visible,.nps-v2 button:focus-visible{outline:2px solid var(--nps-primary);outline-offset:3px}.nps-v2 :is(input,select):focus,.nps-v2 :is(input,select):focus-visible{outline:0;box-shadow:none}.nps-v2 .mx-icon{border-radius:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nps-v2 .mx-icon:hover{border-color:var(--nps-primary);background:var(--nps-primary-soft);color:var(--nps-primary-strong)}.planning-tool-rail{overflow:hidden;border:1px solid var(--border-strong);border-radius:0;background:var(--surface)}.planning-rail-stack{display:grid;gap:24px;align-content:start;align-self:start;min-width:0}.planning-tool-rail a,.planning-tool-rail>strong{display:block;padding:14px 16px}.planning-tool-rail>strong{border-bottom:1px solid var(--border-strong);color:var(--text);font:750 14px var(--font-body)}.planning-tool-rail nav{display:grid}.planning-tool-rail a{border-bottom:1px solid var(--border);color:var(--text-2);font-size:13px;text-decoration:none;transition:background-color .18s ease,color .18s ease,padding-left .18s ease}.planning-tool-rail a:last-child{border-bottom:0}.planning-tool-rail a:hover{padding-left:20px;background:var(--accent-light);color:var(--accent)}.planning-tool-rail .planning-tool-rail-all{color:var(--accent);font-weight:700}.investment-v2-donut{display:grid;justify-items:center;gap:8px;margin:-4px 0 0}.investment-v2-donut-graphic{position:relative;width:min(190px,76vw);aspect-ratio:1}.investment-v2-donut svg{display:block;width:100%;height:100%;overflow:visible}.investment-v2-donut circle{fill:none;stroke-width:30}.investment-v2-donut-depth{stroke:color-mix(in srgb,var(--accent) 34%,var(--border-strong))}.investment-v2-donut-track{stroke:var(--bg-subtle)}.investment-v2-donut-segment{cursor:help;transition:filter .18s ease,stroke-width .18s ease}.investment-v2-donut-segment.is-invested{stroke:var(--accent)}.investment-v2-donut-segment.is-growth{stroke:var(--green)}.investment-v2-donut-segment:focus,.investment-v2-donut-segment:hover{stroke-width:35;filter:brightness(1.08);outline:none}.investment-v2-donut-tooltip{opacity:0;pointer-events:none;transition:opacity .15s ease}.investment-v2-donut-segment.is-growth:focus~.investment-v2-donut-tooltip.is-growth,.investment-v2-donut-segment.is-growth:hover~.investment-v2-donut-tooltip.is-growth,.investment-v2-donut-segment.is-invested:focus~.investment-v2-donut-tooltip.is-invested,.investment-v2-donut-segment.is-invested:hover~.investment-v2-donut-tooltip.is-invested{opacity:1}.investment-v2-donut-tooltip rect{fill:var(--surface);stroke:var(--border-strong)}.investment-v2-donut-tooltip text{fill:var(--text);font:650 10px var(--font-body);text-anchor:middle}.investment-v2-donut-tooltip text:last-child{fill:var(--accent);font-weight:750}.investment-v2-donut-graphic>span{position:absolute;inset:0;display:grid;place-content:center;gap:3px;padding-top:2px;pointer-events:none;text-align:center}.investment-v2-donut-graphic small{color:var(--text-2);font:650 10px var(--font-body)}.investment-v2-donut-graphic strong{max-width:92px;color:var(--text);font:750 18px var(--font-body);overflow-wrap:anywhere}.investment-v2-donut figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;color:var(--text-2);font-size:11px}.investment-v2-donut figcaption span{display:inline-flex;align-items:center;gap:6px}.investment-v2-donut figcaption i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.investment-v2-donut figcaption i.is-growth{background:var(--green)}.investment-v2-columns{display:grid;gap:10px;width:min(300px,100%);margin:0 auto 4px}.investment-v2-columns>figcaption{color:var(--text-2);font:650 11px var(--font-body);text-align:center}.investment-v2-columns-plot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:28px;height:190px;padding:36px 26px 0;border-bottom:1px solid var(--border-strong);perspective:700px}.investment-v2-column-item{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;align-items:end;gap:5px;height:100%;min-width:0;outline:none}.investment-v2-column{position:relative;width:52px;height:var(--column-height);max-height:118px;min-height:18px;background:var(--accent);box-shadow:var(--shadow-sm);transform:translateZ(0);transition:height .26s ease,transform .18s ease,filter .18s ease}.investment-v2-column:after,.investment-v2-column:before{position:absolute;content:""}.investment-v2-column:before{top:-10px;left:0;width:62px;height:10px;background:color-mix(in srgb,var(--accent) 72%,var(--surface));clip-path:polygon(0 100%,10px 0,100% 0,52px 100%)}.investment-v2-column:after{top:-10px;right:-10px;width:10px;height:calc(100% + 10px);background:color-mix(in srgb,var(--accent) 72%,var(--text));clip-path:polygon(0 10px,100% 0,100% calc(100% - 10px),0 100%)}.investment-v2-column.is-secondary{background:var(--green);box-shadow:var(--shadow-sm)}.investment-v2-column.is-secondary:before{background:color-mix(in srgb,var(--green) 72%,var(--surface))}.investment-v2-column.is-secondary:after{background:color-mix(in srgb,var(--green) 72%,var(--text))}.investment-v2-column-item:focus .investment-v2-column,.investment-v2-column-item:hover .investment-v2-column{filter:brightness(1.06);transform:translateY(-3px)}.investment-v2-column-item>span{color:var(--text-2);font:650 10px var(--font-body);text-align:center}.investment-v2-column-item>strong{max-width:100%;color:var(--text);font:750 12px var(--font-body);overflow-wrap:anywhere;text-align:center}.investment-v2-column-tooltip{position:absolute;z-index:2;top:-32px;left:50%;display:grid;min-width:112px;padding:7px 9px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,5px);transition:opacity .15s ease,transform .15s ease}.investment-v2-column-tooltip span{color:var(--text-2);font-size:9px}.investment-v2-column-tooltip strong{color:var(--accent);font:750 11px var(--font-body)}.investment-v2-column-item:focus .investment-v2-column-tooltip,.investment-v2-column-item:hover .investment-v2-column-tooltip{opacity:1;transform:translate(-50%)}.investment-v2-analysis{margin-top:18px;padding:24px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface)}.investment-v2-analysis>header{margin-bottom:18px}.investment-v2-analysis h2{margin:0;color:var(--text);font:750 20px var(--font-body)}.savings-v2-analysis>header p{margin:5px 0 0;color:var(--text-2);font-size:12px;line-height:1.5}.savings-v2-analysis .savings-v2-comparison-heading{margin:26px 0 14px;padding-top:22px;border-top:1px solid var(--border)}.savings-v2-analysis .mx-note{margin:14px 0 0}.savings-compound-visual,.savings-rd-visual{display:grid;gap:10px;margin:0;padding:14px 0 4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.savings-compound-visual figcaption,.savings-rd-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-2);font-size:10px}.savings-compound-visual figcaption strong,.savings-rd-visual figcaption strong{color:var(--text);font:700 12px var(--font-body)}.savings-compound-visual figcaption span,.savings-rd-visual figcaption span{display:inline-flex;align-items:center;gap:5px}.savings-compound-visual figcaption i,.savings-rd-visual figcaption i{width:9px;height:3px;background:var(--accent)}.savings-compound-visual figcaption i.is-value,.savings-rd-visual figcaption i.is-interest{margin-left:5px;background:var(--green)}.savings-compound-visual svg,.savings-rd-visual svg{display:block;width:100%;height:auto;overflow:visible}.savings-compound-visual svg>line,.savings-rd-visual svg>line{stroke:var(--border-strong);stroke-width:1}.savings-rd-bar{cursor:help;outline:none}.savings-rd-bar>:is(rect,polygon){transition:filter .16s ease,opacity .16s ease}.savings-rd-shadow{fill:color-mix(in srgb,var(--text) 13%,transparent)}.savings-rd-bar rect.is-deposit{fill:var(--accent)}.savings-rd-bar polygon.is-deposit-side{fill:color-mix(in srgb,var(--accent) 72%,var(--text))}.savings-rd-bar polygon.is-deposit-top{fill:color-mix(in srgb,var(--accent) 76%,var(--surface))}.savings-rd-bar rect.is-interest{fill:var(--green)}.savings-rd-bar polygon.is-interest-side{fill:color-mix(in srgb,var(--green) 70%,var(--text))}.savings-rd-bar polygon.is-interest-top{fill:color-mix(in srgb,var(--green) 76%,var(--surface))}.savings-rd-bar:focus>:is(rect,polygon),.savings-rd-bar:hover>:is(rect,polygon){filter:brightness(1.08)}.savings-chart-edge-label,.savings-rd-year{fill:var(--text-3);font:650 8px var(--font-body)}.savings-rd-year{text-anchor:middle}.savings-compound-visual polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.savings-compound-visual polyline.is-invested{stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.savings-compound-visual polyline.is-value{stroke:var(--green);stroke-width:3}.savings-compound-point{cursor:help;outline:none}.savings-compound-point>circle{fill:var(--surface);stroke:var(--green);stroke-width:3;transition:r .16s ease,fill .16s ease}.savings-compound-point:focus>circle,.savings-compound-point:hover>circle{r:6;fill:var(--green)}.savings-chart-tooltip{opacity:0;pointer-events:none;transition:opacity .15s ease}.savings-compound-point:focus .savings-chart-tooltip,.savings-compound-point:hover .savings-chart-tooltip,.savings-rd-bar:focus .savings-chart-tooltip,.savings-rd-bar:hover .savings-chart-tooltip{opacity:1}.savings-chart-tooltip rect{fill:var(--surface);stroke:var(--border-strong)}.savings-chart-tooltip text{fill:var(--text);font:650 9px var(--font-body);text-anchor:middle}.savings-chart-tooltip text:last-child{fill:var(--accent);font-weight:750}.investment-v2-growth{display:grid;gap:12px;margin:0 0 22px}.investment-v2-growth figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;color:var(--text-2);font-size:12px}.investment-v2-growth figcaption span{display:inline-flex;align-items:center;gap:7px}.investment-v2-growth i{width:16px;height:3px;background:var(--accent)}.investment-v2-growth i.is-growth{background:var(--green)}.investment-v2-growth i.is-flat{background:var(--text-2)}.investment-v2-growth svg{display:block;width:100%;height:auto;min-height:150px}.loan-v2-derived{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 0;padding:11px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px}.loan-v2-derived strong{color:var(--accent);font:750 15px var(--font-mono)}.loan-v2-amortization,.loan-v2-cost-stack{display:grid;gap:12px;margin:4px 0 22px}.loan-v2-amortization figcaption,.loan-v2-cost-stack figcaption{color:var(--text-2);font-size:12px;font-weight:700}.loan-v2-cost-bar{display:flex;width:calc(100% - 8px);height:54px;margin:2px 8px 6px 0;border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:5px 5px 0 color-mix(in srgb,var(--text) 13%,var(--surface)),var(--shadow-sm);transform:translateZ(0)}.loan-v2-cost-bar>span{position:relative;display:block;min-width:3px;outline:none;transition:filter .16s ease,transform .16s ease}.loan-v2-cost-bar>span+span{border-left:1px solid color-mix(in srgb,var(--surface) 70%,var(--border))}.loan-v2-cost-bar>span:focus-visible,.loan-v2-cost-bar>span:hover{z-index:2;filter:brightness(1.08);transform:translateY(-2px)}.loan-v2-cost-bar>span>i{position:absolute;z-index:4;left:50%;bottom:calc(100% + 9px);display:grid;min-width:138px;padding:8px 10px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-2);font-style:normal;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .15s ease,transform .15s ease}.loan-v2-cost-bar>span:first-child>i{left:0;transform:translateY(5px)}.loan-v2-cost-bar>span:last-child>i{right:0;left:auto;transform:translateY(5px)}.loan-v2-cost-bar>span:focus-visible>i,.loan-v2-cost-bar>span:hover>i{opacity:1;transform:translate(-50%)}.loan-v2-cost-bar>span:first-child:focus-visible>i,.loan-v2-cost-bar>span:first-child:hover>i,.loan-v2-cost-bar>span:last-child:focus-visible>i,.loan-v2-cost-bar>span:last-child:hover>i{transform:translate(0)}.loan-v2-cost-bar small{white-space:nowrap;font-size:10px}.loan-v2-cost-bar strong{white-space:nowrap;color:var(--text);font:750 12px var(--font-mono)}.loan-v2-cost-bar .is-down,.loan-v2-cost-legend i.is-down{background:color-mix(in srgb,var(--accent) 38%,var(--surface))}.loan-v2-amortization-bar .is-principal,.loan-v2-cost-bar .is-principal,.loan-v2-cost-legend i.is-principal{background:var(--accent)}.loan-v2-amortization-bar .is-interest,.loan-v2-cost-bar .is-interest,.loan-v2-cost-legend i.is-interest{background:var(--gold)}.loan-v2-cost-legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-2);font-size:11px}.loan-v2-cost-legend span{display:inline-flex;align-items:center;gap:6px}.loan-v2-cost-legend i{width:14px;height:4px}.loan-v2-amortization-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:5px 10px;align-items:center}.loan-v2-amortization-row>span{color:var(--text);font-size:11px;font-weight:700}.loan-v2-amortization-row>small{grid-column:2;color:var(--text-3);font-size:9px}.loan-v2-amortization-bar{display:flex;height:13px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.loan-v2-amortization-bar i{transition:width .3s ease}.loan-v2-analysis{margin-top:22px}.return-v2 .return-v2-date{color:var(--text);font:650 14px var(--font-body)}.return-v2 .nps-v2-controls>.return-v2-date,.return-v2-controls{display:grid}.return-v2 .nps-v2-controls>.return-v2-date{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}.return-v2-date input,.return-v2-direction select{width:100%;min-width:0;min-height:42px;padding:0 10px;border:1px solid var(--nps-line);border-radius:0;outline:0;background:var(--surface);color:var(--text);font:650 12px var(--font-body)}.return-v2-date input:focus,.return-v2-direction select:focus{border-color:var(--nps-line);box-shadow:none}.return-v2-date>.mx-error{grid-column:1/-1}.return-v2-bridge{display:grid;gap:10px;margin:2px 0 22px}.return-v2-bridge figcaption,.return-v2-power figcaption,.return-v2-timeline figcaption{color:var(--text-2);font-size:12px;font-weight:700}.return-v2-bridge-stage{display:grid;grid-template-columns:minmax(90px,1fr) 24px minmax(90px,1fr);align-items:end;gap:10px;height:154px;padding:8px 10px 0;border-bottom:1px solid var(--border-strong)}.return-v2-bridge-stage>div{display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;gap:3px;height:100%;min-width:0;text-align:center}.return-v2-bridge-stage i{display:block;width:min(72px,72%);min-height:18px;margin:auto auto 4px;background:color-mix(in srgb,var(--accent) 58%,var(--surface));box-shadow:5px -4px 0 color-mix(in srgb,var(--accent) 22%,var(--surface));transition:height .26s ease}.return-v2-bridge-stage i.is-growth{background:var(--accent);box-shadow:5px -4px 0 color-mix(in srgb,var(--accent) 56%,var(--surface))}.return-v2-bridge-stage i.is-loss{background:var(--red);box-shadow:5px -4px 0 color-mix(in srgb,var(--red) 42%,var(--surface))}.return-v2-bridge-stage b{align-self:center;color:var(--text-3);font:700 22px var(--font-body)}.return-v2-bridge-stage span{color:var(--text-3);font-size:10px}.return-v2-bridge-stage strong{max-width:100%;overflow:hidden;color:var(--text);font:700 11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.return-v2-power{display:grid;gap:11px;margin:2px 0 22px}.return-v2-power-track{display:flex;height:28px;border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:4px 4px 0 color-mix(in srgb,var(--text) 10%,var(--surface))}.return-v2-power-track>span{position:relative;min-width:2px;outline:0;transition:filter .16s ease}.return-v2-power-track>span:focus-visible,.return-v2-power-track>span:hover{filter:brightness(1.08)}.return-v2-power-track>span i{position:absolute;z-index:2;bottom:calc(100% + 8px);left:50%;min-width:100px;padding:6px 8px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font:650 11px var(--font-mono);font-style:normal;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.return-v2-power-track>span:first-child i{left:0;transform:translateY(4px)}.return-v2-power-track>span:last-child i{right:0;left:auto;transform:translateY(4px)}.return-v2-power-track>span:focus-visible i,.return-v2-power-track>span:hover i{opacity:1;transform:translate(-50%)}.return-v2-power-track>span:first-child:focus-visible i,.return-v2-power-track>span:first-child:hover i,.return-v2-power-track>span:last-child:focus-visible i,.return-v2-power-track>span:last-child:hover i{transform:translate(0)}.return-v2-power-legend i.is-base,.return-v2-power-track .is-base{background:var(--accent)}.return-v2-power-legend i.is-erosion,.return-v2-power-track .is-erosion{background:var(--gold)}.return-v2-power-legend i.is-gain,.return-v2-power-track .is-gain{background:var(--green)}.return-v2-power-legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-2);font-size:10px}.return-v2-power-legend span{display:inline-flex;align-items:center;gap:6px}.return-v2-power-legend i{width:14px;height:4px}.return-v2-timeline{display:grid;gap:8px;margin:0 0 18px}.return-v2-timeline svg{display:block;width:100%;height:auto;min-height:118px}.return-v2-timeline-axis{stroke:var(--border-strong);stroke-width:1}.return-v2-timeline g{outline:0}.return-v2-timeline g line{stroke-width:2;transition:stroke-width .15s ease}.return-v2-timeline g circle{transition:r .15s ease}.return-v2-timeline g:focus line,.return-v2-timeline g:hover line{stroke-width:4}.return-v2-timeline g:focus circle,.return-v2-timeline g:hover circle{r:5}.return-v2-power-legend i.is-outflow,.return-v2-timeline .is-outflow{fill:var(--accent);stroke:var(--accent);background:var(--accent)}.return-v2-power-legend i.is-inflow,.return-v2-timeline .is-inflow{fill:var(--green);stroke:var(--green);background:var(--green)}.return-v2-timeline text{fill:var(--text-3);font:650 9px var(--font-body)}.return-v2-ledger{display:grid;gap:12px;margin-bottom:12px}.return-v2-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--border)}.return-v2-ledger-row>.return-v2-date{grid-column:1/-1}.return-v2-ledger-row .mx-field{display:grid;gap:6px;min-width:0;color:var(--text-2);font:650 11px var(--font-body)}.return-v2-ledger-row .mx-icon{width:40px;height:42px}.return-v2-direction select{padding-right:24px}.return-v2-valuation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.return-v2-valuation .mx-field{display:grid;gap:7px;min-width:0;color:var(--text-2);font:650 11px var(--font-body)}.return-v2-status{font-size:clamp(22px,3vw,32px)!important}.return-v2-analysis{margin-top:22px}.retirement-v2 .nps-v2-advanced-helper{line-height:1.5}.retirement-v2-funding,.swp-v2-flow{display:grid;gap:12px;margin:4px 0 18px;padding:16px 0 18px;border-bottom:1px solid var(--border)}.retirement-v2-funding figcaption,.swp-v2-flow figcaption{display:flex;justify-content:space-between;gap:12px;color:var(--text-2);font:650 12px/1.35 var(--font-body)}.retirement-v2-funding figcaption strong{color:var(--accent);font-size:13px}.retirement-v2-funding-track,.swp-v2-flow-track{position:relative;display:flex;width:100%;min-height:34px;border:1px solid var(--border-strong);background:var(--bg-subtle);box-shadow:0 6px 0 color-mix(in srgb,var(--accent) 16%,var(--border))}.retirement-v2-funding-track>span,.swp-v2-flow-track>span{position:relative;min-width:0;cursor:help;transition:filter .18s ease,opacity .18s ease}.retirement-v2-funding-track>span:focus-visible,.retirement-v2-funding-track>span:hover,.swp-v2-flow-track>span:focus-visible,.swp-v2-flow-track>span:hover{z-index:2;filter:brightness(1.08);outline:0}.retirement-v2-funding-track .is-funded,.swp-v2-flow-track .is-withdrawn{background:var(--accent)}.swp-v2-flow-track .is-balance{background:var(--green)}.retirement-v2-funding-track .is-gap{background:var(--gold)}.retirement-v2-funding-track i,.swp-v2-flow-track i{position:absolute;bottom:calc(100% + 12px);z-index:3;display:none;min-width:145px;padding:8px 10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:normal 600 11px/1.45 var(--font-body);box-shadow:var(--shadow-sm);white-space:nowrap}.retirement-v2-funding-track .is-funded i,.swp-v2-flow-track .is-withdrawn i{left:0}.retirement-v2-funding-track .is-gap i,.swp-v2-flow-track .is-balance i{right:0}.retirement-v2-funding-track i strong,.swp-v2-flow-track i strong{color:var(--text);font-size:12px}.retirement-v2-funding-track>span:focus-visible i,.retirement-v2-funding-track>span:hover i,.swp-v2-flow-track>span:focus-visible i,.swp-v2-flow-track>span:hover i{display:block}.retirement-v2-funding-meta,.swp-v2-flow-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;color:var(--text-3);font-size:11px}.retirement-v2-funding-meta strong,.swp-v2-flow-meta strong{color:var(--text-2)}.retirement-v2-analysis{display:grid;gap:20px;margin-top:22px}.retirement-v2-analysis>header h2{margin:0;color:var(--text);font:750 18px/1.3 var(--font-body)}.retirement-v2-scenarios,.retirement-v2-stress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-strong);background:var(--surface)}.retirement-v2-stress{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-v2-scenarios>div,.retirement-v2-stress>div{display:grid;gap:6px;min-width:0;padding:16px;border-right:1px solid var(--border)}.retirement-v2-scenarios>div:last-child,.retirement-v2-stress>div:last-child{border-right:0}.retirement-v2-scenarios span,.retirement-v2-stress small,.retirement-v2-stress span{color:var(--text-3);font-size:11px}.retirement-v2-scenarios strong,.retirement-v2-stress strong{overflow-wrap:anywhere;color:var(--text);font:750 18px/1.2 var(--font-body);font-variant-numeric:tabular-nums}.retirement-v2-sensitivity{grid-template-columns:repeat(3,minmax(0,1fr))}.retirement-v2-analysis .returns-table-scroll+.returns-table-scroll{margin-top:0}.dark .nps-v2 .mx-input,.dark .nps-v2 .planning-select select,.dark .nps-v2-basis>div,.dark .nps-v2-core,.dark .nps-v2-inputs,.dark .nps-v2-modes,.dark .nps-v2-results,.dark .planning-tool-rail,.dark .return-v2-date input,.dark .return-v2-direction select,.dark .return-v2-power-track>span i{background:var(--surface)}@media (min-width:900px){.nps-v2-core{grid-template-columns:minmax(330px,.86fr) minmax(360px,1.14fr)}.nps-v2-results{border-top:0;border-left:1px solid var(--nps-line)}.planning-rail-stack{position:static;max-height:none;overflow:visible}}@media (min-width:1200px){.nps-v2-calculator{grid-template-columns:minmax(0,1fr) 240px}}@media (min-width:1440px){.nps-v2-calculator{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:640px){.nps-v2-toolbar{display:flex;align-items:stretch;gap:8px;margin-bottom:14px}.nps-v2-toolbar .npsx-toolbar{flex:0 0 auto;align-self:stretch;margin-left:0}.nps-v2-toolbar .nps-v2-modes{flex:1 1 auto;width:auto;min-width:0}.nps-v2-toolbar .mx-actions{height:100%;flex-wrap:nowrap;gap:6px}.nps-v2-toolbar .mx-icon{width:38px;height:100%;min-height:46px}.nps-v2-modes{padding:3px;border-radius:0}.nps-v2-modes button{min-height:46px;padding:5px 4px;border-radius:0;font-size:11px;line-height:1.2}.nps-v2-inputs,.nps-v2-results{padding:16px}.nps-v2 .nps-lever{gap:8px;padding:12px 0}.nps-v2 .nps-lever-head{grid-template-columns:minmax(0,1fr) 132px;gap:8px}.nps-v2 .planning-select,.return-v2 .nps-v2-controls>.return-v2-date{grid-template-columns:minmax(0,1fr) minmax(140px,160px);gap:10px}.return-v2 .nps-v2-controls>.return-v2-date{padding:12px 0}.return-v2-valuation{grid-template-columns:minmax(0,1fr)}.return-v2-bridge-stage{height:140px}.nps-v2-primary-result>strong{font-size:30px}.investment-v2-analysis{padding:16px}.retirement-v2-funding,.swp-v2-flow{margin-bottom:12px;padding-top:10px}.retirement-v2-scenarios,.retirement-v2-sensitivity,.retirement-v2-stress{grid-template-columns:minmax(0,1fr)}.retirement-v2-scenarios>div,.retirement-v2-stress>div{border-right:0;border-bottom:1px solid var(--border)}.retirement-v2-scenarios>div:last-child,.retirement-v2-stress>div:last-child{border-bottom:0}}@media (max-width:380px){.nps-v2 .nps-lever-head,.nps-v2 .planning-select,.return-v2 .nps-v2-controls>.return-v2-date{grid-template-columns:minmax(0,1fr) 132px;gap:6px}.nps-v2 .mx-input input{padding-left:6px;font-size:13px}.nps-v2 .mx-input small{padding-right:4px}.nps-v2-toolbar{gap:6px}.nps-v2-toolbar .mx-actions{gap:4px}.nps-v2-toolbar .mx-icon{width:34px}.nps-v2-modes button{padding-inline:2px;font-size:10px}.nps-v2-result-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.nps-v2 .nps-accordion,.nps-v2-modes button,.retirement-v2-funding-track>span,.return-v2-bridge-stage i,.return-v2-power-track>span,.return-v2-power-track>span i,.return-v2-timeline g circle,.return-v2-timeline g line,.swp-v2-flow-track>span{transition:none}}.ifsc-v2{--font-mono:var(--font-body)}.ifsc-v2 .npsx-toolbar .mx-icon{width:44px;height:46px;min-width:44px;padding:0}.ifsc-v2 .nps-v2-results{position:static;align-self:stretch}.ifsc-v2-fields{display:grid;gap:20px}.ifsc-v2-fields label{display:grid;gap:8px;color:var(--text-2);font:500 13px/1.5 var(--font-body);min-width:0}.ifsc-v2-fields :is(select,input){width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);color:var(--text);font:400 14px/1.4 var(--font-body)}.ifsc-v2-fields :disabled{opacity:.55}.ifsc-v2-fields :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ifsc-v2-freshness{display:grid;gap:6px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border);font:12px/1.6 var(--font-body);color:var(--text-3)}.ifsc-v2-browse-link{color:var(--accent);font-size:13px;overflow-wrap:anywhere}.ifsc-v2-empty{display:grid;align-content:center;justify-items:start;min-height:240px;gap:14px;color:var(--text-2)}.ifsc-v2 :is(.ifsc-v2-empty h2,.ifsc-v2-list h2,.ifsc-result-heading h2){font:600 17px/1.5 var(--font-body);margin:0;color:var(--text)}.ifsc-v2-list{transition:opacity .18s ease}.ifsc-v2-list>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 0;text-align:left;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;transition:background .18s ease}.ifsc-v2-list>button:hover{background:var(--bg-subtle)}.ifsc-v2-list>button>span:first-child{display:grid;gap:5px;min-width:0}.ifsc-v2-list strong{font:600 13px/1.5 var(--font-body);overflow-wrap:anywhere}.ifsc-v2-list small{font:11px/1.5 var(--font-body);color:var(--text-3)}.ifsc-v2-list-code{display:flex;align-items:center;gap:4px;white-space:nowrap;font:500 12px/1.5 var(--font-body);color:var(--accent)}.ifsc-v2-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;font:13px/1.5 var(--font-body)}.ifsc-v2-back{display:flex;align-items:center;gap:4px;padding:0;margin-bottom:20px;background:transparent;color:var(--accent);border:0;font:13px var(--font-body)}.ifsc-v2-back[hidden]{display:none}.ifsc-v2-code{display:grid;gap:6px;padding:20px 0}.ifsc-v2-code span{color:var(--text-2);font-size:12px}.ifsc-v2-code strong{font:600 26px/1.3 var(--font-body);color:var(--accent);overflow-wrap:anywhere}.ifsc-v2-record .ifsc-result-heading{grid-template-columns:minmax(0,1fr) auto}.ifsc-v2-record .ifsc-record dd{font-family:var(--font-body);overflow-wrap:anywhere}.ifsc-v2-record-links{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0;font-size:13px;color:var(--accent)}.ifsc-v2-record-links a{display:inline-flex;align-items:center;gap:6px}.ifsc-directory-page{padding-top:28px;padding-bottom:40px;font:14px/1.7 var(--font-body);overflow-wrap:anywhere}.ifsc-directory-page h1{font:600 30px/1.3 var(--font-body);margin:20px 0}.ifsc-directory-page h2{font:600 19px/1.5 var(--font-body);margin:24px 0 16px}.ifsc-directory-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--accent);font-size:12px}.ifsc-directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:20px 0}.ifsc-directory-links a{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 0;color:var(--text);border-bottom:1px solid var(--border);font:500 13px/1.5 var(--font-body);text-decoration:none;overflow-wrap:anywhere}.ifsc-directory-links a:hover{color:var(--accent)}.ifsc-directory-links a>span,.ifsc-directory-links small{color:var(--text-3);font-weight:400;font-size:12px}.ifsc-directory-detail{padding:24px;border:1px solid var(--border);background:var(--surface);max-width:780px;margin:24px 0}.ifsc-directory-page .financial-editorial{padding-left:0;padding-right:0}@media (max-width:700px){.ifsc-directory-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ifsc-directory-page h1{font-size:25px}.ifsc-directory-detail{padding:16px}.ifsc-v2-list>button{align-items:start;flex-direction:column;gap:5px}}@media (max-width:400px){.ifsc-directory-links{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ifsc-v2-list,.ifsc-v2-list>button{transition:none}}