91³Ô¹ÏÍø

Watch CBS News

For those in their 40s, planning for retirement should include saving for the unexpected

For 48-year-old Rowan Childs of Wisconsin, a recent divorce turned her financial life upside down.

"Initially, I was really nervous and had a lot of anxiety about it, but ultimately now I feel so much more empowered," Childs told CBS News.

Like others in their 40s, Childs, who runs her own literacy nonprofit, was already anxious about juggling personal debt and putting away college tuition for her two children. She then joined the roughly half of married women around her age in the U.S. who have dealt with a divorce, a seismic event that can jeopardize retirement planning.

"That has completely changed my initial vision, you know?" Childs said. "...Where am I going to be in my 60s or my 70s or 80s?"

Childs said retirement wasn't necessarily something she thought about when she was first married.  

"It was too far away, I think," Childs said. "Definitely looking at what my parents were doing, though, was definitely something that I was observing."

Teresa Ghilarducci, a labor economist at the New School for Social Research in New York City, has a sobering perspective.

"People who are in their 40s and 50s will do worse than their parents and their grandparents," Ghilarducci said.

Ghilarducci explains that those two previous generations could at least bank on government-sponsored retirement programs.

"Two generations, because people had grandparents that were living through an expansion of Social Security and Medicare," Ghilarducci said.

Both of those programs are now facing funding challenges, something Childs considered when she had to make a series of tough financial decisions. The costliest was to buy her ex-husband's share of their Wisconsin home by borrowing more than $100,000 from her 401(k).

It was a decision partly spurred by the desire to keep her daughter in the same school district.

"To me, it didn't make sense to sell the house and then buy a house in the same school district, probably at even more," Childs said.

Borrowing from a retirement plan, as Childs did, should be a last resort, because if you lose your job, the loan must be repaid in full or you may have to pay taxes and penalties. And if you're in your 40s, paying for a child's college should take a back seat to protecting your own savings. That may come across as tough love, but otherwise you might end up relying on your children later on. 

"Jokingly, I told my kids I could move in with them," Childs said. "…My son was like, 'Well, maybe you could live close by.'"

The key in your 40s is to take deep breaths, regardless of the challenges.

"Relax," Ghilarducci said. "Planning for retirement is best for the daylight hours, not in the middle of the night. And when you wake up, take some action steps. Worrying is not action."

With plenty of time to get back on her feet, Childs says that she has finally stopped worrying.

"Maybe working longer could be on the table," Childs said. She is also entertaining the possibility of working part time later in life.  

"I think outside the box," she adds. "...I don't necessarily know exactly know how I'm going to get there, but if I see something, or that's what I want, I often will find a way."

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });