.ft-life-calculator .ft-calculator-grid{align-items:start;gap:18px}.ft-life-calculator .ft-input-card,.ft-life-calculator .ft-results-card{border-radius:14px;padding:24px}.ft-life-calculator .ft-input-card>h3{margin:22px 0 12px;font-size:15px;font-weight:650}.ft-life-calculator .ft-input-card>h3:first-child{margin-top:0}.ft-life-calculator .ft-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px}.ft-life-calculator .ft-field{min-width:0;margin-bottom:10px;font-size:11px;font-weight:600}.ft-life-calculator .ft-field>span{margin-bottom:5px;line-height:1.5;display:block}.ft-life-calculator .ft-money{border-radius:8px}.ft-life-calculator .ft-money input{padding:10px 11px;font-size:16px;font-weight:600}.ft-life-calculator .ft-money b{padding:0 10px;font-size:10px}.life-input-group{border-top:1px solid #dce2d8;margin-top:10px;padding-top:10px}.life-input-group h4{color:#315e56;margin:0 0 7px;font-size:11px;font-weight:600}.life-partner{align-items:center;gap:8px;margin-bottom:8px;font-size:12px;line-height:1.6;display:flex}.life-partner input{accent-color:#315e56;flex-shrink:0;width:16px;height:16px}.ft-life-calculator .life-field-note{color:#64756a;margin:0 0 10px;font-size:11px;line-height:1.65}.life-person-tabs{gap:7px;margin:18px 0;display:flex}.life-person-tabs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:6px;flex:1;padding:9px 10px;font-size:11px;line-height:1.6;transition:background .2s,color .2s}.life-person-tabs button[aria-pressed=true]{color:#233e3c;background:#f0f3eb}.life-results .life-notice{color:#fff;background:#ffffff15;border-left:2px solid #e4d8b5;padding:10px 12px;font-size:11px;line-height:1.7}.life-results .life-model-note{color:#d3dfd5;margin:9px 0 14px;font-size:11px;line-height:1.7}.life-results .ft-stats{gap:9px;margin-top:14px}.life-results .ft-stat{min-width:0;min-height:0;padding:13px}.life-results .ft-stat strong{overflow-wrap:anywhere;margin:5px 0;font-size:22px}.life-results .ft-stat span{font-size:10px;line-height:1.6}.life-results .ft-stat small{margin-top:5px;font-size:10px;line-height:1.6;display:block}.life-results .ft-result-hero{padding:15px 0 19px}.life-results .ft-result-hero strong{letter-spacing:-1.3px;font-size:36px}.life-results .ft-result-hero small{line-height:1.7;display:block}.life-method{border-top:1px solid #fff3;margin:18px 0 12px;padding-top:13px}.life-method summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.7}.life-results .life-method p{color:#e0e8df;margin:10px 0;font-size:11px;line-height:1.8}.life-results .ft-disclaimer{margin:12px 0 17px;font-size:10px;line-height:1.8}@media (max-width:900px){.ft-life-calculator .ft-results-card{order:0}}@media (max-width:700px){.ft-life-calculator .ft-input-card,.ft-life-calculator .ft-results-card{padding:19px}.life-results .ft-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.life-results .ft-stat strong{font-size:20px}.life-person-tabs{flex-wrap:wrap}.life-results .ft-result-hero strong{font-size:32px}}@media (max-width:380px){.life-budget-fields{grid-template-columns:1fr!important}.life-results .ft-stat{padding:10px}.life-results .ft-stat strong{font-size:18px}}.life-breakdown{border-bottom:1px solid #ffffff26;margin:15px 0 18px;padding:0 0 15px}.life-breakdown h4{margin:0 0 9px;font-size:12px;font-weight:600}.life-breakdown dl{margin:0}.life-breakdown dl>div{justify-content:space-between;gap:14px;margin:5px 0;font-size:11px;line-height:1.65;display:flex}.life-breakdown dt{color:#d3dfd5}.life-breakdown dd{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.life-results .life-breakdown p{color:#d3dfd5;margin:10px 0 0;font-size:11px;line-height:1.75}.life-results .life-next-step{color:#dce6de;margin:16px 0;font-size:12px;line-height:1.8}.life-next-step strong{color:#fff;margin-bottom:4px;font-weight:600;display:block}.life-illness-period{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;margin:15px 0;padding:13px 0}.life-illness-period>span{color:#e4ece6;font-size:11px;display:block}.life-illness-period>div{gap:7px;margin:9px 0;display:flex}.life-illness-period button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:5px;padding:6px 12px;font-size:11px;transition:background .2s,color .2s}.life-illness-period button[aria-pressed=true]{color:#233e3c;background:#edf2e9}.life-illness-period>small{color:#d3dfd5;font-size:10px;line-height:1.7;display:block}.life-method a{text-underline-offset:3px;text-decoration:underline}
