CINXE.COM
Read my lipstick | Opinion | 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/2/4/6/539246_gettyimages958330770_73076.jpg" imagesrcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xAny/2/4/6/539246_gettyimages958330770_73076.jpg 480w" /> <!-- 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>Read my lipstick | Opinion | Chemistry World</title> <meta name="description" content="The forensic techniques distinguishing between cosmetic details" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="momentnowdate" content="2025-02-21 18:40:43.486"/> <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="Fri, 14 Feb 2025 09:30 GMT" /> <link rel="canonical" href="https://www.chemistryworld.com/opinion/read-my-lipstick/4020844.article" /> <meta name="blockthis" content="blockGA" /> <meta name="showwallpaper" content="true" /> <meta name="navcode" content="101609" /> <meta name="primarynavigation" content="Opinion" /> <meta property="og:title" content="Read my lipstick" /> <meta property="og:type" content="Article" /> <meta property="og:url" content="https://www.chemistryworld.com/opinion/read-my-lipstick/4020844.article" /> <meta property="og:site_name" content="Chemistry World" /> <meta property="og:description" content="The forensic techniques distinguishing between cosmetic details" /> <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/2/4/6/539246_gettyimages958330770_73076.jpg" /> <meta property="og:image:alt" content="Woman applying lipstick" /> <meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:title" content="Read my lipstick" /> <meta property="twitter:description" content="The forensic techniques distinguishing between cosmetic details" /> <meta property="twitter:image:src" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1120xAny/2/4/6/539246_gettyimages958330770_73076.jpg" /> <meta property="twitter:image:alt" content="Woman applying lipstick" /> <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':'4020844'}); window.dataLayer.push({'StoryFormatProperty':'N'}); window.dataLayer.push({'StoryCategories':'|Columns|Analytical chemistry|Forensics|Trace Analysis|Divert me|'}); 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':'1021'}); window.dataLayer.push({'StoryCategoriesCodes':'|54|170|556|785|115816|'}); window.dataLayer.push({'StoryFullNavPath':'|1|101609|'}); window.dataLayer.push({'UserID':undefined}); window.dataLayer.push({'NavCode':'101609'}); window.dataLayer.push({'MicrositeNavCode':'-1'}); window.dataLayer.push({'NavKey':'11'}); window.dataLayer.push({'NavigationAreaNavCode':'101609'}); </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|101609|'}); 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':'Read my lipstick | Opinion'}); window.dataLayer.push({'StoryAccessControl':'Private'}); window.dataLayer.push({'StoryFormat':'Article'}); window.dataLayer.push({'StoryType':'Opinion'}); window.dataLayer.push({'Headline':'Read my lipstick'}); window.dataLayer.push({'LongHeadline':undefined}); window.dataLayer.push({'Intro':'The forensic techniques distinguishing between cosmetic details'}); window.dataLayer.push({'Catchline':undefined}); window.dataLayer.push({'Synopsis':'Our modern Valentine’s Day may seem all love and romance, but this holiday demands celebrants make a series of crucial decisions. Which relationships and loved ones will one recognise? Will the flower choice be roses, orchids or tulips? Should the chocolate be a luxury brand or a homemade treat? Which message to scribble on that Valentine’s Day card?'}); window.dataLayer.push({'Standfirst':'The forensic techniques distinguishing between cosmetic details'}); window.dataLayer.push({'Answer':undefined}); window.dataLayer.push({'Source':undefined}); //window.dataLayer.push({'Refs':'1 M Gładysz, M Król and P Kościelniak, Forensic Sci. Int., 2017, 280, 130 (DOI: 10.1016/j.forsciint.2017.09.019)2 J X W Wong, G Sauzier and S W Lewis, Forensic Sci. Int., 2019, 298, 88 (DOI: 10.1016/j.forsciint.2019.02.044)3 M Gładysz et al, J. Forensic Sci., 2022, 67, 494 (DOI: 10.1111/1556-4029.14945)4 R A Alblooshi et al, Vib. Spectrosc., 2024, 130, 103640 (DOI: 10.1016/j.vibspec.2023.103640)5 R Chophi, S Sharma, and R Singh, Forensic Chem., 2020, 17, 100209 (DOI: 10.1016/j.forc.2019.100209)6 M Gładysz, M Król, and P Kościelniak, Forensic Sci. Int., 2017, 280, 130 (DOI: 10.1016/j.forsciint.2017.09.019)'}); window.dataLayer.push({'Refs':'1 M Gładysz, M Król and P Kościelniak, Forensic Sci. Int., 2017, 280, 130 (DOI: 10.1016/j.forsciint.2017.09.019)2 J X W Wong, G Sauzier and S W Lewis, Forensic Sci. Int., 2019, 298, 88 (DOI: 10.1016/j.forsciint.2019.02.044)3 M Gładysz et al, J. Forensic Sci., 2022, 67, 494 (DOI: 10.1111/1556-4029.14945)4 R A Alblooshi et al, Vib. Spectrosc., 2024, 130, 103640 (DOI: 10.1016/j.vibspec.2023.103640)5 R Chophi, S Sharma, and R Singh, Forensic Chem., 2020, 17, 100209 (DOI: 10.1016/j.forc.2019.100209)6 M Gładysz, M Król, and P Kościelniak, Forensic Sci. Int., 2017, 280, 130 (DOI: 10.1016/j.forsciint.2017.09.019)' !== undefined ? '1 M Gładysz, M Król and P Kościelniak, Forensic Sci. Int., 2017, 280, 130 (DOI: 10.1016/j.forsciint.2017.09.019)2 J X W Wong, G Sauzier and S W Lewis, Forensic Sci. Int., 2019, 298, 88 (DOI: 10.1016/j.forsciint.2019.02.044)3 M Gładysz et al, J. Forensic Sci., 2022, 67, 494 (DOI: 10.1111/1556-4029.14945)4 R A Alblooshi et al, Vib. Spectrosc., 2024, 130, 103640 (DOI: 10.1016/j.vibspec.2023.103640)5 R Chophi, S Sharma, and R Singh, Forensic Chem., 2020, 17, 100209 (DOI: 10.1016/j.forc.2019.100209)6 M Gładysz, M Król, and P Kościelniak, Forensic Sci. Int., 2017, 280, 130 (DOI: 10.1016/j.forsciint.2017.09.019)'.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|Opinion|'}); window.dataLayer.push({'PrimaryNavCurrent':'Opinion'}); window.dataLayer.push({'PrimaryNavCode':'|1|101609|'}); window.dataLayer.push({'PrimaryNavCodeCurrent':'101609'}); window.dataLayer.push({'Categories':'|Columns|Analytical chemistry|Forensics|Trace Analysis|Divert me|'}); window.dataLayer.push({'CategoryCodes':'|54|170|556|785|115816|'}); window.dataLayer.push({'Tags':'|Cosmetics|Raman|chromatography|infrared spectroscopy|'}); window.dataLayer.push({'UserNeedsCodes':'|115816|'}); window.dataLayer.push({'OverrideCodes':undefined}); window.dataLayer.push({'Bylines':'|Raychelle Burks|'}); window.dataLayer.push({'FirstByline':'|Raychelle Burks|' !== undefined ? '|Raychelle Burks|'.slice(1,-1).split('|')[0] : undefined}); window.dataLayer.push({'IssueDate':'01-02-2025'}); window.dataLayer.push({'IssueDateTime':'01-02-2025 00:00:00'}); window.dataLayer.push({'PublishDate':'14-02-2025'}); window.dataLayer.push({'PublishDateTime':'14-02-2025 09:30:00'}); window.dataLayer.push({'FullNavPath':'|1|101609|'}); 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-1021 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"><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" class="current"><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/opinion">Opinion</a></div> <div class="story_title"> <h1>Read my lipstick</h1> </div> <p class="byline meta">By <span class="author"><a href="https://www.chemistryworld.com/raychelle-burks/1900.bio" rel="author" class="bylinePicture"><img alt="Raychelle Burks" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/50x50/P/Pictures%2Fweb%2Fo%2Fq%2Fh%2F02_RaychelleBurks.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/50x50/P/Pictures%2Fweb%2Fo%2Fq%2Fh%2F02_RaychelleBurks.jpg 50w" width="50" height="50" class="lazyloaded" /></a><a href="https://www.chemistryworld.com/raychelle-burks/1900.bio" rel="author">Raychelle Burks</a></span><span class="date" data-date-timezone="{"publishdate": "2025-02-14T09:30:00","format": "D MMMM YYYY"}">2025-02-14T09:30: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=Read my lipstick&body=https://www.chemistryworld.com/opinion/read-my-lipstick/4020844.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="/4020844/bookmark"> </li> </ul> </div> <div class="articleWrapper"> <div class="articleContent"> <div class="standfirst"><p>The forensic techniques distinguishing between cosmetic details</p></div><div class="storytext"><p>Our modern <a class="external" href="https://www.npr.org/2011/02/14/133693152/the-dark-origins-of-valentines-day">Valentine’s Day</a> may seem all love and romance, but this holiday demands celebrants make a series of <a class="external" href="https://www.cbsnews.com/pittsburgh/news/the-valentines-day-decisions-how-to-best-honor-the-loved-ones-in-your-life/">crucial decisions</a>. Which <a class="external" href="https://www.psychologytoday.com/intl/blog/maybe-its-just-me/201102/who-is-valentines-day-really-anywa">relationships</a> and <a class="external" href="https://www.usatoday.com/story/life/2024/02/12/galentines-day-meaning-ideas/72537757007/">loved ones</a> will one <a class="external" href="https://www.brides.com/history-of-valentines-day-5217490">recognise</a>? Will the <a class="external" href="https://www.townandcountrymag.com/society/a14108881/best-flowers-for-valentines-day/">flower choice</a> be roses, orchids or tulips? Should the <a class="external" href="https://www.esquire.com/food-drink/food/g38552716/best-valentines-chocolate-candy/%20">chocolate</a> be a luxury brand or a homemade treat? Which <a class="external" href="https://parade.com/living/valentines-day-messages">message</a> to scribble on that Valentine’s Day card?</p> <p>To demonstrate <a class="external" href="https://www.npr.org/2011/02/14/133693152/the-dark-origins-of-valentines-day">‘kissy face fealty’</a>, perhaps the most critical choice is deciding which <a class="external" href="https://www.color-hex.com/color-palette/1009054">Cupid colour</a> of lipstick to don on the day. From the lightest of pinks to the deepest of reds, the staggering number of lipstick tints and types can easily overwhelm wearers seeking just the right romantic lip rouge. Cosmetics <a class="external" href="https://www.mefeater.com/lovedaybeauty-best-red-lipsticks-valentines-day/">experts</a> and <a class="external" href="https://www.vogue.com/article/best-red-lipstick-how-to-choose-skin-type-color-matte-gloss-mac-patrick-ta">artists</a> are invaluable here, considering both <a class="external" href="https://www.vogue.in/content/how-to-choose-your-perfect-red-lipstick-for-valentines-day-according-to-skin-tone">wearer</a> and event details. A different set of experts also spends a tremendous amount of time selecting just the right lipsticks – forensic cosmetic analysts.</p> <div class="inline_image inline_image_right image_size_med" data-attachment="539246" data-sequence="1"> <p class="picture"><img alt="Woman applying lipstick" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xAny/2/4/6/539246_gettyimages958330770_73076.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xAny/2/4/6/539246_gettyimages958330770_73076.jpg 480w" loading="eager" class="lazyloaded" width="5616" height="3744"></p> <div class="inline_meta"><p class="inline_source"><cite>Source: © Cavan Images/Getty Images</cite></p><p class="inline_caption">Finding the perfect lipstick is a challenge (in different ways ) for make-up artists and forensic analysts </p></div></div> <p>Due to lipstick’s ease and prevalence of transfer, traces of this cosmetic may be encountered on a variety of surfaces at a crime scene or on persons involved in incidents under investigation. Besides contact traces resulting from contact between people and objects, lipsticks can – and have – been <a class="external" href="https://doi.org/10.1016/j.forsciint.2017.09.019">used for criminal communications</a> (such as threatening and offensive messages) or to obstruct vision (by smearing lipstick over a door viewer, for example).<sup>1</sup> <a class="external" href="https://doi.org/10.1016/j.forsciint.2019.02.044">Careful analysis</a> of collected cosmetic marks, smears and traces <del cite="mailto:Emma%20Pewsey" datetime="2025-01-20T15:05"></del>may aid investigations by indicating that a person has been in a particular place, or has interacted with another person or object of interest.<sup>2</sup><a href="https://paperpile.com/c/PBGz78/7Vvl"><sup><br></sup></a></p> <p>Forensic analysis featuring the comparison of lipsticks’ chemical composition appears to have originated in the 1950s, with chromatographic techniques becoming popular choices – especially given the various ingredients in lipsticks.<sup>1,2</sup> Lip colourants have been in use since antiquity and their composition has <a class="external" href="https://doi.org/10.1016/j.forsciint.2017.09.019">changed with time</a>. <a class="external" href="https://doi.org/10.1111/1556-4029.14945">Modern lipsticks</a> are chiefly composed of oils (60-70%), waxes (15-25%), and colourants (5%), with other minor additives mixed in to impart scent, increase product longevity or provide additional aesthetic appeal (for example, metallic or pearlescent effects).<sup>1–3</sup><a href="https://paperpile.com/c/PBGz78/kWKg+7Vvl+ULNk"><sup><br></sup></a></p> <h3>Characteristic formulations</h3> <p>Lipsticks, like other mass produced consumer products, can be so similar that individualisation to a particular product is an insurmountable challenge. However, many lipstick formulations are characteristic enough to enable <a class="external" href="https://doi.org/10.1016/j.forc.2019.100209">forensic discrimination</a> with suitable technique selection.<sup>1–6</sup> Longstanding go-to lipstick analysis techniques like <a class="external" href="https://www.sigmaaldrich.com/US/en/technical-documents/technical-article/analytical-chemistry/thin-layer-chromatography/tlc-history">thin layer chromatography</a>, <a class="external" href="https://doi.org/10.1016/S0165-9936(02)00806-3">gas chromatography</a>, and <a class="external" href="https://cen.acs.org/articles/94/i24/50-years-HPLC.html">high-performance liquid chromatography</a> offer discriminatory power, but share the <a class="external" href="https://doi.org/10.1016/j.forsciint.2017.09.019">drawback</a> of destructive sample preparation.<a href="https://paperpile.com/c/PBGz78/7Vvl+6tnp"><sup><br></sup></a></p> <p><a href="/6455.article">Vibrational spectroscopic techniques</a> have emerged in recent years as top non-destructive lipstick characterisation options. <a class="external" href="https://doi.org/10.1016/j.forsciint.2017.09.019">Infrared (IR) techniques</a> could be considered to have streaked past Raman techniques in lipstick analysis due to fluorescence interference issues generally associated with Raman spectroscopy.<sup>2,5,6</sup> However, Raman’s fluorescence interference issue can be sufficiently <a class="external" href="https://doi.org/10.1016/j.forsciint.2017.09.019">addressed</a> via experimental parameters or operations such as laser wavelength selection or baseline correction. While not separation techniques, IR techniques and Raman techniques have enabled analysts to classify lipsticks at impressive levels.</p> <p>The promise of attenuated total reflectance Fourier transform infrared (ATR–FTIR) paired with chemometric methods for lipstick comparative analysis was first demonstrated in 2017 by <a class="external" href="https://doi.org/10.1016/j.forsciint.2017.09.019">Marta Gładysz and colleagues</a> at Jagiellonian University in Poland. They differentiated 38 red lipsticks from 20 manufacturers with the researchers’<ins cite="mailto:Radium%20Yttrium" datetime="2025-01-20T17:27"></ins><del cite="mailto:Radium%20Yttrium" datetime="2025-01-20T17:27"> </del>calculated discriminatory power of 0.93 between each examined pair of lipstick samples.<sup>1</sup> </p> <p><a class="external" href="https://doi.org/10.1111/1556-4029.14945">Additional work</a> by Gładysz and collaborators, along with research from other groups, further illustrated that <span class="rangySelectionBoundary" id="selectionBoundary_1739185186229_8192026977885194" style="line-height: 0; display: none;"></span>ATR–FTIR paired with chemometrics<span class="rangySelectionBoundary" id="selectionBoundary_1739185186229_6430774300309596" style="line-height: 0; display: none;"></span> can classify even the most visually similar red lipsticks for a range of lip rouge types and manufacturers.<sup>3</sup> In the pink, <a class="external" href="https://doi.org/10.1016/j.vibspec.2023.103640">Rowdha Abdulla Alblooshi and co-workers</a> recently noted that for 20 pink lipsticks from a single manufacturer, 95.8% of samples could be differentiated from each other using a combination of Raman microscopy and vacuum ATR–FTIR spectroscopy with accompanying chemometric analysis.<sup>4</sup></p> <p> While Valentine’s Day can bring too many decisions, forensic cosmetic analysts can rely on analytical chemistry to discern among <a class="external" href="https://www.color-hex.com/color-palette/1009054">Valentine’s Day colour palette</a> lipsticks.</p></div><div id="storytext-end" class="storytext-end"></div><div class="storyMeta"><h3>References</h3><p>1 M Gładysz, M Król and P Kościelniak, <em>Forensic Sci. Int.</em>, 2017, <strong>280</strong>, 130 (DOI: <a class="external" href="https://doi.org/10.1016/j.forsciint.2017.09.019">10.1016/j.forsciint.2017.09.019</a>)</p> <p>2 J X W Wong, G Sauzier and S W Lewis, <em>Forensic Sci. Int.</em>, 2019, <strong>298</strong>, 88 (DOI: <a class="external" href="https://doi.org/10.1016/j.forsciint.2019.02.044">10.1016/j.forsciint.2019.02.044</a>)</p> <p>3 M Gładysz <em>et al</em>, <em>J. Forensic Sci.</em>, 2022, <strong>67</strong>, 494 (DOI: <a class="external" href="https://doi.org/10.1111/1556-4029.14945">10.1111/1556-4029.14945</a>)</p> <p>4 R A Alblooshi <em>et al</em>, <em>Vib. Spectrosc.</em>, 2024, <strong>130</strong>, 103640 (DOI: <a class="external" href="https://doi.org/10.1016/j.vibspec.2023.103640">10.1016/j.vibspec.2023.103640</a>)</p> <p>5 R Chophi, S Sharma, and R Singh, <em>Forensic Chem</em>., 2020, <strong>17</strong>, 100209 (DOI: <a class="external" title="Persistent link using digital object identifier" href="https://doi.org/10.1016/j.forc.2019.100209">10.1016/j.forc.2019.100209</a>)</p> <p>6 M Gładysz, M Król, and P Kościelniak, <em>Forensic Sci. Int.</em>, 2017, <strong>280</strong>, 130 (DOI: <a class="external" href="https://doi.org/10.1016/j.forsciint.2017.09.019" data-ga-category="full_text" data-ga-action="DOI">10.1016/j.forsciint.2017.09.019</a>)</p></div><div class="storyAuthorComponent"><div class="storyAuthor"><div class="storyAuthorContainer"><a href="https://www.chemistryworld.com/raychelle-burks/1900.bio" rel="author" class="authorPicture"><img alt="Raychelle Burks" loading="lazy" sizes="(max-width:767px) 74px, 112px" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/112x112/P/Pictures%2Fweb%2Fo%2Fq%2Fh%2F02_RaychelleBurks.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/74x74/P/Pictures%2Fweb%2Fo%2Fq%2Fh%2F02_RaychelleBurks.jpg 74w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/112x112/P/Pictures%2Fweb%2Fo%2Fq%2Fh%2F02_RaychelleBurks.jpg 112w" width="74" height="74" class="lazyloaded" /></a><div class="storyAuthorDetails"><span class="author"><a href="https://www.chemistryworld.com/raychelle-burks/1900.bio" rel="author">Raychelle Burks</a></span><div class="socialMediaLinks"> <ul> <li class="social-media-title">Follow</li> <li><a href="https://www.twitter.com/@DrRubidium" class="twitter" target="_blank"></a></li> <li><a class="linkedin" href="https://www.linkedin.com/in/drrubidium" target="_blank"></a></li> </ul> </div><span class="description">Raychelle Burks is associate professor in chemistry at American University, Washington, DC, US</span><span class="viewProfile"><a href="https://www.chemistryworld.com/raychelle-burks/1900.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/raychelle-burks/1900.bio">More Raychelle Burks</a></h2></div><div class="spinLayout medium list"><ul><li><p class="picture"><a href="https://www.chemistryworld.com/opinion/the-champagne-cases/4020552.article" class="image"><img alt="Harlow Fraden" loading="lazy" sizes="159px" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/2/7/538027_2hx5hk5_474843_crop_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/2/7/538027_2hx5hk5_474843_crop_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/2/7/538027_2hx5hk5_474843_crop_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/2/7/538027_2hx5hk5_474843_crop_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/2/7/538027_2hx5hk5_474843_crop_crop.jpg 159w" width="159" height="106" class="lazyloaded" /></a></p><h2><a href="https://www.chemistryworld.com/opinion/the-champagne-cases/4020552.article" class="text">The champagne cases</a></h2></li><li><p class="picture"><a href="https://www.chemistryworld.com/opinion/does-lysergic-acid-link-the-salem-witch-trials-and-a-catholic-saint/4020399.article" class="image"><img alt="Salem witch trial" loading="lazy" sizes="159px" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/3/8/4/537384_gettyimages170558857_949542_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/3/8/4/537384_gettyimages170558857_949542_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/3/8/4/537384_gettyimages170558857_949542_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/3/8/4/537384_gettyimages170558857_949542_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/3/8/4/537384_gettyimages170558857_949542_crop.jpg 159w" width="159" height="106" class="lazyloaded" /></a></p><h2><a href="https://www.chemistryworld.com/opinion/does-lysergic-acid-link-the-salem-witch-trials-and-a-catholic-saint/4020399.article" class="text">Does lysergic acid link the Salem witch trials and a Catholic saint?</a></h2></li><li><p class="picture"><a href="https://www.chemistryworld.com/opinion/whats-lurking-in-your-drink-and-drugs/4019859.article" class="image"><img alt="Mouse and beer can" loading="lazy" sizes="159px" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/8/3/3/535833_mousecan2_665433_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/8/3/3/535833_mousecan2_665433_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/8/3/3/535833_mousecan2_665433_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/8/3/3/535833_mousecan2_665433_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/8/3/3/535833_mousecan2_665433_crop.jpg 159w" width="159" height="106" class="lazyloaded" /></a></p><h2><a href="https://www.chemistryworld.com/opinion/whats-lurking-in-your-drink-and-drugs/4019859.article" class="text">What’s lurking in your drink and drugs?</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="/analytical-chemistry/170.subject">Analytical chemistry</a></li><li><a href="/chromatography/1929.tag">chromatography</a></li><li><a href="/columns/54.subject">Columns</a></li><li><a href="/cosmetics/1082.tag">Cosmetics</a></li><li><a href="/forensics/556.subject">Forensics</a></li><li><a href="/infrared-spectroscopy/3957.tag">infrared spectroscopy</a></li><li><a href="/raman/1722.tag">Raman</a></li><li><a href="/trace-analysis/785.subject">Trace Analysis</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=Read my lipstick&body=https://www.chemistryworld.com/opinion/read-my-lipstick/4020844.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="/4020844/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/opinion/fluorine-makes-you-an-offer-you-cant-refuse/4021019.article" class="image"> <img alt="Godfather-inspired illustration" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/8/0/539480_shutterstock_1800429997converted_188825_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/8/0/539480_shutterstock_1800429997converted_188825_crop.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/fluorine-makes-you-an-offer-you-cant-refuse/4021019.article">Fluorine makes you an offer you can’t refuse</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-20T11:32:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-20T11:32:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/derek-lowe/1294.bio">Derek Lowe</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/--scabrolide-b-again/4020924.article" class="image"> <img alt="(-)-Scabrolide B" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/2/4/9/539249_0325organicmatterindex_518925.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/2/4/9/539249_0325organicmatterindex_518925.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/--scabrolide-b-again/4020924.article">(–)-Scabrolide B (again!)</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-20T09:31:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-20T09:31:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/chris-nawrat/1154.bio">Chris Nawrat</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/peering-into-the-future-of-material-characterisation/4020991.article" class="image"> <img alt="Red laptop with an X-ray of a car battery on the screen and the live button" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/2/0/539420_gettyimages2189472458_amended_438359.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/2/0/539420_gettyimages2189472458_amended_438359.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/peering-into-the-future-of-material-characterisation/4020991.article">Peering into the future of material characterisation</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-18T14:38:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-18T14:38:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/neil-withers/1799.bio">Neil Withers</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/features/studying-materials-in-action/4020872.article" class="image layoutIcon pictureLayout"> <img alt="Illustration of a scientist lighting the interior of a battery with a torch/flashlight" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/3/9/7/539397_index_sunnu_rebecca_choi_editorial_revisioncopy_4062.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/3/9/7/539397_index_sunnu_rebecca_choi_editorial_revisioncopy_4062.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/studying-materials-in-action/4020872.article">Studying materials in action</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-17T09:49:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-17T09:49:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/clare-sansom/1237.bio">Clare Sansom</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/news/this-nanotechnology-expert-works-with-both-plant-and-brain-cells/4020970.article" class="image"> <img alt="Markita Landry in the laboratory looking at a sample" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/3/3/1/539331_2022_vfp_markitalandry_027_1_432994.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/3/3/1/539331_2022_vfp_markitalandry_027_1_432994.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/this-nanotechnology-expert-works-with-both-plant-and-brain-cells/4020970.article">This nanotechnology expert works with both plant and brain cells</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-12T14:44:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-12T14:44:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/jennifer-newton/1523.bio">Jennifer Newton</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/scientific-institutions-have-a-long-history-of-anticipatory-obedience/4020931.article" class="image"> <img alt="NIH" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/2/1/5/539215_2fg1rgf_698128_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/2/1/5/539215_2fg1rgf_698128_crop.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/scientific-institutions-have-a-long-history-of-anticipatory-obedience/4020931.article">Scientific institutions have a long history of anticipatory obedience</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-07T14:28:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-07T14:28:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/philip-ball/1873.bio">Philip Ball</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/4020844/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/4020844/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 Opinion</h3> </div> <div class="extrasStory listBlocks loadMoreItems" data-load-more-ajax=""> <ul data-load-more-context=""> <li class=""> <a href="https://www.chemistryworld.com/opinion/how-natural-nanomotors-could-propel-new-drug-delivery-systems/4020782.article" class="image"> <img alt="Sperm cells" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/8/5/539185_gettyimages1208680986_533300_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/8/5/539185_gettyimages1208680986_533300_crop.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/how-natural-nanomotors-could-propel-new-drug-delivery-systems/4020782.article">How natural nanomotors could propel new drug delivery systems</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-13T09:30:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-13T09:30:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/inga-shchelik/500636.bio">Inga Shchelik</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/why-the-chemistry-community-needs-to-engage-with-curriculum-reviews/4020920.article" class="image"> <img alt="A-level chemistry" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/7/2/539172_b88n2f_473152.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/7/2/539172_b88n2f_473152.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/why-the-chemistry-community-needs-to-engage-with-curriculum-reviews/4020920.article">Why the chemistry community needs to engage with curriculum reviews</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-06T14:39:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-06T14:39:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/kristy-turner/5506.bio">Kristy Turner</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/exploring-the-on-screen-image-of-chemists/4020783.article" class="image"> <img alt="Frankenstein set" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/6/8/539168_ee53t9_272638_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/6/8/539168_ee53t9_272638_crop.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/exploring-the-on-screen-image-of-chemists/4020783.article">Exploring the on-screen image of chemists</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-06T09:38:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-06T09:38:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/john-odonoghue/500637.bio">John O’Donoghue</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/vogels-textbooks-and-their-international-impact-on-teaching/4020834.article" class="image"> <img alt="Arthur Vogel books" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/3/7/539137_vogels2_698750.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/3/7/539137_vogels2_698750.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/vogels-textbooks-and-their-international-impact-on-teaching/4020834.article">Vogel’s textbooks and their international impact on teaching</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-05T09:30:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-05T09:30:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/andrea-sella/1073.bio">Andrea Sella</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/letters-february-2025/4020846.article" class="image"> <img alt="Fountain pen nib, writing" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/0/9/4/539094_shutterstock_286104224.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/0/9/4/539094_shutterstock_286104224.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/letters-february-2025/4020846.article">Letters: February 2025</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-02-03T14:27:00Z","format": "D MMMM YYYY HH:mm"}">2025-02-03T14:27:00Z</span> </p> <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/opinion/exploring-the-origins-of-our-chemical-terms/4020586.article" class="image"> <img alt="Ancient looking urn with the word Helium on it and a character offering a helium periodic table tile to another character" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/9/9/9/538999_potpicjan13_25_41471.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/9/9/9/538999_potpicjan13_25_41471.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/exploring-the-origins-of-our-chemical-terms/4020586.article">Exploring the origins of our chemical terms</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{"publishdate": "2025-01-30T09:39:00Z","format": "D MMMM YYYY HH:mm"}">2025-01-30T09:39:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/mason-wakley/500630.bio">Mason Wakley</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/4020844/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": "The forensic techniques distinguishing between cosmetic details", "image": "https://d2cbg94ubxgsnp.cloudfront.net/Pictures/2000xAny/2/4/6/539246_gettyimages958330770_73076.jpg", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://www.chemistryworld.com/opinion/read-my-lipstick/4020844.article" }, "author": { "@type": "Person", "name": "Raychelle Burks" }, "dateCreated": "2025-01-21", "dateModified": "2025-02-14", "datePublished": "2025-02-14", "hasPart": { "@type": "WebPageElement", "isAccessibleForFree": false, "cssSelector": ".restrictedcontent" }, "headline": "Read my lipstick", "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>