CINXE.COM
The start-ups taking on climate change by extracting carbon dioxide from the sea | News | Chemistry World
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link rel="preload" as="style" href="/Magazine/core.css?p=7605401671007253"> <link rel="preload" as="script" href="/Magazine/core.js?p=7605401671007253"> <link rel="preload" as="image" href="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xany/5/0/9/532509_captura_s_100tonperyear_direct_ocean_capture_pilot_system_at_altasea_at_the_port_of_l.a._3_credit_captura_corporation_36351.jpg" imagesrcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xany/5/0/9/532509_captura_s_100tonperyear_direct_ocean_capture_pilot_system_at_altasea_at_the_port_of_l.a._3_credit_captura_corporation_36351.jpg 480w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/600xany/5/0/9/532509_captura_s_100tonperyear_direct_ocean_capture_pilot_system_at_altasea_at_the_port_of_l.a._3_credit_captura_corporation_36351.jpg 600w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/780xany/5/0/9/532509_captura_s_100tonperyear_direct_ocean_capture_pilot_system_at_altasea_at_the_port_of_l.a._3_credit_captura_corporation_36351.jpg 780w" imagesizes="(max-width: 1023px) 100vw, 780px" /> <!-- Global JS Head Top --> <!-- Resource hints --> <link rel="preload" as="font" href="/magazine/fonts/AvenirNextLight.woff" type="font/woff" crossorigin> <link rel="preload" as="font" href="/magazine/fonts/AvenirNextDemi.woff" type="font/woff" crossorigin> <link rel="preload" as="font" href="/magazine/fonts/AvenirNextMedium.woff" type="font/woff" crossorigin> <link rel="preload" as="font" href="/magazine/fonts/AvenirNextBold.woff" type="font/woff" crossorigin> <link rel="preload" as="font" href="/magazine/fonts/PlantinLight.woff" type="font/woff" crossorigin> <link rel="preload" as="style" href="https://assets.chemistryworld.com/common/css/global_2024.css?v=202501101417"> <link rel="preload" as="style" href="https://assets.chemistryworld.com/common/css/eme_2024.css?v=202408131429"> <link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"> <link rel="preload" as="script" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous"> <link rel="preconnect" href="https://cdn-ukwest.onetrust.com/"> <link rel="preconnect" href="https://d2cbg94ubxgsnp.cloudfront.net"> <link rel="preconnect" href="https://assets.chemistryworld.com/"> <link rel="preconnect" href="https://www.google.com"> <link rel="preconnect" href="https://www.gstatic.com" crossorigin> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="dns-prefetch" href="https://pagead2.googlesyndication.com"> <link rel="dns-prefetch" href="https://rum-static.pingdom.net/" > <link rel="dns-prefetch" href="https://account.chemistryworld.com/"> <link rel="dns-prefetch" href="https://cdn.ampproject.org/"> <link rel="dns-prefetch" href="https://connect.facebook.net"> <!--<link rel="dns-prefetch" href="https://www.googletagmanager.com"> <link rel="dns-prefetch" href="https://www.gstatic.com">--> <!-- Spin CSS & JS versioning --> <script> var spinJsVersion = "202406110917"; var spinCssVersion = "202406110934"; </script> <!-- OneTrust --> <script type="text/javascript"> function OptanonWrapper() { otShowCookieFooter(); (function(){ var script = document.createElement("script"); script.type = "text/javascript"; script.setAttribute("async", "true"); script.setAttribute("src", 'https://securepubads.g.doubleclick.net/tag/js/gpt.js'); script.setAttribute("data-ot-ignore",""); script.setAttribute("crossorigin","anonymous"); document.getElementsByTagName('head')[0].appendChild(script); })(); } function otShowCookieFooter() { var geo = OneTrust.getGeolocationData().country + OneTrust.getGeolocationData().state.toUpperCase(); var otCookieFooter = document.getElementById('ot-cookie-footer'); if (geo.startsWith('BR')) { otCookieFooter.querySelector('li[data-locale="br"]').style.display = 'block'; otCookieFooter.style.display = 'block'; } else if (geo === 'USCA') { otCookieFooter.querySelector('li[data-locale="ca"]').style.display = 'block'; otCookieFooter.style.display = 'block'; } else { otCookieFooter.querySelector('li[data-locale="global"]').style.display = 'block'; otCookieFooter.style.display = 'block'; } } </script> <!-- Initialise dL --> <script> window.dataLayer = window.dataLayer || []; </script> <title>The start-ups taking on climate change by extracting carbon dioxide from the sea | News | Chemistry World</title> <meta name="description" content="Chemistry is at the heart of bold direct ocean capture plans to remove CO2 and sequester it" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="momentnowdate" content="2025-02-21 21:56:27.581"/> <meta name="momentlocale" content="en-gb"/> <meta name="momentlocaleformat" content="D MMMM YYYY"/> <meta name="momentrelative" content="false"/> <meta name="momentrelativeformat" content="YYYY,MM,DD"/> <meta name="momentrelativemorethan" content="10"/> <meta name="robots" content="noarchive" /> <meta name="pubdate" content="Tue, 05 Mar 2024 11:37 GMT" /> <link rel="canonical" href="https://www.chemistryworld.com/news/the-start-ups-taking-on-climate-change-by-extracting-carbon-dioxide-from-the-sea/4019062.article" /> <meta name="blockthis" content="blockGA" /> <meta name="showwallpaper" content="true" /> <meta name="navcode" content="101602" /> <meta name="primarynavigation" content="News" /> <meta property="og:title" content="The start-ups taking on climate change by extracting carbon dioxide from the sea" /> <meta property="og:type" content="Article" /> <meta property="og:url" content="https://www.chemistryworld.com/news/the-start-ups-taking-on-climate-change-by-extracting-carbon-dioxide-from-the-sea/4019062.article" /> <meta property="og:site_name" content="Chemistry World" /> <meta property="og:description" content="Chemistry is at the heart of bold direct ocean capture plans to remove CO2 and sequester it" /> <meta property="og:image:width" content="1024" /> <meta property="og:image:height" content="536" /> <meta property="og:image" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1024x536/5/2/4/532524_gettyimages1447909952_790093.jpg" /> <meta property="og:image:alt" content="Ocean" /> <meta property="og:image" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1024x536/5/2/5/532525_gettyimages1447909952_790093_crop.jpg" /> <meta property="og:image:alt" content="Ocean" /> <meta property="og:image" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1024x536/5/0/7/532507_the_captura_process_709875.png" /> <meta property="og:image:alt" content="The Captura process" /> <meta property="og:image" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1024x536/5/0/8/532508_equatic_479824.jpg" /> <meta property="og:image:alt" content="Equatic" /> <meta property="og:image" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1024x536/5/0/9/532509_captura_s_100tonperyear_direct_ocean_capture_pilot_system_at_altasea_at_the_port_of_l.a._3_credit_captura_corporation_36351.jpg" /> <meta property="og:image:alt" content="Captura" /> <meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:title" content="The start-ups taking on climate change by extracting carbon ..." /> <meta property="twitter:description" content="Chemistry is at the heart of bold direct ocean capture plans to remove CO2 and sequester it" /> <meta property="twitter:image:src" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1120xAny/5/2/4/532524_gettyimages1447909952_790093.jpg" /> <meta property="twitter:image:alt" content="Ocean" /> <link rel="icon" href="/magazine/dest/graphics/favicons/favicon-32x32.png" /> <!--[if IE]><link rel="shortcut icon" href="/magazine/dest/graphics/favicons/favicon.ico" /><![endif]--> <link rel="apple-touch-icon-precomposed" href="/magazine/dest/graphics/favicons/apple-touch-icon-precomposed.png" /> <meta name="msapplication-TileImage" content="/magazine/dest/graphics/favicons/mstile-144x144.png" /> <meta name="msapplication-TileColor" content="#ffffff" /> <link href="/Magazine/core.css?p=7605401671007253" rel="stylesheet" type="text/css"> <link href="/Magazine/print.css?p=7605401671007253" rel="stylesheet" type="text/css" media="print"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script>var newLang={"more":{"default":"Show more","searchtype":"Show more","searchdates":"Show more"},"less":{"default":"Show fewer","searchtype":"Show fewer","searchdates":"Show fewer"},"show":{"default":"show"},"hide":{"default":"hide"},"caption":{"show":"show caption","hide":"hide caption"},"carousel":{"play":"play slideshow","pause":"pause slideshow"}};</script> <script type="text/javascript"> var IPState = { useripstate: false, useripname: '' }; </script> <script type="text/javascript"> window.dataLayer = window.dataLayer || []; window.dataLayer.push({'StoryID':'4019062'}); window.dataLayer.push({'StoryFormatProperty':'N'}); window.dataLayer.push({'StoryCategories':'|Earth|Atmosphere|Climate|Climate change|Water|In depth|Give me perspective|Environmental|Water collection|'}); window.dataLayer.push({'StoryLayout':'Standard'}); window.dataLayer.push({'StoryWidth':'standard width'}); window.dataLayer.push({'StoryLayoutCode':'1'}); window.dataLayer.push({'StoryFormatCode':'1106'}); window.dataLayer.push({'StoryTypeCode':'1'}); window.dataLayer.push({'StoryCategoriesCodes':'|118|119|120|121|135|567|115815|115833|116054|'}); window.dataLayer.push({'StoryFullNavPath':'|1|101602|'}); window.dataLayer.push({'UserID':undefined}); window.dataLayer.push({'NavCode':'101602'}); window.dataLayer.push({'MicrositeNavCode':'-1'}); window.dataLayer.push({'NavKey':'10'}); window.dataLayer.push({'NavigationAreaNavCode':'101602'}); </script> <script type="text/javascript"> window.dataLayer.push({'AccessQualificationTypeName':'Free access (anonymous users)'}); window.dataLayer.push({'AccessProductCode':'CWO'}); window.dataLayer.push({'AccessProductName':'Chemistry World Online'}); window.dataLayer.push({'AccessCount':'1'}); </script> <script type="text/javascript"> window.dataLayer.push({'LoggedIn':'False'}); window.dataLayer.push({'UserStateLoggedIn':'False'}); window.dataLayer.push({'FullNavPath':'|1|101602|'}); window.dataLayer.push({'AccessStatus':'Granted'}); window.dataLayer.push({'Template':'Story'}); window.dataLayer.push({'Pubcode':'2'}); window.dataLayer.push({'PublicationName':'Chemistry World'}); window.dataLayer.push({'Title':'The start-ups taking on climate change by extracting carbon dioxide from the sea | News'}); window.dataLayer.push({'StoryAccessControl':'Private'}); window.dataLayer.push({'StoryFormat':'Article'}); window.dataLayer.push({'StoryType':'News'}); window.dataLayer.push({'Headline':'The start-ups taking on climate change by extracting carbon dioxide from the sea'}); window.dataLayer.push({'LongHeadline':undefined}); window.dataLayer.push({'Intro':'Chemistry is at the heart of bold direct ocean capture plans to remove CO2 and sequester it'}); window.dataLayer.push({'Catchline':undefined}); window.dataLayer.push({'Synopsis':'At the Port of Los Angeles in California, two barges filled with tanks and pipework provide an unlikely setting to open up a new frontier to tackle the climate crisis. The start-ups running them are part of a growing effort to harness the power of the ocean to capture carbon dioxide from the air.The ocean is a massive carbon sink, having absorbed around 30% of the carbon dioxide we’ve pumped into the atmosphere. Marine life is already paying a terrible price for the resulting changes in ocean chemistry though. Carbon dioxide reacts with seawater forming carbonic acid, which in turn dissociates into bicarbonate and hydrogen ions. The more dissolved carbon dioxide, the more positively charged hydrogen ions. This results in increased acidity that in turn can dissolve the shells and skeletons of sea creatures.Both Captura, a spin-out from the California Institute of Technology, and Equatic, from the University of California, Los Angeles, have bold plans to address climate change by removing carbon dioxide from the world’s oceans and sequestering it. They are confident that their electrochemical systems will eventually remove carbon dioxide for less than $100 (£80) a tonne. The US Department of Energy is targeting $100 a tonne for carbon removals by 2032. How quickly that milestone can be reached will depend on how fast the technology can scale and the future costs of renewable energy, but Equatic anticipates it can achieve this by 2028. For comparison, Climeworks, which has a 4000 tonne-a-year direct air capture plant running in Iceland, expects it can get costs down to around $250–$300 a tonne by the end of the decade.'}); window.dataLayer.push({'Standfirst':undefined}); window.dataLayer.push({'Answer':undefined}); window.dataLayer.push({'Source':undefined}); //window.dataLayer.push({'Refs':'IA Digdaya et al, Nat. Commun., 2020, 11, 4412 (DOI: 10.1038/s41467-020-18232-y) '}); window.dataLayer.push({'Refs':'IA Digdaya et al, Nat. Commun., 2020, 11, 4412 (DOI: 10.1038/s41467-020-18232-y) ' !== undefined ? 'IA Digdaya et al, Nat. Commun., 2020, 11, 4412 (DOI: 10.1038/s41467-020-18232-y) '.slice(0,100) : undefined}); window.dataLayer.push({'Class':undefined}); window.dataLayer.push({'Credits':undefined}); window.dataLayer.push({'Postscript':undefined}); window.dataLayer.push({'PrimaryNav':'|Main Navigation|News|'}); window.dataLayer.push({'PrimaryNavCurrent':'News'}); window.dataLayer.push({'PrimaryNavCode':'|1|101602|'}); window.dataLayer.push({'PrimaryNavCodeCurrent':'101602'}); window.dataLayer.push({'Categories':'|Earth|Atmosphere|Climate|Climate change|Water|In depth|Give me perspective|Environmental|Water collection|'}); window.dataLayer.push({'CategoryCodes':'|118|119|120|121|135|567|115815|115833|116054|'}); window.dataLayer.push({'Tags':'|CCS|ocean acidification|oceans|'}); window.dataLayer.push({'UserNeedsCodes':'|115815|'}); window.dataLayer.push({'OverrideCodes':undefined}); window.dataLayer.push({'Bylines':'|Angeli Mehta|'}); window.dataLayer.push({'FirstByline':'|Angeli Mehta|' !== undefined ? '|Angeli Mehta|'.slice(1,-1).split('|')[0] : undefined}); window.dataLayer.push({'IssueDate':'01-04-2024'}); window.dataLayer.push({'IssueDateTime':'01-04-2024 00:00:00'}); window.dataLayer.push({'PublishDate':'05-03-2024'}); window.dataLayer.push({'PublishDateTime':'05-03-2024 11:37:00'}); window.dataLayer.push({'FullNavPath':'|1|101602|'}); window.dataLayer.push({'IPAccess':IPState.useripstate}); window.dataLayer.push({'IPOrg':IPState.useripname}); window.dataLayer.push({'HasReferrer':document.referrer !== '' ? 'Yes' : 'No'}); window.dataLayer.push({'ReferrerHostname':document.referrer !== '' ? new URL(document.referrer).hostname : null}); window.dataLayer.push({'AccessDeniedStoryID':undefined}); window.dataLayer.push({'AccessDeniedTitle':undefined}); window.dataLayer.push({'EmeReminder': localStorage.getItem('emeReminder') == null ? 'false' : Date.now() > JSON.parse(localStorage.getItem('emeReminder')).expiresOn ? 'true' : 'false' }); window.dataLayer.push({'grecaptcha':'6LdWBLcnAAAAAP63g1FhMIsnUvW9oXipa06FmVhd'}); </script> <!-- Global_CSS Head --> <!-- CW CSS --> <link href="https://assets.chemistryworld.com/common/css/global_2024.css?v=202408111121" rel="stylesheet" type="text/css"> <link href="https://assets.chemistryworld.com/common/css/eme_2024.css?v=202408131429" rel="stylesheet" type="text/css"> <!-- Google News site verification Head--> <meta name="google-site-verification" content="ukIIghja0jlEYTsO8a7IUxKoRlo_Mum0z_ZH9YtfRmI" /> <!-- Indexing and serving directives --> <meta name="robots" content="max-snippet:160"> <meta name="robots" content="max-image-preview:large"> <meta name="robots" content="max-video-preview:-1"> <meta name="robots" content="noarchive"> <!-- Pinterest site verification--> <meta name="p:domain_verify" content="3578264068c8ec673d41c1ec33e8f33c"/> <!-- Facebook site verification--> <meta name="facebook-domain-verification" content="cyhpd7cvny3xvtnirap0htx4adr49p" /> <!-- Mobile theme --> <meta name="theme-color" content="#000"> <meta name="msapplication-TileColor" content="#000"> <!-- Hot fixes --><style type="text/css">.inline_image img[width][height]:not(.zoomable-image) {contain: unset;}</style> <!-- Global_JavaScript Head--> <!--Pingdom RUM --> <script> var _prum = [['id', '5853c94daa695936ee7b23c6'], ['mark', 'firstbyte', (new Date()).getTime()]]; (function() { var s = document.getElementsByTagName('script')[0] , p = document.createElement('script'); p.async = 'async'; p.src = '//rum-static.pingdom.net/prum.min.js'; s.parentNode.insertBefore(p, s); })(); </script> <!-- AD Renewals Script --> <script type="text/javascript"> (function(d, s) { var config = { baseUrl:'account.chemistryworld.com', partyId: 0 }; var cacheDate = new Date(); cacheDate.setHours(0,0,0,0); var _abacus_ = d.createElement('script'); _abacus_.type = 'text/javascript'; _abacus_.async = true; _abacus_.src = ('https:' == d.location.protocol ? 'https://' : 'http://') + config.baseUrl + '/templatejs?partyId=' + config.partyId + '&cacheDate=' + cacheDate.getTime(); var sc = d.getElementsByTagName(s)[0]; sc.parentNode.insertBefore(_abacus_, sc); })(document, 'script'); </script> <script> var EnhancedAdvertisingConfig = {}; </script> <!--Global Enhanced Adverts JSON definition from PAGETEXT--> <script> /** CW CLIENT CONFIG **/ /** @author ADAM BROWNSELL **/ /** @date 14 April 2023 **/ /* Notes */ /* revised GAM config ready in Google script page text (commented out) */ /* includes inline related items block via fetch to /related? */ /* CSS for custom html items (related content and newsletter signedout) added as <style> to this config */ /* -- */ EnhancedAdvertisingConfig = { "Refresh":false, "RefreshDelaySecondsDefaultDesktop":30, "RefreshDelaySecondsDefaultMobile":30, "StoryDynamicSlotsAddGroupsAll":"Ads,Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", "StoryDynamicSlotsAddGroupsInline":"", "StoryDynamicSlotsAddGroupsRHC":"", "StoryDynamicSlotsRemoveGroupsAll":"", "StoryDynamicSlotsRemoveGroupsInline":"", "StoryDynamicSlotsRemoveGroupsRHC":"", "StoryDynamicSlotsRepeat":true, "StoryDynamicSlotsDesktopMaxInlineSlots":10, "StoryDynamicSlotsMobileMaxInlineSlots":10, // "StoryDynamicSlotsDesktopMinRHCSlots":8, // "StoryDynamicSlotsMobileMinRHCSlots":8, "StoryDynamicSlotsDesktopMaxRHCSlots":6, // "StoryDynamicSlotsMobileMaxRHCSlots":10, "StoryDynamicSlotsDesktopElementSpacingFirst":2, "StoryDynamicSlotsMobileElementSpacingFirst":2, "StoryDynamicSlotsDesktopElementSpacing":4, "StoryDynamicSlotsMobileElementSpacing":4, // "StoryDynamicSlotsRHCSlotsLastSticky":2000, "GAMAdUnitSizesInlineMobileDefault":[[300,250]], "GAMAdUnitSizesInlineDesktopDefault":[[300,250],[300,600]], "GAMAdUnitSizesRHCDefault":[[300,250],[300,600]], "RHCMinHeightForSlotInsert":600, "RHCMinHeightForStickyAd":850, "CollapseEmptyDivs":true, "Slots":[ //GAM ADVERT - MPU Top (displays once, in RHC or inline) { "Type":"GAMAdvert", "Position":"PreferRight", "Group":"Ads", "AdUnit":"/97414310/MPU_Top", "RefreshDelaySeconds":30, "Sticky":true, "Repeat":false, "Refresh":false, "InsertIfNoRHCSpace":true, "AdUnitSizesInlineDesktop":[[336,280],[300,250],[320,100],[320,50],[200,200],[250,250]], "AdUnitSizesInlineMobile":[[336,280],[300,250],[320,100],[320,50],[200,200],[250,250]], "AdUnitSizesRHC":[[336,280],[300,250],[320,100],[320,50],[200,200],[250,250]], "CSSClass":"wvc-custom-ad", "ExtraHTML":"<div class=\"ad-text\">Advertisement</div>" }, //CW MOST POPULAR - RHC only { "Type":"CustomContent", "Position":"Right", "Sticky":false, "Group":"Widget_MP", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"tab-widget-5\" data-ajax-load-content=\"\" data-cache-bust=\"true\" data-url=\"/ajax/most?wid=2080&cachetoken=1\"></div>", "CustomEventName":"MostPopularWidgetInit", "Javascript": function(elem,container,slotconfig,adcounter,counter,repeat){ $(window).trigger('abacus:readjusrhcheight', [event, elem]); }, //"CSSClass":"wvc-custom-widget-mostpopular", "MinHeight":370 }, //NEWLETTER WIDGET - Signed in - RHC only { "Type":"CustomContent", "Position":"Right", "Sticky":false, "Group":"Widget_NL_SignedIn", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"newsletterSignup newsletter-rows-5\" data-ajax-load-content=\"\" data-url=\"/newslettersignup?wid=2022&navcode=78\"></div>", //"CustomEventName":"NLSignedInInit", "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ $(window).trigger('abacus:readjusrhcheight',[event, elem]); }, //"CSSClass":"newsletterSignup", "MinHeight":350 }, // RELATED CONTENT - always inline { "Type":"CustomContent", "Position":"Inline", "Sticky":false, "Group":"Related_Content", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div id=\"inlineRelated\" class=\"inlineRelatedContent\"></div>", //"CustomEventName":"InlineRelatedContentInit", "Javascript": function(elem,container,slotconfig,adcounter,counter,repeat){ (async function() { var call = await fetch('https://www.chemistryworld.com/' + getDataLayerVal('StoryID') + '/loadmore?code=ARTICLES&offset=0&items=3'); if (call.status !== 200) { return } else { var html = await call.text(); if (html == "") { return } else { document.getElementById('inlineRelated').innerHTML = "<h3>Related stories</h3><ul>" + html + "</ul>" } } })() }, "CSSClass":"", "MinHeight":400 }, //NEWLETTER ONECLICK WIDGET - Signed out - RHC or inline { "Type":"CustomContent", "Position":"PreferRight", "Sticky":false, "Group":"Widget_NL_Oneclick_SignedOut", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2084\" data-cache-bust=\"true\"></div>", //"CustomEventName":"NLSignedOutInit", "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ console.log('newsletter single click with span'); $(window).trigger('abacus:readjusrhcheight',[event, elem]); }, //"CSSClass":"newsletterSignup", "MinHeight":350 }, //NEWLETTER ONECLICK WIDGET - Signed in or out - Re:action { "Type":"CustomContent", "Position":"PreferRight", "Sticky":false, "Group":"Widget_NL_Oneclick_Reaction", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2084\" data-cache-bust=\"true\"></div>", //"CustomEventName":"NLSignedOutInit", "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ console.log('newsletter single click with span'); $(window).trigger('abacus:readjusrhcheight',[event, elem]); }, //"CSSClass":"newsletterSignup", "MinHeight":350 }, //PUZZLES NEWLETTER ONECLICK WIDGET - Signed out - RHC or inline { "Type":"CustomContent", "Position":"PreferRight", "Sticky":false, "Group":"Widget_NL_Puzzles_Oneclick_SignedOut", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2085\" data-cache-bust=\"true\"></div>", //"CustomEventName":"NLSignedOutInit", "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ console.log('newsletter single click with span'); $(window).trigger('abacus:readjusrhcheight',[event, elem]); }, //"CSSClass":"newsletterSignup", "MinHeight":350 }, //NEWLETTER WIDGET - Signed out - RHC or inline { "Type":"CustomContent", "Position":"PreferRight", "Sticky":false, "Group":"Widget_NL_SignedOut", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"nl-promo-wrapper\"><div class=\"nl-promo-img\"><img alt=\"email newsletter\" src=\"https://d2cbg94ubxgsnp.cloudfront.net/Pictures/200xAny/P/web/o/c/j/email_newsletter.png\"></div><div class=\"nl-promo-text\"><h2>Our newsletters</h2><p>Create your free account to receive personalised content alerts and Re:action, our weekly newsletter of the top chemical science stories handpicked from a range of magazines, journals and websites alongside insight and analysis from our expert editorial team.</p></div><div class=\"nl-promo-button\"><a class=\"button\" href=\"https://account.chemistryworld.com/register?campaigncode=CWregnlpromo2304&returl=https%3A%2F%2Fwww.chemistryworld.com%2F\">Create account</a></div></div>", "CustomEventName":"NLSignedOutInit", "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ $(window).trigger('abacus:readjusrhcheight',[event, elem]); }, //"CSSClass":"newsletterSignup", "MinHeight":350 }, //NEWLETTER ONECLICK WIDGET - Industry { "Type":"CustomContent", "Position":"PreferRight", "Sticky":false, "Group":"Widget_NL_Oneclick_Industry", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2097\" data-cache-bust=\"true\"></div>", //"CustomEventName":"NLSignedOutInit", "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ console.log('newsletter single click with span'); $(window).trigger('abacus:readjusrhcheight',[event, elem]); }, //"CSSClass":"newsletterSignup", "MinHeight":350 }, //GAM ADVERT - MPU Bottom (repeats, in RHC or inline) { "Type":"GAMAdvert", "Position":"PreferRight", "Group":"Ads", "AdUnit":"/97414310/MPU_Bottom", "RefreshDelaySeconds":30, "Sticky":true, "Repeat":true, "Refresh":false, "InsertIfNoRHCSpace":false, "AdUnitSizesInlineDesktop":[[336,280],[300,250],[200,200],[250,250],[320,100],[320,50]], "AdUnitSizesInlineMobile":[[336,280],[300,250],[200,200],[250,250],[320,100],[320,50]], "AdUnitSizesRHC":[[300,1050],[300,600],[120,600],[160,600],[336,280],[300,250],[200,200],[250,250],[320,100],[320,50]], "CSSClass":"wvc-custom-ad", "ExtraHTML":"<div class=\"ad-text\">Advertisement</div>" } ], "Overrides":[ // StoryType-[type code] // StoryCategoriesCodes-[code] // StoryFormat-[code] // StoryLayout-[code] // StoryWidth-[full-width / standard] // StoryId-[code] // StoryFullNavPath-[nav code level 1]-[nav code level 2]-[nav code level …] { //If Full width story, increase spacing before first insertion" "Conditions":"StoryWidth-full-width", "Operator":"And", "Settings":{ "DesktopElementSpacingFirst":6, "MobileElementSpacingFirst":6 } }, { //If Category is quick/cryptic crossword =Insert Oneclick widget at bottom" "Conditions":"StoryCategoriesCodes-115804,StoryCategoriesCodes-115803", "Operator":"Or", "Settings":{ "RemoveGroupsInline":"Ads,Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", "AddGroupsInline":"Widget_NL_Puzzles_Oneclick_SignedOut", "DesktopElementSpacingFirst":1, "MobileElementSpacingFirst":1 } }, { //If Category is wordoku =Insert Oneclick widget after "Conditions":"StoryCategoriesCodes-583", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Ads,Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", "AddGroupsInline":"Widget_NL_Puzzles_Oneclick_SignedOut", "DesktopElementSpacingFirst":3, "MobileElementSpacingFirst":3 } }, { //Sign up to reaction page = Insert Oneclick widget after 1 para "Conditions":"StoryId-4016206", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Ads,Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", "AddGroupsInline":"Widget_NL_Oneclick_Reaction", "DesktopElementSpacingFirst":1, "MobileElementSpacingFirst":1 } }, { //If category or nav is industry = Select industry one-click widget "Conditions":"StoryCategoriesCodes-39,StoryFullNavPath-101608", "Operator":"Or", "Settings":{ "RemoveGroupsAll":"Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut", "AddGroupsAll":"Widget_NL_Oneclick_Industry" } }, { //If Category="Remove advert slots (inline)" "Conditions":"StoryCategoriesCodes-115793", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Ads" } }, { //If Category="Remove all slots (inline)" "Conditions":"StoryCategoriesCodes-115794", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Ads,Related_Content,Widget_NL_Oneclick_SignedOut,Widget_NL_Oneclick_Industry,Widget_NL_Puzzles_Oneclick_SignedOut,Widget_NL_Oneclick_Reaction" } }, { //If Category="Remove related reads" "Conditions":"StoryCategoriesCodes-115798", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Related_Content" } } /* { //If Category="Slots (inline) - Off" "Conditions":"StoryCategoriesCodes-999999", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Ads,Widgets" } }, { //If Category="Advert slots (all) - Off" "Conditions":"StoryCategoriesCodes-999999", "Operator":"And", "Settings":{ "RemoveGroupsAll":"Ads" } }, { //If Category="Advert slots (RHC) - Off" "Conditions":"StoryCategoriesCodes-999999", "Operator":"And", "Settings":{ "RemoveGroupsRHC":"Ads" } }, { //If Category="Advert slots (inline) - Off" "Conditions":"StoryCategoriesCodes-999999", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Ads" } }*/ ] } typeof advanceData!=='undefined'? EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll = "Widget_NL_Oneclick_SignedOut" : EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll = "Widget_NL_SignedIn" </script> <style> .story-inlinecontent-placeholder-inner .newsletterSignup-widget { margin-bottom: 2rem; } </style> <script> $(window).trigger("wvcfe:globalenhancedadvertsinit", [event, EnhancedAdvertisingConfig]); (function(w, d) { if(window.NodeList && !NodeList.prototype.forEach) { NodeList.prototype.forEach = Array.prototype.forEach; } d.addEventListener('DOMContentLoaded', function(event) { if(EnhancedAdvertisingConfig.Slots) { var enhAdDebug = false; if( localStorage.getItem('enh-ads-debug') == 'true' ) enhAdDebug = true; var sp = 'story-inlinecontent-placeholder'; var supportedTypes = ['gamadvert', 'customcontent']; var supportedPositions = ['inline', 'preferright', 'right']; var isDesktopResolution = w.matchMedia("screen and (min-width: 1023px)").matches; var isStoryFullLayout = d.body.classList.contains('story-full-layout'); var inlineCounter = 1; var rhcCounter = 1; var inlineAdCounter = 1; var rhcAdCounter = 1; var ticking = false; $('#story.enhanced-advertising .storytext > div.webonly').each( function(){ var t = $(this); t.replaceWith( t.html() ); }); var storyCustomContentPlaceholders = d.querySelectorAll('#story.enhanced-advertising .storytext > *'); var maxRHCSlotsToFitIn = 0; var matches = function(el, selector) { return (el.matches || el.matchesSelector || el.msMatchesSelector || el.mozMatchesSelector || el.webkitMatchesSelector || el.oMatchesSelector).call(el, selector); }; var getClosestParent = function(elem, selector) { for(; elem && elem !== d; elem = elem.parentNode) { if(matches(elem, selector)) { return elem; } } return null; }; var storyType = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryTypeCode && el.StoryTypeCode != 'null'; }).map(function(el) { return 'StoryType-' + el.StoryTypeCode; }).join('') : ''; var storyFormat = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryFormatCode && el.StoryFormatCode != 'null'; }).map(function(el) { return 'StoryFormat-' + el.StoryFormatCode; }).join('') : ''; var storyLayout = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryLayoutCode && el.StoryLayoutCode != 'null'; }).map(function(el) { return 'StoryLayout-' + el.StoryLayoutCode; }).join('') : ''; //PWVD-780 var storyWidth = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryWidth && el.StoryWidth != 'null'; }).map(function(el) { return 'StoryWidth-' + el.StoryWidth; }).join('') : ''; var storyFullNavPath = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryFullNavPath && el.StoryFullNavPath != 'null'; }).map(function(el) { return el.StoryFullNavPath; }).join('').split('|').filter(function(el) { return el && el != 'null'; }).join('-') : ''; var storyCategoriesCodes = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryCategoriesCodes && el.StoryCategoriesCodes != 'null'; }).map(function(el) { return el.StoryCategoriesCodes; }).join('').split('|').filter(function(el) { return el && el != 'null'; }).map(function(el) { return 'StoryCategoriesCodes-' + el; }) : []; var storyID = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryID && el.StoryID != 'null'; }).map(function(el) { return 'StoryID-' + el.StoryID; }).filter(function(el) { return el && el != 'null' && el != 'StoryID-'; }).join('') : ''; storyFullNavPath = (storyFullNavPath ? 'StoryFullNavPath-' + storyFullNavPath : ''); var allDataLayerFilters = storyCategoriesCodes.concat([storyType, storyFormat, storyLayout, storyWidth, storyFullNavPath, storyID]).map(function(m) { return m.toLowerCase(); }); EnhancedAdvertisingConfig.RHCMinHeightForSlotInsert = (EnhancedAdvertisingConfig.RHCMinHeightForSlotInsert || 800); EnhancedAdvertisingConfig.RHCMinHeightForStickyAd = (EnhancedAdvertisingConfig.RHCMinHeightForStickyAd || 250); if('Overrides' in EnhancedAdvertisingConfig) { if(EnhancedAdvertisingConfig.Overrides) { var overrides = EnhancedAdvertisingConfig.Overrides; var andOperator = function() { return (override.Conditions.toLowerCase().split(',').filter(function(el) { return el && el; }).every(function(el) { return allDataLayerFilters.indexOf(el) != -1; })); }; var orOperator = function(el) { return (override.Conditions.toLowerCase().split(',').filter(function(el) { return el && el; }).some(function(el) { return allDataLayerFilters.indexOf(el) != -1; })); }; for(var i = 0, iL = overrides.length; i < iL; i++) { var override = overrides[i]; var operatorFilter; if(override.Operator && override.Operator.toLowerCase() == 'and') { operatorFilter = andOperator; } else { operatorFilter = orOperator; } if(operatorFilter()) { if('Settings' in override) { if(override.Settings) { var settings = override.Settings; if('AddGroupsAll' in settings && settings.AddGroupsAll && isString(settings.AddGroupsAll)) { if(settings.AddGroupsAll.toLowerCase().toLowerCase().indexOf('[all]') != -1) { EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsAll = '[all]'; } else { EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsAll += ',' + settings.AddGroupsAll.toLowerCase(); } } if('AddGroupsInline' in settings && settings.AddGroupsInline && isString(settings.AddGroupsInline)) { if(settings.AddGroupsInline.toLowerCase().toLowerCase().indexOf('[all]') != -1) { EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsInline = '[all]'; } else { EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsInline += ',' + settings.AddGroupsInline.toLowerCase(); } } if('AddGroupsRHC' in settings && settings.AddGroupsRHC && isString(settings.AddGroupsRHC)) { if(settings.AddGroupsRHC.toLowerCase().toLowerCase().indexOf('[all]') != -1) { EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsRHC = '[all]'; } else { EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsRHC += ',' + settings.AddGroupsRHC.toLowerCase(); } } if('RemoveGroupsAll' in settings && settings.RemoveGroupsAll && isString(settings.RemoveGroupsAll)) { if(settings.RemoveGroupsAll.toLowerCase().toLowerCase().indexOf('[all]') != -1) { EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll = '[all]'; } else { EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll += ',' + settings.RemoveGroupsAll.toLowerCase(); } } if('RemoveGroupsInline' in settings && settings.RemoveGroupsInline && isString(settings.RemoveGroupsInline)) { if(settings.RemoveGroupsInline.toLowerCase().toLowerCase().indexOf('[all]') != -1) { EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsInline = '[all]'; } else { EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsInline += ',' + settings.RemoveGroupsInline.toLowerCase(); } } if('RemoveGroupsRHC' in settings && settings.RemoveGroupsRHC && isString(settings.RemoveGroupsRHC)) { if(settings.RemoveGroupsRHC.toLowerCase().toLowerCase().indexOf('[all]') != -1) { EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsRHC = '[all]'; } else { EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsRHC += ',' + settings.RemoveGroupsRHC.toLowerCase(); } } if('Repeat' in settings && isBoolean(settings.Repeat)) { EnhancedAdvertisingConfig.StoryDynamicSlotsRepeat = settings.Repeat; } if('DesktopMaxInlineSlots' in settings && isNumberPositiveOrZero(settings.DesktopMaxInlineSlots)) { EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMaxInlineSlots = settings.DesktopMaxInlineSlots; } if('MobileMaxInlineSlots' in settings && isNumberPositiveOrZero(settings.MobileMaxInlineSlots)) { EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMaxInlineSlots = settings.MobileMaxInlineSlots; } if('DesktopMinRHCSlots' in settings && isNumberPositiveOrZero(settings.DesktopMinRHCSlots)) { EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMinRHCSlots = settings.DesktopMinRHCSlots; } if('MobileMinRHCSlots' in settings && isNumberPositiveOrZero(settings.MobileMinRHCSlots)) { EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMinRHCSlots = settings.MobileMinRHCSlots; } if('DesktopMaxRHCSlots' in settings && isNumberPositiveOrZero(settings.DesktopMaxRHCSlots)) { EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMaxRHCSlots = settings.DesktopMaxRHCSlots; } if('MobileMaxRHCSlots' in settings && isNumberPositiveOrZero(settings.MobileMaxRHCSlots)) { EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMaxRHCSlots = settings.MobileMaxRHCSlots; } if('DesktopElementSpacingFirst' in settings && settings.DesktopElementSpacingFirst && isNumberPositive(settings.DesktopElementSpacingFirst)) { EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopElementSpacingFirst = settings.DesktopElementSpacingFirst; } if('MobileElementSpacingFirst' in settings && settings.MobileElementSpacingFirst && isNumberPositive(settings.MobileElementSpacingFirst)) { EnhancedAdvertisingConfig.StoryDynamicSlotsMobileElementSpacingFirst = settings.MobileElementSpacingFirst; } if('DesktopElementSpacing' in settings && settings.DesktopElementSpacing && isNumberPositive(settings.DesktopElementSpacing)) { EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopElementSpacing = settings.DesktopElementSpacing; } if('MobileElementSpacing' in settings && settings.MobileElementSpacing && isNumberPositive(settings.MobileElementSpacing)) { EnhancedAdvertisingConfig.StoryDynamicSlotsMobileElementSpacing = settings.MobileElementSpacing; } if('RHCMinHeightForSlotInsert' in settings && settings.RHCMinHeightForSlotInsert && isNumberPositive(settings.RHCMinHeightForSlotInsert)) { EnhancedAdvertisingConfig.RHCMinHeightForSlotInsert = settings.RHCMinHeightForSlotInsert; } if('RHCMinHeightForStickyAd' in settings && settings.RHCMinHeightForStickyAd && isNumberPositive(settings.RHCMinHeightForStickyAd)) { EnhancedAdvertisingConfig.RHCMinHeightForStickyAd = settings.RHCMinHeightForStickyAd; } if('CollapseEmptyDivs' in settings && isBoolean(settings.CollapseEmptyDivs)) { EnhancedAdvertisingConfig.CollapseEmptyDivs = settings.CollapseEmptyDivs; } } } } } } } var paragraphThreshold = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopElementSpacing : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileElementSpacing; var paragraphFirstThreshold = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopElementSpacingFirst : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileElementSpacingFirst; var maxInlineSlots = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMaxInlineSlots : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMaxInlineSlots; var minRHCSlots = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMinRHCSlots : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMinRHCSlots; var maxRHCSlots = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMaxRHCSlots : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMaxRHCSlots; var allAddGroups = (EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsAll ? EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsAll : "").split(',').filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); var allAddInlineGroups = [].concat(allAddGroups, (EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsInline ? EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsInline : "").split(',')).map(function(m) { return m.toLowerCase(); }).filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); var allAddRHCGroups = [].concat(allAddGroups, (EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsRHC ? EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsRHC : "").split(',')).map(function(m) { return m.toLowerCase(); }).filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); var allRemoveGroups = (EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll ? EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll : "").split(',').filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); var allRemoveInlineGroups = [].concat(allRemoveGroups, (EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsInline ? EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsInline : "").split(',')).map(function(m) { return m.toLowerCase(); }).filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); var allRemoveRHCGroups = [].concat(allRemoveGroups, (EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsRHC ? EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsRHC : "").split(',')).map(function(m) { return m.toLowerCase(); }).filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); EnhancedAdvertisingConfig.Slots = EnhancedAdvertisingConfig.Slots.map(function(x, i) { x.Used = false; x.Index = i; if('Type' in x) { if(supportedTypes.indexOf(x.Type.toString().toLowerCase()) != -1) { x.Type = x.Type.toString().toLowerCase(); } else { x.Type = 'customcontent'; } } else { x.Type = 'customcontent'; } if('Position' in x) { if(supportedPositions.indexOf(x.Position.toString().toLowerCase()) != -1) { x.Position = x.Position.toString().toLowerCase(); } else { x.Position = 'inline'; } } else { x.Position = 'inline'; } if('CSSClass' in x) { x.CSSClass = x.CSSClass.toString().split(' ').join(',').split(',').filter(function(e) { return e && e; }).join(' '); } else { x.CSSClass = ''; } if('Group' in x) { x.Group = x.Group.toString().split(' ').join(',').split(',').filter(function(e) { return e && e; }).join(','); } else { x.Group = ''; } if('Sticky' in x) { if(x.Sticky.toString().toLowerCase() == 'true') { x.Sticky = true; } else { x.Sticky = false; } } else { x.Sticky = false; } if('InsertIfNoRHCSpace' in x) { if(x.InsertIfNoRHCSpace.toString().toLowerCase() == 'true') { x.InsertIfNoRHCSpace = true; } else { x.InsertIfNoRHCSpace = false; } } else { x.InsertIfNoRHCSpace = false; } if('MinHeight' in x) { x.MinHeight = parseInt(x.MinHeight.toString()); } else { x.MinHeight = 0; } if('NoBackfill' in x) { if(x.NoBackfill.toString().toLowerCase() == 'true') { x.NoBackfill = true; } else { x.NoBackfill = false; } } else { x.NoBackfill = false; } if('Refresh' in x) { if(x.Refresh.toString().toLowerCase() == 'true') { x.Refresh = true; } else { x.Refresh = false; } } else { x.Refresh = false; } if('ExtraHTML' in x) { if(x.ExtraHTML.toString()) { x.ExtraHTML = x.ExtraHTML.toString(); } else { x.ExtraHTML = ''; } } else { x.ExtraHTML = ''; } if('CustomEventName' in x) { if(x.CustomEventName.toString()) { x.CustomEventName = x.CustomEventName.toString(); } else { x.CustomEventName = ''; } } else { x.CustomEventName = ''; } if('Javascript' in x) { if(x.Javascript) { if(typeof x.Javascript === 'function') { x.Javascript = x.Javascript; } } else { x.Javascript = ''; } } else { x.Javascript = ''; } if('AdUnit' in x) { if(x.AdUnit.toString()) { x.AdUnit = x.AdUnit.toString(); } else { x.AdUnit = ''; } } else { x.AdUnit = ''; } if('AdUnitSizesInlineMobile' in x) { x.AdUnitSizesInlineMobile = x.AdUnitSizesInlineMobile; } else if('GAMAdUnitSizesInlineMobileDefault' in EnhancedAdvertisingConfig) { x.AdUnitSizesInlineMobile = EnhancedAdvertisingConfig.GAMAdUnitSizesInlineMobileDefault } if('AdUnitSizesInlineDesktop' in x) { x.AdUnitSizesInlineDesktop = x.AdUnitSizesInlineDesktop; } else if('GAMAdUnitSizesInlineDesktopDefault' in EnhancedAdvertisingConfig) { x.AdUnitSizesInlineDesktop = EnhancedAdvertisingConfig.GAMAdUnitSizesInlineDesktopDefault; } if('AdUnitSizesRHC' in x) { x.AdUnitSizesRHC = x.AdUnitSizesRHC; } else if('GAMAdUnitSizesRHCDefault' in EnhancedAdvertisingConfig) { x.AdUnitSizesRHC = EnhancedAdvertisingConfig.GAMAdUnitSizesRHCDefault; } if('RefreshDelaySeconds' in x) { x.RefreshDelaySeconds = parseInt(x.RefreshDelaySeconds.toString(), 10); } else { x.RefreshDelaySeconds = 30; } return x; }); var storyInlineContent = EnhancedAdvertisingConfig.Slots.filter(function(el) { return el && (el.Position.toLowerCase() == "inline" || ((!isDesktopResolution || isStoryFullLayout) && el.Position.toLowerCase() == "preferright")) && (el.Group || "").split(',').filter(function(subel) { return subel && subel != undefined; }).map(function(subel) { return subel.toLowerCase(); }).some(function(subel) { return allAddInlineGroups.indexOf(subel) != -1 || allAddInlineGroups.indexOf('[all]') != -1; }) && !(el.Group || "").split(',').filter(function(subel) { return subel && subel != undefined; }).map(function(subel) { return subel.toLowerCase(); }).some(function(subel) { return allRemoveInlineGroups.indexOf(subel) != -1 || allRemoveInlineGroups.indexOf('[all]') != -1; }); }); var storyRHCContent = isDesktopResolution ? EnhancedAdvertisingConfig.Slots.filter(function(el) { return el && (el.Position.toLowerCase() == "right" || (isDesktopResolution && !isStoryFullLayout && el.Position.toLowerCase() == "preferright")) && (el.Group || "").split(',').filter(function(subel) { return subel && subel != undefined; }).map(function(subel) { return subel.toLowerCase(); }).some(function(subel) { return allAddRHCGroups.indexOf(subel) != -1 || allAddRHCGroups.indexOf('[all]') != -1; }) && !(el.Group || "").split(',').filter(function(subel) { return subel && subel != undefined; }).map(function(subel) { return subel.toLowerCase(); }).some(function(subel) { return allRemoveRHCGroups.indexOf(subel) != -1 || allRemoveRHCGroups.indexOf('[all]') != -1; }); }) : []; storyInlineContent.forEach( (c, ix) => c.inlineIndex = ix ); storyRHCContent.forEach( (c, ix) => c.rhcIndex = ix ); var googletag = w.googletag || {}; googletag.cmd = googletag.cmd || []; if( isNumberPositive(maxInlineSlots) ){ //PWVD-781 for(var tmpCounter = 0, i = 0, eL = storyCustomContentPlaceholders.length, adThresholdCounter = 1; i < eL; i++) { var currentIsPara = matches(storyCustomContentPlaceholders[i], 'p:not([class])'); var nextIsPara = (i + 1 < eL) && matches(storyCustomContentPlaceholders[i + 1], 'p:not([class])'); if( currentIsPara && !nextIsPara ){ //PWVD-897 - count paragraphs followed by any other element if(adThresholdCounter < (tmpCounter == 0 ? paragraphFirstThreshold : paragraphThreshold)) { adThresholdCounter++; continue; } } else if( currentIsPara && nextIsPara ) { if(adThresholdCounter < (tmpCounter == 0 ? paragraphFirstThreshold : paragraphThreshold)) { adThresholdCounter++; continue; } tmpCounter++; adThresholdCounter = 1; storyCustomContentPlaceholders[i].outerHTML = storyCustomContentPlaceholders[i].outerHTML + "<div class=\"story-inlinecontent-placeholder story-inlinecontent-placeholder-init item-notin-viewport\" data-storyinlinecontainer=\"" + tmpCounter + "\"><div class=\"story-inlinecontent-placeholder-inner\" data-id=\"story-inline-item-" + tmpCounter + "\" data-storyinlineitem=\"" + tmpCounter + "\"></div></div>"; if(tmpCounter >= maxInlineSlots && maxInlineSlots) break; } } } if(d.querySelector('#story.enhanced-advertising:not(.story-full-layout) #rightcolumn_sleeve')) { if(!(d.body.id == "story" || d.body.id == "story_custom") && !d.querySelector('.storytext div.table-full:not(.initialized)')) { w.addEventListener("abacus:storytexttablefull:finished", function(e) { adjustRHCHeightAndInitialAds(); }, true); } else { adjustRHCHeightAndInitialAds(); } } if('IntersectionObserver' in w && 'IntersectionObserverEntry' in w && 'intersectionRatio' in w.IntersectionObserverEntry.prototype) { d.querySelectorAll('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init').forEach(function(el) { if(el) { var inlineAdsObserver = new IntersectionObserver(function(entries) { return inlineAdsObserverCallback(entries); }, { root: null, rootMargin: "50px 0px 50px 0px", threshold: [0, 0.01, 0.99, 1] }); inlineAdsObserver.observe(el); } }); var inlineAdsObserverCallback = function(entries) { return entries.forEach(function(entry, i) { if(entry.isIntersecting) { entry.target.classList.remove('item-notin-viewport'); entry.target.classList.add('item-in-viewport'); } else { entry.target.classList.remove('item-in-viewport'); entry.target.classList.add('item-notin-viewport'); } }); }; d.querySelectorAll('.storytext-end, #rhcreflow-extra-end').forEach(function(el) { if(el) { var adsInViewportObserver = new IntersectionObserver(function(entries) { return adsInViewportObserverCallback(entries); }, { root: null, rootMargin: "0px 0px 200px 0px", threshold: [1] }); adsInViewportObserver.observe(el); } }); var adsInViewportObserverCallback = function(entries) { return entries.forEach(function(entry, i) { if(entry.isIntersecting) { if(entry.target.classList.contains('storytext-end') && d.body.classList.contains('enhanced-advertising-inline-init')) { d.body.classList.add('enhanced-advertising-storytext-endreached'); } // RHC is empty at load time so it always fires as in viewport, need to check whether rhc ads slots already init if(entry.target.classList.contains('rhcreflow-extra-end') && d.body.classList.contains('enhanced-advertising-rhc-init')) { d.body.classList.add('enhanced-advertising-rhc-endreached'); } /* if(entry.target.id === 'rhcreflow-extra'){ //Fix for issue when RHC is not in initial viewport if( location.host.indexOf('abasoftaws.co.uk') > 0 ) console.log('New observer callback'); readjusRHCHeight(); } */ } }); }; } var inlineEl = d.querySelector('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-placeholder-completed):not(.story-inlinecontent-placeholder-processing)'); if(inlineEl) { googletag.cmd = googletag.cmd || []; googletag.cmd.push(function() { d.body.classList.add('enhanced-advertising-inline-init'); insertInlineSlot(inlineEl); console.log('Init inline ad slot load'); }); } function slotRender(event){ var el, slot = event.slot, slotId = slot.getSlotElementId(); if(enhAdDebug) console.log('Slot render: ' + slotId); if(slotId == 'custom-inline'){ el = document.querySelector(`div.story-inlinecontent-placeholder-inner[data-id="story-inline-item-${event.dataId}"]`); //Get inline slot (does not have ID) //if(!el) // el = document.querySelector(`div.story-inlinecontent-placeholder-inner[data-id="story-inline-item-${event.inlineIndex+1}"]`); } else el = d.getElementById(slotId); if(el) { var minHeight = 0; var parentInlineNode = getClosestParent(el, '.story-inlinecontent-placeholder'); var parentRHCNode = getClosestParent(el, '.story-rhccontent-placeholder'); if(parentInlineNode || parentRHCNode) { var classList = el.classList; if(parentInlineNode) { parentInlineNode.classList.add('story-inlinecontent-placeholder-ad'); var index = parseInt(parentInlineNode.hasAttribute('data-index') ? parentInlineNode.getAttribute('data-index') : '0', 10); if(!event.isEmpty) { classList.add('ad'); classList.add('mob-ad-50'); classList.add('ad-story-inline'); classList.add('ad-story-inline-notempty'); parentInlineNode.classList.add('story-inlinecontent-placeholder-ad-size-' + event.size.join('x')); parentInlineNode.setAttribute('data-slot', slot.getAdUnitPath()); var currentInlineSlot = storyInlineContent.filter(function(e) { return e.Index == index; }); if(currentInlineSlot.length) { minHeight = currentInlineSlot[0].MinHeight; if(currentInlineSlot[0].Repeat == false) { currentInlineSlot[0].Used = true; } } else { console.log('Slot with index [data-index="' + index + '"] was not found'); } parentInlineNode.classList.add('story-inlinecontent-placeholder-finished'); insertInlineSlot(d.querySelector('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-processing)')); } else { classList.add('ad-story-inline-isempty'); var currentInlineSlot = storyInlineContent.filter(function(e) { return e.Index == index; }); if(currentInlineSlot.length) { minHeight = currentInlineSlot[0].MinHeight; currentInlineSlot[0].Used = true; } else { console.log('Slot with index [data-index="' + index + '"] was not found'); } if(parentInlineNode && parentInlineNode.hasAttribute('data-nobackfill')) { if(parentInlineNode.getAttribute('data-nobackfill') == '1') { updateInlinePlaceholderClasses(parentInlineNode, event.isEmpty, minHeight); if(!storyInlineContent.some(function(el) { return el.Used == false; })) { finalizeRemainingEmptyInlineSlotContainers(parentInlineNode.classList, true); } else { insertInlineSlot(d.querySelector('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-processing)')); } initRHCHeightCalc(); return; } } // Move to next from the list if( storyInlineContent.some( function(e){ return e.Used == false; } ) ) { if(enhAdDebug) console.log('slotRender: parentInlineNode: Move to next from the list') var adRetryCssClass = 'ad-story-inline-retry'; var nextInlineSlotList = storyInlineContent.filter(function(e) { return e.Index > index && e.Used == false; }); if(!nextInlineSlotList.length) { // select repeatable ads nextInlineSlotList = storyInlineContent.filter(function(e) { return e.Used == false && e.Index > index && e.Repeat == true; }); if(!nextInlineSlotList.length) { // if no repeatable ads by indexed order then start from the beginning or just pick any existing nextInlineSlotList = storyInlineContent.filter(function(e) { return e.Used == false && e.Repeat == true; }); if(!nextInlineSlotList.length) { // no more ads to add d.body.classList.add('enhanced-advertising-inline-runoutofslots'); finalizeRemainingEmptyInlineSlotContainers(parentInlineNode.classList, true); updateInlinePlaceholderClasses(parentInlineNode, event.isEmpty, minHeight); initRHCHeightCalc(); return; } } } var mapInlineAdItem = nextInlineSlotList[0]; var refresh = EnhancedAdvertisingConfig.Refresh; googletag.destroySlots([slot]); if(mapInlineAdItem.Refresh) { refresh = mapInlineAdItem.Refresh; } if(mapInlineAdItem.Repeat) { parentInlineNode.classList.remove('story-inlinecontent-placeholder-repeat-false'); parentInlineNode.classList.add('story-inlinecontent-placeholder-repeat-true'); } else { parentInlineNode.classList.remove('story-inlinecontent-placeholder-repeat-true'); parentInlineNode.classList.add('story-inlinecontent-placeholder-repeat-false'); } var mapInlineAdItemSlot = googletag.defineSlot(mapInlineAdItem.AdUnit, isDesktopResolution ? mapInlineAdItem.AdUnitSizesInlineDesktop : mapInlineAdItem.AdUnitSizesInlineMobile, slotId); if(mapInlineAdItemSlot) { mapInlineAdItemSlot.defineSizeMapping(googletag.sizeMapping().build()).setTargeting('refresh', (refresh ? 'true' : 'false')).setTargeting('refreshdelayseconds', mapInlineAdItem.RefreshDelaySeconds || (isDesktopResolution ? EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultDesktop : EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultMobile)).setCollapseEmptyDiv(EnhancedAdvertisingConfig.CollapseEmptyDivs, false).addService(googletag.pubads()); } else { console.warn('Something wrong with inline ad slot \'' + slotId + '\', size(s) \'' + (isDesktopResolution ? mapInlineAdItem.AdUnitSizesInlineDesktop : mapInlineAdItem.AdUnitSizesInlineMobile).join('x') + '\', path \'' + mapInlineAdItem.AdUnit + '\''); } googletag.display(slotId); el.classList.add(adRetryCssClass); parentInlineNode.setAttribute('data-index', mapInlineAdItem.Index); if(mapInlineAdItem.ExtraHTML) { var extraHTMLEl = parentInlineNode.querySelector('.story-inlinecontent-placeholder-ad-extrahtml'); if(extraHTMLEl) { extraHTMLEl.innerHTML = mapInlineAdItem.ExtraHTML; } } else { var extraHTMLEl = parentInlineNode.querySelector('.story-inlinecontent-placeholder-ad-extrahtml'); if(extraHTMLEl) { extraHTMLEl.innerHTML = ''; } } } else { // no slots to add.. finalizeRemainingEmptyInlineSlotContainers(parentInlineNode.classList, true); } } } else if(parentRHCNode) { parentRHCNode.classList.add('story-rhccontent-placeholder-ad'); var index = parseInt(parentRHCNode.hasAttribute('data-index') ? parentRHCNode.getAttribute('data-index') : '0', 10); if(!event.isEmpty) { classList.add('ad-rhc'); classList.add('ad-story-rhc'); classList.add('ad-story-rhc-notempty'); parentRHCNode.classList.add('story-rhccontent-placeholder-ad-size-' + event.size.join('x')); parentRHCNode.setAttribute('data-slot', slot.getAdUnitPath()); var currentRHCSlot = storyRHCContent.filter(function(e) { return e.Index == index; }); if(currentRHCSlot.length) { minHeight = currentRHCSlot[0].MinHeight; if(currentRHCSlot[0].Repeat == false) { currentRHCSlot[0].Used = true; } if(currentRHCSlot[0].InsertIfNoRHCSpace) { currentRHCSlot[0].InsertIfNoRHCSpace = false; } } else { console.log('Slot with index [data-index="' + index + '"] was not found'); } parentRHCNode.classList.remove('story-rhccontent-placeholder-isempty'); parentRHCNode.classList.remove('story-rhccontent-placeholder-notempty'); parentRHCNode.classList.add((event.isEmpty ? 'story-rhccontent-placeholder-isempty' : 'story-rhccontent-placeholder-notempty')); parentRHCNode.classList.add('story-rhccontent-placeholder-ad-completed'); parentRHCNode.classList.add('story-rhccontent-placeholder-finished'); var canAddRHC = isStoryTextTallerThanRHC(); if( ( index > 0 && !d.body.classList.contains('enhanced-advertising-inline-completed') && parentRHCNode.classList.contains('story-rhccontent-placeholder-canbesticky') ) || ( canAddRHC.canAdd && parentRHCNode.classList.contains('story-rhccontent-placeholder-canbesticky') && canAddRHC.delta > EnhancedAdvertisingConfig.RHCMinHeightForStickyAd ) ){ parentRHCNode.classList.remove('story-rhccontent-placeholder-canbesticky'); parentRHCNode.classList.add('story-rhccontent-placeholder-sticky'); } } else { classList.add('ad-story-rhc-isempty'); var currentRHCSlot = storyRHCContent.filter(function(e) { return e.Index == index; }); if(currentRHCSlot.length) { currentRHCSlot[0].Used = true; } else { console.log('Slot with index [data-index="' + index + '"] was not found'); } if(parentRHCNode && parentRHCNode.hasAttribute('data-nobackfill')) { if(parentRHCNode.getAttribute('data-nobackfill') == '1') { updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty); if(!storyRHCContent.some(function(el) { return el.Used == false; })) { d.body.classList.add('enhanced-advertising-rhc-runoutofslots'); finalizeRemainingEmptyRHCSlotContainers(parentRHCNode.classList, true); } initRHCHeightCalc(); return; } } // Move to next from the list if(enhAdDebug){ console.log('slotRender: parentRHCNode: storyRHCContent: index: ' + index); console.log(storyRHCContent); } if(storyRHCContent.some(function(e) { return e.Used == false; })) { var adRetryCssClass = 'ad-story-rhc-retry'; var nextRHCSlotList = storyRHCContent.filter(function(e) { if(enhAdDebug) console.log('%c Current index: ' + e.Index + ', slot data index: ' + index, 'color: #0C6') return e.Index > index && e.Used == false; }); if(enhAdDebug){ console.log('%c slotRender: parentRHCNode: Moved to next from the list', 'color: #06C'); console.log(nextRHCSlotList); } if(!nextRHCSlotList.length) { // select repeatable ads nextRHCSlotList = storyRHCContent.filter(function(e) { return e.Used == false && e.Index > index && e.Repeat == true; }); if(!nextRHCSlotList.length) { // if no repeatable ads by indexed order then start from the beginning or just pick any existing nextRHCSlotList = storyRHCContent.filter(function(e) { return e.Used == false && e.Repeat == true; }); if(!nextRHCSlotList.length) { // no more ads to add finalizeRemainingEmptyRHCSlotContainers(parentRHCNode.classList, false); //updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty, minHeight); updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty); initRHCHeightCalc(); return; } } } var mapRHCAdItem = nextRHCSlotList[0]; var refresh = EnhancedAdvertisingConfig.Refresh; googletag.destroySlots([slot]); if(mapRHCAdItem.Refresh) { refresh = mapRHCAdItem.Refresh; } if(mapRHCAdItem.Repeat) { parentRHCNode.classList.remove('story-rhccontent-placeholder-repeat-false'); parentRHCNode.classList.add('story-rhccontent-placeholder-repeat-true'); } else { parentRHCNode.classList.remove('story-rhccontent-placeholder-repeat-true'); parentRHCNode.classList.add('story-rhccontent-placeholder-repeat-false'); } if(mapRHCAdItem.Type == 'customcontent'){ //Custom content (RSCCS-540) if(enhAdDebug) console.log('Next RHC config item is custom content'); adjustRHCHeightAndInitialAds(); } else if(mapRHCAdItem.AdUnit){ //Google ad var mapInlineAdItemSlot = googletag.defineSlot(mapRHCAdItem.AdUnit, isDesktopResolution ? mapRHCAdItem.AdUnitSizesInlineDesktop : mapRHCAdItem.AdUnitSizesInlineMobile, slotId); if(mapInlineAdItemSlot) { mapInlineAdItemSlot.defineSizeMapping( googletag.sizeMapping().build() ).setTargeting( 'refresh', (refresh ? 'true' : 'false') ).setTargeting( 'refreshdelayseconds', mapRHCAdItem.RefreshDelaySeconds || (isDesktopResolution ? EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultDesktop : EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultMobile) ).setCollapseEmptyDiv( EnhancedAdvertisingConfig.CollapseEmptyDivs, false ).addService( googletag.pubads() ); } else { console.warn('SlotRender: Something wrong with RHC ad slot \'' + slotId + '\', size(s) \'' + (isDesktopResolution ? mapRHCAdItem.AdUnitSizesInlineDesktop : mapRHCAdItem.AdUnitSizesInlineMobile).join('x') + '\', path \'' + mapRHCAdItem.AdUnit + '\''); } googletag.display(slotId); } el.classList.add(adRetryCssClass); parentRHCNode.setAttribute('data-index', mapRHCAdItem.Index); if(mapRHCAdItem.ExtraHTML) { var extraHTMLEl = parentRHCNode.querySelector('.story-rhccontent-placeholder-ad-extrahtml'); if(extraHTMLEl) { extraHTMLEl.innerHTML = mapRHCAdItem.ExtraHTML; } } else { var extraHTMLEl = parentRHCNode.querySelector('.story-rhccontent-placeholder-ad-extrahtml'); if(extraHTMLEl) { extraHTMLEl.innerHTML = ''; } } } else { // no slots to add.. finalizeRemainingEmptyRHCSlotContainers(parentRHCNode.classList, false); } } } if(parentInlineNode) { updateInlinePlaceholderClasses(parentInlineNode, event.isEmpty, minHeight); } else { //updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty, minHeight); updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty); } } } initRHCHeightCalc(); } googletag.cmd = googletag.cmd || []; googletag.cmd.push(function() { googletag.pubads().addEventListener('slotRequested', function(event) { var slot = event.slot; var el = d.getElementById(slot.getSlotElementId()); if(el) { var parentInlineNode = getClosestParent(el, '.story-inlinecontent-placeholder'); var parentRHCNode = getClosestParent(el, '.story-rhccontent-placeholder'); if(parentInlineNode || parentRHCNode) { if(parentInlineNode) { parentInlineNode.classList.add('story-inlinecontent-placeholder-ad-init'); } else { parentRHCNode.classList.add('story-rhccontent-placeholder-ad-init'); } } } }); googletag.pubads().addEventListener('slotRenderEnded', function(event) { var sId = event.slot.getSlotElementId(); if( enhAdDebug && sId.includes('story-rhcad') || sId.includes('story-inlinead') ){ console.log(`%c Slot RENDER END (${sId})`, 'color: #FE2ACA'); console.log(event); //loadOrRender(sId, 'render', event); } slotRender(event); }); if(enhAdDebug){ //Track slot load events googletag.pubads().addEventListener('slotOnload', (evLoad) => { var sId = evLoad.slot.getSlotElementId(); if( sId.includes('story-rhcad') || sId.includes('story-inlinead') ){ console.log(`%c Slot LOAD (${ evLoad.slot.getSlotElementId() })`, 'color: #C00;'); console.log(event); //loadOrRender(sId, 'load'); } }); } googletag.pubads().addEventListener('slotVisibilityChanged', function(event) { var slot = event.slot; if(slot.getTargeting('refresh').indexOf('true') > -1 && event.inViewPercentage > 0) { var el = d.getElementById(slot.getSlotElementId()); var parentStoryInlineNode = getClosestParent(el, '.ad-story-inline'); var parentStoryRHCNode = getClosestParent(el, '.ad-story-rhc'); if(parentStoryInlineNode || parentStoryRHCNode) { if(parentStoryInlineNode) { var inlineEl = getClosestParent(el, '.story-inlinecontent-placeholder'); if(inlineEl) { if(inlineEl.hasAttribute('data-shouldrefresh')) { var shouldRefresh = inlineEl.getAttribute('data-shouldrefresh'); if(shouldRefresh && shouldRefresh == '1') { googletag.cmd.push(function() { googletag.pubads().refresh([slot], { changeCorrelator: false }); }); var classList = parentStoryInlineNode.classList; var cssClassName = 'ad-story-inline-refreshed-'; var cssClassCounter = 1; for(var i = 0, c = parentStoryInlineNode.className.split(' '), iL = c.length; i < iL; i++) { var v = c[i]; if(v.indexOf(cssClassName) != -1) { cssClassCounter = parseInt(v.split(cssClassName).join(''), 10) + 1; classList.remove(v); break; } } classList.add(cssClassName + cssClassCounter); classList.add('ad-story-inline-refreshed'); inlineEl.setAttribute('data-shouldrefresh', '0'); } } } } else { var rhcEl = getClosestParent(el, '.story-rhccontent-placeholder'); if(rhcEl) { if(rhcEl.hasAttribute('data-shouldrefresh')) { var shouldRefresh = rhcEl.getAttribute('data-shouldrefresh'); if(shouldRefresh && shouldRefresh == '1') { googletag.cmd.push(function() { googletag.pubads().refresh([slot], { changeCorrelator: false }); }); var classList = parentStoryRHCNode.classList; var cssClassName = 'ad-story-rhc-refreshed-'; var cssClassCounter = 1; for(var i = 0, c = parentStoryRHCNode.className.split(' '), iL = c.length; i < iL; i++) { var v = c[i]; if(v.indexOf(cssClassName) != -1) { cssClassCounter = parseInt(v.split(cssClassName).join(''), 10) + 1; classList.remove(v); break; } } classList.add(cssClassName + cssClassCounter); classList.add('ad-story-rhc-refreshed'); rhcEl.setAttribute('data-shouldrefresh', '0'); } } } } } } }); googletag.pubads().addEventListener('impressionViewable', function(event) { var slot = event.slot; if(slot.getTargeting('refresh').indexOf('true') > -1) { var refreshdelayseconds = slot.getTargeting('refreshdelayseconds').length ? parseInt(slot.getTargeting('refreshdelayseconds')[0], 10) : 0; if(refreshdelayseconds) { setTimeout(function() { var el = d.getElementById(slot.getSlotElementId()); var parentStoryInlineNode = getClosestParent(el, '.ad-story-inline'); var parentStoryRHCNode = getClosestParent(el, '.ad-story-rhc'); if(parentStoryInlineNode) { var inlineEl = getClosestParent(el, '.story-inlinecontent-placeholder'); if(inlineEl) { if(inlineEl.classList.contains('item-in-viewport')) { googletag.cmd.push(function() { googletag.pubads().refresh([slot], { changeCorrelator: false }); }); var classList = parentStoryInlineNode.classList; var cssClassName = 'ad-story-inline-refreshed-'; var cssClassCounter = 1; for(var i = 0, c = parentStoryInlineNode.className.split(' '), iL = c.length; i < iL; i++) { var v = c[i]; if(v.indexOf(cssClassName) != -1) { cssClassCounter = parseInt(v.split(cssClassName).join(''), 10) + 1; classList.remove(v); break; } } classList.add(cssClassName + cssClassCounter); inlineEl.setAttribute('data-shouldrefresh', '0'); } else { inlineEl.setAttribute('data-shouldrefresh', '1'); } } } else if(parentStoryRHCNode) { var rhcEl = getClosestParent(el, '.story-rhccontent-placeholder'); if(rhcEl) { if(rhcEl.classList.contains('item-in-viewport')) { googletag.cmd.push(function() { googletag.pubads().refresh([slot], { changeCorrelator: false }); }); var classList = parentStoryRHCNode.classList; var cssClassName = 'ad-story-rhc-refreshed-'; var cssClassCounter = 1; for(var i = 0, c = parentStoryRHCNode.className.split(' '), iL = c.length; i < iL; i++) { var v = c[i]; if(v.indexOf(cssClassName) != -1) { cssClassCounter = parseInt(v.split(cssClassName).join(''), 10) + 1; classList.remove(v); break; } } classList.add(cssClassName + cssClassCounter); rhcEl.setAttribute('data-shouldrefresh', '0'); } else { rhcEl.setAttribute('data-shouldrefresh', '1'); } } } }, refreshdelayseconds * 1000); } else { console.log('Ad refresh delay in seconds is incorrect (slot: ' + slot.getSlotElementId() + '): ', refreshdelayseconds); } } }); }); function isBoolean(n) { return !!n === n; } function isNumber(n) { return +n === n; } function isString(n) { return '' + n === n; } function isNumberPositive(n) { return +n === n && n > 0; } function isNumberPositiveOrZero(n) { return +n === n && n >= 0; } function isArrayOfArrays(a) { return a.every(function(x) { return Array.isArray(x); }); } function getAbsoluteHeight(element) { if(!element) return 0; var styles = w.getComputedStyle(element); var margin = parseFloat(styles['margin-top']) + parseFloat(styles['margin-bottom']); var minHeight = element.clientHeight; return Math.ceil(minHeight ? minHeight + margin : element.offsetHeight + margin); } function updateRHCContainerState() { var classList = d.body.classList; if(!d.querySelectorAll('#rhcreflow-extra .story-rhccontent-placeholder.story-rhccontent-placeholder-completed').length) { d.body.classList.add('enhanced-advertising-rhc-empty'); } else { d.body.classList.remove('enhanced-advertising-rhc-empty'); } } function insertRHCSlot(el) { if(el) { el.classList.add('story-rhccontent-placeholder-processing'); } if(el && storyRHCContent.some(function(e) { return e.Used == false; })) { var classList = el.classList; var placeholder = el.querySelector('[data-id]'); var tempFilteredRHCAds = storyRHCContent; if(placeholder) { var elemsIndexes = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed[data-index]'); var slotIndex = elemsIndexes.length ? parseInt(elemsIndexes[elemsIndexes.length - 1].getAttribute('data-index'), 10) : -1; tempFilteredRHCAds = storyRHCContent.filter(function(e) { return slotIndex < e.Index && e.Used == false; }); if(!tempFilteredRHCAds.length) { tempFilteredRHCAds = storyRHCContent.filter(function(e) { return e.Used == false && slotIndex < e.Index && e.Repeat == true; }); } if(!tempFilteredRHCAds.length) { tempFilteredRHCAds = storyRHCContent.filter(function(e) { return e.Used == false && e.Repeat == true; }); } if(!tempFilteredRHCAds.length) { finalizeRemainingEmptyRHCSlotContainers(classList, false); return; } var mapRHCAdItem = tempFilteredRHCAds[0]; classList.remove('story-rhccontent-placeholder-init'); classList.remove('story-rhccontent-placeholder-processing'); classList.add('story-rhccontent-placeholder-completed'); if(mapRHCAdItem.CSSClass) { mapRHCAdItem.CSSClass.split(' ').forEach(function(elem) { if(elem) { classList.add(elem); } }); } if(mapRHCAdItem.Type == 'gamadvert') { if(placeholder) { var refresh = EnhancedAdvertisingConfig.Refresh; el.setAttribute('data-storycustomcontent', '0'); if(mapRHCAdItem.Sticky) { classList.add('story-rhccontent-placeholder-canbesticky'); placeholder.classList.add('sticky'); } if(mapRHCAdItem.NoBackfill) { el.setAttribute('data-nobackfill', '1'); } else { el.setAttribute('data-nobackfill', '0'); } if(mapRHCAdItem.Refresh) { refresh = mapRHCAdItem.Refresh; } var mapRHCAdItemSlot = googletag.defineSlot(mapRHCAdItem.AdUnit, mapRHCAdItem.AdUnitSizesRHC, 'story-rhcad-' + rhcAdCounter); if(mapRHCAdItemSlot) { mapRHCAdItemSlot.defineSizeMapping(googletag.sizeMapping().build()).setTargeting('refresh', (refresh ? 'true' : 'false')).setTargeting('refreshdelayseconds', mapRHCAdItem.RefreshDelaySeconds || (isDesktopResolution ? EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultDesktop : EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultMobile)).setCollapseEmptyDiv(EnhancedAdvertisingConfig.CollapseEmptyDivs, false).addService(googletag.pubads()); } else { console.warn('Something wrong with rhc ad slot \'' + 'story-rhcad-' + rhcAdCounter + '\', size(s) \'' + mapRHCAdItem.AdUnitSizesRHC.join('x') + '\', path \'' + mapRHCAdItem.AdUnit + '\''); } if(refresh) { el.setAttribute('data-shouldrefresh', '0'); classList.add('story-rhccontent-placeholder-refresh-true'); } else { classList.add('story-rhccontent-placeholder-refresh-false'); } classList.add('story-rhccontent-placeholder-ad'); placeholder.id = 'story-rhcad-' + rhcAdCounter; placeholder.outerHTML = '<div class="story-rhccontent-placeholder-ad-extrahtml">' + mapRHCAdItem.ExtraHTML + '</div>' + placeholder.outerHTML; el.setAttribute('data-slot', mapRHCAdItem.AdUnit); googletag.display('story-rhcad-' + rhcAdCounter); $(w).trigger("wvcfe:storyrhcaditeminit", [$(el), $(placeholder), mapRHCAdItem, rhcAdCounter, rhcCounter, false, 'rhc', mapRHCAdItem.Type]); if(mapRHCAdItem.CustomEventName) { $(w).trigger(mapRHCAdItem.CustomEventName, [el, placeholder, mapRHCAdItem, rhcAdCounter, rhcCounter, false, 'rhc', mapRHCAdItem.Type]); } if(mapRHCAdItem.Javascript) { if(typeof mapRHCAdItem.Javascript === 'function') { mapRHCAdItem.Javascript.call(this, el, placeholder, mapRHCAdItem, rhcAdCounter, rhcCounter, false, 'rhc', mapRHCAdItem.Type); } } rhcAdCounter++; } } else if(mapRHCAdItem.Type == 'customcontent') { el.setAttribute('data-storycustomcontent', '1'); classList.add('story-rhccontent-placeholder-customcontent'); if(placeholder) { placeholder.innerHTML = mapRHCAdItem.HTML; classList.add('story-rhccontent-placeholder-notempty'); $(w).trigger("wvcfe:storyrhcitemajaxinit", [$(el), $(placeholder), mapRHCAdItem, rhcCounter, false, 'rhc', mapRHCAdItem.Type]); if(mapRHCAdItem.CustomEventName) { $(w).trigger(mapRHCAdItem.CustomEventName, [$(el), $(placeholder), mapRHCAdItem, rhcCounter, false, 'rhc', mapRHCAdItem.Type]); } if(mapRHCAdItem.Javascript) { if(typeof mapRHCAdItem.Javascript === 'function') { mapRHCAdItem.Javascript.call(this, el, placeholder, mapRHCAdItem, rhcCounter, false, 'rhc', mapRHCAdItem.Type); } } el.classList.add('story-rhccontent-placeholder-finished'); } } el.setAttribute('data-index', mapRHCAdItem.Index); rhcCounter++; } else { console.log('Missing placeholder: [data-id="story-rhc-item-' + rhcCounter + '"]'); } } else if(el) { // All slots are used, mark current slot placeholder and the rest ones as completed and used var classList = el.classList; finalizeRemainingEmptyRHCSlotContainers(classList, false); } else { console.log('Missing RHC element'); } } function insertInlineSlot(el) { if(el) { el.classList.add('story-inlinecontent-placeholder-processing'); } if(el && storyInlineContent.some(function(e) { return e.Used == false; })) { var classList = el.classList; var placeholder = el.querySelector('[data-id]'); var tempFilteredInlineAds = storyInlineContent; if(placeholder) { var elemsIndexes = d.querySelectorAll('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-completed[data-index]'); var slotIndex = elemsIndexes.length ? parseInt(elemsIndexes[elemsIndexes.length - 1].getAttribute('data-index'), 10) : -1; tempFilteredInlineAds = storyInlineContent.filter(function(e){ return slotIndex < e.Index && e.Used == false; }); if(!tempFilteredInlineAds.length) { tempFilteredInlineAds = storyInlineContent.filter(function(e) { return e.Used == false && slotIndex < e.Index && e.Repeat == true; }); if(!tempFilteredInlineAds.length) { // start from the first repeatable ad index tempFilteredInlineAds = storyInlineContent.filter(function(e) { return e.Used == false && e.Repeat == true; }); if(!tempFilteredInlineAds.length) { finalizeRemainingEmptyInlineSlotContainers(classList, true); return; } } } var mapInlineAdItem = tempFilteredInlineAds[0]; classList.remove('story-inlinecontent-placeholder-init'); classList.remove('story-inlinecontent-placeholder-processing'); classList.add('story-inlinecontent-placeholder-completed'); if(mapInlineAdItem.CSSClass) { mapInlineAdItem.CSSClass.split(' ').forEach(function(elem) { if(elem) { classList.add(elem); } }); } if(mapInlineAdItem.Type == 'gamadvert') { var refresh = EnhancedAdvertisingConfig.Refresh; el.setAttribute('data-storycustomcontent', '0'); el.classList.add('story-inlinecontent-placeholder-ad'); if(mapInlineAdItem.Sticky) { classList.add('story-inlinecontent-placeholder-sticky'); placeholder.classList.add('sticky'); } if(mapInlineAdItem.NoBackfill) { el.setAttribute('data-nobackfill', '1'); } else { el.setAttribute('data-nobackfill', '0'); } if(mapInlineAdItem.Repeat) { classList.add('story-inlinecontent-placeholder-repeat-true'); } else { classList.add('story-inlinecontent-placeholder-repeat-false'); } if(mapInlineAdItem.Refresh) { refresh = mapInlineAdItem.Refresh; } var mapInlineAdItemSlot = googletag.defineSlot(mapInlineAdItem.AdUnit, isDesktopResolution ? mapInlineAdItem.AdUnitSizesInlineDesktop : mapInlineAdItem.AdUnitSizesInlineMobile, 'story-inlinead-' + inlineAdCounter); if(mapInlineAdItemSlot) { mapInlineAdItemSlot.defineSizeMapping(googletag.sizeMapping().build()).setTargeting('refresh', (refresh ? 'true' : 'false')).setTargeting('refreshdelayseconds', mapInlineAdItem.RefreshDelaySeconds || (isDesktopResolution ? EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultDesktop : EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultMobile)).setCollapseEmptyDiv(EnhancedAdvertisingConfig.CollapseEmptyDivs, false).addService(googletag.pubads()); } else { console.warn('Something wrong with inline ad slot \'' + 'story-inlinead-' + inlineAdCounter + '\', size(s) \'' + (isDesktopResolution ? mapInlineAdItem.AdUnitSizesInlineDesktop : mapInlineAdItem.AdUnitSizesInlineMobile).join('x') + '\', path \'' + mapInlineAdItem.AdUnit + '\''); } if(refresh) { el.setAttribute('data-shouldrefresh', '0'); classList.add('story-inlinecontent-placeholder-refresh-true'); } else { classList.add('story-inlinecontent-placeholder-refresh-false'); } placeholder.id = 'story-inlinead-' + inlineAdCounter; placeholder.outerHTML = '<div class="story-inlinecontent-placeholder-ad-extrahtml">' + mapInlineAdItem.ExtraHTML + '</div>' + placeholder.outerHTML; el.setAttribute('data-slot', mapInlineAdItem.AdUnit); googletag.display('story-inlinead-' + inlineAdCounter); $(w).trigger("wvcfe:storyinlineaditeminit", [$(el), $(placeholder), mapInlineAdItem, inlineAdCounter, inlineCounter, false, 'inline', mapInlineAdItem.Type]); if(mapInlineAdItem.CustomEventName) { $(w).trigger(mapInlineAdItem.CustomEventName, [el, placeholder, mapInlineAdItem, inlineAdCounter, inlineCounter, false, 'inline', mapInlineAdItem.Type]); } if(mapInlineAdItem.Javascript) { if(typeof mapInlineAdItem.Javascript === 'function') { mapInlineAdItem.Javascript.call(this, el, placeholder, mapInlineAdItem, inlineAdCounter, inlineCounter, false, 'inline', mapInlineAdItem.Type); } } inlineAdCounter++; } else if(mapInlineAdItem.Type == 'customcontent') { el.setAttribute('data-storycustomcontent', '1'); el.classList.add('story-inlinecontent-placeholder-customcontent'); placeholder.innerHTML = mapInlineAdItem.HTML; $(w).trigger("wvcfe:storyinlineitemajaxinit", [$(el), $(placeholder), mapInlineAdItem, inlineCounter, false, 'inline', mapInlineAdItem.Type]); if(mapInlineAdItem.CustomEventName) { $(w).trigger(mapInlineAdItem.CustomEventName, [$(el), $(placeholder), mapInlineAdItem, inlineCounter, false, 'inline', mapInlineAdItem.Type]); } if(mapInlineAdItem.Javascript) { if(typeof mapInlineAdItem.Javascript === 'function') { mapInlineAdItem.Javascript.call(this, el, placeholder, mapInlineAdItem, inlineCounter, false, 'inline', mapInlineAdItem.Type.toLowerCase()); } } el.classList.add('story-inlinecontent-placeholder-finished'); var inlineCustomEvent = { dataId: (mapInlineAdItem.Index+1), slot: { getSlotElementId: function(){ return 'custom-inline'; }, getAdUnitPath: function(){return 'custom-inline'} }, isEmpty: false, size:[0,0] }; el.setAttribute('data-index', mapInlineAdItem.Index); slotRender(inlineCustomEvent); //$(w).trigger('abacus:inlinecontentrender', inlineCustomEvent); } el.setAttribute('data-index', mapInlineAdItem.Index); //el.setAttribute('data-index', inlineCounter); inlineCounter++; } else { console.log('Missing placeholder: [data-id="story-inline-item-' + inlineCounter + '"]'); } } else if(el) { // All slots are used, mark current slot placeholder and the rest ones as completed and used var classList = el.classList; finalizeRemainingEmptyInlineSlotContainers(classList, true); } else { console.log('Missing inline element'); } } function finalizeRemainingEmptyRHCSlotContainers(classList, processremaining) { classList.remove('story-rhccontent-placeholder-init'); classList.remove('story-rhccontent-placeholder-processing'); classList.add('story-rhccontent-placeholder-completed'); classList.add('story-rhccontent-placeholder-isempty'); classList.add('story-rhccontent-placeholder-runoutofslots'); classList.add('story-rhccontent-placeholder-finished'); if(processremaining) { for(var i = 0, elems = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-init:not(.story-rhccontent-placeholder-processing)'), iL = elems.length; i < iL; i++) { var e = elems[i]; if(e) { var c = e.classList; c.remove('story-rhccontent-placeholder-init'); c.add('story-rhccontent-placeholder-completed'); c.add('story-rhccontent-placeholder-isempty'); c.add('story-rhccontent-placeholder-runoutofslots'); c.add('story-rhccontent-placeholder-finished'); } } } } function finalizeRemainingEmptyInlineSlotContainers(classList, processremaining) { classList.remove('story-inlinecontent-placeholder-init'); classList.remove('story-inlinecontent-placeholder-processing'); classList.add('story-inlinecontent-placeholder-completed'); classList.add('story-inlinecontent-placeholder-isempty'); classList.add('story-inlinecontent-placeholder-runoutofslots'); classList.add('story-inlinecontent-placeholder-finished'); if(processremaining) { for(var i = 0, elems = d.querySelectorAll('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-placeholder-processing)'), iL = elems.length; i < iL; i++) { var e = elems[i]; if(e) { var c = e.classList; c.remove('story-inlinecontent-placeholder-init'); c.add('story-inlinecontent-placeholder-completed'); c.add('story-inlinecontent-placeholder-isempty'); c.add('story-inlinecontent-placeholder-runoutofslots'); c.add('story-inlinecontent-placeholder-finished'); } } } } function updateInlinePlaceholderClasses(node, status, minHeight) { node.classList.remove('story-inlinecontent-placeholder-isempty'); node.classList.remove('story-inlinecontent-placeholder-notempty'); node.classList.add((status ? 'story-inlinecontent-placeholder-isempty' : 'story-inlinecontent-placeholder-notempty')); node.classList.add('story-inlinecontent-placeholder-ad-completed'); if(!status) { var computedMinHeightValue = w.getComputedStyle(node).minHeight || 0; var computedMinHeight = parseInt(computedMinHeightValue, 10); if(minHeight > computedMinHeight) { node.style.minHeight = minHeight + 'px'; } } } function updateRHCPlaceholderClasses(node, status) { node.classList.remove('story-rhccontent-placeholder-ad-init'); node.classList.remove('story-rhccontent-placeholder-isempty'); node.classList.remove('story-rhccontent-placeholder-notempty'); node.classList.add((status ? 'story-rhccontent-placeholder-isempty' : 'story-rhccontent-placeholder-notempty')); node.classList.add('story-rhccontent-placeholder-ad-completed'); } function initRHCHeightCalc() { updateRHCFirstandLastItemStyles(); // readjust height if no in progress/loading ads as the height might change on storytext or RHC if(!d.querySelectorAll('#rhcreflow-extra .story-rhccontent-placeholder.story-rhccontent-placeholder-completed.story-rhccontent-placeholder-ad-init').length) { readjusRHCHeight(); } else { setTimeout(function() { initRHCHeightCalc(); }, 0); } } function isInViewport(element) { var rect = element.getBoundingClientRect(); var height = w.innerHeight || d.documentElement.clientHeight; var width = w.innerWidth || d.documentElement.clientWidth; return ( rect.right >= 0 && rect.bottom >= 0 && rect.left <= width && rect.top <= height ); } function processElementsInViewport() { var adsInlinePlaceholders = d.querySelectorAll('.storytext .story-inlinecontent-placeholder'); //PWVD-893 : change from rhccontent var adsRHCPlaceholders = d.querySelectorAll('#rhcreflow-extra .story-rhccontent-placeholder'); if(adsInlinePlaceholders || adsRHCPlaceholders) { if(adsInlinePlaceholders) { adsInlinePlaceholders.forEach(function(el) { var classList = el.classList; if(!isInViewport(el)) { classList.remove('story-inlinecontent-placeholder-isinviewport'); classList.add('story-inlinecontent-placeholder-isnotinviewport'); } else { classList.remove('story-inlinecontent-placeholder-isnotinviewport'); classList.add('story-inlinecontent-placeholder-isinviewport'); } }); } else { adsRHCPlaceholders.forEach(function(el) { var classList = el.classList; if(!isInViewport(el)) { classList.remove('story-rhccontent-placeholder-isinviewport'); classList.add('story-rhccontent-placeholder-isnotinviewport'); } else { classList.remove('story-rhccontent-placeholder-isnotinviewport'); classList.add('story-rhccontent-placeholder-isinviewport'); } }); } } } function adjustRHCHeightAndInitialAds() { var output = []; var googletag = w.googletag || {}; var rhcreflowExtra = d.querySelector('#rhcreflow-extra'); if(rhcreflowExtra) { rhcreflowExtra.innerHTML = ''; minRHCSlotsToFitIn = (minRHCSlots > 0 ? minRHCSlots : 2); maxRHCSlotsToFitIn = (maxRHCSlots > 0 ? maxRHCSlots : 0); for(var i = 0, iL = Math.max(storyRHCContent.length, maxRHCSlotsToFitIn); i < iL; i++) { rhcCounter = i + 1; output.push("<div class=\"story-rhccontent-placeholder story-rhccontent-placeholder-init item-notin-viewport\" data-storyrhccontainer=\"" + rhcCounter + "\"><div class=\"story-rhccontent-placeholder-inner\" data-id=\"story-rhc-item-" + rhcCounter + "\" data-storyrhcitem=\"" + rhcCounter + "\"></div></div>"); if(rhcCounter >= maxRHCSlotsToFitIn) break; } d.querySelector('#rhcreflow-extra').innerHTML = output.join(''); if('IntersectionObserver' in w && 'IntersectionObserverEntry' in w && 'intersectionRatio' in w.IntersectionObserverEntry.prototype) { d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-init').forEach(function(el) { if(el) { observer = new IntersectionObserver(function(entries) { return observerCallback(entries); }, { root: null, rootMargin: "50px 0px 50px 0px", threshold: [0, 0.01, 0.99, 1] }); observer.observe(el); } }); var observerCallback = function(entries) { return entries.forEach(function(entry, i) { if(entry.isIntersecting) { entry.target.classList.remove('item-notin-viewport'); entry.target.classList.add('item-in-viewport'); } else { entry.target.classList.remove('item-in-viewport'); entry.target.classList.add('item-notin-viewport'); } }); } } googletag.cmd = googletag.cmd || []; googletag.cmd.push(function() { var rhcEl = d.querySelector('.story-rhccontent-placeholder.story-rhccontent-placeholder-init:not(.story-rhccontent-placeholder-completed):not(.story-rhccontent-placeholder-processing)'); var hasAnyRHCLoadedBefore = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed'); if(rhcEl && !hasAnyRHCLoadedBefore.length) { insertRHCSlot(rhcEl); d.body.classList.add('enhanced-advertising-rhc-init'); } }); updateRHCContainerState(); } } function isStoryTextTallerThanRHC() { var calcHeight = 0; if(w.matchMedia("screen and (min-width: 1023px)").matches && !d.body.classList.contains('story-full-layout')) { var h = 0, colmain = d.getElementById('colmain').clientHeight; d.querySelectorAll('#rightcolumn_sleeve > *:not(#rhcreflow-extra)').forEach(function(item) { h = getAbsoluteHeight(item); item.setAttribute('data-height', h); calcHeight += h; }); d.querySelectorAll('#rhcreflow-extra > *').forEach(function(item) { h = getAbsoluteHeight(item); item.setAttribute('data-height', h); calcHeight += h; }); return { "canAdd": colmain > calcHeight, "delta": colmain - calcHeight }; } else { return { "canAdd": false, "delta": 0 }; } } function canAddRHCItem() { // check whether inline and RHC ads finished loading, otherwise ignore var storyRHCSlotHeight = EnhancedAdvertisingConfig.RHCMinHeightForSlotInsert; var calcHeight = 0; if(w.matchMedia("screen and (min-width: 1023px)").matches && !d.body.classList.contains('story-full-layout')) { var h = 0, innerChild = 0; d.querySelectorAll('#rightcolumn_sleeve > *:not(#rhcreflow-extra)').forEach(function(item) { h = getAbsoluteHeight(item); item.setAttribute('data-height', h); calcHeight += h; }); d.querySelectorAll('#rhcreflow-extra > *').forEach(function(item) { //innerChild = (item || item.querySelector('.story-rhccontent-placeholder-inner') || item.firstChild); //h = getAbsoluteHeight(innerChild); //if (h == 0) { // h = getAbsoluteHeight(item); //} h = getAbsoluteHeight(item); item.setAttribute('data-height', h); calcHeight += h; }); var result = { "canAddRHCItem": d.getElementById('colmain').clientHeight > calcHeight + storyRHCSlotHeight, "colmainTaller": d.getElementById('colmain').clientHeight > calcHeight }; return result; } else { return { "canAddRHCItem": false, "colmainTaller": false }; } } function readjusRHCHeight() { if(w.matchMedia("screen and (min-width: 1023px)").matches && !d.body.classList.contains('story-full-layout')) { d.getElementById('rightcolumn_sleeve').style.minHeight = d.getElementById('colmain').clientHeight + 'px'; } var elemsIndexes = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed[data-index]'); var slotIndex = elemsIndexes.length ? parseInt(elemsIndexes[elemsIndexes.length - 1].getAttribute('data-index'), 10) : -1; var rhcEl = d.querySelector('.story-rhccontent-placeholder.story-rhccontent-placeholder-init:not(.story-rhccontent-placeholder-completed):not(.story-rhccontent-placeholder-processing)'); var canAdd = canAddRHCItem(); var hasInsertIfNoRHCSpace = storyRHCContent.some(function(e) { return e.InsertIfNoRHCSpace == true && e.Used == false && e.Index > slotIndex; }); if(!rhcEl || (!canAdd.canAddRHCItem && !hasInsertIfNoRHCSpace && !d.querySelectorAll('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-processing)').length)) { d.body.classList.add('enhanced-advertising-rhc-completed'); } else { d.body.classList.remove('enhanced-advertising-rhc-completed'); } //var rhcElementsInitialised = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed:not(.story-rhccontent-placeholder-init):not(.story-rhccontent-placeholder-processing):not(.story-rhccontent-placeholder-finished)'); var rhcElementsInitialised = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed:not(.story-rhccontent-placeholder-init):not(.story-rhccontent-placeholder-processing):not(.story-rhccontent-placeholder-finished):not(.story-rhccontent-placeholder-isempty)'); //var rhcElemInit = $('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed'); //PWVD-749 //var classesToExclude = ['init', 'processing', 'finished'].map( cls => '.story-rhccontent-placeholder-' + cls); //, 'isempty' //rhcElemInit = rhcElemInit.find( classesToExclude.join(',') ).remove(); if(rhcEl && (canAdd.canAddRHCItem || hasInsertIfNoRHCSpace) && rhcElementsInitialised.length == 0) { googletag.cmd.push(function() { insertRHCSlot(rhcEl); }); } } function updateRHCFirstandLastItemStyles() { d.querySelectorAll('#rhcreflow-extra > *:not(.story-rhccontent-placeholder-init):not(.story-rhccontent-placeholder-processing):not(.story-rhccontent-placeholder-isempty)').forEach(function(item, index, data) { item.classList.remove('story-rhccontent-placeholder-first'); item.classList.remove('story-rhccontent-placeholder-last'); if(index == 0) { item.classList.add('story-rhccontent-placeholder-first'); } if(index == data.length - 1) { item.classList.add('story-rhccontent-placeholder-last'); } }); if((d.querySelectorAll('.storytext .story-inlinecontent-placeholder.story-inlinecontent-placeholder-completed').length == d.querySelectorAll('.storytext .story-inlinecontent-placeholder.story-inlinecontent-placeholder-finished').length) && !d.querySelectorAll('.storytext .story-inlinecontent-placeholder.story-inlinecontent-placeholder-init').length) { d.body.classList.add('enhanced-advertising-inline-completed'); } else { d.body.classList.remove('enhanced-advertising-inline-completed'); } } w.addEventListener('scroll', function(e) { if(!ticking) { w.requestAnimationFrame(function() { processElementsInViewport(); readjusRHCHeight(); ticking = false; }); ticking = true; } }, true); w.addEventListener('resize', function(e) { if(!ticking) { w.requestAnimationFrame(function() { processElementsInViewport(); readjusRHCHeight(); ticking = false; }); ticking = true; } }, true); w.addEventListener("abacus:loadcontent:complete", function(evt, context) { readjusRHCHeight(); }, true); if(d.querySelector('#story .storytext img.lazyload')) { d.addEventListener('lazyloaded', function(e) { if(w.googletag && googletag.apiReady) { if(getClosestParent(e.target, '.storytext')) { readjusRHCHeight(); } } }); } w.addEventListener("abacus:advertb:loaded", function(evt, context) { readjusRHCHeight(); }, true); w.addEventListener("abacus:gamadvert:loaded", function(evt, context) { readjusRHCHeight(); }, true); w.addEventListener("abacus:readjusrhcheight", function(evt, context) { readjusRHCHeight(); }, true); //w.addEventListener('abacus:inlinecontentrender', function(customEvent) { // slotRender(customEvent); //}, true); } }); })(window, document); </script> <!-- Story JS Header --> <!--<link href="https://assets.chemistryworld.com/common/css/story_2024.css?v=202407161007" rel="stylesheet" type="text/css">--> <link rel="stylesheet" href="https://assets.chemistryworld.com/common/css/story_2024.css?v=202407161007" media="print" onload="this.media='all'"> <!-- Chemistry World Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.setAttributeNode(d.createAttribute('data-ot-ignore'));j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MS3J9G');</script> <!--Abacus Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PPW2GJH');</script> <!-- Google AdSense --> <!--<script data-ad-client="ca-pub-7021279776415627" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>--> <!-- AdManager --> <script type='text/javascript'> window.googletag = window.googletag || { cmd: [] }; googletag.cmd.push(function() { var isStory = document.querySelector('body#story') != null; var isSpin = document.querySelector('body#spin2') != null; var isAvStory = document.querySelector('body#story.story-style-6, body#story.story-style-5') != null; var isOther = (!isSpin && !isStory && !isAvStory); /* || Size Mapping || */ var mapMpuAD = googletag.sizeMapping(). addSize([0, 0], [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]]). build(); var mapMpuB = googletag.sizeMapping(). addSize([1024, 0], [[300, 1050], [300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250]]). addSize([0, 0], [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]]). build(); var mapMpuCEF = googletag.sizeMapping(). addSize([1024, 0], [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250]]). addSize([0, 0], [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]]). build(); var mapLeaderboard = googletag.sizeMapping(). addSize([1024, 0], [[970, 250], [980, 90], [980, 120], [970, 90], [728, 90]]). addSize([768, 0], [[728, 90], [468, 60]]). addSize([0, 0], [[320, 100], [320, 50]]). build(); /* || Targeting for all slots || */ googletag.pubads().setTargeting('UserState', ((typeof advanceData === 'undefined' || advanceData === null)) ? 'Signed out' : 'Signed in'); googletag.pubads().setTargeting('UserSubState', ((typeof advanceData === 'undefined' || advanceData === null) && (IPState.useripstate)) ? 'IP signed out' : (typeof advanceData === 'undefined' || advanceData === null) ? 'Casual' : (advanceData !== undefined && advanceData.imis !== undefined) ? 'Member' : (advanceData !== undefined && advanceData.products !== undefined) ? 'Subscriber' : (advanceData !== undefined && (IPState.useripstate)) ? 'IP signed in' : 'Registered'); googletag.pubads().setTargeting('PrimaryNav', (dataLayer) ? dataLayer.filter(function(el) { return el && el.PrimaryNavCurrent && el.PrimaryNavCurrent != 'null'; }).map(function(el) { return el.PrimaryNavCurrent; }).join('') : ''); googletag.pubads().setTargeting('PageTitle', (dataLayer) ? dataLayer.filter(function(el) { return el && el.Title && el.Title != 'null'; }).map(function(el) { return el.Title; }).join('') : ''); googletag.pubads().setTargeting('HasReferrer', (dataLayer) ? dataLayer.filter(function(el) { return el && el.HasReferrer && el.HasReferrer != 'null'; }).map(function(el) { return el.HasReferrer; }).join('') : ''); googletag.pubads().setTargeting('IPAccess', (dataLayer) ? dataLayer.filter(function(el) { return el && el.IPAccess && el.IPAccess != 'null'; }).map(function(el) { return el.IPAccess; }).join('') : ''); googletag.pubads().setTargeting('IPOrg', (dataLayer) ? dataLayer.filter(function(el) { return el && el.IPOrg && el.IPOrg != 'null'; }).map(function(el) { return el.IPOrg; }).join('') : ''); if (isStory) { googletag.pubads().setTargeting('StoryID', (dataLayer) ? dataLayer.filter(function(el) { return el && el.StoryID && el.StoryID != 'null'; }).map(function(el) { return el.StoryID; }).join('') : ''); googletag.pubads().setTargeting('Bylines', (dataLayer) ? dataLayer.filter(function(el) { return el && el.Bylines && el.Bylines != 'null'; }).map(function(el) { return el.Bylines; }).join('') : ''); googletag.pubads().setTargeting('Categories', (dataLayer) ? dataLayer.filter(function(el) { return el && el.Categories && el.Categories != 'null'; }).map(function(el) { return el.Categories; }).join('') : ''); }; /* || Define and call slots for specific pages || */ /* Story */ if (isStory) { // Leaderboard Top googletag.defineSlot('/97414310/Leaderboard_Top', [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-0'). defineSizeMapping(mapLeaderboard). addService(googletag.pubads()); //Leaderboard bottom googletag.defineSlot('/97414310/CW_Bottom_Leaderboard', [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 'div-gpt-ad-1579525223270-0'). defineSizeMapping(mapLeaderboard). addService(googletag.pubads()); // MPU C googletag.defineSlot('/97414310/CW_MPU_Related', [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-5'). defineSizeMapping(mapMpuCEF). addService(googletag.pubads()); // MPU D googletag.defineSlot('/97414310/CW_MPU_Comments', [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 'div-gpt-ad-1469192590885-3'). defineSizeMapping(mapMpuAD). addService(googletag.pubads()); // MPU E googletag.defineSlot('/97414310/CW_MPU_More', [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-4'). defineSizeMapping(mapMpuCEF). addService(googletag.pubads()); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 4, renderMarginPercent: 2, mobileScaling: 2.0 }); googletag.enableServices(); }; /* SPIN */ if (isSpin) { var slots = [ // Leaderboard Top googletag.defineSlot('/97414310/Leaderboard_Top', [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-0'). defineSizeMapping(mapLeaderboard). addService(googletag.pubads()), // Leaderboard Inline 1 googletag.defineSlot('/97414310/CW_Leaderboard_Inline_1', [[320, 50], [970, 90], [970, 250], [980, 90], [980, 120], [468, 60], [320, 100], [728, 90]], 'div-gpt-ad-leadeboard-inline-1') .defineSizeMapping(mapLeaderboard) .setCollapseEmptyDiv(true) .addService(googletag.pubads()), // Leaderboard Inline 2 googletag.defineSlot('/97414310/CW_Leaderboard_Inline_2', [[320, 50], [970, 90], [970, 250], [980, 90], [980, 120], [468, 60], [320, 100], [728, 90]], 'div-gpt-ad-leadeboard-inline-2') .defineSizeMapping(mapLeaderboard) .setCollapseEmptyDiv(true) .addService(googletag.pubads()), // Leaderboard Inline 3 googletag.defineSlot('/97414310/CW_Leaderboard_Inline_3', [[320, 50], [970, 90], [970, 250], [980, 90], [980, 120], [468, 60], [320, 100], [728, 90]], 'div-gpt-ad-leadeboard-inline-3') .defineSizeMapping(mapLeaderboard) .setCollapseEmptyDiv(true) .addService(googletag.pubads()) ]; googletag.pubads().disableInitialLoad(); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.pubads().refresh([slots[0]]); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 4, renderMarginPercent: 2, mobileScaling: 2.0 }); googletag.pubads().refresh([slots[1], slots[2], slots[3]]); }; // AV story if (isAvStory) { // Leaderboard Top googletag.defineSlot('/97414310/Leaderboard_Top', [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-0'). defineSizeMapping(mapLeaderboard). addService(googletag.pubads()); //Leaderboard bottom googletag.defineSlot('/97414310/CW_Bottom_Leaderboard', [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 'div-gpt-ad-1579525223270-0'). defineSizeMapping(mapLeaderboard). addService(googletag.pubads()); // MPU A googletag.defineSlot('/97414310/MPU_Top', [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 'div-gpt-ad-1469192590885-2'). defineSizeMapping(mapMpuAD). addService(googletag.pubads()); // MPU C googletag.defineSlot('/97414310/CW_MPU_Related', [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-5'). defineSizeMapping(mapMpuCEF). addService(googletag.pubads()); // MPU D googletag.defineSlot('/97414310/CW_MPU_Comments', [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 'div-gpt-ad-1469192590885-3'). defineSizeMapping(mapMpuAD). addService(googletag.pubads()); // MPU E googletag.defineSlot('/97414310/CW_MPU_More', [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-4'). defineSizeMapping(mapMpuCEF). addService(googletag.pubads()); // MPU F googletag.defineSlot('/97414310/CW_MPU_AV', [[300, 250], [160, 600], [300, 600], [320, 50], [200, 200], [320, 100], [250, 250], [336, 280], [120, 600]], 'div-gpt-ad-1594300296324-0'). defineSizeMapping(mapMpuCEF). addService(googletag.pubads()); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 4, renderMarginPercent: 2, mobileScaling: 2.0 }); googletag.enableServices(); }; /* Other pages (not enhanced ads) */ if (isOther) { var slots = [ // Leaderboard Top googletag.defineSlot('/97414310/Leaderboard_Top', [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-0'). defineSizeMapping(mapLeaderboard). addService(googletag.pubads()), // MPU A googletag.defineSlot('/97414310/MPU_Top', [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 'div-gpt-ad-1469192590885-2'). defineSizeMapping(mapMpuAD). addService(googletag.pubads()), // MPU B googletag.defineSlot('/97414310/MPU_Bottom', [[300, 1050], [300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-1'). defineSizeMapping(mapMpuB). addService(googletag.pubads()) ]; googletag.pubads().disableInitialLoad(); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.pubads().refresh([slots[0]]); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 4, renderMarginPercent: 2, mobileScaling: 2.0 }); googletag.pubads().refresh([slots[1], slots[2]]); }; }); </script> </head> <body id="story" class="M1-master js-disabled story-style-1 story-format-1 story-type-1106 enhanced-advertising enhanced-advertising-rhc-empty"> <!-- Abacus Cloud Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PPW2GJH" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- Chemistry World Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MS3J9G" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!--[if lte IE 10]> <link rel="stylesheet" href="/CSS/dest/notsupported.css"> <div class="notSupported"> <div class="sleeve"> <span id="logo" class="vector-icon i-brand-logo i-brand-logo-dims"></span> <h2> Your browser is not supported </h2> <p> Sorry but it looks as if your browser is out of date. To get the best experience using our site we recommend that you upgrade or switch browsers. </p> <p class="buttonContainer"> <a class="button" href="https://www.google.co.uk/webhp?ion=1&espv=2&ie=UTF-8#q=update+my+browser" target="_blank">Find a solution</a> </p> </div> </div> <![endif]--> <script type="text/javascript">document.body.className = document.body.className.replace('js-disabled', ''); document.cookie = "_js=1; path=/";</script> <div id="wrapper"> <ul id="skiplinks"><li><a href="#wrapper_sleeve">Skip to main content</a></li><li><a href="#mainnav">Skip to navigation</a></li></ul> <header id="masthead" class="masthead"> <div class="htmlContent"> </div> <div class="hot-topics-container container showMenuPushed"><div class="inner-sleeve"><ul><li class="hot-topics-item"><svg id="hot-topics-icon" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><title>hot-topics</title><path d="M.31,7.44,7.56,14.7A1,1,0,0,0,9,14.7H9L14.7,9h0a1,1,0,0,0,0-1.45L7.44.31A1,1,0,0,0,6.79,0H1A.92.92,0,0,0,.27.27h0A.92.92,0,0,0,0,1V6.65a1,1,0,0,0,0,.14H0A1,1,0,0,0,.31,7.44ZM2.39,5.3a2.07,2.07,0,1,1,2.93,0A2.07,2.07,0,0,1,2.39,5.3Z" fill="#ababab" /></svg><span>Extras</span></li><li class="first"><a href="https://www.chemistryworld.com/newsletters">Newsletters</a></li><li><a href="https://jobs.chemistryworld.com/">Jobs</a></li><li><a href="https://www.chemistryworld.com/reading-room">Reading room</a></li><li class="last"><a href="https://www.chemistryworld.com/puzzles">Puzzles</a></li></ul></div></div> <!-- RSC global header --> <div id="global-rsc-bar" class="container"> <div class="inner-sleeve" id="rsc-sleeve"> <a id="rsc-logo-link" href="https://www.rsc.org"> <svg version="1.1" id="rsc-group-logo" style="width:120px;" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="17 14 130 41" xml:space="preserve"> <title>Royal Society of Chemistry</title> <style type="text/css"> .rsc0{fill:#004976;} .rsc1{fill:#EEDC00;} .rsc2{fill:#97D700;} .rsc3{fill:#48A9C5;} .rsc4{opacity:0.5;fill:#48A9C5;} .rsc5{opacity:0.5;fill:#EEDC00;} </style> <g> <g> <path class="rsc0" d="M52.88,27.13h3.52c1,0,1.81,0.31,2.32,0.82c0.4,0.4,0.63,0.97,0.63,1.62v0.02c0,1.36-0.93,2.16-2.22,2.39 l2.51,3.36h-1.13l-2.37-3.19h-0.02h-2.31v3.19h-0.92L52.88,27.13z M56.32,31.32c1.23,0,2.1-0.63,2.1-1.69v-0.02 c0-1.01-0.77-1.62-2.09-1.62h-2.52v3.33H56.32z" /> <path class="rsc0" d="M60.73,31.26v-0.02c0-2.27,1.69-4.25,4.18-4.25c2.49,0,4.16,1.96,4.16,4.23c0.01,0.01,0.01,0.01,0,0.02 c0,2.27-1.69,4.25-4.18,4.25C62.4,35.49,60.73,33.53,60.73,31.26z M68.12,31.26v-0.02c0-1.87-1.36-3.39-3.22-3.39 c-1.87,0-3.2,1.5-3.2,3.37v0.02c0,1.87,1.36,3.39,3.22,3.39C66.79,34.63,68.12,33.13,68.12,31.26z" /> <path class="rsc0" d="M72.65,32.1l-3.4-4.96h1.12l2.76,4.11l2.78-4.11h1.07l-3.4,4.95v3.26h-0.93V32.1z" /> <path class="rsc0" d="M79.96,27.07h0.86l3.73,8.27h-0.99l-0.96-2.17h-4.45l-0.97,2.17h-0.95L79.96,27.07z M82.24,32.34l-1.86-4.19 l-1.87,4.19H82.24z" /> <path class="rsc0" d="M85.93,27.13h0.92v7.36h4.6v0.86h-5.53V27.13z" /> <path class="rsc0" d="M95.66,34.15l0.57-0.68c0.85,0.77,1.67,1.16,2.8,1.16c1.1,0,1.82-0.59,1.82-1.4v-0.02 c0-0.76-0.41-1.2-2.13-1.56c-1.88-0.41-2.75-1.02-2.75-2.37v-0.02c0-1.29,1.13-2.24,2.69-2.24c1.19,0,2.04,0.34,2.87,1.01 l-0.54,0.72c-0.76-0.62-1.52-0.89-2.36-0.89c-1.06,0-1.74,0.59-1.74,1.33v0.02c0,0.77,0.42,1.21,2.22,1.6 c1.82,0.4,2.66,1.07,2.66,2.32v0.02c0,1.41-1.17,2.32-2.79,2.32C97.7,35.46,96.64,35.03,95.66,34.15z" /> <path class="rsc0" d="M103.08,31.26v-0.02c0-2.27,1.69-4.25,4.18-4.25c2.49,0,4.16,1.96,4.16,4.23c0.01,0.01,0.01,0.01,0,0.02 c0,2.27-1.69,4.25-4.18,4.25C104.75,35.49,103.08,33.53,103.08,31.26z M110.46,31.26v-0.02c0-1.87-1.36-3.39-3.22-3.39 c-1.87,0-3.2,1.5-3.2,3.37v0.02c0,1.87,1.36,3.39,3.22,3.39C109.13,34.63,110.46,33.13,110.46,31.26z" /> <path class="rsc0" d="M112.77,31.26v-0.02c0-2.32,1.73-4.25,4.14-4.25c1.48,0,2.37,0.53,3.19,1.3l-0.63,0.68 c-0.69-0.66-1.46-1.13-2.57-1.13c-1.81,0-3.17,1.48-3.17,3.37v0.02c0,1.9,1.37,3.39,3.17,3.39c1.12,0,1.86-0.43,2.64-1.19 l0.61,0.6c-0.85,0.87-1.79,1.44-3.27,1.44C114.51,35.49,112.77,33.62,112.77,31.26z" /> <path class="rsc0" d="M121.62,27.13l0.92,0v8.22h-0.92V27.13z" /> <path class="rsc0" d="M124.68,27.13l5.91,0v0.85l-4.99,0l0,2.81h4.46v0.85h-4.46v2.88l5.05,0v0.85l-5.97,0L124.68,27.13z" /> <path class="rsc0" d="M134.43,27.99h-2.75v-0.86l6.43,0v0.86l-2.75,0l0,7.36h-0.93V27.99z" /> <path class="rsc0" d="M142.16,32.1l-3.4-4.96h1.12l2.76,4.11l2.78-4.11l1.07,0l-3.4,4.95v3.26h-0.93V32.1z" /> <path class="rsc0" d="M52.52,43v-0.02c0-2.27,1.69-4.25,4.18-4.25c2.49,0,4.16,1.96,4.16,4.23c0.01,0.01,0.01,0.01,0,0.02 c0,2.27-1.69,4.25-4.18,4.25C54.19,47.22,52.52,45.26,52.52,43z M59.9,43v-0.02c0-1.87-1.36-3.39-3.22-3.39 c-1.87,0-3.2,1.5-3.2,3.37v0.02c0,1.87,1.36,3.39,3.22,3.39C58.57,46.37,59.9,44.86,59.9,43z" /> <path class="rsc0" d="M63.05,38.87l5.88,0v0.86h-4.95v2.93h4.43v0.85h-4.43l0,3.58h-0.92L63.05,38.87z" /> <path class="rsc0" d="M77.87,47.22c-2.41,0-4.19-1.87-4.19-4.23v-0.02c0-2.34,1.75-4.25,4.26-4.25c1.54,0,2.47,0.52,3.22,1.27 l-1.14,1.33c-0.63-0.58-1.27-0.93-2.09-0.93c-1.38,0-2.37,1.15-2.37,2.56v0.02c0,1.41,0.97,2.58,2.37,2.58 c0.93,0,1.51-0.38,2.15-0.96l1.15,1.16C80.38,46.66,79.45,47.22,77.87,47.22z" /> <path class="rsc0" d="M88.13,47.08v-3.3h-3.32v3.3h-1.8l0-8.22h1.8v3.25h3.32l0-3.25h1.8v8.22H88.13z" /> <path class="rsc0" d="M92.24,47.08v-8.22l6.17,0v1.61l-4.38,0v1.67l3.86,0v1.61l-3.86,0v1.73h4.44v1.61L92.24,47.08z" /> <path class="rsc0" d="M106.81,47.08v-5.36l-2.3,3.51h-0.05l-2.28-3.47v5.33h-1.76l0-8.22h1.94l2.15,3.47l2.15-3.47h1.94l0,8.22 H106.81z" /> <path class="rsc0" d="M110.99,47.08l0-8.22h1.8v8.22L110.99,47.08z" /> <path class="rsc0" d="M118.09,47.2c-1.24,0-2.49-0.43-3.47-1.31l1.06-1.28c0.74,0.61,1.51,1,2.44,1c0.74,0,1.18-0.29,1.18-0.77 v-0.02c0-0.46-0.28-0.69-1.65-1.04c-1.65-0.42-2.71-0.88-2.71-2.51v-0.02c0-1.49,1.19-2.48,2.86-2.48c1.19,0,2.21,0.38,3.04,1.04 l-0.93,1.36c-0.72-0.5-1.44-0.81-2.13-0.81c-0.69,0-1.05,0.32-1.05,0.72v0.02c0,0.54,0.35,0.72,1.76,1.08 c1.66,0.43,2.59,1.03,2.59,2.46v0.02C121.09,46.28,119.85,47.2,118.09,47.2z" /> <path class="rsc0" d="M126.54,40.53v6.55h-1.8l0-6.55h-2.49v-1.67l6.78,0v1.67H126.54z" /> <path class="rsc0" d="M135.72,47.08l-1.75-2.63l-1.41,0v2.63h-1.8v-8.22h3.74c1.93,0,3.08,1.02,3.08,2.71v0.02 c0,1.33-0.71,2.16-1.75,2.55l2,2.93H135.72z M135.75,41.67c0-0.77-0.54-1.17-1.41-1.17h-1.79v2.36h1.82 c0.88,0,1.38-0.47,1.38-1.16V41.67z" /> <path class="rsc0" d="M143.36,43.81v3.27l-1.8,0v-3.24l-3.14-4.98h2.1l1.95,3.3l1.99-3.3h2.04L143.36,43.81z" /> </g> <g> <path class="rsc0" d="M48.41,25.16c-0.76-0.76-1.59-1.46-2.49-2.06c-0.89-0.61-1.85-1.13-2.86-1.56c-1.01-0.43-2.06-0.76-3.16-0.98 s-2.23-0.34-3.39-0.34l0,6.64c0.7,0,1.39,0.07,2.06,0.21c0.66,0.14,1.31,0.34,1.92,0.6c0.61,0.26,1.19,0.58,1.73,0.95 s1.05,0.79,1.51,1.25L48.41,25.16z" /> <path class="rsc0" d="M43.73,44.36c-0.46,0.46-0.97,0.88-1.51,1.25s-1.12,0.69-1.73,0.95c-0.61,0.26-1.25,0.46-1.92,0.6 c-0.66,0.14-1.35,0.21-2.06,0.21c-0.7,0-1.39-0.07-2.06-0.21c-0.66-0.14-1.31-0.34-1.92-0.6c-0.61-0.26-1.19-0.58-1.73-0.95 s-1.05-0.79-1.51-1.25l-4.67,4.7c0.76,0.76,1.59,1.46,2.49,2.06c0.89,0.61,1.85,1.13,2.86,1.56c1.01,0.43,2.06,0.76,3.16,0.98 c1.09,0.23,2.23,0.34,3.39,0.34c1.16,0,2.29-0.12,3.39-0.34s2.15-0.56,3.16-0.98c1.01-0.43,1.96-0.95,2.86-1.56 c0.89-0.61,1.73-1.3,2.49-2.06L43.73,44.36z" /> </g> <path class="rsc1" d="M29.3,44.36c-0.46-0.46-0.88-0.97-1.25-1.52s-0.68-1.13-0.94-1.74c-0.26-0.61-0.46-1.26-0.59-1.92 c-0.14-0.67-0.21-1.36-0.21-2.07l-6.61,0c0,1.17,0.12,2.3,0.34,3.4c0.22,1.1,0.55,2.16,0.98,3.17c0.43,1.01,0.95,1.97,1.55,2.87 c0.6,0.9,1.29,1.74,2.05,2.5L29.3,44.36z" /> <path class="rsc2" d="M26.31,37.11c0-0.71,0.07-1.4,0.21-2.07c0.14-0.67,0.34-1.31,0.59-1.92c0.26-0.61,0.57-1.2,0.94-1.74 c0.37-0.55,0.78-1.05,1.25-1.52l-4.67-4.7c-0.76,0.76-1.45,1.6-2.05,2.5c-0.6,0.9-1.12,1.86-1.55,2.87 c-0.43,1.01-0.76,2.07-0.98,3.17s-0.34,2.24-0.34,3.4L26.31,37.11z" /> <path class="rsc3" d="M29.3,29.86c0.46-0.46,0.97-0.88,1.51-1.25c0.54-0.37,1.12-0.69,1.73-0.95c0.61-0.26,1.25-0.46,1.92-0.6 c0.66-0.14,1.35-0.21,2.06-0.21l0-6.64c-1.16,0-2.29,0.12-3.39,0.34c-1.09,0.23-2.15,0.56-3.16,0.98 c-1.01,0.43-1.96,0.95-2.86,1.56s-1.73,1.3-2.49,2.06L29.3,29.86z" /> <path class="rsc4" d="M40.15,18.35C38.97,18.12,37.76,18,36.52,18c-1.31,0-2.59,0.13-3.83,0.39s-2.43,0.63-3.57,1.11 c-1.14,0.48-2.22,1.07-3.23,1.76c-1.01,0.69-1.95,1.47-2.81,2.33c-0.86,0.86-1.64,1.81-2.32,2.83l9.14,6.19 c0.29-0.43,0.62-0.83,0.98-1.19c0.36-0.36,0.76-0.69,1.18-0.98c0.43-0.29,0.88-0.54,1.36-0.74s0.98-0.36,1.5-0.47 c0.52-0.11,1.06-0.16,1.61-0.16c0.52,0,1.03,0.05,1.53,0.15L40.15,18.35z" /> <path class="rsc5" d="M30.86,42.79c-0.36-0.36-0.69-0.76-0.98-1.19c-0.29-0.43-0.54-0.88-0.74-1.37c-0.2-0.48-0.36-0.99-0.47-1.51 c-0.11-0.52-0.16-1.07-0.16-1.62c0-0.52,0.05-1.04,0.15-1.53l-10.82-2.11c-0.23,1.18-0.35,2.4-0.35,3.65 c0,1.32,0.13,2.61,0.39,3.85c0.25,1.24,0.63,2.44,1.11,3.59c0.48,1.14,1.07,2.23,1.75,3.25c0.68,1.02,1.46,1.96,2.32,2.83 c0.86,0.86,1.8,1.65,2.81,2.33l6.16-9.18C31.62,43.48,31.22,43.15,30.86,42.79z" /> </g> </svg> </a> <div id="ip-auth0"> <svg xmlns="http://www.w3.org/2000/svg" width="13.099969" height="17.959562" style="margin-top:12px;"> <path xmlns="http://www.w3.org/2000/svg" d="M 11.251854,7.8389094 H 3.3703797 V 5.8761746 c 0,-1.7532294 1.4264604,-3.1798594 3.1798594,-3.1798594 1.4316768,0 2.6934591,0.9633855 3.0687876,2.3427284 0.1229042,0.4519633 0.5889903,0.7186798 1.0410383,0.5958605 0.452048,-0.1229042 0.718807,-0.5890325 0.59586,-1.0410807 C 10.680422,2.477734 8.7452535,1 6.5501119,1 3.8613179,1 1.6738101,3.1875078 1.6738101,5.8763018 V 7.8574849 C 1.2895755,7.9381488 1,8.2795493 1,8.6874911 v 7.4238709 c 0,0.467782 0.3805025,0.8482 0.8482,0.8482 h 9.403569 c 0.467783,0 0.8482,-0.380503 0.8482,-0.8482 V 8.6874911 c 0,-0.4677823 -0.380502,-0.8482 -0.8482,-0.8482 M 7.6893293,14.185948 c 0.017303,0.09169 -0.04487,0.166713 -0.1381718,0.166713 H 5.5715859 c -0.093302,0 -0.155475,-0.07502 -0.1381717,-0.166713 l 0.3151911,-1.67053 C 5.5100066,12.297812 5.3602569,11.984444 5.3602569,11.636089 c 0,-0.657143 0.532712,-1.190025 1.1900246,-1.190025 0.657143,0 1.1900246,0.532712 1.1900246,1.190025 0,0.338898 -0.1419038,0.64442 -0.3692639,0.861135 z" id="ip-auth-padlock" /> </svg> <div id="ip-auth--name"></div> </div> <ul id="rsc-list"> <li><a href="https://pubs.rsc.org/">Publishing</a> </li> <li><a href="https://edu.rsc.org/">Education</a> </li> <li><a href="https://www.rsc.org/membership-and-community/">Membership</a> </li> </ul> </div> </div> <!-- Leaderboard advert--> <div id="masthead-leaderboard-top-wrapper" class="leaderboard container sticky"> <div class="inner-sleeve"> <div class="ad"> <!-- /97414310/Leaderboard_Top --> <div id='div-gpt-ad-1469192590885-0' class="ad-ldrbrd"> <script type='text/javascript'> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1469192590885-0'); }); </script> </div> </div> </div> </div> <!-- Reader survey banner <div id="eme-global-head" class="eme-completed" data-message="eme-global-head"> <div class="container"> <div class="inner-sleeve"> <div id="eme-global-head-content" class="eme-data-set" data-eme-tribe="all" data-eme-exp="promotion" data-eme-state="reader-survey-202302"> <p><span class="long">Tell us what you think. </span><a class="eme-trigger" href="https://www.smartsurvey.co.uk/s/HT5NHC/" data-eme-action="survey">Take part in our reader survey</a></p> </div> </div> </div> </div> --> <div class="mast container full" role="banner" data-multi-toggle-menu> <div class="inner-sleeve" data-menu-open-pushed> <div class="mastheadLogo"> <a href="/"> <svg id="brand-logo" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 578.23 49.53"><title>Chemistry World</title><g id="letters"><path id="Path_10" data-name="Path 10" d="M434.38,48.73a24,24,0,1,1,24-24A24,24,0,0,1,434.38,48.73Zm0-40a16,16,0,1,0,16.06,16A16,16,0,0,0,434.38,8.74Z" transform="translate(0.01 0)" fill="#fff"/><path id="Path_11" data-name="Path 11" d="M84.43,48V1.56H111.6V8.91h-19V20h16.34V27.3H92.58V40.55h19.35V48H84.43Zm59.06,1.57L130,22.14,125,48h-7.77L126.8.06h.7L144,33.67,160.34.06h.7L170.5,48h-8.22l-5-25.81L144.36,49.53ZM178.2,48V1.56h8.41V48Zm30.57,1.57a29,29,0,0,1-12.53-2.75l-.07,0-.74-9.38.21.13c5,3.19,9,4.68,12.74,4.68,4.74,0,8-2.6,8-6.33,0-3.2-1.76-5.37-6.74-8.31l-3.46-2.09c-5.88-3.47-9.8-7-9.8-13.15C196.43,5.06,202.26,0,210.6,0a25.69,25.69,0,0,1,11.69,2.82l.07,0-.27,7.64-.17-.09c-4.56-2.48-8-3.64-10.72-3.64-4.16,0-6.74,2-6.74,5.16,0,2.86,2.21,4.69,6.28,7.07l3.33,2c7.75,4.58,10.78,8.71,10.78,14.71,0,8.3-6.46,13.88-16.07,13.88ZM243.55,48V8.85H227.93V1.56h39.58V8.85H252V48Zm55.74,0-14-19.17H281.5V48h-8.22V1.56h10.84c6.29,0,10.68.53,14.51,3.22a12.13,12.13,0,0,1,5.48,9.94c0,6.07-3.57,10.65-10.05,12.9l15,20.33h-9.78ZM285.1,22.62c7,0,10.66-2.51,10.66-7.25s-3.51-7-11.38-7H281.5V22.62ZM323,48V26.85L305.74,1.56h9.84L327.8,19.73,341.07,1.56h9.06l-18.7,25.23,0,21.17H323Z" transform="translate(0.01 0)" fill="#fff" opacity="0.8" style="isolation:isolate"/><path id="Path_12" data-name="Path 12" d="M489.61,48l-14-19.17h-3.74V48h-8.22V1.56h10.84c6.29,0,10.68.53,14.51,3.22a12.13,12.13,0,0,1,5.48,9.94c0,6.07-3.57,10.65-10.05,12.9l15,20.33h-9.78ZM475.43,22.62c7,0,10.66-2.51,10.66-7.25s-3.51-7-11.38-7h-2.88V22.62ZM505,48V1.56h8.35V40.49h19.86V48H505Zm34,0V1.56h11.3c17.17,0,27.83,8.89,27.83,23.2a21.7,21.7,0,0,1-11.5,19.73c-5.34,3-11,3.47-16.33,3.47h-11.3Zm12.34-7.61c11.42,0,18.24-5.83,18.24-15.59S562.85,9.17,551.42,9.17h-4.06V40.35h4.06ZM353.3,1.57h9.57l25,37.39-4,9.17Zm19.9,0h9.57l25,37.39-4,9.17Z" transform="translate(0.01 0)" fill="#fff"/><path id="Path_13" data-name="Path 13" d="M68.2,48V27.3H46.36V48H38.08V1.56h8.28V19.95H68.2V1.56h8.22V48ZM24,48.73a23.92,23.92,0,0,0,5.51-.65V39.8A16,16,0,1,1,24,8.74a15.86,15.86,0,0,1,5.51,1V1.45A24,24,0,1,0,24,48.73Z" transform="translate(0.01 0)" fill="#fff" opacity="0.8" style="isolation:isolate"/></g> </svg> </a> <!-- 20th anniversary --> <!-- <p>Celebrating twenty years</p> <style> .mastheadLogo > p { text-transform: uppercase; font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 1rem; color: #fff; display: none; } @media screen and (min-width:1024px){ .mastheadLogo > p { display:inline-block } } </style> --> </div> <div class="mastheadBrand"> <a href="/"><svg id="cw-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 92.01 60"><title>cw-logo</title><path id="c" d="M20.4.1A30.88,30.88,0,0,0,29.35,60V42.89a13.81,13.81,0,0,1,.26-27.48Z" transform="translate(0.01)" fill="#fff" opacity="0.7" style="isolation:isolate"/><path id="w" d="M43,0h-18L60.46,58.91l7.93-16.71ZM66.63,0h-18L84.07,58.91,92,42.19Z" transform="translate(0.01)" fill="#fff" opacity="0.9" style="isolation:isolate"/></svg></a> </div> <!-- 20 anniversary --> <!--<div class="mastheadBrand"> <a href="/"><svg xmlns="http://www.w3.org/2000/svg" id="cw-logo" data-name="cw-logo" viewBox="0 1 90 60"> <defs> <style> .cw-logo-w {fill: #e6e6e6;} .cw-logo-c, .cw-logo-w, .cw-logo-twenty {stroke-width: 0px;} .cw-logo-c {fill: #b3b3b3;} .cw-logo-twenty {fill: #1f92d1;} </style> </defs> <path class="cw-logo-c" d="m19.79,1.14C8.25,5.29,0,16.32,0,29.3c0,16.04,12.62,29.13,28.48,29.88v-16.58c-6.71-.72-11.94-6.4-11.94-13.3s5.36-12.72,12.19-13.33L19.79,1.14Z"></path> <polygon class="cw-logo-w" points="41.74 1.04 24.31 1.04 58.66 58.12 66.35 41.92 41.74 1.04"></polygon> <path class="cw-logo-w" d="m89.83,41.92l-7.69,16.2L47.79,1.04h17.43l24.61,40.89ZM66.18,2.63c-.06-.03-.13-.05-.19-.08-.26-.09-.53-.13-.81-.12-.28,0-.57.08-.86.21l.57,1.32c.26-.12.5-.16.73-.11.23.04.41.17.53.38.12.2.16.4.12.59s-.16.35-.36.46c-.16.1-.33.14-.51.14s-.37-.03-.58-.09l-3.14-.95-1.06.64,2.33,3.87,1.1-.66-1.32-2.18,1.85.57c.18.05.37.1.55.15.18.05.36.07.55.08.18,0,.37,0,.55-.05s.37-.12.56-.24c.28-.17.49-.37.63-.6.14-.23.23-.48.25-.74,0-.03,0-.06,0-.09l-1.51-2.51Zm2.71,4.51c-.24-.1-.49-.15-.75-.17-.36-.02-.73.04-1.11.17s-.77.31-1.15.54c-.38.23-.72.48-1.01.76-.3.28-.53.59-.68.91-.16.33-.23.67-.23,1.03,0,.36.12.73.35,1.11.23.38.5.65.81.82s.65.26,1.01.27c.36.01.73-.05,1.12-.18s.77-.31,1.15-.54c.38-.23.71-.48,1.01-.76s.52-.58.67-.9c.11-.23.18-.48.21-.73l-1.4-2.33Zm-1.85,3.74c-.22.1-.43.18-.64.23-.21.05-.4.06-.58.03-.18-.03-.32-.13-.42-.3-.1-.17-.12-.34-.07-.52.05-.18.15-.35.29-.51.14-.16.3-.32.5-.46s.37-.27.55-.37c.17-.1.36-.2.57-.3.21-.1.42-.17.63-.22.21-.05.4-.05.59-.02.18.03.32.13.42.3.1.17.12.34.07.51s-.15.34-.29.5c-.14.16-.31.31-.5.45-.19.14-.37.26-.53.36-.17.1-.37.21-.58.31Zm4.6.82c-.24-.1-.49-.15-.75-.16-.36-.02-.73.04-1.11.17-.39.13-.77.31-1.15.54-.38.23-.72.48-1.01.76-.3.28-.53.58-.68.91-.16.33-.23.67-.23,1.03,0,.36.12.73.35,1.11.23.38.5.65.81.83.31.17.65.26,1.01.27.36.01.73-.05,1.12-.18s.77-.31,1.15-.54c.38-.23.71-.48,1.01-.76s.52-.58.67-.9c.11-.23.18-.48.21-.73l-1.41-2.34Zm-1.85,3.74c-.22.1-.43.18-.64.23-.21.05-.4.06-.58.03-.18-.03-.32-.13-.42-.3-.1-.17-.12-.34-.07-.51.05-.18.15-.35.29-.51s.3-.32.5-.46.37-.27.55-.37c.17-.1.36-.2.57-.3.21-.1.42-.17.63-.22s.4-.05.59-.02c.18.03.32.14.42.3.1.17.12.34.07.51-.06.17-.15.34-.29.5-.14.16-.31.31-.5.45s-.37.26-.53.36c-.17.1-.37.21-.58.31Zm5.14,1.72l-4.25-.21-1.07.64,1.52,2.52-1.04.63.71,1.19,1.04-.63.44.73,1.03-.62-.45-.74,3.07-1.85-1-1.66Zm-2.77,2.34l-.78-1.29,2.75.08v.02s-1.97,1.19-1.97,1.19Zm2.5,5.25l.78-.47-1.55-2.57-.78.47,1.55,2.57Zm4.11-1.2c-.06-.03-.12-.05-.18-.07-.26-.09-.53-.13-.81-.12-.28,0-.57.08-.86.21l.57,1.32c.26-.12.5-.16.73-.11.23.04.41.17.53.38.12.2.16.4.11.59s-.16.35-.35.46c-.16.1-.33.14-.51.14-.18,0-.37-.03-.58-.09l-3.14-.95-1.06.64,2.33,3.87,1.1-.66-1.32-2.19,1.85.58c.18.05.37.1.55.15s.36.07.55.08c.18,0,.37,0,.55-.05s.37-.12.56-.24c.28-.17.49-.37.63-.6s.23-.48.25-.74c0-.03,0-.05,0-.08l-1.52-2.52Zm2.71,4.51c-.24-.1-.48-.15-.74-.16-.36-.02-.73.04-1.11.17-.39.13-.77.31-1.15.54-.38.23-.72.48-1.01.77-.3.28-.53.58-.68.91-.16.33-.23.67-.23,1.03s.12.73.35,1.11c.23.38.5.65.81.83.31.17.65.26,1.01.27.36.01.73-.05,1.12-.18.39-.13.77-.31,1.15-.54.38-.23.71-.48,1.01-.76s.52-.58.67-.9c.11-.23.18-.47.21-.73l-1.41-2.34Zm-1.84,3.74c-.22.1-.43.18-.64.23-.21.05-.4.06-.58.03-.18-.03-.32-.13-.42-.3s-.12-.34-.07-.52c.05-.18.15-.35.29-.51s.3-.32.5-.46c.19-.14.37-.27.54-.37.17-.1.36-.2.57-.3s.43-.18.63-.22c.21-.05.4-.05.59-.02.18.03.32.14.42.3.1.17.12.34.07.51-.06.17-.15.34-.29.5-.14.16-.31.31-.49.45-.19.14-.37.26-.53.36-.17.1-.36.21-.58.31Zm4.45.59c-.06-.03-.12-.05-.18-.07-.26-.09-.53-.13-.81-.12-.28,0-.57.08-.86.21l.57,1.32c.26-.12.5-.16.73-.11.23.04.41.17.53.38.12.2.16.4.12.59-.05.19-.16.35-.36.46-.16.1-.33.14-.51.14-.18,0-.37-.03-.58-.09l-3.14-.95-1.06.64,2.33,3.87,1.1-.67-1.32-2.19,1.85.57c.18.05.37.1.55.15s.36.07.55.08c.18,0,.37,0,.55-.05s.37-.12.56-.24c.28-.17.49-.37.63-.6.14-.23.23-.48.25-.74,0-.02,0-.05,0-.07l-1.52-2.53Zm3.29,5.47l-4.25-.21-1.07.64,1.52,2.52-1.04.63.71,1.19,1.04-.63.44.73,1.03-.62-.45-.74,3.06-1.84-1-1.67Zm-2.76,2.34l-.78-1.29,2.75.08v.02s-1.97,1.19-1.97,1.19Z"></path> <g> <path class="cw-logo-twenty" d="m30.02,57.23v-2.67l5.28-4.77c.33-.32.6-.64.8-.97.2-.33.31-.7.31-1.11,0-.48-.15-.87-.46-1.17-.31-.3-.71-.45-1.22-.45-.54,0-.97.19-1.31.56s-.54.87-.6,1.48l-3.08-.42c.08-.69.26-1.3.56-1.84.3-.54.68-1,1.14-1.37.46-.38.98-.67,1.58-.87s1.22-.3,1.88-.3c.62,0,1.23.08,1.82.25s1.11.42,1.57.76c.46.34.82.78,1.1,1.3.27.52.41,1.13.41,1.84,0,.48-.06.92-.19,1.31-.13.39-.3.75-.53,1.08-.22.33-.48.64-.76.93s-.58.57-.89.85l-3.13,2.79h5.52v2.79h-9.79Z"></path> <path class="cw-logo-twenty" d="m50.82,50.43c0,.96-.09,1.87-.29,2.73-.19.87-.5,1.63-.92,2.28-.42.66-.97,1.18-1.63,1.57s-1.48.58-2.44.58-1.77-.19-2.45-.58c-.68-.39-1.23-.91-1.65-1.57-.43-.66-.74-1.42-.93-2.28-.19-.87-.29-1.78-.29-2.73s.09-1.86.29-2.72c.19-.86.5-1.61.93-2.26.43-.64.98-1.16,1.65-1.54.68-.38,1.49-.57,2.45-.57s1.77.19,2.44.57,1.21.9,1.63,1.54c.42.64.73,1.4.92,2.26.19.86.29,1.77.29,2.72Zm-3.29,0c0-.42-.02-.89-.08-1.4-.05-.51-.15-.98-.29-1.42-.14-.44-.34-.81-.6-1.11-.26-.3-.6-.45-1.02-.45s-.76.15-1.03.45-.47.67-.62,1.11c-.15.44-.25.91-.3,1.42-.05.51-.08.97-.08,1.4s.02.91.08,1.42c.05.52.15.99.3,1.43.15.44.35.81.62,1.11.27.3.61.45,1.03.45s.76-.15,1.02-.45c.26-.3.46-.67.6-1.11.14-.44.23-.92.29-1.43.05-.52.08-.99.08-1.42Z"></path> </g> </svg></a> </div>--> <div class="mastControls"> <nav data-multi-toggle-item="" class="mastNav loggedout hide"><span class="toggleIcon"><a href="#mastnav" data-toggle-button=""><span class="assistive">Mast navigation</span></a></span><ul id="mastnav" data-toggle-element=""><li><a class="popup signIn" href="https://www.chemistryworld.com/sign-in">Sign In</a></li><li><a href="https://account.chemistryworld.com/register?campaigncode=CWRAN1704&returl=https%3a%2f%2fwww.chemistryworld.com/">Register</a></li><li><a href="https://account.chemistryworld.com/subscribe?sourcecode=CWSWO19&campaigncode=CWSubAN1904">Subscribe</a></li></ul></nav> <div class="mastheadSearch hide" data-multi-toggle-item=""> <span class="toggleIcon"> <a href="#search" data-toggle-button=""> <span class="assistive">Search our site</span> </a> </span> <form action="https://www.chemistryworld.com/searchresults" method="get" id="mastsearch" data-toggle-element=""> <fieldset> <div> <label for="search">Search our site</label> <input type="text" id="search" value="" name="qkeyword" class="text autocomplete" autocomplete="off" placeholder="Search our site" data-minlength="0" data-autoselect="false" data-autoselectonblur="true" /> <button class="mastSearch" type="submit">Search</button> </div> </fieldset> </form> </div> <div class="menuToggle"> <span class="toggleIcon"><a href="#mobilemenu" data-menu-toggle-button=""><span class="assistive">Menu</span></a></span> </div> </div> </div> </div> <div class="menuContainer"> <div class="mobileMenu" id="mobilemenu"> <div class="sleeve"> <a class="menuClose" href="#wrapper"> <span>Close<span class="assistive"> menu</span></span> </a> <ul class="main"> <li class="home-icon"> <a href="https://www.chemistryworld.com/"> <span>Home</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/news"> <span>News</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/research"> <span>Research</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/industry"> <span>Industry</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion"> <span>Opinion</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/features"> <span>Features</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/culture"> <span>Culture</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/careers"> <span>Careers</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/podcasts"> <span>Podcasts</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/webinars"> <span>Webinars</span> </a> </li> <li class="hasChildren "> <a href="https://www.chemistryworld.com/collections" aria-expanded="false"> <span>Collections</span> </a> <ul aria-hidden="true" class="subMenu hide"> <li class="parentBack"> <a class="toolbar" href="#"> <span class="header">Back<span class="assistive"> to parent navigation item</span></span> <span class="btn backBtn"> <i></i> </span> </a> </li> <li class="parentNav"> <a href="https://www.chemistryworld.com/collections"> <span>Collections</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/2024-in-review"> <span>2024 in review</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/solutions-for-indias-sustainability-challenge"> <span>Solutions for India's sustainability challenge</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/the-future-of-analytical-chemistry"> <span>The future of analytical chemistry</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/chemistry-of-the-brain"> <span>Chemistry of the brain</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/water-and-the-environment"> <span>Water and the environment</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/chemical-bonding"> <span>Chemical bonding</span> </a> </li> <li class="break"> <a href="https://www.chemistryworld.com/collections/antimicrobial-resistance"> <span>Antimicrobial resistance</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/energy-storage-and-batteries"> <span>Energy storage and batteries</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/ai-and-automation"> <span>AI and automation</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/sustainability"> <span>Sustainability</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/research-culture"> <span>Research culture</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/nobel-prize"> <span>Nobel prize</span> </a> </li> <li class="partner-nav"> <a href="https://www.chemistryworld.com/collections/food-science-and-cookery"> <span>Food science and cookery</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/plastics-and-polymers"> <span>Plastics and polymers</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/periodic-table"> <span>Periodic table</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/coronavirus"> <span>Coronavirus</span> </a> </li> </ul> </li> <li class=""> <a href="https://www.chemistryworld.com/members"> <span>Members</span> </a> </li> </ul> </div> </div> <div class="mobileMenuClose"></div> <div id="mainnav" class="desktopNavigation container" data-menu-open-pushed=""><div class="dropdown vanityPanel"><div class="inner-sleeve"></div></div><div class="inner-sleeve"><ul class="main preJS"><li data-navcode="101600" data-rootnavcode="101600" class="home-icon"><a href="https://www.chemistryworld.com/"><span>Home</span></a></li><li data-navcode="101602" data-rootnavcode="101602" class="current"><a href="https://www.chemistryworld.com/news"><span>News</span></a></li><li data-navcode="101599" data-rootnavcode="101599"><a href="https://www.chemistryworld.com/research"><span>Research</span></a></li><li data-navcode="101608" data-rootnavcode="101608"><a href="https://www.chemistryworld.com/industry"><span>Industry</span></a></li><li data-navcode="101609" data-rootnavcode="101609"><a href="https://www.chemistryworld.com/opinion"><span>Opinion</span></a></li><li data-navcode="101639" data-rootnavcode="101639"><a href="https://www.chemistryworld.com/features"><span>Features</span></a></li><li data-navcode="101610" data-rootnavcode="101610"><a href="https://www.chemistryworld.com/culture"><span>Culture</span></a></li><li data-navcode="101614" data-rootnavcode="101614"><a href="https://www.chemistryworld.com/careers"><span>Careers</span></a></li><li data-navcode="101636" data-rootnavcode="101636"><a href="https://www.chemistryworld.com/podcasts"><span>Podcasts</span></a></li><li data-navcode="101618" data-rootnavcode="101618"><a href="https://www.chemistryworld.com/webinars"><span>Webinars</span></a></li><li data-navcode="101018" data-rootnavcode="101018" class="hasChildren twoSubNav"><a href="https://www.chemistryworld.com/collections"><span>Collections</span></a><div class="dropdown"><div class="inner-sleeve"><ul><li class="subnav"><ul><li data-navcode="101772" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/2024-in-review"><span>2024 in review</span></a></li><li data-navcode="101756" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/solutions-for-indias-sustainability-challenge"><span>Solutions for India's sustainability challenge</span></a></li><li data-navcode="101731" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/the-future-of-analytical-chemistry"><span>The future of analytical chemistry</span></a></li><li data-navcode="101684" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/chemistry-of-the-brain"><span>Chemistry of the brain</span></a></li><li data-navcode="101634" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/water-and-the-environment"><span>Water and the environment</span></a></li><li data-navcode="101621" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/chemical-bonding"><span>Chemical bonding</span></a></li><li data-navcode="101622" data-rootnavcode="101018" class="break"><a href="https://www.chemistryworld.com/collections/antimicrobial-resistance"><span>Antimicrobial resistance</span></a></li></ul></li><li class="subnav"><ul><li data-navcode="101623" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/energy-storage-and-batteries"><span>Energy storage and batteries</span></a></li><li data-navcode="101624" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/ai-and-automation"><span>AI and automation</span></a></li><li data-navcode="101626" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/sustainability"><span>Sustainability</span></a></li><li data-navcode="101629" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/research-culture"><span>Research culture</span></a></li><li data-navcode="101625" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/nobel-prize"><span>Nobel prize</span></a></li><li data-navcode="101630" data-rootnavcode="101018" class="partner-nav"><a href="https://www.chemistryworld.com/collections/food-science-and-cookery"><span>Food science and cookery</span></a></li><li data-navcode="101633" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/plastics-and-polymers"><span>Plastics and polymers</span></a></li><li data-navcode="101627" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/periodic-table"><span>Periodic table</span></a></li><li data-navcode="100764" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/coronavirus"><span>Coronavirus</span></a></li></ul></li></ul></div></div></li><li data-navcode="101578" data-rootnavcode="101578"><a href="https://www.chemistryworld.com/members"><span>Members</span></a></li><li class="more hide"><a href="#mobilemenu" data-menu-toggle-button="" aria-expanded="false"><span> More<span class="assistive"> navigation items</span></span></a></li></ul></div></div><div class="desktopNavigationSpace"></div> </div> </header> <!-- EME fixed banner --> <div id="eme-fixed-banner"></div> <div id="wrapper_sleeve" data-menu-open-pushed> <div class="storyLayout standard"></div> <div class="headerWrapper"> <div class="container titleByline"> <div class="inner-sleeve"> <div class="storyPrimaryNav"><a href="https://www.chemistryworld.com/news">News</a></div> <div class="story_title"> <h1>The start-ups taking on climate change by extracting carbon dioxide from the sea</h1> </div> <p class="byline meta">By <span class="author"><a href="https://www.chemistryworld.com/angeli-mehta/1104.bio" rel="author" class="bylinePicture"><img alt="Angeli Mehta" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/50x50/P/Pictures%2Fweb%2Fr%2Fq%2Fn%2Fangeli-mehta-crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/50x50/P/Pictures%2Fweb%2Fr%2Fq%2Fn%2Fangeli-mehta-crop.jpg 50w" width="50" height="50" class="lazyloaded" /></a><a href="https://www.chemistryworld.com/angeli-mehta/1104.bio" rel="author">Angeli Mehta</a></span><span class="date" data-date-timezone="{"publishdate": "2024-03-05T11:37:00","format": "D MMMM YYYY"}">2024-03-05T11:37:00+00:00</span></p> </div> </div> </div> <div id="columns" class="container"> <div id="colwrapper" class="inner-sleeve"> <div id="colmain" role="main" class="restrictedcontent"> <div id="content"> <div id="content_sleeve"> <div class="contentWrapper"> <div class="storyContentWrapper"> <div class="pageOptions"> <ul><!-- Sharing toolbar --> <li> <div class="share-toolbar"> <a class="social-share" data-source="facebook" data-medium="social" title="Share this on Facebook"> <svg xmlns="http://www.w3.org/2000/svg" fill="#4267B2" width="20" height="20" viewBox="0 0 24 24"> <path d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z" /> </svg> </a> <a class="social-share" data-source="twitter" data-medium="social" title="Share this on X (Twitter)"> <svg class="menu_item_social" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717 l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339 l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg> </a> <a class="social-share" data-source="linkedin" data-medium="social" title="Share this on LinkedIn"> <svg xmlns="http://www.w3.org/2000/svg" fill="#0072b1" width="19px" height="19px" viewBox="0 3 24 24"> <path d="M4.98 3.5c0 1.381-1.11 2.5-2.48 2.5s-2.48-1.119-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5s2.48 1.12 2.48 2.5zm.02 4.5h-5v16h5v-16zm7.982 0h-4.968v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0v8.399h4.988v-10.131c0-7.88-8.922-7.593-11.018-3.714v-2.155z" /> </svg> </a> <a class="social-share" data-source="bluesky" data-medium="social" title="Share this on Bluesky"> <svg width="36" height="36" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M351.121 315.106C416.241 363.994 486.281 463.123 512 516.315C537.719 463.123 607.759 363.994 672.879 315.106C719.866 279.83 796 252.536 796 339.388C796 356.734 786.055 485.101 780.222 505.943C759.947 578.396 686.067 596.876 620.347 585.691C735.222 605.242 764.444 670.002 701.333 734.762C581.473 857.754 529.061 703.903 515.631 664.481C513.169 657.254 512.017 653.873 512 656.748C511.983 653.873 510.831 657.254 508.369 664.481C494.939 703.903 442.527 857.754 322.667 734.762C259.556 670.002 288.778 605.242 403.653 585.691C337.933 596.876 264.053 578.396 243.778 505.943C237.945 485.101 228 356.734 228 339.388C228 252.536 304.134 279.83 351.121 315.106Z" fill="#1185FE"></path> </svg> </a> <a class="social-share" data-source="reddit" data-medium="social" title="Share this on Reddit"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#FF4500" viewBox="0 0 24 24"> <path d="M24 11.779c0-1.459-1.192-2.645-2.657-2.645-.715 0-1.363.286-1.84.746-1.81-1.191-4.259-1.949-6.971-2.046l1.483-4.669 4.016.941-.006.058c0 1.193.975 2.163 2.174 2.163 1.198 0 2.172-.97 2.172-2.163s-.975-2.164-2.172-2.164c-.92 0-1.704.574-2.021 1.379l-4.329-1.015c-.189-.046-.381.063-.44.249l-1.654 5.207c-2.838.034-5.409.798-7.3 2.025-.474-.438-1.103-.712-1.799-.712-1.465 0-2.656 1.187-2.656 2.646 0 .97.533 1.811 1.317 2.271-.052.282-.086.567-.086.857 0 3.911 4.808 7.093 10.719 7.093s10.72-3.182 10.72-7.093c0-.274-.029-.544-.075-.81.832-.447 1.405-1.312 1.405-2.318zm-17.224 1.816c0-.868.71-1.575 1.582-1.575.872 0 1.581.707 1.581 1.575s-.709 1.574-1.581 1.574-1.582-.706-1.582-1.574zm9.061 4.669c-.797.793-2.048 1.179-3.824 1.179l-.013-.003-.013.003c-1.777 0-3.028-.386-3.824-1.179-.145-.144-.145-.379 0-.523.145-.145.381-.145.526 0 .65.647 1.729.961 3.298.961l.013.003.013-.003c1.569 0 2.648-.315 3.298-.962.145-.145.381-.144.526 0 .145.145.145.379 0 .524zm-.189-3.095c-.872 0-1.581-.706-1.581-1.574 0-.868.709-1.575 1.581-1.575s1.581.707 1.581 1.575-.709 1.574-1.581 1.574z" /> </svg> </a> <a class="social-share" data-source="whatsapp" data-medium="app" title="Share this on WhatsApp"> <svg xmlns="http://www.w3.org/2000/svg" fill="#25D366" width="20" height="20" viewBox="0 0 24 24"> <path d="M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z" /> </svg> </a> <a class="social-share" data-source="chemistryworld.com" data-medium="email" title="Share this by email"> <svg xmlns="http://www.w3.org/2000/svg" fill="#888" width="20" height="20" viewBox="0 0 24 24"> <path d="M12 12.713l-11.985-9.713h23.97l-11.985 9.713zm0 2.574l-12-9.725v15.438h24v-15.438l-12 9.725z" /> </svg> </a> <a class="social-share" style="display:none;" data-medium="app" data-source="navigator" title="More share options"> <svg xmlns="http://www.w3.org/2000/svg" fill="#222" width="20" height="20" viewBox="0 0 24 24"> <path d="M5 7c2.761 0 5 2.239 5 5s-2.239 5-5 5-5-2.239-5-5 2.239-5 5-5zm11.122 12.065c-.073.301-.122.611-.122.935 0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4c-1.165 0-2.204.506-2.935 1.301l-5.488-2.927c-.23.636-.549 1.229-.943 1.764l5.488 2.927zm7.878-15.065c0-2.209-1.791-4-4-4s-4 1.791-4 4c0 .324.049.634.122.935l-5.488 2.927c.395.535.713 1.127.943 1.764l5.488-2.927c.731.795 1.77 1.301 2.935 1.301 2.209 0 4-1.791 4-4z" /> </svg> </a> </div> </li> <script> (function() { if (navigator.share) { $(".social-share[data-source='navigator']").show(); } })() </script><li><a href="mailto:?subject=The start-ups taking on climate change by extracting carbon dioxide from the sea&body=https://www.chemistryworld.com/news/the-start-ups-taking-on-climate-change-by-extracting-carbon-dioxide-from-the-sea/4019062.article" class="email" title="Share this by email"></a></li> </ul> <ul class="pageOptions_right"> <li aria-live="polite"><a href="#commentsJump" class="commentButton scrollTo"><div class="commentCount"><span class="commentText commentHidden">No comments</span></div> <div class="commentIcon"> </div></a></li> <li class=" last" aria-live="polite" data-cache-bust="true" data-ajax-load-content="" data-url="/4019062/bookmark"> </li> </ul> </div> <div class="articleWrapper"> <div class="articleContent"> <div class="storytext"><p>At the Port of Los Angeles in California, two barges filled with tanks and pipework provide an unlikely setting to open up a new frontier to tackle the climate crisis. The start-ups running them are part of a growing effort to harness the power of the ocean to capture carbon dioxide from the air.</p> <p>The ocean is a massive carbon sink, having absorbed around 30% of the carbon dioxide we’ve pumped into the atmosphere. Marine life is already <a href="https://www.chemistryworld.com/features/the-other-carbon-dioxide-problem/7567.article">paying a terrible price for the resulting changes in ocean chemistry</a> though. Carbon dioxide reacts with seawater forming carbonic acid, which in turn dissociates into bicarbonate and hydrogen ions. The more dissolved carbon dioxide, the more positively charged hydrogen ions. This results in increased acidity that in turn can dissolve the shells and skeletons of sea creatures.</p> <p>Both Captura, a spin-out from the California Institute of Technology, and Equatic, from the University of California, Los Angeles, have bold plans to address climate change by removing carbon dioxide from the world’s oceans and sequestering it. They are confident that their electrochemical systems will eventually remove carbon dioxide for less than $100 (£80) a tonne. The US Department of Energy is targeting $100 a tonne for carbon removals by 2032. How quickly that milestone can be reached will depend on how fast the technology can scale and the future costs of renewable energy, but Equatic anticipates it can achieve this by 2028. For comparison, Climeworks, which has a 4000 tonne per year direct air capture plant running in Iceland, expects it can get <a href="https://www.chemistryworld.com/news/can-negative-emissions-technology-clear-the-air-without-costing-the-earth/4015819.article">costs down to around $250–$300 a tonne by the end of the decade</a>.</p> <p>Ocean capture technologies are already attracting significant investment. Over the past year Captura has raised more than $33 million to commercialise its technology. Investors include Norway’s state-owned energy giant Equinor, with whom it’s developing a 1000 tonne plant on Norway’s west coast. The plant will test the full end-to-end operation, and the carbon dioxide captured injected under the seabed for permanent storage. Captura’s first commercial plant is slated to remove 50,000 tonnes of carbon dioxide per year.</p> <div class="inline_image image_size_full" data-attachment="532509" data-sequence="3"> <p class="picture"><img alt="Captura" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xany/5/0/9/532509_captura_s_100tonperyear_direct_ocean_capture_pilot_system_at_altasea_at_the_port_of_l.a._3_credit_captura_corporation_36351.jpg" sizes="(max-width: 1023px) 100vw, 780px" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xany/5/0/9/532509_captura_s_100tonperyear_direct_ocean_capture_pilot_system_at_altasea_at_the_port_of_l.a._3_credit_captura_corporation_36351.jpg 480w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/600xany/5/0/9/532509_captura_s_100tonperyear_direct_ocean_capture_pilot_system_at_altasea_at_the_port_of_l.a._3_credit_captura_corporation_36351.jpg 600w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/780xany/5/0/9/532509_captura_s_100tonperyear_direct_ocean_capture_pilot_system_at_altasea_at_the_port_of_l.a._3_credit_captura_corporation_36351.jpg 780w" loading="eager" class="lazyloaded" width="7008" height="4672"></p> <div class="inline_meta"><p class="inline_source"><cite>Source: © Captura Corporation</cite></p><p class="inline_caption">Captura’s pilot plant removes carbon dioxide from seawater for sequestration using an electrochemical system</p></div></div> <p>Both technologies are closed systems, so the amount of carbon dioxide captured can be precisely measured. This is critical to achieving large scale carbon removal. An industry is already developing, with companies purchasing removals in advance. Boeing, for example, has signed a five-year agreement with Equatic to purchase 62,000 tonnes of carbon removals and 2100 tonnes of green hydrogen that will be produced by the process. Some estimates suggest the deal is worth at least $50 million.</p> <h3 id="Cutting_energy_consumption">Cutting energy consumption</h3> <p>By volume, seawater holds 150 times more carbon dioxide than the air, making it potentially more efficient to remove it from the sea. But water is heavier. ‘It costs more to move, but it doesn’t cost 150 times more,’ says <a href="https://capturacorp.com/about/#:~:text=space%20and%20beyond.-,Steve%20Oldham,-Chief%20Executive%20Officer">Steve Oldham</a>, chief executive of Captura.</p> <p>But the energy costs of pumping seawater are considerable. Pumping each cubic metre of water into a desalination plant can require around 0.45kWh of electricity. Based on the composition of seawater, Equatic estimates that it can pull 4.6kg of carbon dioxide from every cubic metre of water. That would imply a plant capturing 1 million tonnes would require 97GWh of renewable energy, just to pump seawater. In future, there may be cheaper ways to move water, such as harnessing tides or ocean currents, but for now the process remains energy intensive and costly. Co-locating a carbon capture plant alongside a desalination plant would cut energy requirements for both plants, but only by 9%, according to Equatic’s <a href="https://pubs.acs.org/doi/10.1021/acssuschemeng.0c08561">laboratory studies</a>.</p> <p>Both Captura and Equatic rely on electrochemical processes to extract carbon dioxide. And that’s where the bulk of their energy costs fall.</p> <p>Equatic’s system captures carbon dioxide in the form of carbonate minerals and produces clean hydrogen through the electrolysis of seawater. When it comes to carbonate formation <a href="https://www.equatic.tech/team">Gaurav Sant</a>, director of the Institute for Carbon Management at UCLA and a co-founder of Equatic, says that ‘we’re just mimicking what the oceans do’.</p> <p>Electrolysis eats up 80–90% of Equatic’s total energy needs. ‘Even though you’re moving a really large quantity of water, electrolysis is so much more energy intensive. That’s basically the elephant in the room,’ he adds.</p> <p>From an initial lab system, they’ve reduced the overall energy requirement of the process by over 10% to around 2MWh/tonne of carbon dioxide captured. Some 10 gigatonnes of emissions may need to be removed to stay within the Paris Agreement limits, implying 20,000TWh of renewable electricity would be required by 2050 for removals by this route alone. The US generated 974TWh of renewable electricity in 2022.</p> <div class="inline_image image_size_full" data-attachment="532508" data-sequence="2"> <p class="picture"><img alt="Equatic" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xany/5/0/8/532508_equatic_479824.jpg" sizes="(max-width: 1023px) 100vw, 780px" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xany/5/0/8/532508_equatic_479824.jpg 480w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/600xany/5/0/8/532508_equatic_479824.jpg 600w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/780xany/5/0/8/532508_equatic_479824.jpg 780w" loading="lazy" class="lazyloaded" width="1280" height="687"></p> <div class="inline_meta"><p class="inline_source"><cite>Source: © Equatic</cite></p><p class="inline_caption">Equatic’s process has the advantage that it both removes carbon dioxide from seawater for sequestering and produces hydrogen at the same time</p></div></div> <p>On the other side of the equation, Equatic’s process also produces hydrogen. Standalone generation by today’s electrolysers require between <a href="https://www.sciencedirect.com/science/article/pii/S0360319923018189">42–65kWh/kg</a> of hydrogen, and a supply of fresh water. However, energy will be required to compress and transport the hydrogen produced, unless it’s used in a fuel cell to power the system.</p> <p>The electrodes Equatic has developed take the form of sheets for maximum surface contact with seawater and are made of common alloys and small amounts of platinum group metals. Normally, electrolysis of seawater would lead to the production of chlorine, but the researchers can now suppress its formation. ‘This is a really major breakthrough,’ says Sant. ‘We’ve spent a lot of time and effort on electrode engineering and electrode design to allow the Equatic process to be as energy efficient as possible, but also to open up the entire pathway to direct seawater electrolysis for hydrogen production.’</p> <h3 id="Carbonate_chemistry">Carbonate chemistry</h3> <p>To capture carbon dioxide, the system takes advantage of the abundance of magnesium and calcium ions in seawater. These bind carbon dioxide at the cathode to produce calcium carbonate, and hydrated magnesium carbonates – so trapping carbon dioxide that was present in seawater. These can be continuously ‘scraped’ off the electrode mesh. Air is then bubbled through the resulting alkaline, carbon dioxide-depleted stream of seawater so that more carbon dioxide is removed from the atmosphere.</p> <p>At the anode, the acid stream of seawater must have its alkalinity restored before it can be returned to the sea. This can be done by adding abundant minerals such as olivine. Coastal weathering deposits minerals in the ocean, helping to restore alkalinity, but oceans today are absorbing carbon dioxide at a faster rate than this natural process can compensate for. The addition of alkaline minerals is being pursued by other companies, but calculating the resulting carbon dioxide drawdown is fraught with uncertainty.</p> <p>Simply returning the mineral carbonates to the ocean avoids any of the compression and transport costs of carbon sequestration. While Equatic may ‘just’ be speeding up a natural process, no one knows just how much it can be accelerated without an adverse impact on ecosystems. It’s estimated that the deep ocean already stores some 37,000Gt of carbon. ‘Our position is to carry out really detailed environmental impact assessments, to be able to study exactly what is happening in exquisite detail and gain more information as [we] go along,’ says Sant.</p> <p>Alternatively, the carbonate minerals could be used in construction or to shore up coastlines affected by rising sea levels, although energy would be required to transport them from the plant.</p> <h3 id="Softening_up_carbon_capture">Softening up carbon capture</h3> <p>In Captura’s process, filtered seawater is constantly moving through the plant. Crucially, to reduce energy consumption, only 0.5% of the seawater intake goes through the electrodialysis step. It’s first softened (to remove magnesium and calcium ions), and then passed through a stack of electrified membranes. The materials are under wraps for now, but Oldham says they contain no rare earth elements.</p> <p>The water molecules dissociate into hydroxyl and hydrogen ions. The acid stream is added back into the main flow of seawater going through the plant, where it goes from pH8.1 to around 4. The change in acidity causes bicarbonate ions to give up carbon dioxide, which is removed from the water via a gas–liquid membrane contactor and a vacuum pump. Tests suggest capture rates are around 95%. To further improve the efficiency of the process Captura is working with industry to develop a membrane that doesn’t remove oxygen from the water.</p> <p>The other (alkaline) stream emerging from the electrodialysis process is then added back into the water to neutralise the acidity and bring the pH back up to around 8.1. Because carbon dioxide has been removed from the water coming out of the plant it should draw down more from the atmosphere – provided it remains at the ocean surface. Exactly how much will be absorbed by the surface waters is yet to be definitively proven.</p> <div class="inline_image image_size_full" data-attachment="532507" data-sequence="1"> <p class="picture"><img alt="The Captura process" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xany/5/0/7/532507_the_captura_process_709875.png" sizes="(max-width: 1023px) 100vw, 780px" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xany/5/0/7/532507_the_captura_process_709875.png 480w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/600xany/5/0/7/532507_the_captura_process_709875.png 600w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/780xany/5/0/7/532507_the_captura_process_709875.png 780w" loading="lazy" class="lazyloaded" width="4201" height="2174"></p> <div class="inline_meta"><p class="inline_source"><cite>Source: © Captura Corporation</cite></p><p class="inline_caption">Captura’s process could be combined with desalination plants to reduce costs </p></div></div> <p>However, the electrodialysis step is very energy intensive – absorbing around 70% of total process energy requirements. Captura has not published figures but to reduce energy demand and cut costs, it plans to over-build the electrodialysis unit so that it can run on off-peak renewables. Using off-peak electricity for six hours a day, enough acid and base could be generated to keep the process going for 24 hours. Another bonus is that it should quadruple the lifetime of the membranes. Today’s commercially available membranes have a lifetime of over 10,000 hours.</p> <p>‘We’re pretty close to the thermodynamic limit in the performance of electrodialysis,’ says Oldham, but ‘we will continue to work on the physical size of the membrane – the bigger, the better, but you have to maintain performance’. An additional energy cost will be incurred to compress and transport carbon dioxide for storage. One <a href="https://www.sciencedirect.com/science/article/pii/S2212827122000592?via%3Dihub">lifecycle analysis</a> put the energy for compression at 111kWh/tonne of carbon dioxide captured, and the energy to inject it into a well at 7kWh/tonne.</p> <p>A recent <a href="https://www.nature.com/articles/s41558-023-01604-9">analysis</a> suggests pairing these processes with desalination would limit the carbon dioxide removal potential to less than 10 million tonnes a year. However, such plants are in regions like the Middle East, with the potential to scale the solar energy to power them.</p> <p>For Captura co-locating is a ‘get to market strategy’. After that, it would have to scale the technology independently. It hopes its new partnership with Equinor will enable it to tap into the state petrochemical firm’s experience of building structures such as rigs out at sea.</p> <p>While the industry focuses on scaling and demonstrating that its systems do benefit ocean health, the issue of cost remains. ‘There’s no question about why it’s important. There’s no question it needs to be done,’ says Sant. ‘The question is, how are we going to pay for it? And who is going to pay for it?’</p></div><div id="storytext-end" class="storytext-end"></div><div class="storyMeta"><h3>References</h3><p>IA Digdaya <em>et al</em>,<em> Nat. Commun.</em>, 2020, <strong>11</strong>, 4412 (DOI: <a href="https://dx.doi.org/10.1038/s41467-020-18232-y">10.1038/s41467-020-18232-y</a>) </p></div><div class="storyAuthorComponent"><div class="storyAuthor"><div class="storyAuthorContainer"><a href="https://www.chemistryworld.com/angeli-mehta/1104.bio" rel="author" class="authorPicture"><img alt="Angeli Mehta" loading="lazy" sizes="(max-width:767px) 74px, 112px" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/112x112/P/Pictures%2Fweb%2Fr%2Fq%2Fn%2Fangeli-mehta-crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/74x74/P/Pictures%2Fweb%2Fr%2Fq%2Fn%2Fangeli-mehta-crop.jpg 74w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/112x112/P/Pictures%2Fweb%2Fr%2Fq%2Fn%2Fangeli-mehta-crop.jpg 112w" width="74" height="74" class="lazyloaded" /></a><div class="storyAuthorDetails"><span class="author"><a href="https://www.chemistryworld.com/angeli-mehta/1104.bio" rel="author">Angeli Mehta</a></span><div class="socialMediaLinks"> <ul> <li class="social-media-title">Follow</li> <li><a href="https://www.twitter.com/@AngeliMehta" class="twitter" target="_blank"></a></li> <li><a class="linkedin" href="https://uk.linkedin.com/in/angelim1" target="_blank"></a></li> </ul> </div><span class="description">Angeli Mehta is a freelance science writer with a research PhD, based in Edinburgh, UK</span><span class="viewProfile"><a href="https://www.chemistryworld.com/angeli-mehta/1104.bio">View full profile</a></span></div></div></div><div class="grid AuthorStories"><div class="sleeve"><div class="sectionhead"><h2><a href="https://www.chemistryworld.com/angeli-mehta/1104.bio">More Angeli Mehta</a></h2></div><div class="spinLayout medium list"><ul><li><p class="picture"><a href="https://www.chemistryworld.com/news/pay-increase-for-ukri-funded-phd-students-is-biggest-since-2003/4020909.article" class="image"><img alt="A scientist working in a lab" loading="lazy" sizes="159px" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/1/3/2/539132_gettyimages1294264080_727754.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/1/3/2/539132_gettyimages1294264080_727754.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/1/3/2/539132_gettyimages1294264080_727754.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/1/3/2/539132_gettyimages1294264080_727754.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/1/3/2/539132_gettyimages1294264080_727754.jpg 159w" width="159" height="106" class="lazyloaded" /></a></p><h2><a href="https://www.chemistryworld.com/news/pay-increase-for-ukri-funded-phd-students-is-biggest-since-2003/4020909.article" class="text">Pay increase for UKRI-funded PhD students is biggest since 2003</a></h2></li><li><p class="picture"><a href="https://www.chemistryworld.com/news/chemistry-will-no-longer-be-an-exclusive-club-how-ai-is-changing-omar-yaghis-work/4020898.article" class="image"><img alt="Omar Yaghi" loading="lazy" sizes="159px" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/7/9/539079_yaghi_mof_737308.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/7/9/539079_yaghi_mof_737308.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/7/9/539079_yaghi_mof_737308.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/7/9/539079_yaghi_mof_737308.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/7/9/539079_yaghi_mof_737308.jpg 159w" width="159" height="106" class="lazyloaded" /></a></p><h2><a href="https://www.chemistryworld.com/news/chemistry-will-no-longer-be-an-exclusive-club-how-ai-is-changing-omar-yaghis-work/4020898.article" class="text">‘Chemistry will no longer be an exclusive club’: how AI is changing Omar Yaghi’s work</a></h2></li><li><p class="picture"><a href="https://www.chemistryworld.com/news/shell-appeal-overturns-ruling-enforcing-faster-emissions-cuts/4020524.article" class="image"><img alt="Donald Pols" loading="lazy" sizes="159px" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/7/8/3/537783_gettyimages2183675456_213999.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/7/8/3/537783_gettyimages2183675456_213999.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/7/8/3/537783_gettyimages2183675456_213999.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/7/8/3/537783_gettyimages2183675456_213999.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/7/8/3/537783_gettyimages2183675456_213999.jpg 159w" width="159" height="106" class="lazyloaded" /></a></p><h2><a href="https://www.chemistryworld.com/news/shell-appeal-overturns-ruling-enforcing-faster-emissions-cuts/4020524.article" class="text">Shell appeal overturns ruling enforcing faster emissions cuts</a></h2></li></ul></div></div></div></div> </div> </div> <div class="htmlContent"> </div> </div> <div class="topics"><div class="sleeve"><span class="topicsLabel"></span><h2>Topics</h2><ul class="topicsList"><li><a href="/atmosphere/119.subject">Atmosphere</a></li><li><a href="/ccs/1081.tag">CCS</a></li><li><a href="/climate/120.subject">Climate</a></li><li><a href="/environmental/115833.subject">Environmental</a></li><li><a href="/ocean-acidification/1845.tag">ocean acidification</a></li><li><a href="/oceans/2982.tag">oceans</a></li><li><a href="/water/135.subject">Water</a></li></ul></div></div> <div class="pageOptions"> <ul><!-- Sharing toolbar --> <li> <div class="share-toolbar"> <a class="social-share" data-source="facebook" data-medium="social" title="Share this on Facebook"> <svg xmlns="http://www.w3.org/2000/svg" fill="#4267B2" width="20" height="20" viewBox="0 0 24 24"> <path d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z" /> </svg> </a> <a class="social-share" data-source="twitter" data-medium="social" title="Share this on X (Twitter)"> <svg class="menu_item_social" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717 l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339 l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg> </a> <a class="social-share" data-source="linkedin" data-medium="social" title="Share this on LinkedIn"> <svg xmlns="http://www.w3.org/2000/svg" fill="#0072b1" width="19px" height="19px" viewBox="0 3 24 24"> <path d="M4.98 3.5c0 1.381-1.11 2.5-2.48 2.5s-2.48-1.119-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5s2.48 1.12 2.48 2.5zm.02 4.5h-5v16h5v-16zm7.982 0h-4.968v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0v8.399h4.988v-10.131c0-7.88-8.922-7.593-11.018-3.714v-2.155z" /> </svg> </a> <a class="social-share" data-source="bluesky" data-medium="social" title="Share this on Bluesky"> <svg width="36" height="36" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M351.121 315.106C416.241 363.994 486.281 463.123 512 516.315C537.719 463.123 607.759 363.994 672.879 315.106C719.866 279.83 796 252.536 796 339.388C796 356.734 786.055 485.101 780.222 505.943C759.947 578.396 686.067 596.876 620.347 585.691C735.222 605.242 764.444 670.002 701.333 734.762C581.473 857.754 529.061 703.903 515.631 664.481C513.169 657.254 512.017 653.873 512 656.748C511.983 653.873 510.831 657.254 508.369 664.481C494.939 703.903 442.527 857.754 322.667 734.762C259.556 670.002 288.778 605.242 403.653 585.691C337.933 596.876 264.053 578.396 243.778 505.943C237.945 485.101 228 356.734 228 339.388C228 252.536 304.134 279.83 351.121 315.106Z" fill="#1185FE"></path> </svg> </a> <a class="social-share" data-source="reddit" data-medium="social" title="Share this on Reddit"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#FF4500" viewBox="0 0 24 24"> <path d="M24 11.779c0-1.459-1.192-2.645-2.657-2.645-.715 0-1.363.286-1.84.746-1.81-1.191-4.259-1.949-6.971-2.046l1.483-4.669 4.016.941-.006.058c0 1.193.975 2.163 2.174 2.163 1.198 0 2.172-.97 2.172-2.163s-.975-2.164-2.172-2.164c-.92 0-1.704.574-2.021 1.379l-4.329-1.015c-.189-.046-.381.063-.44.249l-1.654 5.207c-2.838.034-5.409.798-7.3 2.025-.474-.438-1.103-.712-1.799-.712-1.465 0-2.656 1.187-2.656 2.646 0 .97.533 1.811 1.317 2.271-.052.282-.086.567-.086.857 0 3.911 4.808 7.093 10.719 7.093s10.72-3.182 10.72-7.093c0-.274-.029-.544-.075-.81.832-.447 1.405-1.312 1.405-2.318zm-17.224 1.816c0-.868.71-1.575 1.582-1.575.872 0 1.581.707 1.581 1.575s-.709 1.574-1.581 1.574-1.582-.706-1.582-1.574zm9.061 4.669c-.797.793-2.048 1.179-3.824 1.179l-.013-.003-.013.003c-1.777 0-3.028-.386-3.824-1.179-.145-.144-.145-.379 0-.523.145-.145.381-.145.526 0 .65.647 1.729.961 3.298.961l.013.003.013-.003c1.569 0 2.648-.315 3.298-.962.145-.145.381-.144.526 0 .145.145.145.379 0 .524zm-.189-3.095c-.872 0-1.581-.706-1.581-1.574 0-.868.709-1.575 1.581-1.575s1.581.707 1.581 1.575-.709 1.574-1.581 1.574z" /> </svg> </a> <a class="social-share" data-source="whatsapp" data-medium="app" title="Share this on WhatsApp"> <svg xmlns="http://www.w3.org/2000/svg" fill="#25D366" width="20" height="20" viewBox="0 0 24 24"> <path d="M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z" /> </svg> </a> <a class="social-share" data-source="chemistryworld.com" data-medium="email" title="Share this by email"> <svg xmlns="http://www.w3.org/2000/svg" fill="#888" width="20" height="20" viewBox="0 0 24 24"> <path d="M12 12.713l-11.985-9.713h23.97l-11.985 9.713zm0 2.574l-12-9.725v15.438h24v-15.438l-12 9.725z" /> </svg> </a> <a class="social-share" style="display:none;" data-medium="app" data-source="navigator" title="More share options"> <svg xmlns="http://www.w3.org/2000/svg" fill="#222" width="20" height="20" viewBox="0 0 24 24"> <path d="M5 7c2.761 0 5 2.239 5 5s-2.239 5-5 5-5-2.239-5-5 2.239-5 5-5zm11.122 12.065c-.073.301-.122.611-.122.935 0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4c-1.165 0-2.204.506-2.935 1.301l-5.488-2.927c-.23.636-.549 1.229-.943 1.764l5.488 2.927zm7.878-15.065c0-2.209-1.791-4-4-4s-4 1.791-4 4c0 .324.049.634.122.935l-5.488 2.927c.395.535.713 1.127.943 1.764l5.488-2.927c.731.795 1.77 1.301 2.935 1.301 2.209 0 4-1.791 4-4z" /> </svg> </a> </div> </li> <script> (function() { if (navigator.share) { $(".social-share[data-source='navigator']").show(); } })() </script><li><a href="mailto:?subject=The start-ups taking on climate change by extracting carbon dioxide from the sea&body=https://www.chemistryworld.com/news/the-start-ups-taking-on-climate-change-by-extracting-carbon-dioxide-from-the-sea/4019062.article" class="email" title="Share this by email"></a></li> </ul> <ul class="pageOptions_right"> <li aria-live="polite"><a href="#commentsJump" class="commentButton scrollTo"><div class="commentCount"><span class="commentText commentHidden">No comments</span></div> <div class="commentIcon"> </div></a></li> <li class=" last" aria-live="polite" data-cache-bust="true" data-ajax-load-content="" data-url="/4019062/bookmark"> </li> </ul> </div> </div> </div> </div> </div> <div id="rightcolumn" class="fixedrightcolumn rightcolumn restrictedcontent"> <div id="rightcolumn_sleeve"> <!-- BELOW NOT SUPPORT Instructions for implementation depending on right or bottom. If this in the bottom position then we might need to wrap the code with ` <div class="container"> <div class="inner-sleeve"> // taxanomy-list to go here </div> </div> ` --> <div data-mpu1-reflow></div> <div id="rhcreflow-tabletlandscape"></div> <div id="rhcreflow-desktop" class="rhc-mostpopular-desktop"> </div> <div id="rhcreflow-extra"></div> <div id="rhcreflow-extra-end" class="rhcreflow-extra-end"></div> <!-- Story RHC extras --> </div> </div> </div> </div> <div class="container bottomAdContainer restrictedcontent"> <div class="inner-sleeve"> <div class="bottomAd"> <div id="ad-slot-ldrbrdBot" class="ad"> <!-- /97414310/CW_Bottom_Leaderboard --> <div id='div-gpt-ad-1579525223270-0' class="ad-ldrbrd"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1579525223270-0'); }); </script> </div> </div> <!-- Sharing toolbar --> <!-- <script> $(document).on('click', '.social-share', socialShare); function socialShare() { var shareTitle = $(this).closest(".videoPreview-details").length>0 ? $(this).closest(".videoPreview-details").find("h2").find("a")[0].innerText : document.querySelector("meta[property='og:title']") ? document.querySelector("meta[property='og:title']").content : document.title; var shareDesc = $(this).closest(".videoPreview-details").length>0 ? $(this).closest(".videoPreview-details").find(".intro")[0].innerText : document.querySelector("meta[name=description]") ? document.querySelector("meta[name=description]").content : ""; var shareUrl = $(this).closest(".videoPreview-details").length>0 ? $(this).closest(".videoPreview-details").find("h2").find("a")[0].href : document.querySelector("link[rel=canonical]") ? document.querySelector("link[rel=canonical]").href : document.location.href; var medium = this.getAttribute("data-medium"); var source = this.getAttribute("data-source"); var utm = "?utm_campaign=cw_shared&utm_medium=" + medium + "&utm_source=" + source; switch (source) { case "facebook": window.open( "https://www.facebook.com/sharer/sharer.php?u=" + shareUrl + utm ); break; case "twitter": window.open( "https://twitter.com/intent/tweet?text=" + encodeURIComponent(shareTitle) + ":%20" + encodeURIComponent(shareUrl + utm) ); break; case "linkedin": window.open( "https://www.linkedin.com/sharing/share-offsite/?url=" + shareUrl + utm ); break; case "reddit": window.open( "http://www.reddit.com/r/chemistry/submit?title=" + encodeURIComponent(shareTitle) + "&text=" + encodeURIComponent(shareDesc) + "&url=" + encodeURIComponent(shareUrl + utm) ); break; case "whatsapp": window.open( "https://wa.me?text=" + encodeURIComponent(shareTitle) + "%0D%0A" + encodeURIComponent(shareUrl + utm) ); break; case "website": window.open( "mailto:?subject=" + encodeURIComponent(shareTitle) + "&body=" + shareDesc + "%0D%0A" + encodeURIComponent(shareUrl + utm) ); break; case "navigator": navigator.share({ title: shareTitle, text: shareDesc, url: shareUrl + utm }); } } </script> --> </div> </div> </div> <div class="container relatedVideos restrictedcontent"> <div class="inner-sleeve"> <div id="videosreflow-tabletportrait"></div> <div id="videosreflow-mobile"></div> </div> </div> <div class="container latestVideos relatedArticles" id="relatedArticles"> <div class="inner-sleeve"> <div data-reflow-content="" class="extras latestvideos"> <div class="sleeve"> <div class="extras_heading"> <h3>Related articles</h3> </div> <div class="extrasStory listBlocks loadMoreItems" data-load-more-ajax=""> <ul data-load-more-context=""> <li class=""> <a href="https://www.chemistryworld.com/news/carbon-capture-gets-personalised-touch-to-match-best-tech-with-right-location/4019874.article" class="image"> <img alt="Two large open ended pipes emerging from a large industrial white box of a carbon capture system" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/6/4/0/535640_shutterstock_2434942149_384439.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/6/4/0/535640_shutterstock_2434942149_384439.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/news/1.type" class="storyType">News</a> <h3> <a href="https://www.chemistryworld.com/news/carbon-capture-gets-personalised-touch-to-match-best-tech-with-right-location/4019874.article">Carbon capture gets personalised touch to match best tech with right location</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2024-07-30T08:30:00Z","format": "D MMMM YYYY HH:mm"}">2024-07-30T08:30:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/julia-robinson/500505.bio">Julia Robinson</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/news/isotope-tracking-suggests-that-plants-cycle-carbon-faster-than-previously-thought/4019696.article" class="image"> <img alt="Forest canopy" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/5/1/535151_shutterstock_2072628068_5759.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/5/1/535151_shutterstock_2072628068_5759.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> <h3> <a href="https://www.chemistryworld.com/news/isotope-tracking-suggests-that-plants-cycle-carbon-faster-than-previously-thought/4019696.article">Isotope tracking suggests that plants cycle carbon faster than previously thought</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2024-06-25T13:30:00Z","format": "D MMMM YYYY HH:mm"}">2024-06-25T13:30:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/tim-wogan/2078.bio">Tim Wogan</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/features/industrys-water-sustainability-crisis/4019196.article" class="image layoutIcon pictureLayout"> <img alt="Industry" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/0/0/8/533008_169_left_127581.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/0/0/8/533008_169_left_127581.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/feature/1020.type" class="storyType">Feature</a> <h3> <a href="https://www.chemistryworld.com/features/industrys-water-sustainability-crisis/4019196.article">Industry’s water sustainability crisis</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2024-03-25T14:02:00Z","format": "D MMMM YYYY HH:mm"}">2024-03-25T14:02:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/angeli-mehta/1104.bio">Angeli Mehta</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/news/carbon-negative-decking-could-lock-up-co2-equivalent-to-taking-50000-cars-off-the-road/4019199.article" class="image"> <img alt="A man constructing a garden decking area using planks made of a composite materia" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/9/8/8/532988_gettyimages1221950512_103755.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/9/8/8/532988_gettyimages1221950512_103755.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> <h3> <a href="https://www.chemistryworld.com/news/carbon-negative-decking-could-lock-up-co2-equivalent-to-taking-50000-cars-off-the-road/4019199.article">Carbon-negative decking could lock up CO<sub>2</sub> equivalent to taking 50,000 cars off the road</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2024-03-21T15:15:00Z","format": "D MMMM YYYY HH:mm"}">2024-03-21T15:15:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/rebecca-trager/1905.bio">Rebecca Trager</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/webinars/clean-water-innovations-addressing-global-challenges/4019057.article" class="image layoutIcon videoLayout"> <img alt="Split-level view of water and sandy sea floor" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/8/9/532489_bluewater_578874_crop_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/8/9/532489_bluewater_578874_crop_crop.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/webinar/1024.type" class="storyType">Webinar</a> <h3> <a href="https://www.chemistryworld.com/webinars/clean-water-innovations-addressing-global-challenges/4019057.article">Clean water innovations: Addressing global challenges</a> </h3> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/chemistry-world/1210.bio">Chemistry World</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/news/eu-sees-big-role-for-carbon-capture-to-meet-emissions-targets/4018951.article" class="image"> <img alt="Smoke" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/9/0/532190_gettyimages926215872_636699.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/9/0/532190_gettyimages926215872_636699.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/news/1.type" class="storyType">News</a> <h3> <a href="https://www.chemistryworld.com/news/eu-sees-big-role-for-carbon-capture-to-meet-emissions-targets/4018951.article">EU sees big role for carbon capture to meet emissions targets</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2024-02-13T09:30:00Z","format": "D MMMM YYYY HH:mm"}">2024-02-13T09:30:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/angeli-mehta/1104.bio">Angeli Mehta</a></span> </p> </div> </li> </ul> <div class="loadMoreButtonWrapper" data-load-more-button-wrapper=""> <button type="button" class="button" data-load-more-button="" data-items-offset="6" data-ajax-url="https://www.chemistryworld.com/4019062/loadmore?code=ARTICLES" data-items-to-load="6" data-loading-more-text="Loading more articles"> Load more articles </button> </div> </div> <div class="fixedrightcolumn rightcolumn"> <div id="ad-slot-c" class="ad"> <!-- /97414310/CW_MPU_Related --> <div id='div-gpt-ad-1469192590885-5' class="ad-mpu"> <script type='text/javascript'> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1469192590885-5'); }); </script> </div> </div> </div> </div> </div> </div> </div> <div class="container commentContainer restrictedcontent"> <div class="inner-sleeve"> <div class=" extras"> <a id="commentsJump" class="scrollTarget"></a><div id="commentsHead"><div class="extras_heading"><h3>No comments yet</h3></div></div> <div class="extrasStory"> <div class="contentWrapper"> <div id="comments_form" class="formbox"><div class="formbox_sleeve"><div class="commentWarningWrapper"> <div class="commentWarningLeft"> <span class="commentAvatar"></span> <span class="commentWarningText">You're not signed in. To link your comment to your profile, sign in now.</span> </div> <div class="commentWarningRight"> <h3>Only registered users can comment on this article.</h3> <a class="popup signIn button" href="/sign-in">Sign in</a> <a class="commentReturl button" href="http://account.chemistryworld.com/register?campaigncode=CWregcb2111">Register</a> </div> </div> <script> $('.commentReturl').each(function(){ $(this).attr('href', $(this).attr('href')+'&returl='+encodeURIComponent(window.location.origin + window.location.pathname))}) </script></div></div> <div id="ajaxCommentsList" aria-live="polite" data-cache-bust="true" data-ajax-load-content="" data-url="/0/4019062/commentlist?cachetoken=1&fh=1&sort="></div></div> </div> <div class="fixedrightcolumn rightcolumn"><div id="ad-slot-d" class="ad"> <!-- /97414310/CW_MPU_Comments --> <div id='div-gpt-ad-1469192590885-3' class="ad-mpu"> <script type='text/javascript'> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1469192590885-3'); }); </script> </div> </div></div></div> </div> </div> <div class="container latestVideos relatedArticles" id="moreArticles"> <div class="inner-sleeve"> <div data-reflow-content="" class="extras latestvideos"> <div class="sleeve"> <div class="extras_heading"> <h3>More News</h3> </div> <div class="extrasStory listBlocks loadMoreItems" data-load-more-ajax=""> <ul data-load-more-context=""> <li class=""> <a href="https://www.chemistryworld.com/news/last-time-congress-saved-science-from-trumps-cuts-dont-bet-on-it-this-time/4021029.article" class="image"> <img alt="US Capitol Hill" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/5/1/3/539513_shutterstock_2443980471_270365.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/5/1/3/539513_shutterstock_2443980471_270365.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/news/1.type" class="storyType">News</a> <h3> <a href="https://www.chemistryworld.com/news/last-time-congress-saved-science-from-trumps-cuts-dont-bet-on-it-this-time/4021029.article">Last time Congress saved science from Trump’s cuts. Don’t bet on it this time</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-21T14:50:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-21T14:50:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/rebecca-trager/1905.bio">Rebecca Trager</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/news/careful-catalyst-design-boosts-ethanol-to-hydrogen-production/4021021.article" class="image"> <img alt="A photo of a hydrogen tank" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/7/1/539471_gettyimages2156362033_579903.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/7/1/539471_gettyimages2156362033_579903.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> <h3> <a href="https://www.chemistryworld.com/news/careful-catalyst-design-boosts-ethanol-to-hydrogen-production/4021021.article">Careful catalyst design boosts ethanol to hydrogen production</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-21T09:30:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-21T09:30:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/tim-wogan/2078.bio">Tim Wogan</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/news/reprocess-reuse-repeat-greener-recycling-of-perovskite-solar-cells-cuts-costs/4021000.article" class="image"> <img alt="Flask in the foreground with two scientists looking at it in the background" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/7/6/539476_solmodulperovskitvatten20241114tb_z1a9972copy_314238_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/7/6/539476_solmodulperovskitvatten20241114tb_z1a9972copy_314238_crop.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> <h3> <a href="https://www.chemistryworld.com/news/reprocess-reuse-repeat-greener-recycling-of-perovskite-solar-cells-cuts-costs/4021000.article">Reprocess, reuse, repeat: greener recycling of perovskite solar cells cuts costs</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-20T11:57:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-20T11:57:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/andy-extance/1098.bio">Andy Extance</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/news/trumps-former-science-adviser-urges-universities-to-seize-moment-for-regulatory-reform/4021004.article" class="image"> <img alt="Kelvin Droegemeier" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/4/5/539445_pg8g7c_466933_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/4/5/539445_pg8g7c_466933_crop.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/news/1.type" class="storyType">News</a> <h3> <a href="https://www.chemistryworld.com/news/trumps-former-science-adviser-urges-universities-to-seize-moment-for-regulatory-reform/4021004.article">Trump’s former science adviser urges universities to seize moment for regulatory reform</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-19T14:30:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-19T14:30:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/rebecca-trager/1905.bio">Rebecca Trager</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/news/chlorine-radicals-could-be-used-to-destroy-methane-heading-for-the-atmosphere/4021003.article" class="image"> <img alt="Methane vents at a landfill" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/3/6/539436_shutterstock_753572449_709918_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/3/6/539436_shutterstock_753572449_709918_crop.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> <h3> <a href="https://www.chemistryworld.com/news/chlorine-radicals-could-be-used-to-destroy-methane-heading-for-the-atmosphere/4021003.article">Chlorine radicals could be used to destroy methane heading for the atmosphere</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-19T10:02:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-19T10:02:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/sean-browner/500644.bio">Sean Browner</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/news/online-chemistry-poster-conference-continues-to-grow-as-it-hits-10th-anniversary/4020989.article" class="image"> <img alt="RSC poster" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/3/8/8/539388_rscposter_anniversary_wallpaper_844385_crop.png" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/3/8/8/539388_rscposter_anniversary_wallpaper_844385_crop.png 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/news/1.type" class="storyType">News</a> <h3> <a href="https://www.chemistryworld.com/news/online-chemistry-poster-conference-continues-to-grow-as-it-hits-10th-anniversary/4020989.article">Online chemistry poster conference continues to grow as it hits 10th anniversary</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-19T09:30:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-19T09:30:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/rebecca-trager/1905.bio">Rebecca Trager</a></span> </p> </div> </li> </ul> <div class="loadMoreButtonWrapper" data-load-more-button-wrapper=""> <button type="button" class="button" data-load-more-button="" data-items-offset="6" data-ajax-url="https://www.chemistryworld.com/4019062/loadmore?code=MORE" data-items-to-load="6" data-loading-more-text="Loading more articles"> Load more articles </button> </div> </div> <div class="fixedrightcolumn rightcolumn"> <div id="ad-slot-e" class="ad"> <!-- /97414310/CW_MPU_More --> <div id='div-gpt-ad-1469192590885-4' class="ad-mpu"> <script type='text/javascript'> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1469192590885-4'); }); </script> </div> </div> </div> </div> </div> </div> </div> <div class="container"><div class="inner-sleeve"><div id="rhcreflow-tabletportrait"></div><div id="rhcreflow-mobile"></div></div></div><div id="mobile-drop-zone"></div> <div class="footer_ad"> <div class="footer_ad_strip"> <div class="ad"> </div> </div> </div> <div id="footer" class="footer" role="contentinfo"> <div class="container footerTopNavPageText"> <div class="inner-sleeve"> <div class="nav topNav"><ul><li class="first"><a href="https://www.chemistryworld.com/subscribe">Subscribe</a></li><li class=""><a href="https://www.rsc.org/advertise">Advertise</a></li><li class=""><a href="https://www.chemistryworld.com/topics">Topics</a></li><li class=""><a href="https://www.chemistryworld.com/issues">Issues</a></li><li class=""><a href="https://www.chemistryworld.com/contributors">Contributors</a></li><li class="last"><a href="https://www.chemistryworld.com/rss">RSS</a></li></ul></div><div class="footerSocial"> <!-- <span class="footerSocialText">Follow us</span> --> <ul> <li class="footerSocialFacebook"> <a href="https://www.facebook.com/ChemistryWorld/" title="Follow on Facebook"></a> </li> <li class="footerSocialTwitter"> <a href="https://twitter.com/ChemistryWorld#" title="Follow on Twitter"></a> </li> <li class="footerSocialLinkedin"> <a href="https://www.linkedin.com/groups/1863015#" title="Connect on Linked in"></a> </li> <li class="footerSocialVimeo"> <a href="https://vimeo.com/chemistryworld" title="Watch on Vimeo"></a> </li> <li class="footerSocialYoutube"> <a href="https://www.youtube.com/user/ChemistryWorldUK" title="Watch on YouTube"></a> </li> <li class="footerSocialRSS"> <a href="/rss" title="Connect with us on RSS"></a> </li> </ul> </div> </div> </div> <div class="container bottomNav"><div class="inner-sleeve"><ul><li class="first"><a href="https://www.chemistryworld.com/help">Help</a></li><li><a href="https://www.chemistryworld.com/contact">Contact</a></li><li><a href="https://www.chemistryworld.com/privacy">Privacy</a></li><li><a href="https://www.chemistryworld.com/cookies">Cookies</a></li><li><a href="https://www.chemistryworld.com/terms-of-use">Terms of use</a></li><li><a href="https://www.chemistryworld.com/accessibility">Accessibility</a></li><li class="last"><a href="https://www.chemistryworld.com/permissions">Permissions</a></li></ul></div></div> <div class="bottom"> <div class="container footerBottomNavPageText"> <div class="inner-sleeve"> <!-- RSC Global Footer --> <div class="footer-block"> <div class="sleeve"> <a href="https://www.rsc.org"> <svg version="1.1" id="rsc-group-logo-reversed" style="width: 160px;height: 70px;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="17 14 134 42" xml:space="preserve"><title>Royal Society of Chemistry</title> <style type="text/css"> .rscrev0{fill:#FFFFFF;} .rscrev1{fill:#EEDC00;} .rscrev2{fill:#97D700;} .rscrev3{fill:#48A9C5;} .rscrev4{opacity:0.5;fill:#48A9C5;} .rscrev5{opacity:0.5;fill:#EEDC00;} </style> <g> <g> <path class="rscrev0" d="M52.88,27.13h3.52c1,0,1.81,0.31,2.32,0.82c0.4,0.4,0.63,0.97,0.63,1.62v0.02c0,1.36-0.93,2.16-2.22,2.39 l2.51,3.36h-1.13l-2.37-3.19h-0.02h-2.31v3.19h-0.92V27.13z M56.32,31.32c1.23,0,2.1-0.63,2.1-1.69v-0.02 c0-1.01-0.77-1.62-2.09-1.62h-2.52v3.33H56.32z"/> <path class="rscrev0" d="M60.73,31.26v-0.02c0-2.27,1.69-4.25,4.18-4.25c2.49,0,4.16,1.96,4.16,4.23c0.01,0.01,0.01,0.01,0,0.02 c0,2.27-1.69,4.25-4.18,4.25C62.4,35.49,60.73,33.53,60.73,31.26z M68.12,31.26v-0.02c0-1.87-1.36-3.39-3.22-3.39 c-1.87,0-3.2,1.5-3.2,3.37v0.02c0,1.87,1.36,3.39,3.22,3.39C66.79,34.63,68.12,33.13,68.12,31.26z"/> <path class="rscrev0" d="M72.65,32.1l-3.4-4.96h1.12l2.76,4.11l2.78-4.11h1.07l-3.4,4.95v3.26h-0.93V32.1z"/> <path class="rscrev0" d="M79.96,27.07h0.86l3.73,8.27h-0.99l-0.96-2.17h-4.45l-0.97,2.17h-0.95L79.96,27.07z M82.24,32.34l-1.86-4.19 l-1.87,4.19H82.24z"/> <path class="rscrev0" d="M85.93,27.13h0.92v7.36h4.6v0.86h-5.53V27.13z"/> <path class="rscrev0" d="M95.66,34.15l0.57-0.68c0.85,0.77,1.67,1.16,2.8,1.16c1.1,0,1.82-0.59,1.82-1.4v-0.02 c0-0.76-0.41-1.2-2.13-1.56c-1.88-0.41-2.75-1.02-2.75-2.37v-0.02c0-1.29,1.13-2.24,2.69-2.24c1.19,0,2.04,0.34,2.87,1.01 l-0.54,0.72c-0.76-0.62-1.52-0.89-2.36-0.89c-1.06,0-1.74,0.59-1.74,1.33v0.02c0,0.77,0.42,1.21,2.22,1.6 c1.82,0.4,2.66,1.07,2.66,2.32v0.02c0,1.41-1.17,2.32-2.79,2.32C97.7,35.46,96.64,35.03,95.66,34.15z"/> <path class="rscrev0" d="M103.08,31.26v-0.02c0-2.27,1.69-4.25,4.18-4.25c2.49,0,4.16,1.96,4.16,4.23c0.01,0.01,0.01,0.01,0,0.02 c0,2.27-1.69,4.25-4.18,4.25C104.75,35.49,103.08,33.53,103.08,31.26z M110.46,31.26v-0.02c0-1.87-1.36-3.39-3.22-3.39 c-1.87,0-3.2,1.5-3.2,3.37v0.02c0,1.87,1.36,3.39,3.22,3.39C109.13,34.63,110.46,33.13,110.46,31.26z"/> <path class="rscrev0" d="M112.77,31.26v-0.02c0-2.32,1.73-4.25,4.14-4.25c1.48,0,2.37,0.53,3.19,1.3l-0.63,0.68 c-0.69-0.66-1.46-1.13-2.57-1.13c-1.81,0-3.17,1.48-3.17,3.37v0.02c0,1.9,1.37,3.39,3.17,3.39c1.12,0,1.86-0.43,2.64-1.19 l0.61,0.6c-0.85,0.87-1.79,1.44-3.27,1.44C114.51,35.49,112.77,33.62,112.77,31.26z"/> <path class="rscrev0" d="M121.62,27.13h0.92v8.22h-0.92V27.13z"/> <path class="rscrev0" d="M124.68,27.13h5.91v0.85h-4.99v2.81h4.46v0.85h-4.46v2.88h5.05v0.85h-5.97V27.13z"/> <path class="rscrev0" d="M134.43,27.99h-2.75v-0.86h6.43v0.86h-2.75v7.36h-0.93V27.99z"/> <path class="rscrev0" d="M142.16,32.1l-3.4-4.96h1.12l2.76,4.11l2.78-4.11h1.07l-3.4,4.95v3.26h-0.93V32.1z"/> <path class="rscrev0" d="M52.52,43v-0.02c0-2.27,1.69-4.25,4.18-4.25c2.49,0,4.16,1.96,4.16,4.23c0.01,0.01,0.01,0.01,0,0.02 c0,2.27-1.69,4.25-4.18,4.25C54.19,47.22,52.52,45.26,52.52,43z M59.9,43v-0.02c0-1.87-1.36-3.39-3.22-3.39 c-1.87,0-3.2,1.5-3.2,3.37v0.02c0,1.87,1.36,3.39,3.22,3.39C58.57,46.37,59.9,44.86,59.9,43z"/> <path class="rscrev0" d="M63.05,38.87h5.88v0.86h-4.95v2.93h4.43v0.85h-4.43v3.58h-0.92V38.87z"/> <path class="rscrev0" d="M77.87,47.22c-2.41,0-4.19-1.87-4.19-4.23v-0.02c0-2.34,1.75-4.25,4.26-4.25c1.54,0,2.47,0.52,3.22,1.27 l-1.14,1.33c-0.63-0.58-1.27-0.93-2.09-0.93c-1.38,0-2.37,1.15-2.37,2.56v0.02c0,1.41,0.97,2.58,2.37,2.58 c0.93,0,1.51-0.38,2.15-0.96l1.15,1.16C80.38,46.66,79.45,47.22,77.87,47.22z"/> <path class="rscrev0" d="M88.13,47.08v-3.3h-3.32v3.3h-1.8v-8.22h1.8v3.25h3.32v-3.25h1.8v8.22H88.13z"/> <path class="rscrev0" d="M92.24,47.08v-8.22h6.17v1.61h-4.38v1.67h3.86v1.61h-3.86v1.73h4.44v1.61H92.24z"/> <path class="rscrev0" d="M106.81,47.08v-5.36l-2.3,3.51h-0.05l-2.28-3.47v5.33h-1.76v-8.22h1.94l2.15,3.47l2.15-3.47h1.94v8.22H106.81 z"/> <path class="rscrev0" d="M110.99,47.08v-8.22h1.8v8.22H110.99z"/> <path class="rscrev0" d="M118.09,47.2c-1.24,0-2.49-0.43-3.47-1.31l1.06-1.28c0.74,0.61,1.51,1,2.44,1c0.74,0,1.18-0.29,1.18-0.77 v-0.02c0-0.46-0.28-0.69-1.65-1.04c-1.65-0.42-2.71-0.88-2.71-2.51v-0.02c0-1.49,1.19-2.48,2.86-2.48c1.19,0,2.21,0.38,3.04,1.04 l-0.93,1.36c-0.72-0.5-1.44-0.81-2.13-0.81c-0.69,0-1.05,0.32-1.05,0.72v0.02c0,0.54,0.35,0.72,1.76,1.08 c1.66,0.43,2.59,1.03,2.59,2.46v0.02C121.09,46.28,119.85,47.2,118.09,47.2z"/> <path class="rscrev0" d="M126.54,40.53v6.55h-1.8v-6.55h-2.49v-1.67h6.78v1.67H126.54z"/> <path class="rscrev0" d="M135.72,47.08l-1.75-2.63h-1.41v2.63h-1.8v-8.22h3.74c1.93,0,3.08,1.02,3.08,2.71v0.02 c0,1.33-0.71,2.16-1.75,2.55l2,2.93H135.72z M135.75,41.67c0-0.77-0.54-1.17-1.41-1.17h-1.79v2.36h1.82 c0.88,0,1.38-0.47,1.38-1.16V41.67z"/> <path class="rscrev0" d="M143.36,43.81v3.27h-1.8v-3.24l-3.14-4.98h2.1l1.95,3.3l1.99-3.3h2.04L143.36,43.81z"/> </g> <g> <path class="rscrev0" d="M48.41,25.16c-0.76-0.76-1.59-1.46-2.49-2.06c-0.89-0.61-1.85-1.13-2.86-1.56c-1.01-0.43-2.06-0.76-3.16-0.98 s-2.23-0.34-3.39-0.34v6.64c0.7,0,1.39,0.07,2.06,0.21c0.66,0.14,1.31,0.34,1.92,0.6c0.61,0.26,1.19,0.58,1.73,0.95 c0.54,0.37,1.05,0.79,1.51,1.25L48.41,25.16z"/> <path class="rscrev0" d="M43.73,44.36c-0.46,0.46-0.97,0.88-1.51,1.25c-0.54,0.37-1.12,0.69-1.73,0.95c-0.61,0.26-1.25,0.46-1.92,0.6 c-0.66,0.14-1.35,0.21-2.06,0.21c-0.7,0-1.39-0.07-2.06-0.21c-0.66-0.14-1.31-0.34-1.92-0.6c-0.61-0.26-1.19-0.58-1.73-0.95 c-0.54-0.37-1.05-0.79-1.51-1.25l-4.67,4.7c0.76,0.76,1.59,1.46,2.49,2.06c0.89,0.61,1.85,1.13,2.86,1.56 c1.01,0.43,2.06,0.76,3.16,0.98S35.36,54,36.52,54c1.16,0,2.29-0.12,3.39-0.34s2.15-0.56,3.16-0.98c1.01-0.43,1.96-0.95,2.86-1.56 c0.89-0.61,1.73-1.3,2.49-2.06L43.73,44.36z"/> </g> <path class="rscrev1" d="M29.3,44.36c-0.46-0.46-0.88-0.97-1.25-1.52s-0.68-1.13-0.94-1.74s-0.46-1.26-0.59-1.92 c-0.14-0.67-0.21-1.36-0.21-2.07H19.7c0,1.17,0.12,2.3,0.34,3.4s0.55,2.16,0.98,3.17c0.43,1.01,0.95,1.97,1.55,2.87 c0.6,0.9,1.29,1.74,2.05,2.5L29.3,44.36z"/> <path class="rscrev2" d="M26.31,37.11c0-0.71,0.07-1.4,0.21-2.07c0.14-0.67,0.34-1.31,0.59-1.92s0.57-1.2,0.94-1.74 s0.78-1.05,1.25-1.52l-4.67-4.7c-0.76,0.76-1.45,1.6-2.05,2.5c-0.6,0.9-1.12,1.86-1.55,2.87s-0.76,2.07-0.98,3.17 s-0.34,2.24-0.34,3.4H26.31z"/> <path class="rscrev3" d="M29.3,29.86c0.46-0.46,0.97-0.88,1.51-1.25c0.54-0.37,1.12-0.69,1.73-0.95c0.61-0.26,1.25-0.46,1.92-0.6 c0.66-0.14,1.35-0.21,2.06-0.21v-6.64c-1.16,0-2.29,0.12-3.39,0.34s-2.15,0.56-3.16,0.98c-1.01,0.43-1.96,0.95-2.86,1.56 s-1.73,1.3-2.49,2.06L29.3,29.86z"/> <path class="rscrev4" d="M40.15,18.35C38.97,18.12,37.76,18,36.52,18c-1.31,0-2.59,0.13-3.83,0.39c-1.24,0.25-2.43,0.63-3.57,1.11 c-1.14,0.48-2.22,1.07-3.23,1.76c-1.01,0.69-1.95,1.47-2.81,2.33s-1.64,1.81-2.32,2.83l9.14,6.19c0.29-0.43,0.62-0.83,0.98-1.19 c0.36-0.36,0.76-0.69,1.18-0.98c0.43-0.29,0.88-0.54,1.36-0.74c0.48-0.2,0.98-0.36,1.5-0.47c0.52-0.11,1.06-0.16,1.61-0.16 c0.52,0,1.03,0.05,1.53,0.15L40.15,18.35z"/> <path class="rscrev5" d="M30.86,42.79c-0.36-0.36-0.69-0.76-0.98-1.19c-0.29-0.43-0.54-0.88-0.74-1.37s-0.36-0.99-0.47-1.51 c-0.11-0.52-0.16-1.07-0.16-1.62c0-0.52,0.05-1.04,0.15-1.53l-10.82-2.11c-0.23,1.18-0.35,2.4-0.35,3.65 c0,1.32,0.13,2.61,0.39,3.85s0.63,2.44,1.11,3.59c0.48,1.14,1.07,2.23,1.75,3.25c0.68,1.02,1.46,1.96,2.32,2.83 c0.86,0.86,1.8,1.65,2.81,2.33l6.16-9.18C31.62,43.48,31.22,43.15,30.86,42.79z"/> </g> </svg> </a> <div class="footer-block-content"> <nav> <ul> <li><a href="https://www.rsc.org/about-us/">Our mission</a></li> <li><a href="https://www.rsc.org/news-events/">News and events</a></li> <li><a href="https://www.rsc.org/campaigning-outreach/">Campaigns</a></li> <li><a href="https://www.rsc.org/awards-funding/">Awards and funding</a></li> <li><a href="https://www.rsc.org/campaigning-outreach/global-challenges/">Global challenges</a></li> <li><a href="https://www.rsc.org/support-us/">Support our work</a></li> </ul> </nav> <p><span class="footer-copyright">© Royal Society of Chemistry <script type="text/javascript"> document.write(new Date().getFullYear()); </script></span><span class="footer-charity-number">Registered charity number: 207890</span></p> </div> </div> <div class="sleeve" id="ot-cookie-footer"> <ul id="ot-cookie-msg"> <li data-locale="global">This website collects cookies to deliver a better user experience. See how this site uses <a href="/cookies">cookies</a>.</li> <li data-locale="ca">This website collects cookies to deliver a better user experience. <a href="/cookies">Do not sell my personal data</a>.</li> <li data-locale="br">Este site coleta cookies para oferecer uma melhor experiência ao usuário. Veja como este site usa <a href="/cookies">cookies</a>.</li> </ul> </div> </div> <p class="webvision">Site powered by <a href="https://www.abacusemedia.com/webvisioncloud">Webvision Cloud</a></p> </div> </div> </div> </div> </div> </div> <script src="/Magazine/core.js?p=7605401671007253" defer></script> <!-- Global_JavaScript Footer --> <!-- CW JS --> <script src="https://assets.chemistryworld.com/common/js/global_2024.js?v=202501101417" defer></script> <script src="https://cdn.jsdelivr.net/gh/manuelmhtr/countries-and-timezones@latest/dist/index.min.js" defer></script> <script src="https://assets.chemistryworld.com/common/js/eme_2024.js?v=20240815855" defer></script> <style> /* OneTrust Banner/PC TCF customisation */ #onetrust-consent-sdk #onetrust-banner-sdk, #onetrust-consent-sdk #onetrust-pc-sdk { font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; } #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-banner-sdk .ot-dpd-title { font-size:1rem; line-height: 1.2rem; font-weight: 700; } #onetrust-consent-sdk #onetrust-banner-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-banner-sdk .ot-b-addl-desc h3{ font-size:0.7rem; line-height: 1rem; font-weight: 600; padding-bottom:0; padding-top:0.5rem } #onetrust-consent-sdk #onetrust-banner-sdk :not(.ot-dpd-desc)>.ot-b-addl-desc { font-size:0.9rem; margin-bottom:0 } #onetrust-consent-sdk #onetrust-banner-sdk .ot-tcf2-vendor-count.ot-text-bold{ font-weight:normal } #onetrust-consent-sdk #onetrust-banner-sdk.ot-iab-2 #onetrust-policy-text, #onetrust-consent-sdk #onetrust-banner-sdk .ot-dpd-desc { font-size: 0.7rem; line-height:1rem } #onetrust-consent-sdk #onetrust-pc-sdk .category-menu-switch-handler h3 { font-size:0.9rem; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-always-active { color: #1f92d1; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu { border-color: #1f92d1 } #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before { background-color: #1f92d1 } #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk button { text-transform: uppercase; font-weight: normal } #onetrust-consent-sdk #onetrust-banner-sdk .onetrust-vendors-list-handler { color:#696969 } #onetrust-banner-sdk button:before, #onetrust-pc-sdk button:before { content:none } #onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #onetrust-pc-btn-handler, #onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button { font-size:0.8rem } #onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container { position:relative; top:unset; right:unset; bottom:12px; width:100%; text-align:center; display:inline-block; } #onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button { color:#000; } #onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-consent-sdk #onetrust-reject-all-handler, #onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn{ background-color: #1f92d1; border-color: unset; } #onetrust-banner-sdk #onetrust-policy{ height:250px; overflow-y:scroll } #onetrust-banner-sdk #onetrust-policy::-webkit-scrollbar{ width:11px } #onetrust-banner-sdk #onetrust-policy::-webkit-scrollbar-thumb{ border-radius:10px; background:#c1c1c1 } #onetrust-banner-sdk #onetrust-policy{ scrollbar-arrow-color:#c1c1c1; scrollbar-darkshadow-color:#c1c1c1; scrollbar-face-color:#c1c1c1; scrollbar-shadow-color:#c1c1c1 } #onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc, #onetrust-pc-sdk ul.ot-subgrps li p, #onetrust-pc-sdk ul.ot-subgrps li h5 { font-size:0.8rem; line-height: 1.2rem } #onetrust-consent-sdk #onetrust-pc-sdk .ot-pgph-link { font-size: 0.7rem !important; color: #1f92d1; } #onetrust-pc-sdk .ot-cat-grp .ot-always-active { font-size: 0.7rem; margin-bottom:0.5rem; color: #1f92d1; text-transform:uppercase } #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler { color: #1f92d1; text-decoration:none } #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-link, #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-legclaim-link { color: #1f92d1; } #onetrust-pc-sdk .ot-ven-hdr .ot-ext-lnk { display:none; } #onetrust-pc-sdk .ot-chkbox input:checked~label::before { background-color: #1f92d1; } #onetrust-pc-sdk .ot-chkbox label::before { border-color: #1f92d1 } #onetrust-pc-sdk #filter-btn-handler { background-color: #1f92d1 } /*OneTrust policy page */ #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li { color: #212121 } #ot-sdk-cookie-policy .ot-sdk-container { width: 100% !important; max-width: 100%; margin: 0 auto; padding: 0 !important; box-sizing: border-box; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description { font-size:1rem; line-height:1.602rem; margin-bottom:24px; color:#444; } #ot-sdk-cookie-policy h3 { font-size: 1.424rem; line-height: 1.802rem; font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 400; display: inline-block; padding-bottom: 10px; border-bottom: 1px solid #313131; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title { margin-bottom: 16px; color: #212121; } #ot-sdk-cookie-policy h4 { display: inline-block; padding-bottom: 10px; border-bottom: 1px solid #313131; font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 400; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group { font-size: 1.266rem; line-height: 1.602rem; color: #212121; } #ot-sdk-cookie-policy thead, #ot-sdk-cookie-policy tr, #ot-sdk-cookie-policy td { font-family: Avenir, Helvetica Neue, Helvetica, Arial, sans-serif; } #ot-sdk-btn.ot-sdk-show-settings { background-color: #147098; border-color: #147098; color: #FFFFFF; font-weight:normal; } #ot-sdk-btn.ot-sdk-show-settings:before { content: none !important; } #ot-sdk-btn.ot-sdk-show-settings:hover { background-color: #147098; opacity:0.7; } @media screen and (min-width: 768px) { #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description { font-size:1.266rem; line-height:2.027rem; margin-bottom:28px; color:#444; } } @media screen and (min-width:1024px) { #ot-sdk-cookie-policy h3 { font-size: 1.802rem; line-height: 2.281rem; } } /* Cookie footer*/ #ot-cookie-footer { display:none; } #ot-cookie-msg { columns:1; -webkit-columns: 1; justify-content: center; } #ot-cookie-msg>li { display:none; } #ot-cookie-msg>li a { color:#1f92d1; } </style> <script type="application/ld+json">{ "@context": "https://schema.org", "@type": "Article", "description": "Chemistry is at the heart of bold direct ocean capture plans to remove CO2 and sequester it", "image": "https://d2cbg94ubxgsnp.cloudfront.net/Pictures/2000xAny/5/2/4/532524_gettyimages1447909952_790093.jpg", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://www.chemistryworld.com/news/the-start-ups-taking-on-climate-change-by-extracting-carbon-dioxide-from-the-sea/4019062.article" }, "author": { "@type": "Person", "name": "Angeli Mehta" }, "dateCreated": "2024-02-28", "dateModified": "2024-06-10", "datePublished": "2024-03-05", "hasPart": { "@type": "WebPageElement", "isAccessibleForFree": false, "cssSelector": ".restrictedcontent" }, "headline": "The start-ups taking on climate change by extracting carbon dioxide from the sea", "isAccessibleForFree": false, "publisher": { "@type": "Organization", "name": "Chemistry World", "logo": { "@type": "ImageObject", "url": "https://www.chemistryworld.com/magazine/dest/graphics/logo/logo.png" } } }</script> <!-- Story JS footer --> <script src="https://assets.chemistryworld.com/common/js/story_2024.js?v=202409231110" defer></script> </body> </html>