{"id":1914,"date":"2026-05-06T09:48:29","date_gmt":"2026-05-06T09:48:29","guid":{"rendered":"https:\/\/renew50.com\/health\/?p=1914"},"modified":"2026-05-15T06:28:36","modified_gmt":"2026-05-15T06:28:36","slug":"catch-up-contribution-maximizer-ira-hsa-401k","status":"publish","type":"post","link":"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/","title":{"rendered":"Catch-Up Contribution Maximizer (IRA\/HSA\/401k)"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.7.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.7.7&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"en\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] -->    <meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] -->    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"><!-- [et_pb_line_break_holder] -->    <title>Catch-Up Contribution Maximizer | IRA\/HSA\/401(k) Senior Tax Planning 50+<\/title><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"spc-app-container\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->document.addEventListener('DOMContentLoaded', function() {<!-- [et_pb_line_break_holder] -->  (function() {<!-- [et_pb_line_break_holder] -->    \/\/ ======================== SECURITY LAYER ========================<!-- [et_pb_line_break_holder] -->    document.addEventListener('contextmenu', function(e) {<!-- [et_pb_line_break_holder] -->        e.preventDefault();<!-- [et_pb_line_break_holder] -->        return false;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.addEventListener('keydown', function(e) {<!-- [et_pb_line_break_holder] -->        if (e.key === 'F12' || e.keyCode === 123) {<!-- [et_pb_line_break_holder] -->            e.preventDefault();<!-- [et_pb_line_break_holder] -->            return false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if ((e.ctrlKey && e.shiftKey && (e.key === 'I' || e.key === 'C' || e.key === 'i' || e.key === 'c')) ||<!-- [et_pb_line_break_holder] -->            (e.ctrlKey && e.key === 'u') || (e.ctrlKey && e.key === 'U') ||<!-- [et_pb_line_break_holder] -->            (e.ctrlKey && e.key === 's') || (e.ctrlKey && e.key === 'S')) {<!-- [et_pb_line_break_holder] -->            e.preventDefault();<!-- [et_pb_line_break_holder] -->            return false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if (e.ctrlKey && e.shiftKey && e.key === 'J') {<!-- [et_pb_line_break_holder] -->            e.preventDefault();<!-- [et_pb_line_break_holder] -->            return false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.addEventListener('selectstart', function(e) {<!-- [et_pb_line_break_holder] -->        if (e.target.tagName !== 'INPUT' && e.target.tagName !== 'SELECT' && e.target.tagName !== 'TEXTAREA') {<!-- [et_pb_line_break_holder] -->            e.preventDefault();<!-- [et_pb_line_break_holder] -->            return false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ CSS Injection - All styles via JavaScript<!-- [et_pb_line_break_holder] -->    const style = document.createElement('style');<!-- [et_pb_line_break_holder] -->    style.textContent = `<!-- [et_pb_line_break_holder] -->        #spc-app-container {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            max-width: 950px;<!-- [et_pb_line_break_holder] -->            margin: 0 auto;<!-- [et_pb_line_break_holder] -->            font-family: 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;<!-- [et_pb_line_break_holder] -->            font-size: 18px;<!-- [et_pb_line_break_holder] -->            line-height: 1.5;<!-- [et_pb_line_break_holder] -->            background: transparent;<!-- [et_pb_line_break_holder] -->            padding: 20px;<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->            -webkit-user-select: none;<!-- [et_pb_line_break_holder] -->            -ms-user-select: none;<!-- [et_pb_line_break_holder] -->            user-select: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .calculator-card {<!-- [et_pb_line_break_holder] -->            background: #ffffff;<!-- [et_pb_line_break_holder] -->            border-radius: 28px;<!-- [et_pb_line_break_holder] -->            border: 3px solid #1e3c2c;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 12px 28px rgba(0,0,0,0.1);<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .card-header {<!-- [et_pb_line_break_holder] -->            background: #9fc9e0;<!-- [et_pb_line_break_holder] -->            padding: 22px 28px;<!-- [et_pb_line_break_holder] -->            border-bottom: 3px solid #f5b042;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .card-header h1 {<!-- [et_pb_line_break_holder] -->            color: #1a3b2a;<!-- [et_pb_line_break_holder] -->            font-size: 1.5rem;<!-- [et_pb_line_break_holder] -->            font-weight: 700;<!-- [et_pb_line_break_holder] -->            margin: 0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .card-header p {<!-- [et_pb_line_break_holder] -->            color: #1f3b2c;<!-- [et_pb_line_break_holder] -->            font-size: 0.85rem;<!-- [et_pb_line_break_holder] -->            margin-top: 6px;<!-- [et_pb_line_break_holder] -->            font-weight: 600;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .form-section {<!-- [et_pb_line_break_holder] -->            padding: 25px 28px 20px;<!-- [et_pb_line_break_holder] -->            background: #fefcf5;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .input-group {<!-- [et_pb_line_break_holder] -->            margin-bottom: 18px;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .input-group label {<!-- [et_pb_line_break_holder] -->            font-weight: 700;<!-- [et_pb_line_break_holder] -->            color: #1f2e1c;<!-- [et_pb_line_break_holder] -->            font-size: 0.95rem;<!-- [et_pb_line_break_holder] -->            margin-bottom: 6px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .input-group input, <!-- [et_pb_line_break_holder] -->        #spc-app-container .input-group select {<!-- [et_pb_line_break_holder] -->            padding: 11px 14px;<!-- [et_pb_line_break_holder] -->            font-size: 0.95rem;<!-- [et_pb_line_break_holder] -->            border: 2px solid #2b5e3b;<!-- [et_pb_line_break_holder] -->            border-radius: 20px;<!-- [et_pb_line_break_holder] -->            background: white;<!-- [et_pb_line_break_holder] -->            font-weight: 500;<!-- [et_pb_line_break_holder] -->            color: #000000;<!-- [et_pb_line_break_holder] -->            font-family: inherit;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .input-group input:focus, <!-- [et_pb_line_break_holder] -->        #spc-app-container .input-group select:focus {<!-- [et_pb_line_break_holder] -->            outline: none;<!-- [et_pb_line_break_holder] -->            border-color: #f5b042;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 0 0 2px rgba(245,176,66,0.3);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .row-2col {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            gap: 16px;<!-- [et_pb_line_break_holder] -->            flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .row-2col > div {<!-- [et_pb_line_break_holder] -->            flex: 1;<!-- [et_pb_line_break_holder] -->            min-width: 140px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container button {<!-- [et_pb_line_break_holder] -->            background: #f5b042;<!-- [et_pb_line_break_holder] -->            border: none;<!-- [et_pb_line_break_holder] -->            padding: 13px 20px;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            font-size: 1.05rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            color: #1a3b2a;<!-- [et_pb_line_break_holder] -->            border-radius: 50px;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            margin-top: 16px;<!-- [et_pb_line_break_holder] -->            margin-bottom: 8px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #c57f1e;<!-- [et_pb_line_break_holder] -->            transition: 0.2s;<!-- [et_pb_line_break_holder] -->            font-family: inherit;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container button:hover {<!-- [et_pb_line_break_holder] -->            background: #e9a137;<!-- [et_pb_line_break_holder] -->            transform: scale(0.98);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .results-container {<!-- [et_pb_line_break_holder] -->            background: #ffffff;<!-- [et_pb_line_break_holder] -->            margin: 0 25px 22px 25px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #2b5e3b;<!-- [et_pb_line_break_holder] -->            border-radius: 24px;<!-- [et_pb_line_break_holder] -->            padding: 18px 22px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .result-card {<!-- [et_pb_line_break_holder] -->            margin-bottom: 16px;<!-- [et_pb_line_break_holder] -->            padding: 14px 18px;<!-- [et_pb_line_break_holder] -->            border-radius: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .limit-card {<!-- [et_pb_line_break_holder] -->            background: #e8f5e9;<!-- [et_pb_line_break_holder] -->            border-left: 6px solid #2e7d32;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .tax-card {<!-- [et_pb_line_break_holder] -->            background: #e3f2fd;<!-- [et_pb_line_break_holder] -->            border-left: 6px solid #1976d2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .growth-card {<!-- [et_pb_line_break_holder] -->            background: #fff3e0;<!-- [et_pb_line_break_holder] -->            border-left: 6px solid #f5b042;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .warning-card {<!-- [et_pb_line_break_holder] -->            background: #fce4ec;<!-- [et_pb_line_break_holder] -->            border-left: 6px solid #c62828;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .result-card h3 {<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            margin-bottom: 8px;<!-- [et_pb_line_break_holder] -->            font-weight: 800;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .big-value {<!-- [et_pb_line_break_holder] -->            font-size: 1.6rem;<!-- [et_pb_line_break_holder] -->            font-weight: 800;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #spc-app-container .big-value small {<!-- [et_pb_line_break_holder] -->            font-size: 0.75rem;<!-- [et_pb_line_break_holder] -->            font-weight: 500;<!-- [et_pb_line_break_holder] -->            color: #2c5a3e;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        .info-badge {<!-- [et_pb_line_break_holder] -->            background: #ecf7e6;<!-- [et_pb_line_break_holder] -->            margin: 5px 25px 16px 25px;<!-- [et_pb_line_break_holder] -->            padding: 12px 18px;<!-- [et_pb_line_break_holder] -->            border-radius: 20px;<!-- [et_pb_line_break_holder] -->            border-left: 5px solid #2c5a3e;<!-- [et_pb_line_break_holder] -->            font-size: 0.75rem;<!-- [et_pb_line_break_holder] -->            line-height: 1.4;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        .disclaimer-box {<!-- [et_pb_line_break_holder] -->            background: #f8f0e0;<!-- [et_pb_line_break_holder] -->            margin: 0 25px 25px 25px;<!-- [et_pb_line_break_holder] -->            padding: 14px 20px;<!-- [et_pb_line_break_holder] -->            border-radius: 20px;<!-- [et_pb_line_break_holder] -->            font-size: 0.7rem;<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            line-height: 1.4;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        .tips-list {<!-- [et_pb_line_break_holder] -->            padding-left: 20px;<!-- [et_pb_line_break_holder] -->            margin-top: 8px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        .tips-list li {<!-- [et_pb_line_break_holder] -->            margin: 5px 0;<!-- [et_pb_line_break_holder] -->            line-height: 1.4;<!-- [et_pb_line_break_holder] -->            font-size: 0.85rem;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        @media (max-width: 650px) {<!-- [et_pb_line_break_holder] -->            #spc-app-container .card-header h1 { font-size: 1.2rem; }<!-- [et_pb_line_break_holder] -->            #spc-app-container .big-value { font-size: 1.3rem; }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    `;<!-- [et_pb_line_break_holder] -->    document.head.appendChild(style);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const root = document.getElementById('spc-app-container');<!-- [et_pb_line_break_holder] -->    if (!root) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ 2025 Contribution Limits<!-- [et_pb_line_break_holder] -->    const LIMITS = {<!-- [et_pb_line_break_holder] -->        traditional_ira: { base: 7000, catchup: 1000, maxAge: 50, note: \"Traditional IRA\" },<!-- [et_pb_line_break_holder] -->        roth_ira: { base: 7000, catchup: 1000, maxAge: 50, note: \"Roth IRA\" },<!-- [et_pb_line_break_holder] -->        hsa: { base: 4300, catchup: 1000, maxAge: 55, note: \"Health Savings Account (single)\" },<!-- [et_pb_line_break_holder] -->        \"401k\": { base: 23500, catchup: 7500, maxAge: 50, note: \"401(k)\/403(b)\/457(b)\" },<!-- [et_pb_line_break_holder] -->        simple_ira: { base: 16000, catchup: 3500, maxAge: 50, note: \"SIMPLE IRA\" }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Income phase-out ranges for Roth IRA (2025 estimates)<!-- [et_pb_line_break_holder] -->    const ROTH_PHASE_OUT = {<!-- [et_pb_line_break_holder] -->        single: { start: 146000, end: 161000 },<!-- [et_pb_line_break_holder] -->        married: { start: 230000, end: 240000 }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ HSA eligibility requires HDHP coverage<!-- [et_pb_line_break_holder] -->    function isHSAEligible(hasHDHP) {<!-- [et_pb_line_break_holder] -->        return hasHDHP === \"yes\";<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function calculateMaxContribution(accountType, age, filingStatus, income, hasHDHP, currentContribution) {<!-- [et_pb_line_break_holder] -->        const limit = LIMITS[accountType];<!-- [et_pb_line_break_holder] -->        if (!limit) return { maxAllowed: 0, catchupEligible: false, remaining: 0 };<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        let baseLimit = limit.base;<!-- [et_pb_line_break_holder] -->        let catchupAmount = 0;<!-- [et_pb_line_break_holder] -->        let isCatchupEligible = age >= limit.maxAge;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        if (isCatchupEligible) {<!-- [et_pb_line_break_holder] -->            catchupAmount = limit.catchup;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        let maxAllowed = baseLimit + catchupAmount;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Roth IRA income phase-out<!-- [et_pb_line_break_holder] -->        if (accountType === \"roth_ira\") {<!-- [et_pb_line_break_holder] -->            const phaseOut = ROTH_PHASE_OUT[filingStatus === \"married\" ? \"married\" : \"single\"];<!-- [et_pb_line_break_holder] -->            if (income > phaseOut.start) {<!-- [et_pb_line_break_holder] -->                let reduction = (income - phaseOut.start) \/ (phaseOut.end - phaseOut.start);<!-- [et_pb_line_break_holder] -->                reduction = Math.min(1, Math.max(0, reduction));<!-- [et_pb_line_break_holder] -->                maxAllowed = Math.round(maxAllowed * (1 - reduction));<!-- [et_pb_line_break_holder] -->                if (maxAllowed < 0) maxAllowed = 0;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ HSA special eligibility<!-- [et_pb_line_break_holder] -->        if (accountType === \"hsa\") {<!-- [et_pb_line_break_holder] -->            if (!isHSAEligible(hasHDHP)) {<!-- [et_pb_line_break_holder] -->                return { maxAllowed: 0, catchupEligible: isCatchupEligible, remaining: 0, ineligible: true, reason: \"HSA requires HDHP coverage\" };<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        let remaining = Math.max(0, maxAllowed - currentContribution);<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        return {<!-- [et_pb_line_break_holder] -->            maxAllowed: maxAllowed,<!-- [et_pb_line_break_holder] -->            catchupEligible: isCatchupEligible,<!-- [et_pb_line_break_holder] -->            catchupAmount: catchupAmount,<!-- [et_pb_line_break_holder] -->            remaining: remaining,<!-- [et_pb_line_break_holder] -->            baseLimit: baseLimit,<!-- [et_pb_line_break_holder] -->            ineligible: false<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function calculateTaxSavings(contributionAmount, taxBracket, accountType) {<!-- [et_pb_line_break_holder] -->        \/\/ Traditional IRA\/401k\/HSA are pre-tax; Roth is post-tax<!-- [et_pb_line_break_holder] -->        const isPreTax = accountType === \"traditional_ira\" || accountType === \"401k\" || accountType === \"hsa\" || accountType === \"simple_ira\";<!-- [et_pb_line_break_holder] -->        if (!isPreTax) return { taxSavings: 0, effectiveSavings: 0 };<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        let taxSavings = contributionAmount * (taxBracket \/ 100);<!-- [et_pb_line_break_holder] -->        return {<!-- [et_pb_line_break_holder] -->            taxSavings: Math.round(taxSavings),<!-- [et_pb_line_break_holder] -->            effectiveSavings: Math.round(taxSavings),<!-- [et_pb_line_break_holder] -->            afterTaxCost: Math.round(contributionAmount - taxSavings)<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function calculateProjectedGrowth(additionalContribution, yearsToRetirement, annualReturn) {<!-- [et_pb_line_break_holder] -->        let futureValue = additionalContribution;<!-- [et_pb_line_break_holder] -->        let total = additionalContribution;<!-- [et_pb_line_break_holder] -->        for (let i = 1; i <= yearsToRetirement; i++) {<!-- [et_pb_line_break_holder] -->            total = total * (1 + annualReturn \/ 100);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return Math.round(total);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getAccountTypeOptions() {<!-- [et_pb_line_break_holder] -->        return [<!-- [et_pb_line_break_holder] -->            { value: \"traditional_ira\", label: \"Traditional IRA\" },<!-- [et_pb_line_break_holder] -->            { value: \"roth_ira\", label: \"Roth IRA\" },<!-- [et_pb_line_break_holder] -->            { value: \"401k\", label: \"401(k) \/ 403(b) \/ 457(b)\" },<!-- [et_pb_line_break_holder] -->            { value: \"hsa\", label: \"Health Savings Account (HSA)\" },<!-- [et_pb_line_break_holder] -->            { value: \"simple_ira\", label: \"SIMPLE IRA\" }<!-- [et_pb_line_break_holder] -->        ];<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Build the calculator card<!-- [et_pb_line_break_holder] -->    const card = document.createElement('div');<!-- [et_pb_line_break_holder] -->    card.className = 'calculator-card';<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    const accountOptions = getAccountTypeOptions().map(opt => <!-- [et_pb_line_break_holder] -->        `<option value=\"${opt.value}\">${opt.label}<\/option>`<!-- [et_pb_line_break_holder] -->    ).join('');<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    card.innerHTML = `<!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"card-header\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<h1>&#x1f4b0; Catch-Up Contribution Maximizer (IRA\/HSA\/401k)<\/h1>\n<p><!-- [et_pb_line_break_holder] -->            <pee>Tracks age 50+ extra contribution limits & tax impact for seniors<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"form-section\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"row-2col\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                    <label>&#x1f382; Your Age<\/label><!-- [et_pb_line_break_holder] -->                    <input type=\"number\" id=\"age\" placeholder=\"50-100\" value=\"62\" min=\"50\" max=\"100\" step=\"1\"><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                    <label>&#x1f4cb; Account Type<\/label><!-- [et_pb_line_break_holder] -->                    <select id=\"accountType\"><!-- [et_pb_line_break_holder] -->                        ${accountOptions}<!-- [et_pb_line_break_holder] -->                    <\/select><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"row-2col\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                    <label>&#x1f4b0; Current Year Contribution (so far)<\/label><!-- [et_pb_line_break_holder] -->                    <input type=\"number\" id=\"currentContribution\" placeholder=\"$\" value=\"5000\" min=\"0\" max=\"50000\" step=\"500\"><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                    <label>&#x1f4ca; Marginal Tax Bracket (%)<\/label><!-- [et_pb_line_break_holder] -->                    <select id=\"taxBracket\"><!-- [et_pb_line_break_holder] --><option value=\"10\">10%<\/option><!-- [et_pb_line_break_holder] --><option value=\"12\">12%<\/option><!-- [et_pb_line_break_holder] --><option value=\"22\" selected>22%<\/option><!-- [et_pb_line_break_holder] --><option value=\"24\">24%<\/option><!-- [et_pb_line_break_holder] --><option value=\"32\">32%<\/option><!-- [et_pb_line_break_holder] --><option value=\"35\">35%<\/option><!-- [et_pb_line_break_holder] --><option value=\"37\">37%<\/option><!-- [et_pb_line_break_holder] -->                    <\/select><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"row-2col\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                    <label>&#x1f4b0; Annual Income (for Roth IRA phase-out)<\/label><!-- [et_pb_line_break_holder] -->                    <input type=\"number\" id=\"income\" placeholder=\"$\" value=\"75000\" min=\"0\" max=\"500000\" step=\"5000\"><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                    <label>&#x1f465; Filing Status<\/label><!-- [et_pb_line_break_holder] -->                    <select id=\"filingStatus\"><!-- [et_pb_line_break_holder] --><option value=\"single\">Single<\/option><!-- [et_pb_line_break_holder] --><option value=\"married\" selected>Married Filing Jointly<\/option><!-- [et_pb_line_break_holder] -->                    <\/select><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"input-group\" id=\"hsaGroup\" style=\"display:none;\"><!-- [et_pb_line_break_holder] -->                <label>&#x1f3e5; Do you have HDHP coverage (for HSA)?<\/label><!-- [et_pb_line_break_holder] -->                <select id=\"hasHDHP\"><!-- [et_pb_line_break_holder] --><option value=\"no\">No<\/option><!-- [et_pb_line_break_holder] --><option value=\"yes\">Yes<\/option><!-- [et_pb_line_break_holder] -->                <\/select><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"row-2col\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                    <label>&#x1f4c8; Expected Annual Return (%)<\/label><!-- [et_pb_line_break_holder] -->                    <input type=\"number\" id=\"annualReturn\" placeholder=\"%\" value=\"6\" min=\"1\" max=\"12\" step=\"0.5\"><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                    <label>&#x23f0; Years Until Retirement<\/label><!-- [et_pb_line_break_holder] -->                    <input type=\"number\" id=\"yearsToRetirement\" placeholder=\"years\" value=\"8\" min=\"1\" max=\"30\" step=\"1\"><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <button id=\"calcButton\">Calculate Catch-Up Potential & Tax Savings<\/button><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"resultsPanel\" class=\"results-container\" style=\"display: none;\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"info-badge\"><!-- [et_pb_line_break_holder] -->            &#x1f4d8; Tool Basis: Based on IRS 2025 contribution limits. Age 50+ catch-up contributions: IRA ($1,000), 401(k)\/403(b) ($7,500), SIMPLE IRA ($3,500), HSA ($1,000). Roth IRA income phase-out: single $146k-161k, married $230k-240k.<!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"disclaimer-box\"><!-- [et_pb_line_break_holder] -->            &#x2695;&#xfe0f; Financial Disclaimer: This is an estimator only. Contribution limits are adjusted annually for inflation. Consult a tax professional or financial advisor for personalized retirement planning.<!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->    `;<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    root.appendChild(card);<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Show\/hide HSA field based on account type<!-- [et_pb_line_break_holder] -->    const accountTypeSelect = document.getElementById('accountType');<!-- [et_pb_line_break_holder] -->    const hsaGroup = document.getElementById('hsaGroup');<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    if (accountTypeSelect && hsaGroup) {<!-- [et_pb_line_break_holder] -->        accountTypeSelect.addEventListener('change', function() {<!-- [et_pb_line_break_holder] -->            hsaGroup.style.display = this.value === 'hsa' ? 'block' : 'none';<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    function updateMaximizer() {<!-- [et_pb_line_break_holder] -->        let age = parseFloat(document.getElementById('age')?.value);<!-- [et_pb_line_break_holder] -->        let accountType = document.getElementById('accountType')?.value;<!-- [et_pb_line_break_holder] -->        let currentContribution = parseFloat(document.getElementById('currentContribution')?.value);<!-- [et_pb_line_break_holder] -->        let taxBracket = parseFloat(document.getElementById('taxBracket')?.value);<!-- [et_pb_line_break_holder] -->        let income = parseFloat(document.getElementById('income')?.value);<!-- [et_pb_line_break_holder] -->        let filingStatus = document.getElementById('filingStatus')?.value;<!-- [et_pb_line_break_holder] -->        let hasHDHP = document.getElementById('hasHDHP')?.value;<!-- [et_pb_line_break_holder] -->        let annualReturn = parseFloat(document.getElementById('annualReturn')?.value);<!-- [et_pb_line_break_holder] -->        let yearsToRetirement = parseFloat(document.getElementById('yearsToRetirement')?.value);<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        if (isNaN(age) || age < 50 || age > 100) {<!-- [et_pb_line_break_holder] -->            alert(\"Please enter a valid age between 50 and 100.\");<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if (isNaN(currentContribution) || currentContribution < 0 || currentContribution > 50000) {<!-- [et_pb_line_break_holder] -->            alert(\"Please enter a valid current contribution amount.\");<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if (isNaN(income) || income < 0) {<!-- [et_pb_line_break_holder] -->            alert(\"Please enter a valid annual income.\");<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if (isNaN(annualReturn) || annualReturn < 0) annualReturn = 6;<!-- [et_pb_line_break_holder] -->        if (isNaN(yearsToRetirement) || yearsToRetirement < 1) yearsToRetirement = 10;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        const limitResult = calculateMaxContribution(accountType, age, filingStatus, income, hasHDHP, currentContribution);<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        if (limitResult.ineligible) {<!-- [et_pb_line_break_holder] -->            const resultsHTML = `<!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"result-card warning-card\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<h3>&#x26a0;&#xfe0f; Not Eligible for ${LIMITS[accountType]?.note || accountType}<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"big-value\">$0<\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div>${limitResult.reason}<\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div style=\"margin-top: 8px;\">&#x1f4a1; HSA contributions require enrollment in a High Deductible Health Plan (HDHP).<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            `;<!-- [et_pb_line_break_holder] -->            const resultsDiv = document.getElementById('resultsPanel');<!-- [et_pb_line_break_holder] -->            if (resultsDiv) {<!-- [et_pb_line_break_holder] -->                resultsDiv.style.display = 'block';<!-- [et_pb_line_break_holder] -->                resultsDiv.innerHTML = resultsHTML;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        const additionalContribution = limitResult.remaining;<!-- [et_pb_line_break_holder] -->        const taxSavings = calculateTaxSavings(additionalContribution, taxBracket, accountType);<!-- [et_pb_line_break_holder] -->        const projectedGrowth = calculateProjectedGrowth(additionalContribution, yearsToRetirement, annualReturn);<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        const accountLabel = LIMITS[accountType]?.note || accountType;<!-- [et_pb_line_break_holder] -->        const isCatchupEligible = limitResult.catchupEligible;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        let catchupNote = \"\";<!-- [et_pb_line_break_holder] -->        if (isCatchupEligible) {<!-- [et_pb_line_break_holder] -->            catchupNote = `&#x2705; You are eligible for the age ${LIMITS[accountType]?.maxAge}+ catch-up contribution of $${limitResult.catchupAmount.toLocaleString()}.`;<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            catchupNote = `&#x26a0;&#xfe0f; You must be age ${LIMITS[accountType]?.maxAge}+ to qualify for catch-up contributions.`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        let rothNote = \"\";<!-- [et_pb_line_break_holder] -->        if (accountType === \"roth_ira\" && income > ROTH_PHASE_OUT[filingStatus === \"married\" ? \"married\" : \"single\"].start) {<!-- [et_pb_line_break_holder] -->            rothNote = `<\/p>\n<div style=\"margin-top: 6px; background:#fff3e0; padding:8px; border-radius:12px;\">&#x26a0;&#xfe0f; Your income is in the Roth IRA phase-out range. Your maximum contribution has been reduced proportionally.<\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        let preTaxNote = \"\";<!-- [et_pb_line_break_holder] -->        if (accountType === \"traditional_ira\" || accountType === \"401k\" || accountType === \"hsa\" || accountType === \"simple_ira\") {<!-- [et_pb_line_break_holder] -->            preTaxNote = `<\/p>\n<div style=\"margin-top: 6px;\">After-tax cost of this contribution: <strong>$${taxSavings.afterTaxCost.toLocaleString()}<\/strong> (you save $${taxSavings.taxSavings.toLocaleString()} in taxes)<\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            preTaxNote = `<\/p>\n<div style=\"margin-top: 6px;\">&#x1f4a1; Roth contributions are made with after-tax dollars \u2014 no immediate tax deduction, but tax-free withdrawals in retirement.<\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        const resultsHTML = `<!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"result-card limit-card\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h3>&#x1f4ca; ${accountLabel} Contribution Limits<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"big-value\">$${limitResult.maxAllowed.toLocaleString()} <small>maximum for age ${age}<\/small><\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Base contribution limit: <strong>$${limitResult.baseLimit.toLocaleString()}<\/strong><\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Catch-up contribution (age ${LIMITS[accountType]?.maxAge}+): <strong>$${limitResult.catchupAmount.toLocaleString()}<\/strong><\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div style=\"margin-top: 6px;\">Current contributions: <strong>$${currentContribution.toLocaleString()}<\/strong><\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div><strong>Remaining contribution space: $${limitResult.remaining.toLocaleString()}<\/strong><\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div style=\"margin-top: 6px; font-size:0.85rem;\">${catchupNote}<\/div>\n<p><!-- [et_pb_line_break_holder] -->                ${rothNote}<!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"result-card tax-card\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h3>&#x1f4b0; Tax Savings from Max Catch-Up<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"big-value\">$${taxSavings.taxSavings.toLocaleString()} <small>estimated tax savings<\/small><\/div>\n<p><!-- [et_pb_line_break_holder] -->                ${preTaxNote}<!-- [et_pb_line_break_holder] -->                <\/p>\n<div style=\"margin-top: 8px;\">Marginal tax bracket: <strong>${taxBracket}%<\/strong><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"result-card growth-card\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h3>&#x1f4c8; Growth Projection (Catch-Up Contribution)<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"big-value\">$${projectedGrowth.toLocaleString()} <small>in ${yearsToRetirement} years<\/small><\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Investing an additional <strong>$${additionalContribution.toLocaleString()}<\/strong> today at <strong>${annualReturn}%<\/strong> annual return<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div style=\"margin-top: 6px; font-size:0.85rem;\">Assumes no additional contributions in future years.<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"result-card growth-card\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h3>&#x1f4a1; Catch-Up Contribution Strategies for Seniors<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<ul class=\"tips-list\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>\u2022 <strong>Prioritize HSA<\/strong> if eligible \u2014 triple tax advantage (pre-tax, tax-free growth, tax-free withdrawals for medical expenses)<\/li>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>\u2022 <strong>401(k) catch-up ($7,500 extra)<\/strong> can significantly boost retirement savings in final working years<\/li>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>\u2022 <strong>Roth IRA catch-up<\/strong> is ideal if you expect to be in a higher tax bracket in retirement<\/li>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>\u2022 <strong>Traditional IRA vs Roth IRA<\/strong> \u2014 consider your current vs expected future tax bracket<\/li>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>\u2022 <strong>Spousal IRA<\/strong> \u2014 Non-working spouses can also contribute based on household income<\/li>\n<p><!-- [et_pb_line_break_holder] -->                <\/ul>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"result-card warning-card\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h3>&#x26a0;&#xfe0f; Important Deadlines & Rules<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<ul class=\"tips-list\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>\u2022 <strong>IRA & HSA deadline:<\/strong> Tax filing deadline (typically April 15, 2026 for 2025 tax year)<\/li>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>\u2022 <strong>401(k) deadline:<\/strong> December 31 of the calendar year (payroll deductions only)<\/li>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>\u2022 <strong>Catch-up eligibility:<\/strong> Must turn ${LIMITS[accountType]?.maxAge} by December 31 of the tax year<\/li>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>\u2022 <strong>Income limits:<\/strong> Traditional IRA deductibility phases out if covered by workplace retirement plan<\/li>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>\u2022 <strong>Excess contributions penalty:<\/strong> 6% per year until corrected<\/li>\n<p><!-- [et_pb_line_break_holder] -->                <\/ul>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div style=\"margin-top: 10px; background:#e6f0fa; padding:10px; border-radius:14px; font-size:0.75rem;\"><!-- [et_pb_line_break_holder] -->                &#x1f4de; <strong>Pro tip:<\/strong> Set up automatic monthly contributions to max out your catch-up contributions before year-end.<!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        const resultsDiv = document.getElementById('resultsPanel');<!-- [et_pb_line_break_holder] -->        if (resultsDiv) {<!-- [et_pb_line_break_holder] -->            resultsDiv.style.display = 'block';<!-- [et_pb_line_break_holder] -->            resultsDiv.innerHTML = resultsHTML;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    const calcBtn = document.getElementById('calcButton');<!-- [et_pb_line_break_holder] -->    if (calcBtn) {<!-- [et_pb_line_break_holder] -->        calcBtn.addEventListener('click', updateMaximizer);<!-- [et_pb_line_break_holder] -->        setTimeout(() => updateMaximizer(), 50);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Additional copy protection<!-- [et_pb_line_break_holder] -->    document.addEventListener('copy', function(e) {<!-- [et_pb_line_break_holder] -->        if (e.target.tagName !== 'INPUT' && e.target.tagName !== 'SELECT') {<!-- [et_pb_line_break_holder] -->            e.preventDefault();<!-- [et_pb_line_break_holder] -->            return false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    window.addEventListener('keydown', function(e) {<!-- [et_pb_line_break_holder] -->        if ((e.ctrlKey && e.key === 'a') || (e.ctrlKey && e.key === 'A')) {<!-- [et_pb_line_break_holder] -->            if (document.activeElement && (document.activeElement.tagName === 'INPUT' || document.activeElement.tagName === 'SELECT')) {<!-- [et_pb_line_break_holder] -->                \/\/ allow select all inside inputs<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                e.preventDefault();<!-- [et_pb_line_break_holder] -->                return false;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.7.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.7.7&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;] Catch-Up Contribution Maximizer | IRA\/HSA\/401(k) Senior Tax Planning 50+ [\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[32],"tags":[],"class_list":["post-1914","post","type-post","status-publish","format-standard","hentry","category-tools-calculators"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Catch-Up Contribution Maximizer (IRA\/HSA\/401k) - Transform Your Health. Reclaim Your Life<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Catch-Up Contribution Maximizer (IRA\/HSA\/401k) - Transform Your Health. Reclaim Your Life\" \/>\n<meta property=\"og:description\" content=\"[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.7.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.7.7&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;] Catch-Up Contribution Maximizer | IRA\/HSA\/401(k) Senior Tax Planning 50+ [\/et_pb_fullwidth_code][\/et_pb_section]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/\" \/>\n<meta property=\"og:site_name\" content=\"Transform Your Health. Reclaim Your Life\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-06T09:48:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-15T06:28:36+00:00\" \/>\n<meta name=\"author\" content=\"healthover50\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"healthover50\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/\"},\"author\":{\"name\":\"healthover50\",\"@id\":\"https:\/\/renew50.com\/health\/#\/schema\/person\/e60e402c7f649109e5b45f7fcc2ad36d\"},\"headline\":\"Catch-Up Contribution Maximizer (IRA\/HSA\/401k)\",\"datePublished\":\"2026-05-06T09:48:29+00:00\",\"dateModified\":\"2026-05-15T06:28:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/\"},\"wordCount\":47,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/renew50.com\/health\/#organization\"},\"articleSection\":[\"Tools &amp; Calculators\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/\",\"url\":\"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/\",\"name\":\"Catch-Up Contribution Maximizer (IRA\/HSA\/401k) - Transform Your Health. Reclaim Your Life\",\"isPartOf\":{\"@id\":\"https:\/\/renew50.com\/health\/#website\"},\"datePublished\":\"2026-05-06T09:48:29+00:00\",\"dateModified\":\"2026-05-15T06:28:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/renew50.com\/health\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Catch-Up Contribution Maximizer (IRA\/HSA\/401k)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/renew50.com\/health\/#website\",\"url\":\"https:\/\/renew50.com\/health\/\",\"name\":\"Reignite50\",\"description\":\"Helping busy professionals over 50 rediscover their energy, strength, and vitality\u2014because it\u2019s never too late to thrive!\",\"publisher\":{\"@id\":\"https:\/\/renew50.com\/health\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/renew50.com\/health\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/renew50.com\/health\/#organization\",\"name\":\"Reignite50\",\"url\":\"https:\/\/renew50.com\/health\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/renew50.com\/health\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/renew50.com\/health\/wp-content\/uploads\/2025\/01\/2-2.png\",\"contentUrl\":\"https:\/\/renew50.com\/health\/wp-content\/uploads\/2025\/01\/2-2.png\",\"width\":500,\"height\":230,\"caption\":\"Reignite50\"},\"image\":{\"@id\":\"https:\/\/renew50.com\/health\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/renew50.com\/health\/#\/schema\/person\/e60e402c7f649109e5b45f7fcc2ad36d\",\"name\":\"healthover50\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/renew50.com\/health\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3b4690c6b974b460fcdbd2638f55b336f789091734b0db56725357f59e7aa9a7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3b4690c6b974b460fcdbd2638f55b336f789091734b0db56725357f59e7aa9a7?s=96&d=mm&r=g\",\"caption\":\"healthover50\"},\"sameAs\":[\"https:\/\/renew50.com\/health\"],\"url\":\"https:\/\/renew50.com\/health\/author\/healthover50\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Catch-Up Contribution Maximizer (IRA\/HSA\/401k) - Transform Your Health. Reclaim Your Life","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/","og_locale":"en_US","og_type":"article","og_title":"Catch-Up Contribution Maximizer (IRA\/HSA\/401k) - Transform Your Health. Reclaim Your Life","og_description":"[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.7.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.7.7&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;] Catch-Up Contribution Maximizer | IRA\/HSA\/401(k) Senior Tax Planning 50+ [\/et_pb_fullwidth_code][\/et_pb_section]","og_url":"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/","og_site_name":"Transform Your Health. Reclaim Your Life","article_published_time":"2026-05-06T09:48:29+00:00","article_modified_time":"2026-05-15T06:28:36+00:00","author":"healthover50","twitter_card":"summary_large_image","twitter_misc":{"Written by":"healthover50"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/#article","isPartOf":{"@id":"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/"},"author":{"name":"healthover50","@id":"https:\/\/renew50.com\/health\/#\/schema\/person\/e60e402c7f649109e5b45f7fcc2ad36d"},"headline":"Catch-Up Contribution Maximizer (IRA\/HSA\/401k)","datePublished":"2026-05-06T09:48:29+00:00","dateModified":"2026-05-15T06:28:36+00:00","mainEntityOfPage":{"@id":"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/"},"wordCount":47,"commentCount":0,"publisher":{"@id":"https:\/\/renew50.com\/health\/#organization"},"articleSection":["Tools &amp; Calculators"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/","url":"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/","name":"Catch-Up Contribution Maximizer (IRA\/HSA\/401k) - Transform Your Health. Reclaim Your Life","isPartOf":{"@id":"https:\/\/renew50.com\/health\/#website"},"datePublished":"2026-05-06T09:48:29+00:00","dateModified":"2026-05-15T06:28:36+00:00","breadcrumb":{"@id":"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/renew50.com\/health\/catch-up-contribution-maximizer-ira-hsa-401k\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/renew50.com\/health\/"},{"@type":"ListItem","position":2,"name":"Catch-Up Contribution Maximizer (IRA\/HSA\/401k)"}]},{"@type":"WebSite","@id":"https:\/\/renew50.com\/health\/#website","url":"https:\/\/renew50.com\/health\/","name":"Reignite50","description":"Helping busy professionals over 50 rediscover their energy, strength, and vitality\u2014because it\u2019s never too late to thrive!","publisher":{"@id":"https:\/\/renew50.com\/health\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/renew50.com\/health\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/renew50.com\/health\/#organization","name":"Reignite50","url":"https:\/\/renew50.com\/health\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/renew50.com\/health\/#\/schema\/logo\/image\/","url":"https:\/\/renew50.com\/health\/wp-content\/uploads\/2025\/01\/2-2.png","contentUrl":"https:\/\/renew50.com\/health\/wp-content\/uploads\/2025\/01\/2-2.png","width":500,"height":230,"caption":"Reignite50"},"image":{"@id":"https:\/\/renew50.com\/health\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/renew50.com\/health\/#\/schema\/person\/e60e402c7f649109e5b45f7fcc2ad36d","name":"healthover50","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/renew50.com\/health\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3b4690c6b974b460fcdbd2638f55b336f789091734b0db56725357f59e7aa9a7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3b4690c6b974b460fcdbd2638f55b336f789091734b0db56725357f59e7aa9a7?s=96&d=mm&r=g","caption":"healthover50"},"sameAs":["https:\/\/renew50.com\/health"],"url":"https:\/\/renew50.com\/health\/author\/healthover50\/"}]}},"_links":{"self":[{"href":"https:\/\/renew50.com\/health\/wp-json\/wp\/v2\/posts\/1914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/renew50.com\/health\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/renew50.com\/health\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/renew50.com\/health\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/renew50.com\/health\/wp-json\/wp\/v2\/comments?post=1914"}],"version-history":[{"count":3,"href":"https:\/\/renew50.com\/health\/wp-json\/wp\/v2\/posts\/1914\/revisions"}],"predecessor-version":[{"id":1917,"href":"https:\/\/renew50.com\/health\/wp-json\/wp\/v2\/posts\/1914\/revisions\/1917"}],"wp:attachment":[{"href":"https:\/\/renew50.com\/health\/wp-json\/wp\/v2\/media?parent=1914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/renew50.com\/health\/wp-json\/wp\/v2\/categories?post=1914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/renew50.com\/health\/wp-json\/wp\/v2\/tags?post=1914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}