91³Ô¹ÏÍø

Watch CBS News

How a former Broadway designer helps stitch together the Baltimore Ravens' success in the NFL playoffs

As the NFL playoffs begin, the Baltimore Ravens are entering the Wild Card weekend with hopes of a Super Bowl victory. For Ravens players, one crucial factor in their success may be the some of the custom creations they wear, thanks to Ebony Short, a former Broadway designer.

Short, who grew up a Ravens fan just miles from the team's facility, now leads a team of seamstresses working long hours to give the Ravens an edge on the field. Unlike most NFL teams that outsource their alterations, the Ravens handle their customizations in-house. Short and her team work tirelessly, often for 12 hours a day, to make sure every piece of gear is tailored to perfection.

One of her most notable projects is adding battery-powered hand warmers to the jersey of two-time MVP Lamar Jackson, providing him with warmth during cold games. She also custom-fits jerseys for players like linebacker Odafe Oweh, ensuring they are tailored to prevent opponents from holding them back during plays.

How Short got her start

Short got her first sewing machine for Christmas around the age of 10. Her first sewing lesson came from her father, Keith, a Pop Warner football coach.

"I was like, 'Ebbie, come here, because I learned this in middle school in home ec,'" said Short's father. "We are going to do the bob in. We're going to thread the needle."

Short was hooked. She started to make clothes for her dolls, and eventually, her own prom dress.

She followed her passion for fashion design to New York's prestigious Parsons School of Design before working on major Broadway productions like "The Lion King" and "Cinderella."

"It's the problem-solving that really attracted me to theater," Short said.

In 2019, Short passed on a job designing costumes for Cher and made the decision to join the Ravens, where she has since built her own team. She has expanded from a small space off the equipment room to an office in the business side of the building, creating a program to teach others how to sew for the team.

Kenico Hines, the Ravens' head equipment manager, praises Short's contributions to the team.

"It doesn't matter what we bring her. She can get it done," he said.

As the Ravens pursue their Super Bowl dreams, Short's behind-the-scenes work in the equipment room is an essential part of the team's success on the field.

For Short, the work she does isn't just about the technical skills. It's also about confidence.  

"If you look good, you feel good, and if you feel good, you play good," she said.

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