.termplancalculator_card__SdZ_T{background:white;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.08);padding:2.5rem;width:100%;border:1px solid #e5e7eb}.termplancalculator_header__hpE3f{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f3f4f6}.termplancalculator_headerContent__xTo_C{display:flex;align-items:center;gap:1rem}.termplancalculator_headerIcon__8rkXQ{font-size:2.5rem;color:#3B82F6;background:linear-gradient(135deg,#3B82F6,#8B5CF6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.termplancalculator_title__tRt9X{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#1F2937,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.termplancalculator_subtitle__00b4U{color:#6B7280;font-size:1.1rem;margin:.5rem 0 0}.termplancalculator_riskBadge__bcLYp{padding:.5rem 1.5rem;border-radius:20px;color:white;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.termplancalculator_coverageTypeSelector__SLYGy{margin-bottom:2rem}.termplancalculator_typeButtons__mFzJG{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.termplancalculator_typeButton__xvrSR{padding:1.5rem;border:2px solid;border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:left;background:white;color:#4B5563}.termplancalculator_typeButton__xvrSR:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.termplancalculator_typeButton__xvrSR.termplancalculator_activeType__iJE6n{color:white;box-shadow:0 8px 20px rgba(0,0,0,.15)}.termplancalculator_typeContent__XqwgE{display:flex;flex-direction:column;gap:.5rem}.termplancalculator_typeName__8QEDF{font-weight:700;font-size:1.1rem}.termplancalculator_typeDesc__2Yw3Y{font-size:.85rem;opacity:.9}.termplancalculator_inputSection__HT4mu{margin-bottom:2rem}.termplancalculator_inputGrid__8nmbJ{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.termplancalculator_inputCard__UAeRx{background:#F9FAFB;padding:1.5rem;border-radius:16px;border:2px solid #e5e7eb;transition:all .3s ease}.termplancalculator_inputCard__UAeRx:hover{border-color:#3B82F6;box-shadow:0 8px 16px rgba(59,130,246,.1)}.termplancalculator_inputLabel__FFscj{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:1rem;font-size:.95rem}.termplancalculator_personalInputs__ircGu{display:flex;flex-direction:column;gap:1rem}.termplancalculator_ageInput__ncBmq{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.termplancalculator_inputGroup__g6_FF{display:flex;flex-direction:column;gap:.5rem}.termplancalculator_groupLabel__3Iinh{font-size:.85rem;color:#6B7280;font-weight:500}.termplancalculator_inputWithSymbol__KAfdW{display:flex;align-items:center;background:white;border:2px solid #d1d5db;border-radius:12px;overflow:hidden;transition:border-color .3s ease}.termplancalculator_inputWithSymbol__KAfdW:focus-within{border-color:#3B82F6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.termplancalculator_inputField__kbUCB{flex:1 1;padding:.875rem 1rem;border:none;background:transparent;font-size:1.1rem;font-weight:500;color:#1F2937;width:100%}.termplancalculator_inputField__kbUCB:focus{outline:none}.termplancalculator_ageSymbol__CzaMi,.termplancalculator_termSymbol__3pdVT{padding:0 1rem;background:#F3F4F6;color:#6B7280;font-weight:600;height:48px;display:flex;align-items:center;border-left:2px solid #e5e7eb}.termplancalculator_genderButtons__YCZG0{display:flex;gap:.5rem}.termplancalculator_genderButton__Gagv9{flex:1 1;padding:.75rem;background:white;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:500;color:#4B5563;transition:all .2s ease}.termplancalculator_genderButton__Gagv9:hover{border-color:#3B82F6}.termplancalculator_genderButton__Gagv9.termplancalculator_activeGender__QOQVb{background:#3B82F6;color:white;border-color:#3B82F6}.termplancalculator_coverageInput__8jKwk{display:flex;flex-direction:column;gap:1rem}.termplancalculator_inputWithSlider__WlQTU{display:flex;flex-direction:column;gap:.75rem}.termplancalculator_currencySymbol__t_mbm{padding:0 1rem;background:#F3F4F6;color:#6B7280;font-weight:600;height:48px;display:flex;align-items:center;border-right:2px solid #e5e7eb}.termplancalculator_rangeSlider__utOUM{width:100%;height:8px;-webkit-appearance:none;background:linear-gradient(90deg,#10B981,#3B82F6,#8B5CF6);border-radius:4px;outline:none}.termplancalculator_rangeSlider__utOUM::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:white;border:3px solid #3b82f6;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}.termplancalculator_coveragePresets__FwO8L{display:flex;gap:.5rem;flex-wrap:wrap}.termplancalculator_coveragePresets__FwO8L button{padding:.5rem 1rem;background:white;border:2px solid #e5e7eb;border-radius:8px;color:#4B5563;font-weight:500;cursor:pointer;transition:all .2s ease}.termplancalculator_coveragePresets__FwO8L button:hover{background:#3B82F6;color:white;border-color:#3B82F6}.termplancalculator_coverageByIncome___GHgb{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.termplancalculator_coverageByIncome___GHgb span{font-size:.9rem;color:#6B7280;margin-right:1rem}.termplancalculator_incomeMultipliers__MbK4v{display:flex;gap:.5rem;margin-top:.5rem}.termplancalculator_incomeMultipliers__MbK4v button{padding:.5rem 1rem;background:white;border:2px solid #e5e7eb;border-radius:8px;color:#4B5563;font-weight:500;cursor:pointer;transition:all .2s ease}.termplancalculator_incomeMultipliers__MbK4v button:hover{background:#3B82F6;color:white;border-color:#3B82F6}.termplancalculator_termInputs__hqZXv{display:flex;flex-direction:column;gap:1.5rem}.termplancalculator_termPresets__h7pOw{display:flex;gap:.5rem;margin-top:.5rem}.termplancalculator_termPresets__h7pOw button{padding:.5rem .75rem;background:white;border:2px solid #e5e7eb;border-radius:6px;color:#4B5563;font-weight:500;cursor:pointer;transition:all .2s ease}.termplancalculator_termPresets__h7pOw button:hover{background:#3B82F6;color:white;border-color:#3B82F6}.termplancalculator_healthInputs__01jF1{display:flex;flex-direction:column;gap:1.5rem}.termplancalculator_toggleSwitch__fAOmi{display:flex;align-items:center;gap:.75rem}.termplancalculator_toggleSwitch__fAOmi span{font-weight:500;color:#6B7280;font-size:.9rem}.termplancalculator_toggleSwitch__fAOmi .termplancalculator_active__a_J_q{color:#3B82F6;font-weight:600}.termplancalculator_switch__tlq4O{width:60px;height:30px;background:#D1D5DB;border-radius:15px;position:relative;cursor:pointer;transition:background .3s ease}.termplancalculator_switch__tlq4O.termplancalculator_switched___6W2j{background:#3B82F6}.termplancalculator_switchHandle__0KHAD{position:absolute;top:3px;left:3px;width:24px;height:24px;background:white;border-radius:50%;transition:transform .3s ease}.termplancalculator_switch__tlq4O.termplancalculator_switched___6W2j .termplancalculator_switchHandle__0KHAD{transform:translateX(30px)}.termplancalculator_occupationSelector__DibQI{display:grid;grid-template-columns:repeat(2,2fr);grid-gap:.5rem;gap:.5rem}.termplancalculator_occupationButton__gnpJd{padding:.75rem;border:2px solid;border-radius:8px;background:white;color:#4B5563;font-size:.8rem;cursor:pointer;transition:all .3s ease;text-align:center}.termplancalculator_occupationButton__gnpJd:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.termplancalculator_occupationButton__gnpJd.termplancalculator_activeOccupation__LtyTh{color:white;box-shadow:0 4px 8px rgba(0,0,0,.15)}.termplancalculator_healthSelector__HfxlZ{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem}.termplancalculator_healthButton__ZxMhz{padding:.75rem .5rem;border:2px solid;border-radius:8px;background:white;color:#4B5563;font-size:.8rem;cursor:pointer;transition:all .3s ease;text-align:center}.termplancalculator_healthButton__ZxMhz:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.termplancalculator_healthButton__ZxMhz.termplancalculator_activeHealth__CI2es{color:white;box-shadow:0 4px 8px rgba(0,0,0,.15)}.termplancalculator_advancedToggleSection__bGL1F{margin-bottom:1.5rem}.termplancalculator_advancedToggle__C5y53{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#F59E0B,#EC4899);color:white;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(245,158,11,.2)}.termplancalculator_advancedToggle__C5y53:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(245,158,11,.3)}.termplancalculator_advancedSection__G0Svz{background:linear-gradient(135deg,#FEF3C7,#FEE2E2);padding:1.5rem;border-radius:16px;margin-bottom:2rem;border:2px solid #fde68a}.termplancalculator_advancedGrid__G9V8B{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.termplancalculator_ridersSection__1mOE_{display:flex;flex-direction:column;gap:1rem}.termplancalculator_riderOption__Zcydy{background:white;padding:1rem;border-radius:12px;border:2px solid #e5e7eb}.termplancalculator_riderCheckbox__DnZPb{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.termplancalculator_riderCheckbox__DnZPb input[type=checkbox]{width:18px;height:18px;accent-color:#3B82F6}.termplancalculator_riderCheckbox__DnZPb label{flex:1 1;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.termplancalculator_riderName__E1Aou{font-weight:600;color:#374151;font-size:.9rem}.termplancalculator_riderCost__F5NTo{font-weight:700;color:#10B981;font-size:.85rem}.termplancalculator_riderDescription__xNDFB{font-size:.8rem;color:#6B7280;padding-left:2rem}.termplancalculator_paymentFrequency___sfP5{margin-top:1rem}.termplancalculator_frequencyButtons__Yr2lc{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.termplancalculator_frequencyButton__XpCZ_{padding:1rem;background:white;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;font-weight:500;color:#4B5563;transition:all .3s ease;text-align:center}.termplancalculator_frequencyButton__XpCZ_:hover{border-color:#3B82F6;transform:translateY(-2px)}.termplancalculator_presetSection__mRhxf{margin-bottom:2rem}.termplancalculator_presetSection__mRhxf h3{color:#374151;margin-bottom:1rem}.termplancalculator_presetButtons__3fI77{display:flex;gap:1rem;flex-wrap:wrap}.termplancalculator_presetButtons__3fI77 button{flex:1 1;min-width:200px;padding:1rem 1.5rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.termplancalculator_presetYoung__mqLbN{background:linear-gradient(135deg,#3B82F6,#1D4ED8);color:white}.termplancalculator_presetFamily__ZYjGH{background:linear-gradient(135deg,#10B981,#059669);color:white}.termplancalculator_presetWomen__dzWNn{background:linear-gradient(135deg,#EC4899,#BE185D);color:white}.termplancalculator_presetSmoker__IFXxz{background:linear-gradient(135deg,#F59E0B,#D97706);color:white}.termplancalculator_presetButtons__3fI77 button:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.termplancalculator_buttonGroup__SPHQD{display:flex;gap:1rem;margin-bottom:2rem}.termplancalculator_calculateButton__xO_d1{flex:2 1;padding:1.25rem;background:linear-gradient(135deg,#10B981,#3B82F6);color:white;border:none;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 6px 12px rgba(16,185,129,.2)}.termplancalculator_calculateButton__xO_d1:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(16,185,129,.3)}.termplancalculator_calculateButton__xO_d1.termplancalculator_animate__2lypg{animation:termplancalculator_pulse__YMx_b .5s ease}@keyframes termplancalculator_pulse__YMx_b{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.termplancalculator_clearButton__x9vYP{flex:1 1;padding:1.25rem;background:#EF4444;color:white;border:none;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.termplancalculator_clearButton__x9vYP:hover{background:#DC2626;transform:translateY(-2px);box-shadow:0 6px 12px rgba(239,68,68,.2)}.termplancalculator_errorBox__qQeTf{padding:1.5rem;background:linear-gradient(135deg,#FEE2E2,#FECACA);border-radius:12px;border-left:6px solid #dc2626;color:#7F1D1D;margin-bottom:2rem;font-weight:500}.termplancalculator_resultSection__7IQD7{margin-bottom:3rem}.termplancalculator_premiumSummary___4ylv{background:linear-gradient(135deg,#F0F9FF,#FEF7FF);padding:2rem;border-radius:16px;margin-bottom:2.5rem;border:2px solid #dbeafe}.termplancalculator_summaryHeader__qaVsP{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.termplancalculator_summaryHeader__qaVsP h2{margin:0;color:#1F2937;font-size:1.5rem}.termplancalculator_adequacyBadge__XGZ_C{padding:.5rem 1.5rem;border-radius:20px;color:white;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.termplancalculator_premiumCards__e6hW5{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.termplancalculator_premiumCard__3G2kC{background:white;padding:1.5rem;border-radius:16px;border:2px solid #e2e8f0;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.termplancalculator_premiumCard__3G2kC:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08);border-color:#3B82F6}.termplancalculator_premiumIcon__YaIqn{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#F3F4F6;border-radius:12px}.termplancalculator_premiumContent__zb8AA{flex:1 1}.termplancalculator_premiumLabel__atT6G{font-size:.9rem;color:#6B7280;margin-bottom:.5rem}.termplancalculator_premiumValue__Dcg51{font-size:1.5rem;font-weight:800;color:#1F2937;margin-bottom:.25rem}.termplancalculator_premiumSubtext__RGFaq{font-size:.8rem;color:#9CA3AF}.termplancalculator_coverageAnalysis__HTmkk{margin-bottom:2.5rem}.termplancalculator_analysisGrid__YhSPO{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.termplancalculator_analysisCard__0ScXE{background:white;padding:1.5rem;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.05);border:2px solid #f3f4f6}.termplancalculator_analysisCard__0ScXE h3{margin:0 0 1.5rem;color:#374151;font-size:1.1rem}.termplancalculator_analysisContent__I_zZt{display:flex;flex-direction:column;gap:1rem}.termplancalculator_analysisItem__qkOBT{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#F9FAFB;border-radius:8px}.termplancalculator_itemLabel__kIBaH{font-size:.9rem;color:#4B5563}.termplancalculator_itemValue__kQuQi{font-weight:700;color:#1F2937;font-size:1rem}.termplancalculator_comparisonChart__hXyPu,.termplancalculator_radarChart__tX6Lq{height:200px}.termplancalculator_premiumOverTime__oRg9_{background:white;padding:1.5rem;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.05);border:2px solid #f3f4f6;margin-bottom:2.5rem}.termplancalculator_premiumOverTime__oRg9_ h3{color:#374151;margin-bottom:1.5rem;font-size:1.25rem}.termplancalculator_chartContainer__BTTPk{height:300px}.termplancalculator_recommendationsSection__2woY6{margin-bottom:2.5rem}.termplancalculator_recommendationsSection__2woY6 h3{color:#374151;margin-bottom:1.5rem}.termplancalculator_recommendationsGrid__0t99n{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.termplancalculator_recommendationCard__6Sn81{background:white;padding:1.5rem;border-radius:12px;border:2px solid #e5e7eb;display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease}.termplancalculator_recommendationCard__6Sn81:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1);border-color:#3B82F6}.termplancalculator_recommendationIcon__uHx5K{font-size:1.5rem}.termplancalculator_recommendationContent__LXZXu{flex:1 1}.termplancalculator_recommendationContent__LXZXu h4{margin:0 0 .5rem;color:#1F2937;font-size:1rem}.termplancalculator_recommendationContent__LXZXu p{margin:0;color:#6B7280;font-size:.9rem;line-height:1.5}.termplancalculator_benefitsSection__IbOc_{margin-bottom:2.5rem}.termplancalculator_benefitsSection__IbOc_ h3{color:#374151;margin-bottom:1.5rem}.termplancalculator_benefitsGrid__Jvllq{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.termplancalculator_benefitCard__BRaYQ{background:linear-gradient(135deg,#F8FAFC,#F1F5F9);padding:1.5rem;border-radius:12px;border:2px solid #e2e8f0;display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease}.termplancalculator_benefitCard__BRaYQ:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1);border-color:#3B82F6}.termplancalculator_benefitIcon__VCv4c{font-size:1.5rem}.termplancalculator_benefitContent__sjFRZ{flex:1 1}.termplancalculator_benefitContent__sjFRZ h4{margin:0 0 .5rem;color:#1F2937;font-size:1rem}.termplancalculator_benefitContent__sjFRZ p{margin:0;color:#6B7280;font-size:.85rem;line-height:1.5}.termplancalculator_historySection__fKogq{margin-top:3rem;padding-top:2rem;border-top:2px solid #f3f4f6}.termplancalculator_historySection__fKogq h3{color:#374151;margin-bottom:1.5rem}.termplancalculator_historyList__Z54vo{display:flex;flex-direction:column;gap:.75rem}.termplancalculator_historyItem__dLBgy{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#F9FAFB;border-radius:12px;border:2px solid #e5e7eb;transition:all .2s ease}.termplancalculator_historyItem__dLBgy:hover{background:white;border-color:#3B82F6}.termplancalculator_historyContent__CR7ZF{flex:1 1}.termplancalculator_historyCalculation__YPMrV{color:#374151;font-weight:500;margin-bottom:.25rem}.termplancalculator_historyTime__ziAfM{color:#6B7280;font-size:.85rem}.termplancalculator_historyReuse__isrmz{padding:.5rem 1rem;background:#3B82F6;color:white;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease}.termplancalculator_historyReuse__isrmz:hover{background:#2563EB}@media (max-width:1200px){.termplancalculator_inputGrid__8nmbJ,.termplancalculator_typeButtons__mFzJG{grid-template-columns:1fr}.termplancalculator_analysisGrid__YhSPO,.termplancalculator_benefitsGrid__Jvllq,.termplancalculator_premiumCards__e6hW5,.termplancalculator_recommendationsGrid__0t99n{grid-template-columns:repeat(2,1fr)}.termplancalculator_occupationSelector__DibQI{grid-template-columns:1fr}}@media (max-width:768px){.termplancalculator_container__e8Iew{padding:1rem}.termplancalculator_card__SdZ_T{padding:1.5rem}.termplancalculator_header__hpE3f{flex-direction:column;align-items:flex-start;gap:1rem}.termplancalculator_riskBadge__bcLYp{align-self:flex-start}.termplancalculator_title__tRt9X{font-size:2rem}.termplancalculator_advancedGrid__G9V8B,.termplancalculator_ageInput__ncBmq,.termplancalculator_frequencyButtons__Yr2lc{grid-template-columns:1fr}.termplancalculator_presetButtons__3fI77 button{min-width:100%}.termplancalculator_buttonGroup__SPHQD{flex-direction:column}.termplancalculator_healthSelector__HfxlZ{grid-template-columns:repeat(2,1fr)}.termplancalculator_analysisGrid__YhSPO,.termplancalculator_benefitsGrid__Jvllq,.termplancalculator_premiumCards__e6hW5,.termplancalculator_recommendationsGrid__0t99n{grid-template-columns:1fr}}@media (max-width:480px){.termplancalculator_coveragePresets__FwO8L,.termplancalculator_genderButtons__YCZG0,.termplancalculator_incomeMultipliers__MbK4v,.termplancalculator_termPresets__h7pOw{flex-direction:column}.termplancalculator_historyItem__dLBgy{flex-direction:column;align-items:flex-start;gap:1rem}.termplancalculator_historyReuse__isrmz{align-self:flex-end}.termplancalculator_healthSelector__HfxlZ{grid-template-columns:1fr}}