91³Ô¹ÏÍø

Watch CBS News

Southwest Airlines implements changes to address heat hazards amid sweltering summer temperatures

High temperatures are expected to impact 195 million Americans on Tuesday as extreme heat warnings are issued along the eastern half of the U.S.

The sweltering heat is also a challenge for airlines. Southwest Airlines limits the amount of time the ground crews spend in the weather — not only because of the sun, but due to the heat radiating from the pavement.

Southwest also deploys roving hydration stations and aims to get ground crews out of the unrelenting heat after every flight they work.

"Play by the rules, stay hydrated and stay covered. Stay out of the sun as much as possible," said John Rawlings, who has worked on the ramp for Southwest Airlines at Phoenix Sky Harbor Airport for the last six summers.

But in 2024, Southwest dealt with a new heat problem: exploding beverage cans. For the last two summers, Phoenix experienced weeks above 110 degrees, causing the carbonated drink cans waiting to be loaded onto flights to ripple and even burst, resulting in some injuries to crew members.

"Once it got up to 105, 110, you started hearing the cans before you even saw 'em you could hear 'em deforming," said Jake Stoddard, who is part of the team stocking planes with drinks and snacks. "When it was 115, 120, half of your stock would be deformed. So yeah, it was bad."

The bursting issue prompted a multi-million dollar response by the airline. Southwest bought 60 new refrigerated provisioning trucks for Phoenix and Las Vegas, its two hottest hubs.

"Our summers are extending and that product is under that intense heat for longer periods of time," said Steve Land, who oversees Southwest's provisioning team at Phoenix Sky Harbor Airport as they stock about 200 flights per day.

The old trucks didn't have air conditioning, but the storage area for the new ones are kept at 40 degrees.

The trucks also serve as roaming cooling stations for workers. 

Southwest will use heat guns to monitor can temperatures this summer, with the goal of keeping them at room temperature.

Tips to stay safe in extreme heat

High temperatures can affect anyone, the says. 

Symptoms may include:

  • Muscle cramping
  • Unusually heavy sweating
  • Shortness of breath
  • Dizziness
  • Headaches
  • Weakness

Experts say the best way to stay safe is to avoid being outside for long periods of time. If you must be outdoors for an extended duration, the CDC reminds people to take breaks when they can, stay in the shade if possible and hydrate.

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(); } }); }); }); });