91³Ô¹ÏÍø

Watch CBS News

Summer of tragedies test the faith of Minnesotans

Minnesotans are grappling with two high-profile cases of violence this summer. In June, former House Speaker Emerita Melissa Hortman and her husband, Mark, were the targets of a political assassination and the near-fatal shooting of Sen. John Hoffman and his wife, Yvette.

In August, a mass shooting at Annunciation Catholic Church in Minneapolis left two children dead and more than 20 wounded.

For some, it's a time to turn to faith, but for others, it's a time to question it. One person helping parishioners navigate their faith is Archbishop Bernard Hebda of the Archdiocese of Saint Paul and Minneapolis. He said it's his job to bring hope.

Within hours of the shooting, Hebda was at the scene with a message from Pope Leo XIV.

"The Holy Father wanted to promise us our prayers, which was very quick, and obviously, he pays attention to what's going on in the United States," Hebda said. "And then I mentioned it would be helpful if we had something written sooner rather than later. And even with the time difference, they managed to get a statement that we were able to read then already that afternoon."

On the Sunday following the tragedy, Pope Leo XIV called for an end to a "worldwide pandemic of arms." Within weeks, the Archbishop was at the Minnesota Legislature calling for change with parents of students who survived the Annunciation shooting.

"if we really are able to put our resources together, that we'll be able to address the question of guns, we'll be able to address the question of mental health crisis that we're experiencing at this point, and begin to address the problem," Hebda said.

In the weeks following the devastating shooting, Hedba said he's astonished at the community's resilience.

"I'm amazed at the deep faith. I've been really blessed," he said. "There's a group that gets together every night at 9 at Annunciation for the rosary, a typical Catholic prayer, and it's growing."

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });