select.form-input,.pension-container select.form-input,.step-container select.form-input,.form-group select.form-input{font-size:1.1rem!important;font-weight:700!important;color:var(--primary-color, #1e40af)!important;text-align:center!important;border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;outline:none!important;outline-width:0!important;padding:.75rem 1.8rem .75rem .75rem!important;border-radius:var(--radius-md, 12px)!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23990f3d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:1em 1em!important}.result-amount-container{display:flex;align-items:center;justify-content:center;gap:1rem}.breakdown-triangle{font-size:1.5rem;color:var(--primary-color, #059669);cursor:pointer;transition:transform .3s ease;-webkit-user-select:none;user-select:none;opacity:.7}.breakdown-triangle:hover{opacity:1}.breakdown-triangle.expanded{transform:rotate(90deg)}.breakdown-value.inflation{color:#dc2626}.prominent-list{counter-reset:prominent-counter;list-style:none;margin-top:2rem;margin-left:5rem;margin-right:5rem}@media (max-width: 768px){.prominent-list{padding-left:.5rem}.prominent-list li{padding-left:2.5rem;font-size:1rem}.prominent-list li:before{width:1.6rem;height:1.6rem;font-size:.85rem}.prominent-list+h2{margin-top:2.5rem}}@media (max-width: 480px){.prominent-list{padding-left:.25rem}.prominent-list li{padding-left:2.2rem;margin-bottom:1rem;font-size:.95rem}.prominent-list li:before{width:1.4rem;height:1.4rem;font-size:.8rem}.prominent-list+h2{margin-top:2rem}}:root{--primary-color: #1e40af;--primary-hover: #1e3a8a;--accent-color: #059669;--text-primary: #111827;--text-secondary: #6b7280;--background-primary: #fefefe;--background-secondary: #f8fafc;--background-accent: #f0f9ff;--border-color: #e5e7eb;--gradient-start: #f8fafc;--gradient-end: #e2e8f0;--gradient-accent: linear-gradient(90deg, #1e40af, #059669);--shadow-light: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-medium: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-heavy: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-end) 100%);min-height:100vh;line-height:1.5;color:var(--text-primary);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease}h1,.h1{color:var(--text-primary, #111827);font-size:2.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}h2,.h2{color:var(--text-primary, #111827);font-size:1.5rem;font-weight:600;line-height:1.3}h3,.h3{color:var(--text-primary, #111827);font-size:1.5rem;font-weight:600}h4,.h4{color:var(--text-primary, #111827);font-size:1.25rem;font-weight:600}h5,.h5{color:var(--text-primary, #111827);font-size:1.125rem;font-weight:600}.text-primary{color:var(--text-primary, #111827)}.text-secondary{color:var(--text-secondary, #6b7280)}.text-small{font-size:.875rem}.text-large{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:2rem}.text-4xl{font-size:2.5rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.6}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.input,input[type=text],input[type=number],input[type=email],input[type=tel],.currency-input,.percentage-input,.years-input,.amount-input{font-size:2rem;font-weight:700;color:var(--primary-color, #059669);text-align:center;border:2px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 12px);padding:1rem 1.5rem;background:var(--background-secondary, #f8fafc);transition:all .2s ease;outline:none}input[type=text].amount-input,input.amount-input.display,input.amount-input.editing,input.amount-input{border:none!important;background:transparent!important;outline:none!important}[data-theme=financial-times] .editable-number-input,[data-theme=financial-times] input.editable-number-input,[data-theme=financial-times] input[type=text].editable-number-input,.editable-number-input.editable-number-input.editable-number-input,input[type=text].editable-number-input.editable-number-input{padding:0!important}.input:focus,input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=tel]:focus,.currency-input:focus,.percentage-input:focus,.years-input:focus,input[type=text].amount-input:focus,input.amount-input.display:focus,input.amount-input.editing:focus,input.amount-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.slider-input,.contribution-slider,.percentage-slider,input[type=range]{width:100%;height:8px;background:var(--border-color, #e5e7eb);border-radius:4px;outline:none;appearance:none;cursor:pointer}.slider-input::-webkit-slider-thumb,.contribution-slider::-webkit-slider-thumb,.percentage-slider::-webkit-slider-thumb,input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary-color, #059669);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.slider-input::-moz-range-thumb,.contribution-slider::-moz-range-thumb,.percentage-slider::-moz-range-thumb,input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--primary-color, #059669);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.input-wrapper,.currency-input-wrapper,.percentage-input-wrapper,.years-input-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative}.input-symbol,.currency-symbol,.percentage-symbol,.years-label{font-size:2rem;font-weight:700;color:var(--primary-color, #059669)}.amount-display{display:flex;align-items:baseline;gap:.1rem;padding:0rem;background:transparent;border:none;border-radius:12px;width:fit-content;max-width:100%;justify-content:center;transition:all .2s ease}.amount-display:hover{border-color:var(--primary-color, #059669);box-shadow:0 0 0 3px #0596691a}.amount-display .amount-input{border:none;background:transparent;padding:0;font-size:2rem;font-weight:700;color:var(--primary-color, #059669);width:auto;min-width:3ch;text-align:center}.amount-display .currency-symbol{font-size:2rem;font-weight:700;color:var(--primary-color, #059669);margin-left:0}select.form-input,.pension-container select.form-input,.step-container select.form-input,.form-group select.form-input{font-size:1.1rem!important;font-weight:700!important;color:var(--primary-color, #1e40af)!important;text-align:center!important;border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;outline:none!important;outline-width:0!important;padding:.75rem 1.8rem .75rem .75rem!important;border-radius:var(--radius-md, 12px)!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23990f3d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:1em 1em!important}select.form-input:focus,.pension-container select.form-input:focus,.step-container select.form-input:focus,.form-group select.form-input:focus{border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;box-shadow:none!important;outline:none!important;outline-width:0!important}select.form-input:active,select.form-input:hover{border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;box-shadow:none!important;outline:none!important;outline-width:0!important}select.form-input option,.pension-container select.form-input option,.step-container select.form-input option,.form-group select.form-input option{font-size:14px!important;font-size:.875rem!important;font-weight:400!important;color:var(--text-primary, #111827)!important;color:#111827!important;background:var(--background-primary, #fefefe)!important;background:#fff!important;padding:8px 12px!important;line-height:1.4!important}select.form-input option{all:revert!important;font-size:14px!important;font-weight:400!important;color:#111827!important;background:#fff!important;padding:8px 12px!important}select.form-input::-webkit-scrollbar-thumb{background:#ccc}select.form-input optgroup{font-size:14px!important;font-weight:400!important}@media (max-width: 768px){.input,input[type=text],input[type=number],input[type=email],input[type=tel],.currency-input,.percentage-input,.years-input,select.form-input{font-size:1.5rem;padding:.75rem 1rem}.input-symbol,.currency-symbol,.percentage-symbol,.years-label{font-size:1.5rem}select.form-input{padding-right:2.5rem}}@media (max-width: 480px){.input,input[type=text],input[type=number],input[type=email],input[type=tel],.currency-input,.percentage-input,.years-input{width:120px}}.toggle-container{display:flex;align-items:center;justify-content:center;gap:1rem}.toggle-label{font-size:.875rem;color:var(--text-secondary);transition:color .3s ease;font-weight:500}.toggle-label.active{color:var(--primary-color);font-weight:600}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:14px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:var(--shadow-light)}.toggle-switch[style*="width: 40px"] .toggle-slider:before{height:14px;width:14px;left:3px;bottom:3px}.toggle-switch[style*="width: 40px"] input:checked+.toggle-slider:before{transform:translate(17px)}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.btn,.button{background:var(--primary-color, #059669);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:var(--radius-sm, 8px);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-light, 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1));text-decoration:none;display:inline-block;outline:none}.btn:hover,.button:hover{background:#047857;transform:translateY(-1px);box-shadow:var(--shadow-medium, 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1))}.btn:active,.button:active{transform:translateY(0)}.btn:disabled,.button:disabled{background:var(--text-secondary, #6b7280);cursor:not-allowed;transform:none;box-shadow:var(--shadow-light, 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1))}.btn-secondary,.button.secondary{background:var(--background-secondary, #f8fafc);color:var(--text-primary, #111827);border:1px solid var(--border-color, #e5e7eb)}.btn-secondary:hover,.button.secondary:hover{background:var(--border-color, #e5e7eb)}.btn-primary{background:var(--primary-color, #059669)}.btn-large{padding:1.25rem 2.5rem;font-size:1.125rem}.preset-btn{background:var(--background-secondary, #f8fafc);color:var(--text-primary, #111827);border:1px solid var(--border-color, #e5e7eb);padding:.75rem 1.25rem;border-radius:var(--radius-sm, 8px);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none}.preset-btn:hover{background:var(--border-color, #e5e7eb);transform:translateY(-1px)}.preset-btn.active{background:var(--primary-color, #059669);color:#fff;border-color:var(--primary-color, #059669)}.amount-btn{background:var(--background-secondary, #f8fafc);border:2px solid var(--border-color, #e5e7eb);width:40px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280);transition:all .2s ease;font-size:14px;font-weight:600}.amount-btn:hover{background:var(--primary-color, #059669);border-color:var(--primary-color, #059669);color:#fff;transform:scale(1.05)}.amount-btn:active{transform:scale(.95)}.amount-up{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.amount-down{border-top-left-radius:2px;border-top-right-radius:2px}.preset-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.action-buttons{display:flex;justify-content:center;gap:1rem;margin-top:3rem;flex-wrap:wrap}.container-xs{max-width:480px}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.w-full{width:100%}.w-auto{width:auto}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-500{max-width:500px}.max-w-600{max-width:600px}.max-w-800{max-width:800px}.max-w-900{max-width:900px}.w-200{width:200px}.min-w-60{min-width:60px}.max-w-200{max-width:200px}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.m-16{margin:4rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-0{margin-left:0;margin-right:0}.mx-4{margin-left:1rem;margin-right:1rem}.my-0{margin-top:0;margin-bottom:0}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.my-12{margin-top:3rem;margin-bottom:3rem}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.ml-0{margin-left:0}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.container h1{text-align:center;margin-bottom:2.5rem}.container.results-step{max-width:800px}.welcome-page{max-width:800px;margin:2rem auto;padding:3rem}.welcome-content h1{margin-bottom:1.5rem}.welcome-subtitle{margin-bottom:2rem}.welcome-description{margin:2rem auto;max-width:600px;padding:2rem}.welcome-description ul{margin:1rem 0 0 1.5rem}.welcome-description li{margin:.5rem 0}.why-index-funds{margin:2rem auto;max-width:600px;padding:2rem}.why-index-funds h3{margin-bottom:1rem}.why-index-funds ul{margin:1rem 0 0 1.5rem}.why-index-funds li{margin:.75rem 0}.welcome-cta{margin:3rem 0 2rem}.welcome-cta p{margin-bottom:2rem}.disclaimer{padding-top:2rem;margin-top:2rem}.step-container{max-width:600px;margin:0 auto}.question{text-align:center;margin-bottom:2.5rem}.question h2{margin-bottom:2rem;line-height:1.3;max-width:28rem;margin-left:auto;margin-right:auto}.step-description{max-width:500px;margin:0 auto}.main-container{max-width:640px;margin:2rem auto;padding:3rem}.main-container.wide{max-width:800px}.section-container{max-width:600px;margin:0 auto}.centered-container{margin:0 auto;text-align:center}.input-container{margin:2rem 0}.input-container-lg{margin:2rem 0 3rem}.input-section{margin:2rem 0 3rem;text-align:center}.currency-input-wrapper,.percentage-input-wrapper,.years-input-wrapper{margin:2rem 0}.input-display{margin:1.5rem 0;min-height:60px}.formatted-value{margin:.5rem 0}.input-range{margin-top:1rem}.currency-input,.percentage-input,.years-input{width:200px}.step-education{margin-top:3rem}.education-box{padding:2rem}.education-box h4,.education-box p{margin-bottom:1rem}.education-box p:last-child{margin-bottom:0}.education-box .tip{padding:1rem;margin-top:1rem}.examples{margin:1rem 0}.examples ul{margin:.5rem 0 0 1rem}.examples li{margin:.5rem 0}.time-examples{margin:1rem 0}.time-examples ul{margin:.5rem 0 0 1rem}.time-examples li{margin:.5rem 0}.calculator-navigation{padding:1.5rem}.preset-amounts{margin:2rem 0}.preset-label{margin-bottom:1rem}.content-spacing{margin:1.5rem 0}.content-spacing-lg{margin:3rem 0}.list-spacing li{margin:.5rem 0}.list-spacing-lg li{margin:.75rem 0}.list-indent{margin-left:1rem}.list-indent-lg{margin-left:1.5rem}@media (max-width: 768px){h1,.h1{font-size:2rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.25rem}.text-4xl{font-size:2rem}.text-3xl{font-size:1.5rem}.main-container{margin:1rem;padding:2rem 1.5rem}}@media (max-width: 480px){h1,.h1{font-size:1.75rem}h2,.h2{font-size:1.25rem}.action-buttons{flex-direction:column;align-items:center}.main-container{padding:1.5rem 1rem}.p-8{padding:2rem 1.5rem}.p-12,.p-16{padding:2rem 1rem}}.info-block{border-radius:var(--radius-md, 12px);text-align:left}.info-block-primary{background:var(--background-primary, #fefefe);border:1px solid var(--border-color, #e5e7eb)}.info-block-secondary{background:var(--background-secondary, #f8fafc);border:1px solid var(--border-color, #e5e7eb)}.info-block-accent{background:var(--background-accent, #f0f9ff);border:1px solid #bfdbfe}.info-block p,.info-block li{color:var(--text-secondary, #6b7280);line-height:1.6}.tip-highlight{background:#0596691a;border:1px solid rgba(5,150,105,.2);border-radius:var(--radius-sm, 8px);font-weight:500;color:var(--primary-color, #059669)}.hero-container{background:var(--background-primary, #fefefe);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-heavy, 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1));border:1px solid var(--border-color, #e5e7eb);position:relative;overflow:hidden}.hero-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent)}.text-center{text-align:center}.text-left{text-align:left}.education-box,.info-box,.help-box,.education-section,.why-index-funds{background:var(--background-accent, #f0f9ff);border:1px solid #bfdbfe;border-radius:var(--radius-md, 12px);text-align:left}.welcome-page{background:var(--background-primary, #fefefe);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-heavy, 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1));border:1px solid var(--border-color, #e5e7eb);position:relative;overflow:hidden}.welcome-page:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent)}.welcome-description,.inflation-education{background:var(--background-secondary, #f8fafc);border-radius:var(--radius-md, 12px);border:1px solid var(--border-color, #e5e7eb);text-align:left}.education-box p,.info-box p,.help-box p,.education-section p,.welcome-description li,.why-index-funds li,.examples li,.time-examples li,.inflation-explanation p{color:var(--text-secondary, #6b7280);line-height:1.6}.welcome-content{text-align:center}.welcome-subtitle{color:var(--text-secondary, #6b7280);font-size:1.25rem;line-height:1.5}.welcome-cta p{color:var(--text-primary, #111827);font-size:1.25rem;font-weight:600}.disclaimer{border-top:1px solid var(--border-color, #e5e7eb)}.disclaimer .text-small{color:var(--text-secondary, #6b7280);line-height:1.5;font-style:italic}.inflation-explanation{text-align:left}.education-box .tip,.info-box .tip{background:#0596691a;border:1px solid rgba(5,150,105,.2);border-radius:var(--radius-sm, 8px);font-weight:500;color:var(--primary-color, #059669)}.results-container{padding:0;max-width:900px;margin:0 auto}.pension-container:has(.results-container){max-width:800px}.results-header h2{margin-bottom:.5rem}.primary-result{margin:0}.primary-result h3{text-align:center}.result-card{padding:3rem}.result-card h3{margin-bottom:1.5rem}.result-amount{font-size:4rem;color:var(--primary-color, #059669);font-weight:800;letter-spacing:-.025em;margin:1rem 0}.chart-section{margin:2rem 0;padding:0}.chart-section h4{margin-bottom:2rem}.investment-chart{padding:1rem}.chart-placeholder{padding:4rem}.chart-legend,.chart-summary{margin-top:1rem}.scenario-comparison,.educational-content,.next-steps{margin:3rem 0;padding:2rem}.educational-content{margin-top:0;padding-top:0}.results-breakdown h4,.scenario-comparison h4,.educational-content h4,.next-steps h4{margin-bottom:1.5rem}.breakdown-item{padding:1.5rem}.breakdown-label{margin-bottom:.5rem}.scenarios{margin-top:1rem}.scenario{padding:1.5rem}.scenario-label{margin-bottom:.5rem}.education-section h5{margin-bottom:.75rem}.inflation-education{margin:3rem 0;padding:0}.inflation-toggle{margin-bottom:1.5rem;padding:.25rem;margin-left:auto;margin-right:auto}.toggle-btn{padding:.75rem 1.5rem}.steps-list{margin-top:1rem}.step-item{padding:1rem;margin:.75rem 0}.slider-container{margin:2rem auto;max-width:500px}.slider-value-display{margin-bottom:2rem}.slider-value{margin-bottom:.5rem}.slider-value-box{font-size:1.875rem;font-weight:700;color:var(--primary-color);text-align:center;margin-bottom:1.5rem;padding:1rem;background:var(--background-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.slider-wrapper{margin:1rem 0}.contribution-slider,.percentage-slider{max-width:500px;margin:0 auto}.slider-markers,.slider-labels{margin-top:.5rem;max-width:500px;margin-left:auto;margin-right:auto}.slider-labels{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary);margin-top:.75rem;font-weight:500}.amount-input-container{margin:3rem 0}.amount-input{min-width:60px;max-width:200px}.amount-controls{gap:4px}.error-state{padding:4rem 2rem}.error-state h2{margin-bottom:1rem}.error-state p{margin-bottom:2rem}.error-message{padding:1rem 1.5rem;margin-bottom:2rem}@media (max-width: 768px){.container,.pension-container,.welcome-page{padding:0rem;margin:1rem;border:none!important;box-shadow:none!important}.monthly-savings-section h3,.primary-result h3{margin-bottom:.5rem}.enhanced-explanation{margin-top:1rem}.inflation-education{margin:1rem 0;padding:0}.prominent-list{margin-left:1rem;margin-right:1rem}.prominent-list li{padding-left:2rem}.navigation{margin-top:0}.breakdown-item{padding:0!important}.breakdown-grid{gap:0!important}.share-button{font-size:0!important;min-width:2.5rem!important;padding:.75rem!important}.share-button:before{content:"📤"!important;font-size:1.2rem!important;display:inline-block!important}div[style*="display: flex"][style*="gap: 2rem"][style*="justify-content: center"]{flex-direction:row!important;gap:1rem!important;justify-content:space-between!important;align-items:center!important}div[style*="display: flex"][style*="gap: 0"]:has(.toggle-btn){flex-direction:column!important;gap:0!important;width:auto!important;flex-shrink:1!important;min-width:0!important}.toggle-btn{width:100%!important;border-radius:0!important;font-size:.85rem!important;padding:.5rem .75rem!important;white-space:nowrap!important}.toggle-btn:first-child{border-top-left-radius:var(--radius-sm)!important;border-top-right-radius:var(--radius-sm)!important}.toggle-btn:last-child{border-bottom-left-radius:var(--radius-sm)!important;border-bottom-right-radius:var(--radius-sm)!important}.inflation-toggle{flex-direction:column!important;gap:0!important;width:auto!important;max-width:none!important;margin:0 auto!important}.inflation-toggle .toggle-btn{width:100%!important;border-radius:0!important;font-size:.85rem!important;padding:.5rem .75rem!important;white-space:nowrap!important}.inflation-toggle .toggle-btn:first-child{border-top-left-radius:var(--radius-sm)!important;border-top-right-radius:var(--radius-sm)!important}.inflation-toggle .toggle-btn:last-child{border-bottom-left-radius:var(--radius-sm)!important;border-bottom-right-radius:var(--radius-sm)!important}.calculator-header h1{font-size:1.75rem}.step-header h2{font-size:1.5rem}.currency-input,.percentage-input,.years-input{width:150px}.result-amount{font-size:2.5rem;margin:0!important;font-size:2rem}.welcome-content h1{font-size:2rem}.welcome-subtitle{font-size:1.125rem}.calculator-navigation{flex-direction:column}.chart-legend{gap:1rem}.breakdown-grid,.scenarios{grid-template-columns:1fr}.chart-summary{flex-direction:column;align-items:center}}@media (max-width: 480px){.calculator-header,.calculator-content,.calculator-navigation{padding:1.5rem 1rem}.results-container{padding:2rem 1rem;max-width:100%}.result-card{padding:2rem 1rem}.chart-section{margin:2rem -1rem;padding:1.5rem 1rem}}.chart-section{background:#fafbfc;border-radius:var(--radius-lg, 16px);border:1px solid var(--border-color, #e5e7eb);overflow:visible;position:relative;padding:0}.chart-section h4{text-align:center;font-size:1.5rem;margin-bottom:1.5rem}.investment-chart{background:#fff;border-radius:var(--radius-md, 12px);border:1px solid var(--border-color, #e5e7eb);overflow:visible!important;height:auto;padding:1.5rem}.chart-svg{width:100%;height:auto;display:block;overflow:visible!important}.chart-placeholder{text-align:center;color:var(--text-secondary, #6b7280);font-style:italic;padding:3rem 2rem}.chart-legend{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1rem 0}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary, #6b7280)}.legend-color{width:16px;height:3px;border-radius:2px}.legend-color.conservative,.color-indicator.conservative{background:#dc2626}.legend-color.median,.color-indicator.median{background:#3b82f6}.legend-color.optimistic,.color-indicator.optimistic{background:#10b981}.chart-summary{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem;padding:1.5rem 0}.chart-summary-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary, #6b7280)}.color-indicator{width:12px;height:12px;border-radius:50%}.container{background:var(--background-primary, #fefefe);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-heavy, 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1));border:1px solid var(--border-color, #e5e7eb);position:relative;overflow:hidden;max-width:640px;margin:2rem auto;padding:3rem}.container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent)}.progress-indicator{color:var(--text-secondary, #6b7280);font-size:1rem;font-weight:500;padding:1rem 0}.step-number{color:var(--primary-color, #059669);font-weight:700;font-size:1.1rem}.progress-bar{width:100%;height:6px;background:var(--border-color, #e5e7eb);border-radius:3px;margin-bottom:3rem;overflow:hidden}.progress-fill{height:100%;background:var(--gradient-accent);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.error-message{background:#fef2f2;color:#dc2626;border-radius:var(--radius-sm, 8px);text-align:center;border:1px solid #fecaca;font-weight:500;padding:1rem;margin:1rem 0}.error-state{text-align:center;padding:2rem}.error-state p{color:var(--text-secondary, #6b7280);margin:.5rem 0}.step-header{text-align:center;margin-bottom:2rem}.step-header h2{margin-bottom:1rem}.step-description{color:var(--text-secondary, #6b7280);font-size:1.1rem;line-height:1.5}.input-display{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0}.formatted-value{font-size:1.5rem;font-weight:600;color:var(--primary-color, #059669)}.goal-type{font-size:1rem;color:var(--text-secondary, #6b7280);font-weight:500;margin-top:.5rem}.input-range{color:var(--text-secondary, #6b7280);font-size:.875rem;margin-top:.25rem}.preset-label{color:var(--text-secondary, #6b7280);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.calculator-navigation{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border-color, #e5e7eb);padding:2rem}.results-header{text-align:center;margin-bottom:3rem}.results-header h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.results-subtitle{color:var(--text-secondary, #6b7280);font-size:1.125rem}.result-card{background:var(--background-accent, #f0f9ff);border:1px solid #bfdbfe;border-radius:var(--radius-lg, 16px);text-align:center;padding:2.5rem 2rem}.result-card.highlight{border:2px solid var(--primary-color, #059669);background:linear-gradient(135deg,#f0fdf4,#f0f9ff);padding:0}.result-description{color:var(--text-secondary, #6b7280);font-size:1.125rem;line-height:1.5}.inflation-toggle{display:flex;justify-content:center;gap:0;background:transparent;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color, #e5e7eb);width:fit-content;padding:.25rem;margin:1rem auto}.toggle-btn{background:transparent;color:var(--text-secondary, #6b7280);border:none;border-radius:var(--radius-sm, 8px);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;padding:.5rem 1rem}.toggle-btn.active{background:var(--primary-color, #059669);color:#fff}.toggle-btn:hover:not(.active){background:var(--background-secondary, #f8fafc)}.scenario-comparison,.educational-content,.next-steps{background:#fff;border-radius:var(--radius-md, 12px);border:1px solid var(--border-color, #e5e7eb);padding:2rem;margin:2rem 0}.results-breakdown h4,.scenario-comparison h4,.educational-content h4,.next-steps h4{font-size:1.5rem;text-align:center;margin-bottom:1.5rem}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.breakdown-item{text-align:center;background:var(--background-secondary, #f8fafc);border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color, #e5e7eb);padding:1.5rem 1rem}.breakdown-label{color:var(--text-secondary, #6b7280);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.breakdown-value{color:var(--text-primary, #111827);font-size:1.5rem;font-weight:700}.breakdown-value.growth{color:var(--primary-color, #059669)}.scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.scenario{text-align:center;background:var(--background-secondary, #f8fafc);border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color, #e5e7eb);padding:1.5rem 1rem}.scenario-label{color:var(--text-secondary, #6b7280);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.scenario-value{color:var(--text-primary, #111827);font-size:1.25rem;font-weight:700}.step-item{background:var(--background-secondary, #f8fafc);border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280);line-height:1.5;padding:1.5rem;margin:1rem 0}.slider-container{text-align:center;padding:2rem 0}.slider-value-display{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.slider-value{font-size:2rem;font-weight:700;color:var(--primary-color, #059669)}.slider-unit{font-size:1rem;color:var(--text-secondary, #6b7280);font-weight:500;margin-top:.25rem}.slider-wrapper{position:relative;padding:0 1rem}.contribution-slider,.percentage-slider{display:block;width:100%}.slider-markers{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary, #6b7280);margin-top:.5rem}.amount-input-container{display:flex;align-items:center;justify-content:center;gap:1rem;position:relative}.amount-input{background:transparent;border:none;color:var(--text-primary, #111827);width:auto;cursor:inherit}.amount-input.display{pointer-events:none}.amount-input.editing{cursor:text}.amount-controls{display:flex;flex-direction:column}.education-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:2rem 2rem;margin-top:1rem;align-items:start}.education-column{display:contents}@media (max-width: 768px){.education-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:1rem}.education-column{display:flex;flex-direction:column;gap:1.5rem}}.home-container{max-width:1200px;margin:2rem auto;padding:0rem 2rem 3rem;background:transparent;border:none;box-shadow:none}.home-container .calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;width:100%}.calculator-question-tile{background:var(--background-primary, #fefefe);border:2px solid var(--border-color, #e5e7eb);border-radius:var(--radius-lg, 16px);padding:4rem 2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-light, 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1));display:flex;align-items:center;justify-content:center;min-height:200px;position:relative;overflow:hidden}.calculator-question-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent);transform:scaleX(0);transition:transform .3s ease}.calculator-question-tile:hover{border-color:var(--primary-color, #059669);box-shadow:var(--shadow-heavy, 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1));transform:translateY(-4px)}.calculator-question-tile:hover:before{transform:scaleX(1)}.calculator-question-tile:active{transform:translateY(-2px)}.calculator-question{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:700;color:var(--text-primary, #111827);text-align:center;line-height:1.2;letter-spacing:-.025em;margin:0;padding:0}@media (max-width: 1024px){.home-container .calculator-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.calculator-question{font-size:2.25rem}}@media (max-width: 768px){.home-container{padding:0rem 1rem 2rem;margin:1rem auto}.home-container .calculator-grid{grid-template-columns:1fr;gap:1rem;margin-top:0}.calculator-question-tile{padding:2rem 1rem;min-height:140px}.calculator-question{font-size:2rem}}@media (max-width: 480px){.calculator-question-tile{padding:1.5rem 1rem;min-height:120px}.calculator-question{font-size:1.75rem}}.site-header{width:100%;padding:1rem 0;margin-bottom:2rem}.header-content{display:flex;align-items:center;justify-content:center;gap:1rem;cursor:pointer;transition:all .2s ease;padding:.5rem;border-radius:var(--radius-sm, 8px)}.header-content:hover{transform:translateY(-1px)}.header-logo{height:48px;width:auto;object-fit:contain}.header-title{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;color:var(--text-primary, #111827);text-transform:uppercase;letter-spacing:.05em;margin:0}.logo-title{font-family:Palatino,Palatino Linotype,Book Antiqua,serif!important;font-size:2rem;font-weight:700;color:var(--text-primary, #111827);text-transform:uppercase;letter-spacing:.05em;margin:0}[data-theme=financial-times] .logo-title{font-family:Palatino,Palatino Linotype,Book Antiqua,serif!important}@media (max-width: 768px){.header-title,.logo-title{font-size:1.5rem}.header-logo{height:40px}}@media (max-width: 480px){.header-title,.logo-title{font-size:1.25rem}.header-logo{height:36px}.header-content{gap:.75rem}}.site-nav{padding:1rem 2rem;background:var(--background-secondary);border-bottom:1px solid var(--border-color);margin-bottom:2rem;display:flex;justify-content:center}@media (max-width: 768px){.site-nav{margin-bottom:1rem}}.shared-loading,.shared-calculating{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.1rem;color:var(--text-secondary)}.shared-error-container{max-width:600px;margin:2rem auto;padding:2rem;text-align:center}.shared-error-icon{font-size:3rem;margin-bottom:1rem}.shared-error-title{color:var(--text-primary);margin-bottom:1rem}.shared-error-message{color:var(--text-secondary);margin-bottom:2rem}.shared-result-container{max-width:800px;margin:0 auto;padding:1rem}.shared-result-header{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:2rem;text-align:center;padding:2rem;box-shadow:var(--shadow-light);position:relative;overflow:hidden}.shared-result-header-accent{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent)}.shared-result-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.shared-result-subtitle{margin:0;font-size:1rem;color:var(--text-secondary)}.shared-result-content{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-light)}.shared-result-main-amount{text-align:center;margin-bottom:2rem}.shared-result-amount-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.shared-result-amount-value{font-size:3rem;font-weight:700;color:var(--primary-color);line-height:1}.shared-result-amount-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.shared-result-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.shared-result-detail-item{text-align:center;padding:1rem;background:var(--background-secondary);border-radius:var(--radius-sm)}.shared-result-detail-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.shared-result-detail-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.shared-result-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.shared-modification-banner{background:var(--background-secondary);padding:1rem;border-radius:var(--radius-sm);margin-bottom:2rem;border:1px solid var(--border-color)}.shared-modification-text{font-size:.9rem;color:var(--text-secondary);text-align:center}.shared-default-container{max-width:600px;margin:2rem auto;padding:2rem;text-align:center}.shared-default-title{color:var(--text-primary);margin-bottom:1rem}.shared-default-message{color:var(--text-secondary);margin-bottom:2rem}.prominent-list{counter-reset:prominent-counter;list-style:none;margin-top:2rem}.prominent-list li{position:relative;padding-left:2.8rem;margin-bottom:1.2rem;line-height:1.6;counter-increment:prominent-counter;font-size:1.05rem;text-align:left}.prominent-list li:before{content:counter(prominent-counter);position:absolute;left:0;top:.1rem;background:var(--primary-color, #059669);color:#fff;width:1.8rem;height:1.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 2px 4px #05966933}.prominent-list+h2{margin-top:3rem}.highlighted-currency{background:linear-gradient(135deg,#059669,#10b981);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;font-size:1.1em}.highlighted-number{background:linear-gradient(135deg,#3b82f6,#1e40af);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;font-size:1.1em}.shared-result-footer{text-align:center;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.monthly-savings-section h3{margin-top:3rem}.enhanced-explanation h3{text-align:center;color:var(--text-primary);font-size:1.5rem}.enhanced-explanation .prominent-list{margin-left:1rem;margin-right:1rem;margin-top:0rem}.highlighted-total-amount{color:var(--primary-color);font-weight:700;font-size:1.1em}.highlighted-monthly-amount{color:#059669;font-weight:700;font-size:1.1em}.monthly-savings-section .result-amount{color:#059669}@media (max-width: 768px){.pension-amount,.pension-container h1{margin-bottom:.5rem!important}.pension-container .progress-bar{margin-top:1.5rem!important}.educational-content{margin:0;padding:0rem;margin-bottom:2rem}.education-section h5{text-align:center}.enhanced-explanation .prominent-list{margin:0;padding:0}.monthly-savings-section{margin-bottom:2rem}}.inflation-statement{font-size:1.8rem;line-height:1.4;text-align:center;margin:2rem 0 1rem;padding:2rem 1rem;background:var(--background-secondary);border-radius:var(--radius-lg);border:0px solid var(--border-color)}.editable-number{font-family:inherit;font-weight:700;background:transparent;padding:.2rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;border:2px solid transparent;display:inline;text-align:center}.editable-number:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-medium)}.editable-number-input{font-family:inherit;font-weight:700;font-size:inherit;background:transparent;border:2px solid var(--primary-color);border-radius:var(--radius-sm);padding:0;text-align:center;outline:none;line-height:inherit;box-sizing:border-box;caret-color:var(--primary-color);color:var(--primary-color);animation:blink-caret 1s step-end infinite;min-width:0;width:auto;display:inline;vertical-align:baseline;margin:0}.secondary-amount .editable-number-input{border-color:var(--accent-color)!important;caret-color:var(--accent-color)!important;color:var(--accent-color)!important;animation:blink-caret-secondary 1s step-end infinite}.primary-amount .editable-number-input{border-color:var(--primary-color)!important;caret-color:var(--primary-color)!important;color:var(--primary-color)!important;animation:blink-caret 1s step-end infinite}@keyframes blink-caret{0%,to{caret-color:var(--primary-color)}50%{caret-color:transparent}}@keyframes blink-caret-secondary{0%,to{caret-color:var(--accent-color)}50%{caret-color:transparent}}.primary-amount{color:var(--primary-color);background:transparent}.primary-amount:hover{background:var(--primary-color);color:#fff}.secondary-amount{color:var(--accent-color);background:transparent}.secondary-amount:hover{background:var(--accent-color);color:#fff}.statement-text{color:var(--text-primary);font-weight:400;margin:0 .02rem}.year-slider-container{margin:1.5rem 0;padding:2rem;background:var(--background-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.slider-labels{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary);font-weight:500}.year-slider{width:100%;height:8px;background:var(--border-color);border-radius:4px;outline:none;-webkit-appearance:none;margin:1rem 0}.year-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--primary-color);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-medium);transition:all .2s ease}.year-slider::-webkit-slider-thumb:hover{background:var(--primary-hover);transform:scale(1.1)}.year-slider::-moz-range-thumb{width:24px;height:24px;background:var(--primary-color);border-radius:50%;cursor:pointer;border:none;box-shadow:var(--shadow-medium);transition:all .2s ease}.year-slider::-moz-range-thumb:hover{background:var(--primary-hover);transform:scale(1.1)}.current-year-display{text-align:center;margin-top:1rem;font-size:1.1rem;color:var(--text-primary)}.current-year-display strong{color:var(--primary-color);font-weight:600}@media (max-width: 768px){.inflation-statement{font-size:1.4rem;padding:1.5rem;margin:1.5rem 0 .5rem}.year-slider-container{margin:0;padding:1.5rem}}[data-theme=material]{--primary-color: #1976d2;--primary-hover: #1565c0;--accent-color: #00acc1;--text-primary: #212121;--text-secondary: #757575;--background-primary: #ffffff;--background-secondary: #fafafa;--background-accent: #e3f2fd;--border-color: #e0e0e0;--gradient-start: #ffffff;--gradient-end: #f5f5f5;--gradient-accent: linear-gradient(45deg, #1976d2, #42a5f5);--shadow-light: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);--shadow-medium: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.23);--shadow-heavy: 0 10px 20px rgba(0,0,0,.19), 0 6px 6px rgba(0,0,0,.23);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}[data-theme=financial-times]{--primary-color: #990f3d;--primary-hover: #7a0c31;--accent-color: #0d7680;--text-primary: #1a1817;--text-secondary: #66605c;--background-primary: #fff1e5;--background-secondary: #fff1e5;--background-accent: #fff1e5;--border-color: #1a1817;--gradient-start: #fff1e5;--gradient-end: #fff1e5;--gradient-accent: linear-gradient(180deg, #fff1e5, #fff1e5);--shadow-light: none;--shadow-medium: 0 1px 0 rgb(26 24 23 / .3);--shadow-heavy: 0 2px 0 rgb(26 24 23 / .5);--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--font-family-primary: "FinancierDisplayWeb", "Georgia", "Times New Roman", serif;--font-family-secondary: "MetricWeb", "Helvetica Neue", Arial, sans-serif;--font-family-heading: "FinancierDisplayWeb", "Georgia", "Times New Roman", serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height: 1.5;--line-height-tight: 1.2;--letter-spacing: -.01em;--letter-spacing-wide: .03em;--chart-primary: #0d7680;--chart-secondary: #990f3d;--chart-tertiary: #593380;--chart-quaternary: #ff7faa;--chart-quinary: #262a33;--divider-style: 1px solid #1a1817;--divider-style-dotted: 1px dotted #66605c;--input-bg: #fff1e5;--input-border: 2px solid #1a1817;--button-text: #fff1e5}[data-theme=financial-times]{font-family:Georgia,Times New Roman,serif}[data-theme=financial-times] h1,[data-theme=financial-times] h2,[data-theme=financial-times] h3,[data-theme=financial-times] h4,[data-theme=financial-times] h5,[data-theme=financial-times] h6,[data-theme=financial-times] .calculator-title,[data-theme=financial-times] .section-title,[data-theme=financial-times] .card-title,[data-theme=financial-times] .subtitle{font-family:Georgia,Times New Roman,serif!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important}[data-theme=financial-times] .container,[data-theme=financial-times] .calculator-card,[data-theme=financial-times] .form-section,[data-theme=financial-times] .results-section,[data-theme=financial-times] .card{border:2px solid #1a1817!important;border-radius:0!important;box-shadow:none!important}[data-theme=financial-times] .calculator-card,[data-theme=financial-times] .form-section,[data-theme=financial-times] .results-section,[data-theme=financial-times] .card,[data-theme=financial-times] input,[data-theme=financial-times] select,[data-theme=financial-times] textarea,[data-theme=financial-times] .chart-container,[data-theme=financial-times] .table-container{background:#fff1e5!important;background-color:#fff1e5!important}[data-theme=financial-times] input,[data-theme=financial-times] select,[data-theme=financial-times] textarea{border:2px solid #1a1817!important;border-radius:0!important;font-family:Georgia,Times New Roman,serif!important;padding:.5rem!important}[data-theme=financial-times] input:focus,[data-theme=financial-times] select:focus,[data-theme=financial-times] textarea:focus{outline:3px solid #990f3d!important;outline-offset:2px!important;border-color:#1a1817!important}[data-theme=financial-times] button,[data-theme=financial-times] .btn,[data-theme=financial-times] .button{background:#fff1e5!important;color:#1a1817!important;border:1px solid #1a1817!important;border-radius:0!important;font-family:Georgia,Times New Roman,serif!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:uppercase!important;padding:.5rem 1rem!important;box-shadow:none!important;min-width:2rem!important}[data-theme=financial-times] button:hover,[data-theme=financial-times] .btn:hover{background:#1a1817!important;color:#fff1e5!important;border-color:#1a1817!important}[data-theme=financial-times] button.active,[data-theme=financial-times] button[data-active=true],[data-theme=financial-times] .btn.active,[data-theme=financial-times] .toggle-button.active{background:#990f3d!important;color:#fff1e5!important;border-color:#990f3d!important}[data-theme=financial-times] button[data-active=false],[data-theme=financial-times] .toggle-button:not(.active){background:#fff1e5!important;color:#66605c!important;border-color:#66605c!important}[data-theme=financial-times] hr{border:none!important;border-top:2px solid #1a1817!important;margin:2rem 0!important}[data-theme=financial-times] table{border-collapse:collapse!important;font-family:Georgia,Times New Roman,serif!important}[data-theme=financial-times] th,[data-theme=financial-times] td{border-bottom:1px solid #66605c!important;padding:.75rem!important}[data-theme=financial-times] th{border-bottom:2px solid #1a1817!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.875rem!important}[data-theme=financial-times] a{color:#0d7680!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important}[data-theme=financial-times] a:hover{color:#990f3d!important;text-decoration-thickness:2px!important}[data-theme=financial-times] .calculator-question-tile,[data-theme=financial-times] .header-content,[data-theme=financial-times] nav a{text-decoration:none!important;color:inherit!important}[data-theme=financial-times] .calculator-question-tile:hover,[data-theme=financial-times] .header-content:hover,[data-theme=financial-times] nav a:hover{text-decoration:none!important;color:inherit!important}[data-theme=financial-times] nav,[data-theme=financial-times] .site-nav{background:#fff1e5!important;border-bottom:2px solid #1a1817!important;border-top:1px solid #1a1817!important;margin-bottom:2rem!important}@media (max-width: 768px){[data-theme=financial-times] nav,[data-theme=financial-times] .site-nav{margin-bottom:1rem!important}}[data-theme=financial-times] .gradient,[data-theme=financial-times] [class*=gradient]{background:#fff1e5!important;background-image:none!important}[data-theme=financial-times] .status-available,[data-theme=financial-times] .status-coming-soon,[data-theme=financial-times] .calculator-status{background:transparent!important;color:#1a1817!important;border:2px solid #1a1817!important;border-radius:0!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.75rem!important;padding:.25rem .5rem!important}[data-theme=financial-times] .chart-container{border:1px solid #66605c!important;padding:1rem!important}[data-theme=financial-times] .recharts-wrapper{background:#fff1e5!important}[data-theme=financial-times] p{font-family:Georgia,Times New Roman,serif!important;line-height:1.6!important;color:#1a1817!important}[data-theme=financial-times] button[style*="background: var(--background-secondary)"]{background:#fff1e5!important;border:2px solid #1a1817!important;color:#1a1817!important}[data-theme=financial-times] button svg path{stroke-width:3!important;stroke:#1a1817!important}[data-theme=financial-times] button:hover svg path{stroke:#fff1e5!important}[data-theme=financial-times] input[type=range]{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;border:none!important;height:24px!important;width:100%!important;cursor:pointer!important;position:relative!important;padding:0!important;margin:0!important;box-sizing:border-box!important;outline:none!important}[data-theme=financial-times] input[type=range]:before{content:""!important;position:absolute!important;left:10px!important;right:10px!important;width:calc(100% - 20px)!important;height:2px!important;background:#1a1817!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;z-index:1!important}[data-theme=financial-times] input[type=range]::-webkit-slider-track{width:100%!important;height:2px!important;cursor:pointer!important;background:transparent!important;border-radius:0!important;border:none!important;margin:0!important}[data-theme=financial-times] input[type=range]::-moz-range-track{width:100%!important;height:2px!important;cursor:pointer!important;background:transparent!important;border-radius:0!important;border:none!important;margin:0!important}[data-theme=financial-times] input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;background:#1a1817!important;border:none!important;border-radius:50%!important;cursor:pointer!important;height:20px!important;width:20px!important;margin-top:0!important;position:relative!important;z-index:3!important;box-shadow:0 1px 3px #0003!important}[data-theme=financial-times] input[type=range]::-moz-range-thumb{-moz-appearance:none!important;background:#1a1817!important;border:none!important;border-radius:50%!important;cursor:pointer!important;height:20px!important;width:20px!important;margin:0!important;box-shadow:0 1px 3px #0003!important}[data-theme=financial-times] input[type=range]:focus{outline:none!important}[data-theme=financial-times] input[type=range]::-webkit-slider-thumb:hover{background:#990f3d!important;border-color:#990f3d!important}[data-theme=financial-times] input[type=range]::-moz-range-thumb:hover{background:#990f3d!important;border-color:#990f3d!important}[data-theme=financial-times] *:not(input):not(select):not(textarea):not(button)>input,[data-theme=financial-times] *:not(input):not(select):not(textarea):not(button)>select,[data-theme=financial-times] *:not(input):not(select):not(textarea):not(button)>textarea{border:2px solid #1a1817!important;box-shadow:none!important;outline:none!important}[data-theme=financial-times] .input-wrapper,[data-theme=financial-times] .form-group,[data-theme=financial-times] .input-container,[data-theme=financial-times] .field-wrapper,[data-theme=financial-times] .input-group{border:none!important;box-shadow:none!important;outline:none!important}[data-theme=financial-times] div:has(>input):not(.input-with-currency),[data-theme=financial-times] div:has(>select),[data-theme=financial-times] div:has(>textarea){border:none!important;box-shadow:none!important}[data-theme=financial-times] .input-group,[data-theme=financial-times] .input-with-currency,[data-theme=financial-times] .currency-input{display:inline-flex!important;align-items:center!important;border:2px solid #1a1817!important;background:#fff1e5!important;padding:0!important}[data-theme=financial-times] .input-group input,[data-theme=financial-times] .input-with-currency input,[data-theme=financial-times] .currency-input input{border:none!important;background:transparent!important;flex:1!important}[data-theme=financial-times] .input-group span,[data-theme=financial-times] .input-with-currency span,[data-theme=financial-times] .currency-symbol{padding:0 .5rem!important;background:transparent!important;border:none!important}[data-theme=financial-times] .result-block,[data-theme=financial-times] .result-card,[data-theme=financial-times] .summary-card,[data-theme=financial-times] .stats-card,[data-theme=financial-times] .metric-card,[data-theme=financial-times] .info-card,[data-theme=financial-times] .output-section,[data-theme=financial-times] .results-container>div{background:#fff1e5!important;background-color:#fff1e5!important}[data-theme=financial-times] svg{background:transparent!important;background-color:transparent!important}[data-theme=financial-times] svg rect:first-child,[data-theme=financial-times] svg>rect{fill:#fff1e5!important}[data-theme=financial-times] .recharts-surface,[data-theme=financial-times] .recharts-wrapper svg{background:transparent!important}[data-theme=financial-times] .recharts-cartesian-grid-bg,[data-theme=financial-times] .recharts-rectangle{fill:#fff1e5!important}[data-theme=financial-times] .recharts-area-chart,[data-theme=financial-times] .recharts-line-chart{background:#fff1e5!important}[data-theme=financial-times] defs rect,[data-theme=financial-times] .recharts-reference-area rect{fill:#fff1e5!important}[data-theme=financial-times] .recharts-responsive-container{background:transparent!important;margin:0!important;padding:0!important}[data-theme=financial-times] .chart-wrapper,[data-theme=financial-times] .chart-container>div,[data-theme=financial-times] .investment-chart{background:#fff1e5!important;margin:0!important;padding:0!important}[data-theme=financial-times] .results-chart,[data-theme=financial-times] .portfolio-chart,[data-theme=financial-times] .timeline-chart{padding:0!important;margin:0!important;background:#fff1e5!important}[data-theme=financial-times] .recharts-wrapper,[data-theme=financial-times] .recharts-surface{margin:0!important;padding:0!important}[data-theme=financial-times] svg>defs+rect,[data-theme=financial-times] .recharts-rectangle.recharts-legend-wrapper{fill:transparent!important}[data-theme=financial-times] .progress-bar{background:#d4d0cb!important;border:1px solid #1a1817!important}[data-theme=financial-times] .progress-fill{background:#1a1817!important;background-image:none!important}[data-theme=financial-times] div[style*="padding: 1rem"][style*="background: var(--background-secondary)"][style*="border: 1px solid var(--border-color)"],[data-theme=financial-times] div[style*="padding: 1rem"][style*="marginBottom: 1.5rem"][style*="border: 1px solid var(--border-color)"]{border:none!important}[data-theme=financial-times] .result{border:0px!important;background:#fff1e5!important;padding:0!important;margin-top:0!important}[data-theme=financial-times] .slider-value{border:0px!important}[data-theme=financial-times] .slider-container{margin:.5rem auto!important;display:block!important}[data-theme=financial-times] .input-section{margin:0!important}[data-theme=financial-times] h2{margin-bottom:0!important}[data-theme=financial-times] select[style*="border: 1px solid var(--border-color)"]{border:none!important}[data-theme=financial-times] .calculator-navigation{border-top:none!important;border-bottom:none!important}[data-theme=financial-times] .question{margin-bottom:0!important}[data-theme=financial-times] .primary-result,[data-theme=financial-times] .result-card,[data-theme=financial-times] .result-card.highlight,[data-theme=financial-times] .inflation-education,[data-theme=financial-times] .inflation-toggle,[data-theme=financial-times] .chart-section,[data-theme=financial-times] .investment-chart,[data-theme=financial-times] .results-breakdown,[data-theme=financial-times] .breakdown-grid,[data-theme=financial-times] .breakdown-item,[data-theme=financial-times] .educational-content,[data-theme=financial-times] .education-section,[data-theme=financial-times] .scenario-comparison,[data-theme=financial-times] .scenarios,[data-theme=financial-times] .scenario,[data-theme=financial-times] .next-steps,[data-theme=financial-times] .step-item{border:none!important;box-shadow:none!important}@media (max-width: 768px){[data-theme=financial-times] .home-container{margin:1rem auto!important;padding-top:0rem!important}[data-theme=financial-times] .home-container .calculator-grid{gap:1rem!important;margin-top:0!important}[data-theme=financial-times] .calculator-question-tile{padding:2rem 1rem!important;min-height:140px!important}[data-theme=financial-times] .slider-container{margin:0 auto!important;padding:1rem}}@media (max-width: 480px){[data-theme=financial-times] .calculator-question-tile{padding:1.5rem 1rem!important;min-height:120px!important}}[data-theme=financial-times] .primary-amount{border:0px transparent!important;caret-color:var(--primary-color)!important;color:var(--primary-color)!important;font-family:inherit!important;font-weight:700!important}[data-theme=financial-times] .secondary-amount{font-family:inherit!important;font-weight:700!important;border:0px transparent!important;caret-color:var(--accent-color)!important;color:var(--accent-color)!important}[data-theme=financial-times] .primary-amount-input:focus,[data-theme=financial-times] .primary-amount-input{background:transparent!important;font-family:inherit!important;font-weight:700!important;border-radius:var(--radius-sm)!important;border:2px solid var(--primary-color)!important;caret-color:var(--primary-color)!important;color:var(--primary-color)!important;padding:0!important;outline:0px!important;outline-offset:0px!important}[data-theme=financial-times] .secondary-amount-input:focus,[data-theme=financial-times] .secondary-amount-input{outline:0px!important;background:transparent!important;font-family:inherit!important;font-weight:700!important;border-radius:var(--radius-sm)!important;border:2px solid var(--accent-color)!important;caret-color:var(--accent-color)!important;color:var(--accent-color)!important;padding:0!important;outline-offset:0px!important}[data-theme=financial-times] .secondary-amount:hover{background:var(--accent-color)!important;color:#fff!important}[data-theme=financial-times] .primary-amount:hover{background:var(--primary-color)!important;color:#fff!important}
