91³Ô¹ÏÍø

Watch CBS News

Building a better Lego

From the skies above Billund, Denmark, you can guess which famous toy company calls this town home. And inside this life-size Lego building, it's Lego heaven. Just about anything imaginable is re-imagined in the tiny plastic bricks that have been inspiring tiny minds for decades.

legos-headquarters-billund-denmark-620.jpg
The Lego headquarters in Billund, Denmark. CBS News

Even seven-year-old Max knows you can only do so much with an iPad. "On the iPad you can't really build something, like with the hands," he said.

That hands-on approach has been a hit since the brick was born in the 1950s.

by on

The unique system of interlocking bricks makes for endless possibilities. No wonder it was dubbed the for its universal appeal.

Lego has come a long way from its humble beginnings in the 1930s, when Danish carpenter Ole Kirk Christiansen started making wooden toys in his Billund workshop. It's where the earliest Lego toys were made of wood.

They were called Lego, from the Danish phrase leg-godt, which means "play well."

Does the toy live up to the name? "I think it does. It did at that time and it still does," said

Torben Skov, who has been designing Lego sets for more than 30 years.

He showed correspondent Roxana Saberi the machine that made Lego's first toys out of plastic, pouring plastic into molds, and the prototypes for bricks that would change everything.

The company has since produced trillions of its now-famous plastic bricks, and they've changed so little that a piece made today still fits with one from 1958.

lego-brick-factory-620.jpg
Plastic bricks being produced at the Lego factory. CBS News

Which begs the question: why now is Lego remaking the very product that's clicked with kids for generations?

The problem is the plastic, which has been made out of oil. 

To find an alternative, Lego appointed Tim Brooks as vice president for environmental responsibility, and set a 2030 deadline to eliminate petroleum-based plastics, to shrink its carbon footprint.

Soren Kristiansen and his team at Lego's labs have been testing hundreds of plant-based and recycled materials in search of a suitable substitute.

Kristiansen showed Saberi a material that breaks easily, but also one of the new (secret!) materials they are testing. "This is very sturdy," he said.

"Is it sturdy enough for your new bricks?" Saberi asked.

"Yeah, but there's a lot of other things we would have to solve."

He says the new bricks will have to look and feel just like the current ones – no easy task.

"When you look at these, they are shiny, they fit together, they're super-safe, they have a sound, they're all the same color," Brooks said. "So, these are all properties that are quite hard to replicate in the new material. [For example,] these are from a recycled material and they just don't fit together. They just fall apart too easily. So, we need to make those a bit tighter."

"Is it safe to say that the material you need to recreate these bricks in a more environmentally friendly way just does not exist?" Saberi asked.

"It's a tough one, for sure. There are sustainable materials that exist out there. But the challenge is that quality and that safety," Brooks replied.  

He says Lego has found one replacement so far for some of its softer pieces. It's a plastic made from sugar cane. But the new material works in less than two percent of Lego's products, and critics say even plant-based plastics can weigh heavily on the environment. 

legos-softer-plastic-from-sugar-cane-620.jpg
Some Lego pieces can be formed from a softer plastic made form sugar cane. CBS News

Saberi said, "There is some concern that using sugar cane to create plastic is also very resource-intensive; it requires a lot of water, it might involve deforestation."

"Actually, on sugar cane, we've put additional checks in place to make sure that it's grown in the right way," said Brooks. "It's a lower environmental footprint than making bricks from oil, for sure. It doesn't come without challenges. And I think we shouldn't always see that bio-based materials are a silver bullet. It's a step on the journey."

Lego is taking other steps, too – running wind farms to offset energy used at its sites and factories, and aiming for 100-percent renewable or recyclable packaging.

This way, Lego hopes, kids can "play well" well into the future.

Brooks said, "We say we want to inspire and develop the builders of tomorrow. So, that means making a planet for them in the future. And we can't say that we made a product, a great toy for them, but somehow that damaged their planet when they get older."

      
For more info: 

      
Story produced by Mikaela Bufano.

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