It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://autoweek.com/rss/2414/feed.xml

  1.  
  2. <!DOCTYPE html>
  3. <html class="no-js" lang="en-US">
  4. <head>
  5. <title>404 | Autoweek</title>
  6. <meta charset="UTF-8" >
  7.  
  8. <meta name="x-ua-compatible" content="IE=edge,chrome=1" http_equiv="X-UA-Compatible">
  9. <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=6">
  10. <meta name="msapplication-tap-highlight" content="no">
  11. <meta name="theme-color" content="#606060">
  12. <meta content="website" property="og:type">
  13. <meta content="281341629694905" property="fb:app_id">
  14. <meta content="https://www.facebook.com/AutoweekUSA" property="article:publisher">
  15. <meta name="twitter:site" content="@AutoweekUSA">
  16. <meta name="google-site-verification" content="5O-DM6e5PcjOaZHhb-ocaWDraRxbuvfZubBbTWVE8t4">
  17. <meta content="Autoweek" property="og:site_name">
  18. <link href="data:;base64,=" rel="shortcut icon">
  19. <link href="/sites/autoweek/assets/images/favicon.ico" rel="shortcut icon">
  20. <link href="/sites/autoweek/assets/images/favicon.ico" rel="icon">
  21. <link href="/sites/autoweek/assets/images/apple-touch-icon-152x152.png" rel="apple-touch-icon" sizes="152x152">
  22. <link href="/sites/autoweek/assets/images/apple-touch-icon-120x120.png" rel="apple-touch-icon" sizes="120x120">
  23. <link href="/sites/autoweek/assets/images/apple-touch-icon-76x76.png" rel="apple-touch-icon" sizes="76x76">
  24. <link href="/sites/autoweek/assets/images/apple-touch-icon.png" rel="apple-touch-icon">
  25. <link href="https://assets.hearstapps.com/assets/dist/js/main.993ea55.js" rel="preload" as="script">
  26. <link href="https://assets.hearstapps.com/assets/dist/js/shared/jquery.864c6f5.js" rel="preload" as="script">
  27. <link href="https://assets.hearstapps.com/assets/dist/js/shared/vendors.2982034.js" rel="preload" as="script">
  28. <link type="font/woff2" href="https://assets.hearstapps.com/sites/autoweek/assets/fonts/IconFont.5660eaad87aeffc5d306960536ef20dd.woff2" rel="preload" as="font" crossorigin="anonymous">
  29. <link href="https://assets.hearstapps.com/sites/autoweek/assets/css/fonts-deferred.c1f49dc.css" rel="preload" as="style">
  30. <link href="https://assets.hearstapps.com" rel="preconnect">
  31. <link href="https://hips.hearstapps.com" rel="preconnect">
  32. <link href="//nexus.ensighten.com" rel="preconnect">
  33. <link href="https://assets.hearstapps.com/sites/autoweek/assets/css/fonts-deferred.c1f49dc.css" rel="stylesheet" media="none" onload="this.media = &#039;all&#039;;">
  34. <style id="/sites/autoweek/assets/css/error-critical.979be0">.clearfix:after,.footer-inner:after,.footer-social-menu:after,.footer-menu:after{content:' ';display:table;clear:both}.nav-bar-container,.shopping-links-ad,.error-page,.footer-inner{padding-left:.938rem;padding-right:.938rem}@media(min-width:40.625rem){.nav-bar-container,.shopping-links-ad,.error-page,.footer-inner{padding-left:2.5rem;padding-right:2.5rem}}.nav-bar-container,.shopping-links-ad,.error-page,.footer-inner{max-width:75rem;margin:0 auto}.slideshow-leaderboard{transform:translate(-.938rem,0);width:calc(100% + (.938rem*2))}@media only screen and (min-width:40.625rem){.slideshow-leaderboard{transform:none;width:auto}}.list-vertical-ad,.transporter-vertical-ad,.list-breaker-ad,.grid-breaker-ad,.standard-article-breaker-ad,.recipe-breaker-ad,.listicle-slide-list-ad,.listicle-breaker-ad,.slideshow-list-ad{width:100vw;margin-left:-.938rem}@media only screen and (min-width:40.625rem){.list-vertical-ad,.transporter-vertical-ad,.list-breaker-ad,.grid-breaker-ad,.standard-article-breaker-ad,.recipe-breaker-ad,.listicle-slide-list-ad,.listicle-breaker-ad,.slideshow-list-ad{transform:translate(-2.5rem,0);width:calc(100% + (2.5rem*2));margin-left:inherit}}@media only screen and (min-width:61.25rem){.list-vertical-ad,.transporter-vertical-ad,.list-breaker-ad,.grid-breaker-ad,.standard-article-breaker-ad,.recipe-breaker-ad,.listicle-slide-list-ad,.listicle-breaker-ad,.slideshow-list-ad{transform:none;width:auto}}@media only screen and (min-width:40.625rem){.slideshow-leaderboard{transform:translate(-2.5rem,0);width:calc(100% + (2.5rem*2))}}@media only screen and (min-width:61.25rem){.slideshow-leaderboard{transform:none;width:auto}}.sponsor-bar{transform:translate(-.938rem,0);width:calc(100% + (.938rem*2));clear:both}@media only screen and (min-width:40.625rem){.sponsor-bar{transform:none;width:100vw;position:relative;left:calc(-50vw + 50%)}}.aspect-ratio-8x1{position:relative}.aspect-ratio-8x1:before{content:'';display:block;width:100%;padding-bottom:12.5%}.aspect-ratio-8x1>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-5x1{position:relative}.aspect-ratio-5x1:before{content:'';display:block;width:100%;padding-bottom:20%}.aspect-ratio-5x1>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-8x10{position:relative}.aspect-ratio-8x10:before{content:'';display:block;width:100%;padding-bottom:125%}.aspect-ratio-8x10>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-16x9{position:relative}.aspect-ratio-16x9:before{content:'';display:block;width:100%;padding-bottom:56.25%}.aspect-ratio-16x9>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-3x1{position:relative}.aspect-ratio-3x1:before{content:'';display:block;width:100%;padding-bottom:33.3333333333%}.aspect-ratio-3x1>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-1x1{position:relative}.aspect-ratio-1x1:before{content:'';display:block;width:100%;padding-bottom:100%}.aspect-ratio-1x1>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-18x11{position:relative}.aspect-ratio-18x11:before{content:'';display:block;width:100%;padding-bottom:61.1111111111%}.aspect-ratio-18x11>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-6x4{position:relative}.aspect-ratio-6x4:before{content:'';display:block;width:100%;padding-bottom:66.6666666667%}.aspect-ratio-6x4>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-2x1{position:relative}.aspect-ratio-2x1:before{content:'';display:block;width:100%;padding-bottom:50%}.aspect-ratio-2x1>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-4x6{position:relative}.aspect-ratio-4x6:before{content:'';display:block;width:100%;padding-bottom:150%}.aspect-ratio-4x6>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-4x3{position:relative}.aspect-ratio-4x3:before{content:'';display:block;width:100%;padding-bottom:75%}.aspect-ratio-4x3>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-freeform,.aspect-ratio-original{position:relative}.aspect-ratio-freeform:before,.aspect-ratio-original:before{content:'';display:block;width:100%}.aspect-ratio-freeform>img,.aspect-ratio-original>img,.aspect-ratio-freeform picture,.aspect-ratio-original picture,.aspect-ratio-freeform iframe,.aspect-ratio-original iframe,.aspect-ratio-freeform video,.aspect-ratio-original video{position:absolute;top:0;left:0;width:100%;height:100%}.footer-social-menu-item{transition:color .3s ease-in-out}.nav-menu,.nav-submenu,.nav-menu .nav-menu-item,.nav-submenu .nav-menu-item,.search-overlay{transition:opacity .3s ease-in-out;width:0;height:0;opacity:0;overflow:hidden}.active.nav-menu,.active.nav-submenu,.nav-menu .active.nav-menu-item,.nav-submenu .active.nav-menu-item,.active.search-overlay{width:auto;height:auto;opacity:1;overflow:inherit}.nav-menu,.nav-submenu,.sidepanel-menu,.sidepanel-submenu,.sidepanel-new-menu,.footer-menu,.footer-legal-menu{list-style-type:none}.link{text-decoration:none;cursor:pointer}.link-button{outline:none;border:none}.icon,.nav-swipeable .nav-menu-subscribe:before,.new-sidepanel-menu-parent-item.has-children:before,.sidepanel-location-choice-parent-item:before,.sidepanel-location-choice-parent-item div a:before,.sidepanel-item.has-children>a:before,.sidepanel-item.has-children>div .sidepanel-submenu-toggle,.sidepanel-new-item.has-children>a:before{line-height:inherit}body{position:relative;-webkit-font-kerning:normal;font-kerning:normal}img{max-width:100%}ul{list-style-position:inside;list-style-type:disc}ol{list-style-position:outside;list-style-type:decimal}strong,b{font-weight:600}em,i,q{font-style:italic}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body{margin:0}*{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:0}h2{margin:0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@keyframes dropdown-menu-hide{0%{visibility:visible;opacity:1}1%{z-index:-1}30%{visibility:visible;opacity:1}100%{z-index:-1;transform:translateY(-100%)}}@keyframes dropdown-menu-show{0%{z-index:-1;transform:translateY(-100%)}99%{z-index:-1}100%{z-index:9999999;transform:translateY(0)}}@keyframes input-add-button{0%{visibility:hidden;display:none;transform:scale(.95);opacity:0}100%{top:0;visibility:visible;display:block;transform:scale(1);opacity:1}}@keyframes input-hide{0%{transform:scale(1);opacity:1;display:block}20%{transform:scale(1.01)}100%{transform:scale(.87);opacity:0;display:none}}@keyframes input-show{0%{transform:scale(.98);opacity:0}95%{transform:scale(1.004)}100%{transform:scale(1);opacity:1}}@keyframes modal{0%{top:55%}100%{top:50%}}@keyframes tabbed-modal{0%{opacity:0;transform:scale(.97)}100%{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes animation-hue-rotate{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(-100deg)}}@keyframes shine{100%{left:125%}}head{font-family:'{"mobile":320,"mobile-wide":480,"tablet":650,"tablet-wide":768,"desktop":980,"desktop-wide":1180,"desktop-max":1200,"desktop-extra-wide":1600}'}@keyframes lazyLoad{0%{background-position:-31.25rem 0}100%{background-position:31.25rem 0}}.sidepanel-new-item.has-children>a,.sidepanel-new-item.has-children .sidepanel-new-submenu a,.nav-sidepanel-button.new-nav .sidepanel-close-button,.sidepanel-location-choice-menu .sidepanel-legal-ads-free a,.sidepanel-location-choice-submenu .sidepanel-legal-ads-free a,.new-sidepanel-menu .sidepanel-legal-ads-free a,.new-sidepanel-submenu .sidepanel-legal-ads-free a,.sidepanel-item.sidepanel-legal-ads-free a,.footer-menu-item a,.footer-network-tagline,.footer-affiliate-disclosure,.footer-copyright,.footer-brand-director,.footer-legal-menu-item a,.footer-network-tagline a,.footer-affiliate-disclosure a,.footer-copyright a,.footer-brand-director a,.sponsor-logo-separator,.new-sidepanel-menu-parent-item a,.new-sidepanel-menu-parent-item.has-children a,.new-sidepanel-menu-parent-item.has-children div a,.new-sidepanel-submenu-item,.new-sidepanel-menu-recipe-box a,body,.sponsor-bar .sponsor-logo-separator,.nav-button.location-choice .location-choice-country,.location-right-side-panel .sidepanel-header,.location-right-side-panel .location-choice-sidepanel-menu a{font-family:Charter,Georgia,Times,Serif;font-size:1.1875rem;line-height:1.6}.sidepanel-new-item.has-children>a u,.sidepanel-new-item.has-children .sidepanel-new-submenu a u,.nav-sidepanel-button.new-nav .sidepanel-close-button u,.sidepanel-location-choice-menu .sidepanel-legal-ads-free a u,.sidepanel-location-choice-submenu .sidepanel-legal-ads-free a u,.new-sidepanel-menu .sidepanel-legal-ads-free a u,.new-sidepanel-submenu .sidepanel-legal-ads-free a u,.sidepanel-item.sidepanel-legal-ads-free a u,.footer-menu-item a u,.footer-network-tagline u,.footer-affiliate-disclosure u,.footer-copyright u,.footer-brand-director u,.footer-legal-menu-item a u,.sponsor-logo-separator u,.new-sidepanel-menu-parent-item a u,.new-sidepanel-menu-parent-item.has-children a u,.new-sidepanel-submenu-item u,.new-sidepanel-menu-recipe-box a u,body u,.sponsor-bar .sponsor-logo-separator u,.nav-button.location-choice .location-choice-country u,.location-right-side-panel .sidepanel-header u,.location-right-side-panel .location-choice-sidepanel-menu a u{text-decoration:none}.sidepanel-new-item.has-children>a,.sidepanel-new-item.has-children .sidepanel-new-submenu a,.nav-sidepanel-button.new-nav .sidepanel-close-button{font-family:Charter,Georgia,Times,Serif;font-size:.9375rem;line-height:1.4}.sidepanel-location-choice-menu .sidepanel-legal-ads-free a,.sidepanel-location-choice-submenu .sidepanel-legal-ads-free a,.new-sidepanel-menu .sidepanel-legal-ads-free a,.new-sidepanel-submenu .sidepanel-legal-ads-free a,.sidepanel-item.sidepanel-legal-ads-free a,.footer-menu-item a{font-family:Charter,Georgia,Times,Serif;font-size:.75rem;line-height:1.4}.footer-network-tagline,.footer-affiliate-disclosure,.footer-copyright,.footer-brand-director,.footer-legal-menu-item a,.footer-network-tagline a,.footer-affiliate-disclosure a,.footer-copyright a,.footer-brand-director a{font-family:Charter,Georgia,Times,Serif;font-size:.625rem;line-height:1}.sponsor-logo-separator{font-family:Charter,Georgia,Times,Serif;font-size:1.0625rem;line-height:1.4}.nav-button.subscribe-button.subscribe-text,.nav-button.account-button .account-text,.account-dropdown-container .account-dropdown .account-dropdown-link,.nav-swipeable-inner.sso-enabled .nav-secondary-menu .nav-menu-item>a,.top-nav-subscribe,.nav-button.location-choice.sso-enabled .location-choice-country{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.75rem;line-height:1;letter-spacing:.02em}.nav-button.subscribe-button.subscribe-text a,.nav-button.account-button .account-text a,.account-dropdown-container .account-dropdown .account-dropdown-link a,.nav-swipeable-inner.sso-enabled .nav-secondary-menu .nav-menu-item>a a,.top-nav-subscribe a,.nav-button.location-choice.sso-enabled .location-choice-country a{color:initial}.top-nav-subscribe{padding:0 1rem;border-radius:.125rem;border:0}.new-sidepanel-menu-parent-item a,.new-sidepanel-menu-parent-item.has-children a,.new-sidepanel-menu-parent-item.has-children div a,.new-sidepanel-submenu-item,.new-sidepanel-menu-recipe-box a{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.8125rem;line-height:1}.sidepanel-location-choice-parent-item div a,.sidepanel-location-choice-submenu-item,.sidepanel-search-button{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.8125rem;line-height:1}.sidepanel-footer-item{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.625rem;line-height:1;letter-spacing:.05em}.sidepanel-location-choice-menu .sidepanel-legal-ads-free a,.sidepanel-location-choice-submenu .sidepanel-legal-ads-free a,.new-sidepanel-menu .sidepanel-legal-ads-free a,.new-sidepanel-submenu .sidepanel-legal-ads-free a,.sidepanel-item.sidepanel-legal-ads-free a,.footer-menu-item a{font-weight:700}.nav-button.subscribe-button.subscribe-text,.nav-button.account-button .account-text,.account-dropdown-container .account-dropdown .account-dropdown-link,.nav-swipeable-inner.sso-enabled .nav-secondary-menu .nav-menu-item>a,.top-nav-subscribe,.nav-button.location-choice.sso-enabled .location-choice-country{font-family:Paralucent,Arial,Sans-serif;font-size:.75rem;line-height:1;letter-spacing:.04rem}.new-sidepanel-menu-parent-item a,.new-sidepanel-menu-parent-item.has-children a,.new-sidepanel-menu-parent-item.has-children div a,.new-sidepanel-submenu-item,.new-sidepanel-menu-recipe-box a{font-family:Paralucent,Arial,Sans-serif;font-size:1rem;line-height:1.2;line-height:1}.sidepanel-location-choice-parent-item div a,.sidepanel-location-choice-submenu-item,.sidepanel-search-button,.sidepanel-footer-item{font-family:Paralucent,Arial,Sans-serif;font-size:.875rem;line-height:1}.nav-secondary-menu .nav-menu-item a,.nav-secondary-menu .nav-menu-item .nav-menu-link,.sidepanel-menu a,.sidepanel-new-menu a,.sidepanel-submenu-toggle,.search-overlay-autosuggest-list a,.nav-button.location-choice .location-choice-country{text-decoration:none}@media only screen and (min-width:61.25rem){.nav-secondary-menu .nav-menu-item a,.nav-secondary-menu .nav-menu-item .nav-menu-link,.sidepanel-menu a,.sidepanel-new-menu a,.sidepanel-submenu-toggle,.search-overlay-autosuggest-list a,.nav-button.location-choice .location-choice-country{transition:color .3s ease-in-out}.nav-secondary-menu .nav-menu-item a:hover,.nav-secondary-menu .nav-menu-item .nav-menu-link:hover,.sidepanel-menu a:hover,.sidepanel-new-menu a:hover,.sidepanel-submenu-toggle:hover,.search-overlay-autosuggest-list a:hover,.nav-button.location-choice .location-choice-country:hover{color:#ffc84e}}.sidepanel-menu a,.sidepanel-new-menu a,.sidepanel-submenu-toggle,.error-page-hed{-webkit-font-smoothing:antialiased;-webkit-text-stroke:.01rem}.byline,.breadcrumbs-section.content-breadcrumbs{font-family:Paralucent,Arial,Sans-serif;font-size:.75rem;line-height:1;color:#000;text-transform:uppercase;letter-spacing:.04rem}hr{border:.03rem solid #000}.sidepanel-location-choice-menu .sidepanel-legal-ads-free a,.sidepanel-location-choice-submenu .sidepanel-legal-ads-free a,.new-sidepanel-menu .sidepanel-legal-ads-free a,.new-sidepanel-submenu .sidepanel-legal-ads-free a,.sidepanel-item.sidepanel-legal-ads-free a,.footer-menu-item a{font-family:Paralucent,Arial,Sans-serif;font-size:.75rem;line-height:1;font-weight:400}.footer-network-tagline,.footer-affiliate-disclosure,.footer-copyright,.footer-brand-director,.footer-legal-menu-item a{font-family:Paralucent,Arial,Sans-serif;font-size:.75rem;line-height:1}.sponsor-nav-menu .nav-title,.location-right-side-panel .sidepanel-header,.location-right-side-panel .location-choice-sidepanel-menu a{text-transform:uppercase;letter-spacing:.04rem}.nav-sidepanel-button .sidepanel-close-button,.search-overlay-inner .search-overlay-close-button{text-decoration:none}@media only screen and (min-width:61.25rem){.nav-sidepanel-button .sidepanel-close-button,.search-overlay-inner .search-overlay-close-button{transition:color .3s ease-in-out}.nav-sidepanel-button .sidepanel-close-button:hover,.search-overlay-inner .search-overlay-close-button:hover{color:#aeaeae}}.byline a>span.byline-name{color:#414141;text-decoration:underline}@media only screen and (min-width:61.25rem){.byline a>span.byline-name{transition:color .3s ease-in-out}.byline a>span.byline-name:hover{color:#aeaeae}}.footer-legal-menu-item.footer-legal-ads-free a{color:#fff;font-weight:700;border:.0625rem solid #fff;padding:.9375rem}@media only screen and (min-width:61.25rem){.footer-legal-menu-item.footer-legal-ads-free a{transition:all .3s ease-in-out}.footer-legal-menu-item.footer-legal-ads-free a:hover{border-color:#ffc84e;color:#ffc84e}}.sidepanel-location-choice-menu .sidepanel-legal-ads-free a,.sidepanel-location-choice-submenu .sidepanel-legal-ads-free a,.new-sidepanel-menu .sidepanel-legal-ads-free a,.new-sidepanel-submenu .sidepanel-legal-ads-free a,.sidepanel-item.sidepanel-legal-ads-free a{color:#4e3600;font-weight:700;border:.0625rem solid #4e3600;padding:.625rem .9375rem;text-transform:capitalize}@media only screen and (min-width:61.25rem){.sidepanel-location-choice-menu .sidepanel-legal-ads-free a,.sidepanel-location-choice-submenu .sidepanel-legal-ads-free a,.new-sidepanel-menu .sidepanel-legal-ads-free a,.new-sidepanel-submenu .sidepanel-legal-ads-free a,.sidepanel-item.sidepanel-legal-ads-free a{transition:all .3s ease-in-out}.sidepanel-location-choice-menu .sidepanel-legal-ads-free a:hover,.sidepanel-location-choice-submenu .sidepanel-legal-ads-free a:hover,.new-sidepanel-menu .sidepanel-legal-ads-free a:hover,.new-sidepanel-submenu .sidepanel-legal-ads-free a:hover,.sidepanel-item.sidepanel-legal-ads-free a:hover{border-color:rgba(78,54,0,.6);color:rgba(78,54,0,.6)}}.text-strike{text-decoration:line-through}.text-bold{font-weight:700}.social-menu-button-group .gdpr-requires-consent{display:none}.footer-social-menu-item .social-button-link{text-decoration:none}.social-button-facebook.footer-social-menu-item .social-button-link:hover{color:#3b5998}.social-button-pinterest.footer-social-menu-item .social-button-link:hover{color:#c92228}.social-button-twitter.footer-social-menu-item .social-button-link:hover{color:#00aced}.social-button-googleplus.footer-social-menu-item .social-button-link:hover{color:#dd4b39}.social-button-youtube.footer-social-menu-item .social-button-link:hover{color:#b00}.social-button-email.footer-social-menu-item .social-button-link:hover{color:#333}.social-button-instagram.footer-social-menu-item .social-button-link:hover{color:#517fa4}.social-button-tumblr.footer-social-menu-item .social-button-link:hover{color:#35465c}.social-button-reddit.footer-social-menu-item .social-button-link:hover{color:#ff4500}.social-button-whatsapp.footer-social-menu-item .social-button-link:hover{color:#5cbe4a}.social-button-line.footer-social-menu-item .social-button-link:hover{color:#00c300}.social-button-print.footer-social-menu-item .social-button-link:hover{color:#999}@font-face{font-family:IconFont;src:url("https://assets.hearstapps.com/sites/autoweek/assets/fonts/IconFont.5660eaad87aeffc5d306960536ef20dd.woff2") format("woff2"),url("https://assets.hearstapps.com/sites/autoweek/assets/fonts/IconFont.5660eaad87aeffc5d306960536ef20dd.woff") format("woff")}.icon,.nav-swipeable .nav-menu-subscribe:before,.new-sidepanel-menu-parent-item.has-children:before,.sidepanel-location-choice-parent-item:before,.sidepanel-location-choice-parent-item div a:before,.sidepanel-item.has-children>a:before,.sidepanel-item.has-children>div .sidepanel-submenu-toggle,.sidepanel-new-item.has-children>a:before{font-family:IconFont;display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow-down01:before,.sidepanel-item.has-children>a:before,.sidepanel-item.has-children>div .sidepanel-submenu-toggle:before,.sidepanel-new-item.has-children>a:before{content:"\f101"}.icon-arrow-left02:before{content:"\f102"}.icon-arrow-right-list:before{content:"\f103"}.icon-arrow-right02:before,.nav-swipeable .nav-menu-subscribe:before{content:"\f104"}.icon-arrow-up01:before{content:"\f105"}.icon-article:before{content:"\f106"}.icon-author:before{content:"\f107"}.icon-close01:before{content:"\f108"}.icon-diamonds:before{content:"\f109"}.icon-dot:before{content:"\f10a"}.icon-email:before{content:"\f10b"}.icon-gallery:before{content:"\f10c"}.icon-line:before{content:"\f10d"}.icon-list:before{content:"\f10e"}.icon-menu:before{content:"\f10f"}.icon-minus:before{content:"\f110"}.icon-play:before{content:"\f111"}.icon-plus:before{content:"\f112"}.icon-quote:before{content:"\f113"}.icon-recipe:before{content:"\f114"}.icon-search:before{content:"\f115"}.icon-checkmark:before{content:"\f116"}.icon-chevrondown:before,.new-sidepanel-menu-parent-item.has-children:before,.sidepanel-location-choice-parent-item div a:before{content:"\f117"}.icon-con:before{content:"\f118"}.icon-editors-choice:before{content:"\f119"}.icon-facebook:before{content:"\f11a"}.icon-feature:before{content:"\f11b"}.icon-giphy:before{content:"\f11c"}.icon-globe:before,.sidepanel-location-choice-parent-item:before{content:"\f11d"}.icon-instagram:before{content:"\f11e"}.icon-new-search:before{content:"\f11f"}.icon-pinterest:before{content:"\f120"}.icon-print:before{content:"\f121"}.icon-quiz:before{content:"\f122"}.icon-rating-empty:before{content:"\f123"}.icon-rating-half:before{content:"\f124"}.icon-rating:before{content:"\f125"}.icon-spotify:before{content:"\f126"}.icon-ten-best:before{content:"\f127"}.icon-tumblr:before{content:"\f128"}.icon-twitter:before{content:"\f129"}.icon-user:before{content:"\f12a"}.icon-vimeo:before{content:"\f12b"}.icon-vine:before{content:"\f12c"}.icon-x:before{content:"\f12d"}.icon-youtube:before{content:"\f12e"}body{overflow-x:hidden}body.no-scroll{overflow:hidden}body.no-tab *{outline:0}.no-js body *{display:initial!important;opacity:1!important;visibility:visible!important;overflow:visible!important;transform:none!important;float:none!important;position:static!important;height:auto!important;max-height:auto!important;width:auto!important;max-width:auto!important;transition:none!important;top:auto!important;left:auto!important;z-index:auto!important;margin:initial!important;padding:initial!important;border:initial!important}.no-js body * script{display:none!important}.no-js body * :after{content:' '!important;display:table!important;clear:both!important}@media(pointer:coarse){.site-content{overflow-x:hidden}}img.lazyimage,picture.lazyimage{opacity:0;transition:opacity .4s linear}img.lazyimage.lazyloaded,picture.lazyimage.lazyloaded{opacity:1}hr{clear:both}iframe{max-width:100%}img.click-to-play-animated,picture.click-to-play-animated{display:none!important;position:absolute;top:0;left:0;right:0}img.click-to-play-animated.active,picture.click-to-play-animated.active{display:block!important}.sponsor-bar.brand-logo .sponsor-label svg{height:1.125rem}@media only screen and (min-width:40.625rem){.sponsor-bar.brand-logo .sponsor-label svg{height:1.3rem}}@media only screen and (min-width:61.25rem){.sponsor-bar.brand-logo .sponsor-label svg{height:1.5rem}}.sponsor-bar .sponsor-image img,.sponsor-bar.brand-logo .sponsor-image img{max-height:2.5rem;max-width:9.375rem}@media only screen and (min-width:40.625rem){.sponsor-bar .sponsor-image img,.sponsor-bar.brand-logo .sponsor-image img{max-width:10rem}}@media only screen and (min-width:61.25rem){.sponsor-bar .sponsor-image img,.sponsor-bar.brand-logo .sponsor-image img{max-width:10.9375rem}}.sponsor-label{display:inline-block}@media only screen and (-webkit-min-device-pixel-ratio:0) and (min-width:61.25rem){.nav-sponsor-label{padding-right:.625rem}}.sponsor-image{display:inline-block}.sponsor-bar{display:flex;align-items:center;justify-content:center;-ms-flex-pack:center;text-align:center;z-index:5999995;height:3.375rem}.sponsor-bar .sponsor-bar-inner{display:flex;align-items:center;justify-content:center;-ms-flex-pack:center}@media only screen and (min-width:61.25rem){.no-mobile.no-tablet .sponsor-bar{display:flex;height:auto}}.sponsor-bar.brand-logo{display:flex;align-items:center;justify-content:center;-ms-flex-pack:center}.sponsor-bar.brand-logo .sponsor-bar-inner{display:flex;align-items:center;justify-content:center;-ms-flex-pack:center}.sponsor-bar.brand-logo .sponsor-label{line-height:0}.sponsor-bar.brand-logo .sponsor-image{line-height:0}.sponsor-bar.presented-by .sponsor-label,.sponsor-bar.provided-by .sponsor-label,.sponsor-bar.created-for .sponsor-label,.sponsor-bar.custom-label .sponsor-label{display:block;margin:0 .5rem}@media only screen and (min-width:61.25rem){.no-mobile.no-tablet .sponsor-bar.presented-by .sponsor-label,.no-mobile.no-tablet .sponsor-bar.provided-by .sponsor-label,.no-mobile.no-tablet .sponsor-bar.created-for .sponsor-label,.no-mobile.no-tablet .sponsor-bar.custom-label .sponsor-label{margin-bottom:.5rem}}.sponsor-bar.presented-by .sponsor-image,.sponsor-bar.provided-by .sponsor-image,.sponsor-bar.created-for .sponsor-image,.sponsor-bar.custom-label .sponsor-image{display:block;margin:0 auto;line-height:0}.sponsor-bar.sticky{transform:none;position:fixed;max-width:100%;left:0;right:0;top:0;margin:0 auto;z-index:5999995}@media only screen and (min-width:61.25rem){.no-mobile.no-tablet .sponsor-bar.sticky{top:3.375rem}}.sponsor-bar.sticky+.sponsor-bar-placeholder{position:static}.sponsor-bar-placeholder{position:absolute}.sponsor-inline{line-height:1;font-size:0}.sponsor-inline .sponsor-label:after{content:'';display:inline-block}.sponsor-inline .sponsor-label,.sponsor-inline .sponsor-image{display:inline}.feed-grid .sponsor-inline{text-align:center;margin:.625rem 0}.sponsor.created-for .created-for--long{display:none}.sponsor.created-for .created-for--xshort{display:none}.sponsor.created-for .created-for--short{display:inline}@media only screen and (min-width:61.25rem){.sponsor.created-for .created-for--long{display:inline}.sponsor.created-for .created-for--short{display:none}}.sponsor.custom-label .custom-label--long{display:none}.sponsor.custom-label .custom-label--xshort{display:none}.sponsor.custom-label .custom-label--short{display:inline}@media only screen and (min-width:61.25rem){.sponsor.custom-label .custom-label--long{display:inline}.sponsor.custom-label .custom-label--short{display:none}}.top-pathing .created-for .created-for--long,.top-pathing .created-for .created-for--short{display:none}.top-pathing .created-for .created-for--xshort{display:inline}.top-pathing .custom-label .custom-label--long,.top-pathing .custom-label .custom-label--short{display:none}.top-pathing .custom-label .custom-label--xshort{display:inline}.top-pathing .sponsor-inline{margin-bottom:0;padding-bottom:0}.sponsor+.item-title{margin-top:0;padding-top:0}.feed-header.fre-sponsrd-header,.content-header.fre-sponsrd-header{margin-top:0;padding-top:0}.sponsor-nav-inner.brand-logo .nav-sponsor-image img{max-height:2.5rem;max-width:14rem}.sponsor-nav-inner.presented-by .nav-sponsor-image img,.sponsor-nav-inner.provided-by .nav-sponsor-image img,.sponsor-nav-inner.created-for .nav-sponsor-image img,.sponsor-nav-inner.custom-label .nav-sponsor-image img{max-height:2.5rem;max-width:7.4rem}.nav-menu,.nav-submenu{margin:0;padding:0;line-height:0}@media screen and (min-width:0\0){.active.nav-menu,.active.nav-submenu,.nav-menu .nav-menu-item.active,.nav-submenu .nav-menu-item.active{flex:0 0 auto}}.nav-menu,.nav-submenu,.nav-bar-container,.nav-scrollable-inner,.nav-swipeable-inner{height:3.375rem;display:flex;align-items:center}.nav{transition:transform .3s ease-in-out;z-index:5999997}.marquee+.nav,.sponsored-marquee+.nav{padding-bottom:0}@media only screen and (min-width:61.25rem){.nav{position:relative}.nav.sticky{position:fixed;max-width:100%;left:0;right:0;top:0;margin:0 auto;z-index:5999997;transition:unset}.nav.sticky+.nav-placeholder{position:static}.nav.sticky.unsticky{position:relative;transition:unset}.nav.sticky.unsticky+.nav-placeholder{position:absolute}}.nav.sponsor-sticky{transition:top .3s ease-in-out;position:fixed;max-width:100%;left:0;right:0;top:0;margin:0 auto;z-index:5999997}.nav.sponsor-sticky+.nav-placeholder{position:static}.nav.sponsor-sticky.inactive{top:calc(-2*3.375rem)}@media only screen and (min-width:61.25rem){.nav.sponsor-sticky.inactive{top:-3.375rem}}.nav-placeholder{background-color:#fff;height:calc(2*3.375rem);position:absolute}@media only screen and (min-width:61.25rem){.nav-placeholder{height:3.375rem}}.nav-bar{background-color:#fff;height:3.375rem;z-index:1}.nav-bar.new-nav{height:auto}.nav-bar.new-nav .nav-bar-container{height:6.75rem;flex-wrap:wrap}@media only screen and (min-width:61.25rem){.nav-bar.new-nav{height:3.375rem}.nav-bar.new-nav .nav-bar-container{height:3.375rem;flex-wrap:initial}}.nav-bar-container{display:flex;width:100%}.sponsor-nav{transition:top .3s ease-in-out;z-index:5999997;position:fixed;top:calc(-2*3.375rem);width:100%}@media only screen and (min-width:61.25rem){.sponsor-nav{top:-3.375rem}.sponsor-nav.active{display:block;top:0}}.sponsor-nav .nav-bar .nav-logo path{fill:#282828}.sponsor-nav-menu{line-height:1}.sponsor-nav-menu .nav-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sponsor-nav-inner{display:flex;align-items:center;justify-content:center;-ms-flex-pack:center}.sponsor-nav-inner.brand-logo{display:flex;align-items:center;justify-content:center;-ms-flex-pack:center}.sponsor-nav-inner.brand-logo .nav-sponsor-label{line-height:0}.sponsor-nav-inner.brand-logo .nav-sponsor-label path{fill:#282828}.sponsor-nav-inner.brand-logo .nav-sponsor-label svg{height:1rem;vertical-align:middle}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.sponsor-nav-inner.brand-logo .nav-sponsor-label svg{max-width:5.625rem}}.sponsor-nav-inner.brand-logo .nav-sponsor-image{line-height:0}.sponsor-nav-inner.presented-by .nav-sponsor-label,.sponsor-nav-inner.provided-by .nav-sponsor-label,.sponsor-nav-inner.created-for .nav-sponsor-label,.sponsor-nav-inner.custom-label .nav-sponsor-label{display:inline-block;white-space:nowrap;margin:0 .3rem}.sponsor-nav-inner.presented-by .nav-sponsor-image,.sponsor-nav-inner.provided-by .nav-sponsor-image,.sponsor-nav-inner.created-for .nav-sponsor-image,.sponsor-nav-inner.custom-label .nav-sponsor-image{display:block;margin:0 auto;line-height:0}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.sponsor-nav-inner{position:absolute;top:.4375rem;right:0}}.nav-sponsor-image{line-height:0}.homepage .nav-button{display:block}.nav-button .icon,.nav-button .nav-swipeable .nav-menu-subscribe:before,.nav-swipeable .nav-button .nav-menu-subscribe:before,.nav-button .new-sidepanel-menu-parent-item.has-children:before,.nav-button .sidepanel-location-choice-parent-item:before,.nav-button .sidepanel-location-choice-parent-item div a:before,.sidepanel-location-choice-parent-item div .nav-button a:before,.nav-button .sidepanel-item.has-children>a:before,.nav-button .sidepanel-item.has-children>div .sidepanel-submenu-toggle,.sidepanel-item.has-children>div .nav-button .sidepanel-submenu-toggle,.nav-button .sidepanel-new-item.has-children>a:before{display:inline;font-size:1.25rem}.nav-button.nav-sidepanel-button.close-menu{padding-right:0}.nav-button.nav-sidepanel-button.hide-menu{display:none}.nav-button.nav-search-button{display:none}@media only screen and (min-width:61.25rem){.nav-button.nav-search-button{display:block}}.homepage .nav-button.nav-search-button{display:block}.nav-button.subscribe-button{display:flex;align-items:center;margin-left:auto}.nav-button.subscribe-button.subscribe-text{white-space:nowrap}.nav-button.subscribe-button.hide-menu{display:none}.nav-button.account-button{display:flex;align-items:center;margin-left:.75rem}.nav-button.account-button .account-icon{line-height:1;margin-right:.1875rem}.nav-button.account-button .account-icon svg{width:.875rem;height:.875rem}@media only screen and (min-width:61.25rem){.nav-button.account-button .account-icon{cursor:pointer}}.nav-button.account-button .account-text{position:relative;white-space:nowrap}.nav-button.account-button.hide-menu{display:none}.account-dropdown-container{position:relative}.account-dropdown-container .account-dropdown{display:none;position:absolute;right:-1rem;top:.84375rem;z-index:9999999;padding-top:1.125rem;text-align:right}.show-account-dropdown .account-dropdown-container .account-dropdown{display:block}.account-dropdown-container .account-dropdown .account-dropdown-links{background-color:#fff;box-shadow:0 10px 16px -4px rgba(0,0,0,.24);padding:.5rem 1rem;min-width:6rem}.account-dropdown-container .account-dropdown .account-dropdown-link{text-decoration:none;white-space:nowrap;display:inline-block;width:100%}@media only screen and (min-width:61.25rem){.account-dropdown-container .account-dropdown .account-dropdown-link:hover{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}}.nav-logo{line-height:0;text-align:left;margin-left:1rem}@media only screen and (min-width:48rem){.nav-logo svg{margin-left:0}}@media only screen and (min-width:61.25rem){.nav-logo{display:flex;flex-grow:0}}.nav-logo svg{width:10rem;height:1.75rem;vertical-align:middle}.homepage .nav-logo{display:none}.homepage .nav-logo.sso-enabled{display:flex}@media only screen and (min-width:61.25rem){.homepage .nav-logo{display:flex}}.homepage .new-nav .nav-logo{display:flex}.nav-scrollable{position:relative;width:100%;order:1}@media only screen and (min-width:61.25rem){.nav-scrollable{background-color:#fff;width:auto;order:initial}}.nav-scrollable .nav-primary-menu{display:flex;opacity:1;overflow:visible}.nav-scrollable .nav-primary-menu .nav-item{margin:0;padding:0 1.875rem 0 1.25rem}.nav-scrollable .nav-primary-menu .nav-item:first-child{padding-left:1.25rem}@media only screen and (min-width:61.25rem){.nav-scrollable .nav-primary-menu .nav-item{padding:0 1.25rem}.nav-scrollable .nav-primary-menu .nav-item:first-child{padding-left:1.25rem}}.nav-scrollable .nav-primary-menu .nav-item>a{cursor:pointer;white-space:nowrap;color:inherit}.nav-scrollable .nav-primary-menu .nav-item>a:hover,.nav-scrollable .nav-primary-menu .nav-item.active>a{text-decoration:underline;text-decoration-thickness:.0625rem;text-underline-offset:.25rem}.nav-swipeable{position:relative;overflow:scroll;-webkit-overflow-scrolling:touch}.nav-swipeable::-webkit-scrollbar{display:none}@media only screen and (min-width:61.25rem){.nav-swipeable{background-color:#fff;width:100%}}.nav-swipeable a,.nav-swipeable .nav-menu-link{cursor:pointer;white-space:nowrap}.marquee+.nav .nav-swipeable,.sponsored-marquee+.nav .nav-swipeable{top:auto}.homepage .nav-swipeable{background-color:#fff;display:block;opacity:1;transition:opacity .3s linear;width:100%}.homepage .nav-swipeable .nav-primary-menu{display:flex;opacity:1}.homepage .nav-swipeable .nav-menu-subscribe{display:none}@media only screen and (min-width:61.25rem){.homepage .nav-swipeable .nav-menu-subscribe{display:block}}.nav-swipeable .nav-primary-menu{display:none;opacity:0}@media only screen and (min-width:61.25rem){.nav-swipeable .nav-primary-menu{display:flex;opacity:1;transition:opacity .3s linear}}@media only screen and (min-width:61.25rem){.nav-swipeable .nav-menu-subscribe:before{display:none}}.nav-swipeable .nav-menu-subscribe .nav-submenu{display:none}@media only screen and (min-width:61.25rem){.nav-swipeable .nav-menu-subscribe .nav-submenu{display:block}}.nav-scrollable-inner{display:flex;flex:0 0 auto;flex-grow:1;justify-content:flex-start;width:100%;height:2rem;overflow-y:hidden;overflow-x:auto}.nav-scrollable-inner::-webkit-scrollbar{height:0}@media only screen and (min-width:61.25rem){.nav-scrollable-inner{width:auto;height:3.375rem}}.nav-scrollable-inner>.nav-menu{-ms-overflow-style:none;scrollbar-width:none}.nav-scrollable-inner>.nav-menu::-webkit-scrollbar{display:none}.nav-swipeable-inner.sso-enabled{display:none}@media only screen and (min-width:61.25rem){.nav-swipeable-inner{display:flex;flex:0 0 auto;flex-grow:1;justify-content:flex-start;width:auto}.nav-swipeable-inner.sso-enabled{display:flex}}.nav-menu .nav-item{line-height:1}.nav-primary-menu{display:flex;flex:0 1 100%}.nav-primary-menu:not(.nav-mobile-mode) .nav-item:nth-child(n+4){display:none}@media only screen and (min-width:40.625rem){.nav-primary-menu:not(.nav-mobile-mode) .nav-item:nth-child(n+4){display:block}}@media only screen and (min-width:61.25rem){.show-social .nav-primary-menu,.show-subscribe .nav-primary-menu{opacity:0;width:0}.show-social .nav-primary-menu .nav-item,.show-subscribe .nav-primary-menu .nav-item{display:none}}@media only screen and (min-width:73.75rem){.nav-primary-menu{flex-shrink:1}}.nav-after{display:none}.show-social .nav-after,.show-subscribe .nav-after{opacity:0;width:0}@media only screen and (min-width:61.25rem){.nav-after{display:flex;flex:0 1 100%}}@media only screen and (min-width:61.25rem){.nav-secondary-menu .nav-menu-item{display:flex;justify-content:flex-end}}@media only screen and (min-width:61.25rem){.nav-submenu{display:flex;flex:1 0 auto}.nav-submenu a{transition:opacity 1s ease,color 1s ease}.show-social .nav-submenu{width:auto}}@media only screen and (min-width:61.25rem){.nav-menu-subscribe{display:flex;flex-shrink:3.7;flex-grow:2;order:0;line-height:1}.nav-menu-subscribe ul{display:flex;width:0;height:0}.show-subscribe .nav-menu-subscribe{flex-shrink:0;flex-grow:2}.show-subscribe .nav-menu-subscribe .nav-submenu{width:100%;order:-1;white-space:nowrap;opacity:1;margin-right:1.25rem;justify-content:flex-end;width:auto;height:auto}.show-subscribe .nav-menu-subscribe .nav-submenu .nav-item{display:inline-block}.show-subscribe .nav-menu-subscribe .nav-submenu .nav-item:last-of-type{margin-right:0;padding-right:0}.nav-menu-subscribe .nav-item{display:none}.show-social .nav-menu-subscribe{display:none}}@media only screen and (min-width:61.25rem) and (min-width:0\0){.nav-menu-subscribe{flex-shrink:1;flex-grow:0;flex-basis:auto}.show-subscribe .nav-menu-subscribe{flex-shrink:1;flex-grow:0;flex-basis:auto}.show-subscribe .nav-menu-subscribe .nav-submenu{justify-content:flex-start}}.nav-menu-newsletter{display:none}@media only screen and (min-width:61.25rem){.nav-menu-newsletter{display:flex}.sso-enabled .nav-menu-newsletter{display:none}}.nav-menu-social{display:none}@media only screen and (min-width:61.25rem){.nav-menu-social{display:flex;flex-shrink:0;flex-grow:1;flex-basis:auto}.show-social .nav-menu-social{flex-shrink:0;flex-grow:1;flex-basis:auto}.nav-menu-social .nav-submenu{order:-1;display:none}.show-social .nav-menu-social .nav-submenu{display:flex;opacity:1}.nav-menu-social .nav-submenu>.nav-item>span{order:2}}@media only screen and (min-width:61.25rem) and (min-width:0\0){.show-social .nav-menu-social{flex:0 0 auto}}.show-social .social-button-group{margin-right:.3125rem}@media only screen and (min-width:61.25rem){.nav-menu-item{align-items:center}.nav-menu-subscribe .nav-menu-item,.nav-menu-social .nav-menu-item{display:flex}}.top-nav-subscribe{text-decoration:none;box-shadow:0 .0625rem .1875rem 0 rgba(27,19,0,.1),0 .0625rem .125rem 0 rgba(27,19,0,.06);color:#4e3600;background:#ffc84e;margin:0 0 0 auto;width:auto;overflow:visible;height:1.875rem;display:flex;align-items:center;text-align:center;line-height:1}@media only screen and (min-width:61.25rem){.top-nav-subscribe{transition:box-shadow .2s linear,background .2s linear}.top-nav-subscribe:hover{box-shadow:0 .25rem .375rem -.0625rem rgba(27,19,0,.1),0 .125rem .25rem -.0625rem rgba(27,19,0,.06);background:rgba(255,200,78,.85)}}.sponsor-bar.brand-logo .sponsor-label svg{max-width:6.25rem}@media only screen and (min-width:40.625rem){.sponsor-bar.brand-logo .sponsor-label svg{max-width:7.25rem}}@media only screen and (min-width:61.25rem){.sponsor-bar.brand-logo .sponsor-label svg{max-width:8.375rem}}.sponsor-bar.brand-logo .sponsor-label path{fill:#282828}.sponsor-label,.nav-sponsor-label,.sponsor-image{font-family:Paralucent,Arial,Sans-serif;font-size:.9375rem;line-height:1.1;text-transform:uppercase;color:#aeaeae;letter-spacing:.09rem}.sponsor-bar.presented-by .sponsor-label,.sponsor-bar.provided-by .sponsor-label,.sponsor-bar.created-for .sponsor-label,.sponsor-bar.custom-label .sponsor-label{margin:0 .5rem}@media only screen and (min-width:61.25rem){.no-mobile.no-tablet .sponsor-bar.presented-by .sponsor-label,.sponsor-bar.presented-by .no-mobile.no-tablet .sponsor-label,.no-mobile.no-tablet .sponsor-bar.provided-by .sponsor-label,.sponsor-bar.provided-by .no-mobile.no-tablet .sponsor-label,.no-mobile.no-tablet .sponsor-bar.created-for .sponsor-label,.sponsor-bar.created-for .no-mobile.no-tablet .sponsor-label,.no-mobile.no-tablet .sponsor-bar.custom-label .sponsor-label,.sponsor-bar.custom-label .no-mobile.no-tablet .sponsor-label{margin-bottom:0}}.sponsor-inline{padding-top:.3125rem}.sponsor-inline .sponsor-label,.sponsor-inline .sponsor-image{font-family:Paralucent,Arial,Sans-serif;font-size:.625rem;line-height:1}.sponsor-logo-separator{font-family:Paralucent,Arial,Sans-serif;font-size:.75rem;color:#000;line-height:1;-webkit-font-smoothing:auto}.sponsor-bar{background-color:#f3f3f3;border-top:.0625rem solid #ececec;border-bottom:.0625rem solid #ececec;padding:.5rem 0;margin-bottom:1.25rem}@media only screen and (min-width:61.25rem){.sponsor-bar{margin:0 0 .9375rem}}.sponsor-bar .sponsor-logo-separator,.nav-sponsor-logo-separator{font-family:Paralucent,Arial,Sans-serif;font-size:1.125rem;line-height:1.2;color:#aeaeae;margin:0 .5rem}.sponsor-bar.marquee-sponsor{margin:0}.sponsor-bar.longform-sponsor{margin:0;padding:.9375rem}.top-pathing .sponsor-inline{margin-top:.25rem;padding:0 .625rem}@media only screen and (min-width:40.625rem){.top-pathing .sponsor-inline{padding:0}}.feed-list .sponsor-inline{margin:.625rem 0}.collection-breaker .sponsor-inline{padding:0 .9375rem;margin:.625rem auto}@media only screen and (min-width:61.25rem){.collection-breaker .sponsor-inline{width:92%;text-align:center;transform:translate(0,-3.625rem)}}.curated-breaker .sponsor-inline{padding:0;margin:.625rem}.feed-header .sponsor-inline{margin:.625rem 0;padding:0}@media only screen and (min-width:40.625rem){.feed-header .sponsor-inline{margin:0 0 .25rem}}.sponsor-inline.feature-item-sponsor{text-align:center}@media only screen and (min-width:40.625rem){.sponsor-inline.feature-item-sponsor{margin:.625rem}}.feed-block-big-story .sponsor-inline{color:#000}.recirculation-module .sponsor-inline{margin-top:.125rem;padding-left:.3125rem}@media only screen and (min-width:61.25rem){.recirculation-module .sponsor-inline{margin-top:.25rem}}.feed-transporter .sponsor-inline{line-height:.75}.marquee-sponsor-wrap+.feed-grid{margin-top:1.25rem}.grid-header-sponsor+.grid-header-title{text-align:center}.nav{background-color:#fff;box-shadow:0 0 3rem rgba(0,0,0,.08)}.nav-button.account-button .account-text,.account-dropdown-container .account-dropdown .account-dropdown-link{color:#242424}.nav-button{color:#000;text-decoration:none}.nav-button.nav-sidepanel-button{color:#000;text-decoration:none}@media only screen and (min-width:48rem){.nav-button.nav-sidepanel-button{padding-right:.9375rem}}@media only screen and (min-width:61.25rem){.nav-button.nav-sidepanel-button{padding-right:.9375rem;transition:color .3s ease-in-out}.nav-button.nav-sidepanel-button:hover{color:#ffc84e}}.nav-button.nav-search-button{color:#cdcdcd;font-size:1rem;right:1.25rem;text-decoration:none;line-height:1}@media only screen and (min-width:48rem){.nav-button.nav-search-button{padding-left:.625rem}}@media only screen and (min-width:61.25rem){.nav-button.nav-search-button{transition:color .3s ease-in-out}.nav-button.nav-search-button:hover{color:#000}}.nav-logo{margin:0 1.25rem}@media only screen and (min-width:61.25rem){.nav-logo-centered .nav-logo{margin:0 1.125rem 0 1rem}}.sso-enabled.nav-logo{margin:0 .625rem 0 0}.nav-primary-menu{justify-content:center}@media only screen and (min-width:61.25rem){.nav-primary-menu{justify-content:flex-start}}.sponsor-nav-menu,.nav-menu .nav-item{margin:0 .625rem}.nav-secondary-menu .nav-menu-item a,.nav-secondary-menu .nav-menu-item .nav-menu-link{color:#cdcdcd;line-height:1;text-transform:uppercase}@media only screen and (min-width:61.25rem){.nav-secondary-menu .nav-menu-item a:hover,.nav-secondary-menu .nav-menu-item .nav-menu-link:hover{border-bottom:0;background-image:none}}.nav-secondary-menu .nav-menu-item a:after,.nav-secondary-menu .nav-menu-item .nav-menu-link:after{border-bottom:0}.nav-menu-subscribe{color:#cdcdcd;box-shadow:none}.nav-menu-subscribe .nav-item{margin:0 .3125rem}.nav-menu-subscribe .nav-submenu{padding-bottom:.3125rem}.nav-swipeable .nav-menu-subscribe .nav-menu-item{margin:0}.nav-swipeable .nav-menu-subscribe:before{color:#cdcdcd;font-size:.8rem;margin-right:.125rem;margin-top:.125rem}.sponsor-nav{background-color:rgba(255,255,255,.9);border-bottom:.0625rem solid #cdcdcd}.sponsor-nav-menu .nav-title{font-family:Paralucent,Arial,Sans-serif;font-size:.75rem;line-height:1;color:#282828;line-height:.8;text-decoration:none}@media only screen and (min-width:61.25rem){.sponsor-nav-menu .nav-title{font-size:1rem;line-height:1.2}}.sponsor-nav-inner.brand-logo .nav-sponsor-label{padding-right:0;display:inherit}.marquee{transition:transform .3s ease-in-out}@media only screen and (min-width:20rem){#sidepanel:target~.marquee{transform:translateX(20rem)}}@media only screen and (min-width:null){#sidepanel:target~.marquee{transform:translateX(17rem)}}@media only screen and (min-width:null){#sidepanel:target~.marquee{transform:translateX(14rem)}}@media only screen and (min-width:null){#sidepanel:target~.marquee{transform:translateX(11rem)}}@media only screen and (min-width:100rem){#sidepanel:target~.marquee{transform:translateX(7rem)}}.new-sidepanel.active{transform:translateX(0)}.new-sidepanel .sidepanel-submenu-toggle{display:none;visibility:hidden}.sidepanel-location-choice-menu,.sidepanel-location-choice-submenu,.new-sidepanel-menu,.new-sidepanel-submenu{list-style:none;margin:0;padding:0}.sidepanel-location-choice-menu a,.sidepanel-location-choice-submenu a,.new-sidepanel-menu a,.new-sidepanel-submenu a{text-decoration:none}.sidepanel-location-choice-menu .sidepanel-legal-ads-free,.sidepanel-location-choice-submenu .sidepanel-legal-ads-free,.new-sidepanel-menu .sidepanel-legal-ads-free,.new-sidepanel-submenu .sidepanel-legal-ads-free{margin:1.5625rem 0 .5rem 1rem}.new-sidepanel-menu{flex:1 0 auto}.new-sidepanel-menu.legal-ads-free{display:flex;flex-direction:column;justify-content:flex-end}.sidepanel-location-choice-menu{max-width:50%;margin:1.5625rem 0 .5rem 1rem}.sidepanel-location-choice-submenu{margin-top:0}.new-sidepanel-menu{flex:1 0 auto}.new-sidepanel-menu.legal-ads-free{display:flex;flex-direction:column;justify-content:flex-end;flex-basis:auto}@media only screen and (min-width:48rem){.new-sidepanel-menu.legal-ads-free{flex:0;flex-basis:auto}}@keyframes fadeIn{99%{visibility:hidden;display:none}100%{visibility:visible;display:block}}.sidepanel-location-choice-submenu,.new-sidepanel-submenu{transition:max-height .3s cubic-bezier(0,1,0,1),opacity .2s linear .15s,margin .3s linear;max-height:0;height:unset;overflow:hidden;opacity:0;visibility:hidden;display:none;animation:1s fadeIn;animation-fill-mode:forwards}.sidepanel-location-choice-submenu.active,.new-sidepanel-submenu.active{margin-top:.9375rem}.new-sidepanel-submenu{width:calc(100% + 2rem);background-color:#ffc035;margin-left:-1rem}.sidepanel-location-choice-parent-item.active .sidepanel-location-choice-submenu,.sidepanel-location-choice-parent-item.active .new-sidepanel-submenu,.new-sidepanel-menu-parent-item.active .sidepanel-location-choice-submenu,.new-sidepanel-menu-parent-item.active .new-sidepanel-submenu{max-height:27rem;overflow-y:scroll;height:auto;transition:max-height .3s cubic-bezier(1,0,1,0),opacity .3s ease-in .15s,margin .3s linear;opacity:1;visibility:visible;display:block}.sidepanel-location-choice-parent-item.active .new-sidepanel-submenu,.new-sidepanel-menu-parent-item.active .new-sidepanel-submenu{margin-top:.75rem}.sidepanel-location-choice-parent-item.active .sidepanel-location-choice-submenu,.new-sidepanel-menu-parent-item.active .sidepanel-location-choice-submenu{margin-top:.625rem}.new-sidepanel-menu-parent-item{transition:background-color .2s linear;padding:0 1rem;cursor:pointer}.new-sidepanel-menu-parent-item a{color:#4e3600;display:flex;align-items:center;position:relative;width:100%;height:2.875rem;transition:color .2s linear}@media only screen and (min-width:61.25rem){.new-sidepanel-menu-parent-item:hover{background-color:#ffb81b}.new-sidepanel-menu-parent-item:hover a{color:#1b1300}}.new-sidepanel-menu-parent-item.has-children{padding:.5rem 1rem;transition:padding .3s linear,background-color .2s linear;position:relative}.new-sidepanel-menu-parent-item.has-children.active{background-color:#ffb81b;padding:.5rem 1rem 0}.new-sidepanel-menu-parent-item.has-children.active a{color:#1b1300}.new-sidepanel-menu-parent-item.has-children.active:before{transform:rotate(0)}.new-sidepanel-menu-parent-item.has-children a,.new-sidepanel-menu-parent-item.has-children div a{color:#4e3600;height:unset;display:unset;align-items:unset}.new-sidepanel-menu-parent-item.has-children:before{color:#4e3600;position:absolute;right:1rem;top:1.25rem;transition:transform .25s ease-in-out;font-size:.625rem;transform-origin:center;transform:rotate(-90deg)}@media only screen and (min-width:61.25rem){.new-sidepanel-menu-parent-item.has-children:hover>a,.new-sidepanel-menu-parent-item.has-children:hover>div a{color:#1b1300}}.sidepanel-location-choice-parent-item{padding-left:1.1875rem;position:relative}.sidepanel-location-choice-parent-item:before{position:absolute;left:0;transition:transform .3s ease-in-out;font-size:.75rem;color:#4e3600}.sidepanel-location-choice-parent-item div a{color:#4e3600;position:relative;display:flex;align-items:center;width:-webkit-max-content;width:max-content;pointer-events:none}.sidepanel-location-choice-parent-item div a:before{color:#4e3600;position:absolute;right:-1.25rem;top:.125rem;transition:transform .25s ease-in-out;font-size:.625rem;transform-origin:center;transform:rotate(-90deg)}.sidepanel-location-choice-parent-item.active div a:before{transform:rotate(0)}.sidepanel-location-choice-submenu-item a{color:#4e3600;height:1.5625rem;display:flex;align-items:center}@media only screen and (min-width:61.25rem){.sidepanel-location-choice-submenu-item a{transition:opacity .2s linear}.sidepanel-location-choice-submenu-item a:hover{opacity:.8;text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip:ink}}.new-sidepanel-submenu-item{font-size:90%;padding:0 1rem;height:2.5rem;display:flex;align-items:center;cursor:pointer;transition:background-color .2s linear}.new-sidepanel-submenu-item div{width:100%}.new-sidepanel-submenu-item a{color:#815900;height:2.5rem;display:flex;align-items:center;opacity:1;transition:opacity .2s linear}@media only screen and (min-width:61.25rem){.new-sidepanel-submenu-item:hover{background-color:#ffb002}.new-sidepanel-submenu-item:hover a{opacity:.8}}.new-sidepanel-close-button{position:absolute;right:1.0625rem;top:1.3125rem;display:flex;align-items:center;color:#4e3600;text-decoration:none}.new-sidepanel-close-button .icon,.new-sidepanel-close-button .nav-swipeable .nav-menu-subscribe:before,.nav-swipeable .new-sidepanel-close-button .nav-menu-subscribe:before,.new-sidepanel-close-button .new-sidepanel-menu-parent-item.has-children:before,.new-sidepanel-close-button .sidepanel-location-choice-parent-item:before,.new-sidepanel-close-button .sidepanel-location-choice-parent-item div a:before,.sidepanel-location-choice-parent-item div .new-sidepanel-close-button a:before,.new-sidepanel-close-button .sidepanel-item.has-children>a:before,.new-sidepanel-close-button .sidepanel-item.has-children>div .sidepanel-submenu-toggle,.sidepanel-item.has-children>div .new-sidepanel-close-button .sidepanel-submenu-toggle,.new-sidepanel-close-button .sidepanel-new-item.has-children>a:before{font-size:.875rem}.sidepanel-search-container{margin:.6875rem 0 0;padding:0 .9375rem;width:-webkit-min-content;width:min-content}.sidepanel-search-button{text-decoration:none;color:#4e3600;height:2.1875rem;display:flex;align-items:center}.sidepanel-search-button .icon,.sidepanel-search-button .nav-swipeable .nav-menu-subscribe:before,.nav-swipeable .sidepanel-search-button .nav-menu-subscribe:before,.sidepanel-search-button .new-sidepanel-menu-parent-item.has-children:before,.sidepanel-search-button .sidepanel-location-choice-parent-item:before,.sidepanel-search-button .sidepanel-location-choice-parent-item div a:before,.sidepanel-location-choice-parent-item div .sidepanel-search-button a:before,.sidepanel-search-button .sidepanel-item.has-children>a:before,.sidepanel-search-button .sidepanel-item.has-children>div .sidepanel-submenu-toggle,.sidepanel-item.has-children>div .sidepanel-search-button .sidepanel-submenu-toggle,.sidepanel-search-button .sidepanel-new-item.has-children>a:before{padding-right:.5rem;font-size:.875rem}.sidepanel-search-text{letter-spacing:.04em;text-transform:uppercase}.sidepanel-footer-container{display:flex;width:100%;flex-shrink:0;height:3.125rem;align-items:center;margin-left:1rem;flex-direction:column;margin-top:1rem}.sidepanel-footer-item{font-size:.625rem;margin-right:1rem;text-transform:uppercase;text-decoration:none;color:#4e3600;margin-bottom:.5rem}.sidepanel-footer-item:last-of-type{margin-right:0}@media only screen and (min-width:61.25rem){.sidepanel-footer-item{transition:opacity .2 linear}.sidepanel-footer-item:hover{color:#815900}}.sidepanel-seperator{margin:.5625rem 1rem;padding:0;background-color:#4e3600;opacity:35%;height:.0625rem;border:0;width:auto;min-height:.0625rem}.sidepanel-seperator:before,.sidepanel-seperator:after{display:none}.ad-container{margin:0}.oop-ad{font-size:0;line-height:0;height:0}.shopping-links-ad{display:none}@media only screen and (min-width:61.25rem){.shopping-links-ad{display:block}.shopping-links-ad .ad-container{display:flex;align-items:center;justify-content:center;padding:1.5rem 0;margin:0 0 auto;width:calc(100% - 20rem)}.shopping-links-ad.no-rail .ad-container{width:100%}}.vertical-ad,.right-rail-ad{min-height:32.6875rem;display:flex;flex-direction:column;justify-content:space-between}@media only screen and (min-width:48rem){.vertical-ad,.right-rail-ad{min-height:8.625rem}}@media only screen and (min-width:61.25rem){.vertical-ad,.right-rail-ad{min-height:unset;display:block;flex-direction:unset;justify-content:unset}}.vertical-ad .ad-container,.right-rail-ad .ad-container{min-width:18.75rem}.right-rail-ad{display:none}@media only screen and (min-width:61.25rem){.right-rail-ad{display:block;margin:0;position:absolute;right:2.5rem}}.ad-sticky{position:fixed;top:88px}.ad-at-bottom{position:absolute;top:auto;bottom:0}.leaderboard-ad{background-color:rgba(226,226,226,.4);display:none;padding:.9375rem 0;margin-bottom:1.25rem;min-height:7.5625rem;text-align:center;z-index:5999995}.leaderboard-ad.transporter-ad{min-height:32.6875rem;display:flex;flex-direction:column;justify-content:center;border:0;width:100vw;margin-left:calc(-50vw + 50%)}@media only screen and (min-width:40.625rem){.leaderboard-ad.transporter-ad{min-height:7.5625rem}}@media only screen and (min-width:61.25rem){.leaderboard-ad{display:block;width:100vw;margin-left:calc(-50vw + 50%)}.leaderboard-ad .ad-container{min-width:45.5rem}}.leaderboard-ad.next-content-leaderboard{padding-top:2.5rem;border-top:.375rem solid #cdcdcd}@media only screen and (min-width:61.25rem){.leaderboard-ad.next-content-leaderboard{border-top-width:.0625rem}}.breaker-ad-text{display:flex;flex-direction:row;justify-content:center;text-align:center;margin:0 0 .625rem}.breaker-ad-text:before,.breaker-ad-text:after{background-color:#e6e6e6;content:"";flex-grow:1;height:.0625rem;position:relative;top:.5em}.breaker-ad-text:before{margin:0 .625rem 0 .938rem}.breaker-ad-text:after{margin:0 .938rem 0 .625rem}@media only screen and (min-width:40.625rem){.breaker-ad-text:before{margin:0 .625rem 0 2.5rem}.breaker-ad-text:after{margin:0 2.5rem 0 .625rem}}@media only screen and (min-width:61.25rem){.breaker-ad-text:before{margin:0 .625rem 0 0}.breaker-ad-text:after{margin:0 0 0 .625rem}}.list-breaker-ad,.grid-breaker-ad,.custom-breaker-ad{margin-top:1.25rem}.list-breaker-ad:after,.grid-breaker-ad:after,.custom-breaker-ad:after{content:"";display:flex;border-bottom:.0625rem solid #e6e6e6;margin:.8125rem .938rem 0}@media only screen and (min-width:40.625rem){.list-breaker-ad:after,.grid-breaker-ad:after,.custom-breaker-ad:after{margin:.8125rem 2.5rem 0}}@media only screen and (min-width:61.25rem){.list-breaker-ad:after,.grid-breaker-ad:after,.custom-breaker-ad:after{margin:.8125rem 0 0}}.list-breaker-ad .breaker-ad-text,.grid-breaker-ad .breaker-ad-text,.custom-breaker-ad .breaker-ad-text{width:100%;text-align:center}.list-breaker-ad+.full-item,.grid-breaker-ad+.full-item,.custom-breaker-ad+.full-item{border-top:0;padding-top:0}.grid-breaker-ad:after{content:"";display:flex;border-bottom:.0625rem solid #e6e6e6;margin:.8125rem .938rem 0}@media only screen and (min-width:40.625rem){.grid-breaker-ad:after{margin:.8125rem 2.5rem 0}}@media only screen and (min-width:61.25rem){.grid-breaker-ad:after{margin:.8125rem 0 0}}@media only screen and (min-width:40.625rem){.grid-breaker-ad{margin-bottom:1.25rem}}.list-vertical-ad:after,.transporter-vertical-ad:after,.feed-block-vertical-ad:after{content:"";display:flex;border-bottom:.0625rem solid #e6e6e6;margin:.8125rem .938rem 0}@media only screen and (min-width:40.625rem){.list-vertical-ad:after,.transporter-vertical-ad:after,.feed-block-vertical-ad:after{margin:.8125rem 2.5rem 0}}@media only screen and (min-width:61.25rem){.list-vertical-ad:after,.transporter-vertical-ad:after,.feed-block-vertical-ad:after{margin:.8125rem 0 0}}.list-vertical-ad+.full-item,.transporter-vertical-ad+.full-item,.feed-block-vertical-ad+.full-item{border-top:0}@media only screen and (min-width:61.25rem){.list-vertical-ad .breaker-ad-text,.transporter-vertical-ad .breaker-ad-text,.feed-block-vertical-ad .breaker-ad-text{display:none}.list-vertical-ad:after,.transporter-vertical-ad:after,.feed-block-vertical-ad:after{display:none}.list-vertical-ad+.full-item,.transporter-vertical-ad+.full-item,.feed-block-vertical-ad+.full-item{border-top:.0625rem solid #e6e6e6}}@media only screen and (min-width:61.25rem){.list-vertical-ad,.transporter-vertical-ad{background-color:transparent;border-top:0;display:block;float:right;margin:0 0 1.25rem;padding:0;text-align:center;width:32%}.list-vertical-ad .ad-container,.transporter-vertical-ad .ad-container{float:right}.list-vertical-ad .breaker-ad-text,.transporter-vertical-ad .breaker-ad-text{display:none}}.breaker-ad{position:relative;background-color:transparent;text-align:center;min-height:32.6875rem;display:flex;flex-direction:column;justify-content:space-between}@media only screen and (min-width:48rem){.breaker-ad{min-height:8.625rem}}.breaker-ad .ad-timer{background-color:#ececec;height:.125rem;border-radius:.625rem;position:relative;opacity:0;transition:opacity .2s linear;width:18.75rem;margin:0 auto .25rem}@media only screen and (min-width:40.625rem){.breaker-ad .ad-timer{display:none}}.breaker-ad .ad-timer-fg{position:absolute;left:0;border-radius:.625rem;height:100%;width:0;background-color:#d1d1d1;transition-duration:2s,.1s;transition-property:width,background-color;transition-delay:0s,1.5s}@media only screen and (min-width:61.25rem){.breaker-ad.transporter-vertical-ad{min-height:unset;display:block;flex-direction:unset;justify-content:unset}}.breaker-ad.mobile-ad-inview .ad-timer{opacity:1}.breaker-ad.mobile-ad-inview .ad-timer-fg{background-color:#8dd782;width:100%}.breaker-ad .ad-container{min-width:18.75rem;width:100%}.custom-breaker-ad,.feed-block-vertical-ad{margin-bottom:1.25rem}.custom-breaker-ad:after,.feed-block-vertical-ad:after{margin-right:0;margin-left:0}.custom-breaker-ad .breaker-ad-text:after,.feed-block-vertical-ad .breaker-ad-text:after{margin-right:0}.custom-breaker-ad .breaker-ad-text:before,.feed-block-vertical-ad .breaker-ad-text:before{margin-left:0}.standard-article-breaker-ad{clear:both}@media only screen and (min-width:40.625rem){.standard-article-breaker-ad{transform:none;margin-left:-2.5rem}}@media only screen and (min-width:61.25rem){.standard-article-breaker-ad{width:calc(100% + (51.5%));margin-left:0}}.longform-article-breaker-ad{width:100vw;margin-left:calc(-50vw + 50%);clear:both}@media only screen and (min-width:48rem){.longform-article-breaker-ad{width:unset;margin-left:-9.4585196225%;margin-right:-9.4585196225%}}@media only screen and (min-width:61.25rem){.longform-article-breaker-ad{margin-left:-26.5303030303%;margin-right:-26.5303030303%}}@media only screen and (min-width:73.75rem){.longform-article-breaker-ad{margin-left:-37.9068322981%;margin-right:-37.9068322981%}}.standard-article-breaker-ad,.longform-article-breaker-ad,.review-article-breaker-ad{margin-top:1.25rem;margin-bottom:1.25rem;padding-top:.3125rem}.standard-article-breaker-ad:after,.longform-article-breaker-ad:after,.review-article-breaker-ad:after{content:"";display:flex;border-bottom:.0625rem solid #e6e6e6;margin:.8125rem .938rem 0}@media only screen and (min-width:40.625rem){.standard-article-breaker-ad:after,.longform-article-breaker-ad:after,.review-article-breaker-ad:after{margin:.8125rem 2.5rem 0}}@media only screen and (min-width:61.25rem){.standard-article-breaker-ad:after,.longform-article-breaker-ad:after,.review-article-breaker-ad:after{margin:.8125rem 0 0}}@media only screen and (min-width:61.25rem){.standard-article-breaker-ad.mobile-breaker-ad,.longform-article-breaker-ad.mobile-breaker-ad,.review-article-breaker-ad.mobile-breaker-ad{display:none}}@media only screen and (min-width:61.25rem){.grid-breaker-ad .ad-container,.standard-article-breaker-ad .ad-container,.listicle-slide-list-ad .ad-container,.longform-article-breaker-ad .ad-container,.recipe-breaker-ad .ad-container{position:relative;width:100vw;left:calc(50% - 50vw)}}.recipe-breaker-ad{clear:both;margin-top:1.25rem;margin-bottom:1.25rem;padding-top:.3125rem}.recipe-breaker-ad:after{content:"";display:flex;border-bottom:.0625rem solid #e6e6e6;margin:.8125rem .938rem 0}@media only screen and (min-width:40.625rem){.recipe-breaker-ad:after{margin:.8125rem 2.5rem 0}}@media only screen and (min-width:61.25rem){.recipe-breaker-ad:after{margin:.8125rem 0 0}}@media only screen and (min-width:40.625rem){.recipe-breaker-ad{transform:none;margin-left:-2.5rem}}@media only screen and (min-width:61.25rem){.recipe-breaker-ad{width:100vw;margin-left:calc(-1 * ((100vw - 151.5%) / 2))}.recipe-breaker-ad.mobile-breaker-ad{display:none}}.listicle-slide-list-ad,.listicle-breaker-ad{margin-bottom:1.25rem}.listicle-slide-list-ad:after,.listicle-breaker-ad:after{content:"";display:flex;border-bottom:.0625rem solid #e6e6e6;margin:.8125rem .938rem 0}@media only screen and (min-width:40.625rem){.listicle-slide-list-ad:after,.listicle-breaker-ad:after{margin:.8125rem 2.5rem 0}}@media only screen and (min-width:61.25rem){.listicle-slide-list-ad:after,.listicle-breaker-ad:after{margin:.8125rem 0 0}}@media only screen and (min-width:40.625rem){.listicle-slide-list-ad,.listicle-breaker-ad{transform:none;margin-left:-2.5rem}}@media only screen and (min-width:61.25rem){.listicle-slide-list-ad,.listicle-breaker-ad{width:calc(100% + (51.5%));margin-left:0}.listicle-slide-list-ad.listicle-mobile-breaker-ad,.listicle-breaker-ad.listicle-mobile-breaker-ad{display:none}}.slideshow-leaderboard{display:none}@media only screen and (min-width:61.25rem){.new-tablet-disabled .slideshow-leaderboard,.no-tablet .new-tablet-enabled .slideshow-leaderboard{width:100%;display:block;margin:0}}.slideshow-list-ad:after{content:"";display:flex;border-bottom:.0625rem solid #e6e6e6;margin:.8125rem .938rem 0}@media only screen and (min-width:40.625rem){.slideshow-list-ad:after{margin:.8125rem 2.5rem 0}}@media only screen and (min-width:61.25rem){.slideshow-list-ad:after{margin:.8125rem 0 0}}.mobile-slideshow .slideshow-list-ad{display:none}@media only screen and (min-width:40.625rem){.slideshow-list-ad{transform:none;margin-left:-2.5rem}}@media only screen and (min-width:61.25rem){.slideshow-list-ad{margin-left:0}}@media only screen and (min-width:61.25rem){.new-tablet-disabled .slideshow-list-ad,.no-tablet .new-tablet-enabled .slideshow-list-ad{display:none}}.slideshow-slide-ad{display:none}.mobile-slideshow .slideshow-slide-ad{float:left;height:100%;margin-bottom:0;width:calc(100%/1000);display:block;text-align:center}.mobile-slideshow .slideshow-slide-ad .ad-container{position:absolute;top:50%;transform:translateY(-50%);position:relative;display:inline-block;margin:0 auto}.mobile-slideshow .slideshow-slide-ad .breaker-ad-text{display:none}.slideshow-slide-ad.hidden .ad-container{display:none}.transporter-vertical-ad{clear:both;margin-top:1.25rem;margin-bottom:1.25rem}@media only screen and (min-width:61.25rem){.transporter-vertical-ad{clear:none;float:right;margin:0;text-align:right;width:auto}}@media only screen and (min-width:61.25rem){.vertical-ad .breaker-ad-text,.right-rail-ad .breaker-ad-text,.transporter-breaker-ad .breaker-ad-text{display:none}}@media only screen and (min-width:61.25rem){.ad-article-breaker-text{display:none}}@media only screen and (min-width:40.625rem){.feed-block-with-ad .ad-container,.custom-breaker-ad .ad-container{transform:translate(-2.5rem,0);width:calc(100% + (5rem))}}@media only screen and (min-width:61.25rem){.feed-block-with-ad .ad-container,.custom-breaker-ad .ad-container{transform:none;width:auto}}.feed-block-with-ad .feed-block-vertical-ad{text-align:center}@media only screen and (min-width:40.625rem){.feed-block-with-ad .feed-block-vertical-ad .ad-container{width:calc(100% + (2.5rem*2));left:unset}}@media only screen and (min-width:61.25rem){.feed-block-with-ad .feed-block-vertical-ad{margin:0;grid-column:2;-ms-grid-column:2;position:-webkit-sticky;position:sticky;top:4rem;align-self:flex-start}@supports(-ms-ime-align:auto){.feed-block-with-ad .feed-block-vertical-ad{-ms-grid-row:2}}}@media only screen and (min-width:61.25rem) and (-ms-high-contrast:active),only screen and (min-width:61.25rem) and (-ms-high-contrast:none){.feed-block-with-ad .feed-block-vertical-ad{-ms-grid-row:2}}@media only screen and (min-width:61.25rem){.feed-block-with-ad .feed-block-vertical-ad .breaker-ad-text{display:none}.feed-block-with-ad .feed-block-vertical-ad:before,.feed-block-with-ad .feed-block-vertical-ad:after{display:none}}.feed-block-with-ad .feed-block-vertical-ad .ad-container{transform:translate(-.938rem,0);width:calc(100% + (.938rem*2));margin-left:0}@media only screen and (min-width:48rem){.feed-block-with-ad .feed-block-header{-ms-grid-row-span:1;grid-row-end:1}.feed-block-with-ad .feed-block-vertical-ad,.feed-block-with-ad .feed-block-content,.feed-block-with-ad .feed-block-column{-ms-grid-row:1;grid-row:1}@supports(-ms-ime-align:auto){.feed-block-with-ad .feed-block-vertical-ad,.feed-block-with-ad .feed-block-content{-ms-grid-row:2}}}@media only screen and (min-width:48rem) and (-ms-high-contrast:active),only screen and (min-width:48rem) and (-ms-high-contrast:none){.feed-block-with-ad .feed-block-vertical-ad,.feed-block-with-ad .feed-block-content{-ms-grid-row:2}}.feed-block-with-ad .feed-block-ad-column .feed-block-vertical-ad{margin:0}#journey-container{position:fixed;z-index:5999996;width:100%;bottom:0}#journey-container.docked{position:relative;transform:translateY(.625rem)}.breaker-ad-text,.list-breaker-ad .breaker-ad-text,.grid-breaker-ad .breaker-ad-text,.custom-breaker-ad .breaker-ad-text{font-family:Paralucent,Arial,Sans-serif;font-size:.75rem;color:#7f7f7f;line-height:1}.list-breaker-ad{margin-bottom:1.25rem}@media only screen and (min-width:61.25rem){.list-breaker-ad{margin-bottom:1.875rem}}.list-vertical-ad,.transporter-vertical-ad{margin-bottom:1.25rem}.shopping-links-ad{padding-left:0}.shopping-links-ad #gpt_shopping{width:100%}.shopping-links-ad #gpt_shopping div{width:inherit!important;height:inherit!important}.shopping-links-ad #gpt_shopping iframe{width:100%}.shopping-links-ad .ad-container iframe{height:3rem}@media only screen and (min-width:61.25rem){.shopping-links-ad .ad-container{width:calc(100% - 17.17rem);border:.063rem solid #dedede;background-color:#fff}}.shopping-links-ad .ad-container:empty{display:none}.custom-breaker-ad{margin-bottom:1.875rem}.vertical-ad,.right-rail-ad,.breaker-ad,.leaderboard-ad.transporter-ad{min-height:20.1875rem}@media only screen and (min-width:40.625rem){.vertical-ad,.right-rail-ad,.breaker-ad,.leaderboard-ad.transporter-ad{min-height:unset}}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.title-layout-over.title-color-light .breadcrumb.review li{color:#fff}.title-layout-over.title-color-light .breadcrumb.review li a.breadcrumb-link{opacity:.8;color:#fff}@media only screen and (min-width:61.25rem){.title-layout-over.title-color-light .breadcrumb.review li a.breadcrumb-link:hover{opacity:1;color:#fff}}.longform-breadcrumbs{text-align:center}.breadcrumbs-center{text-align:center}.breadcrumbs-section.subsection-breadcrumbs{padding-bottom:1.25em;margin-bottom:-1.5rem;margin-top:-.6rem;text-decoration:none;margin:0 auto;border:none;font-family:Interstate,Helvetica,Arial,Sans-serif;font-size:.75rem;line-height:1.4}.breadcrumbs-section.subsection-breadcrumbs:before,.breadcrumbs-section.subsection-breadcrumbs:after{content:none}.breadcrumbs-section.subsection-breadcrumbs.heading_body{margin-bottom:-.6rem;margin-top:0}@media only screen and (min-width:40.625rem){.breadcrumbs-section.subsection-breadcrumbs.heading_body{margin-bottom:-3.1rem;margin-top:-.6rem}}@media only screen and (min-width:61.25rem){.breadcrumbs-section.subsection-breadcrumbs.heading_body{margin-bottom:-2.5rem;margin-top:0}}.breadcrumbs-section.subsection-breadcrumbs .breadcrumb li>a{color:#595959;border-bottom:none}@media only screen and (min-width:61.25rem){.breadcrumbs-section.subsection-breadcrumbs .breadcrumb li>a:hover{color:#323232}}.breadcrumbs-section.subsection-breadcrumbs .breadcrumb li>a span{color:#595959}@media only screen and (min-width:61.25rem){.breadcrumbs-section.subsection-breadcrumbs .breadcrumb li>a span:hover{color:#323232}}.breadcrumbs-section{font-family:Interstate,Helvetica,Arial,Sans-serif;font-size:.75rem;line-height:1.4;margin:0 auto;max-width:75rem;padding:0;padding-top:2rem;background-color:transparent;font-weight:400}.breadcrumbs-section.breadcrumb{padding-left:0}.breadcrumbs-section.content-breadcrumbs{padding-left:0;margin-bottom:.5rem;margin:0 auto;padding-top:.2rem;border:none;font-weight:400}.breadcrumbs-section.content-breadcrumbs:before{content:none;display:none}.breadcrumbs-section.content-breadcrumbs .breadcrumb{padding-left:0}.breadcrumbs-section.sub_breadcrumbs{padding-right:2.5rem;padding-bottom:1.25em;padding-left:2.5rem}.breadcrumbs-section .breadcrumb{margin-left:auto}.breadcrumbs-section .breadcrumb li{display:inline}.breadcrumbs-section .breadcrumb li.hide_content_breadcrumbs{display:none}.breadcrumbs-section .breadcrumb li+li:before{padding:.25rem;content:'>';color:inherit;font-weight:400;text-decoration:none;border:none;text-transform:capitalize}.breadcrumbs-section .breadcrumb li a{font-weight:400;text-decoration:none;border:none;text-transform:capitalize;color:#595959}@media only screen and (min-width:61.25rem){.breadcrumbs-section .breadcrumb li a:hover{color:#323232}}#breadcrumbs:before{content:none;display:none}.breadcrumbs-section.content-breadcrumbs{margin-bottom:1rem}.search-input{background:transparent;border:0;padding:0;width:100%}.search-label{display:inline-block;width:100%}input[type=search].search-input{-webkit-appearance:none;border-radius:0}.search-input:-ms-input-placeholder{font-family:Paralucent,Arial,Sans-serif;font-size:2.1875rem;line-height:1.1;color:#242424;text-transform:lowercase;line-height:2.1875rem;-webkit-font-smoothing:auto}.search-input,.search-input::placeholder{font-family:Paralucent,Arial,Sans-serif;font-size:2.1875rem;line-height:1.1;color:#242424;text-transform:lowercase;line-height:2.1875rem;-webkit-font-smoothing:auto}@media only screen and (min-width:40.625rem){.search-input:-ms-input-placeholder{font-size:2.625rem;line-height:1.1}.search-input,.search-input::placeholder{font-size:2.625rem;line-height:1.1}}@media only screen and (min-width:61.25rem){.search-input:-ms-input-placeholder{font-size:3.25rem;line-height:1.1}.search-input,.search-input::placeholder{font-size:3.25rem;line-height:1.1}}@media only screen and (min-width:30rem){.search-input:-ms-input-placeholder{line-height:3.125rem}.search-input,.search-input::placeholder{line-height:3.125rem}}@media only screen and (min-width:40.625rem){.search-input:-ms-input-placeholder{line-height:4.6875rem}.search-input,.search-input::placeholder{line-height:4.6875rem}}.search-label{font-family:Paralucent,Arial,Sans-serif;font-size:.875rem;line-height:1;color:#aeaeae;border-top:.0625rem solid #aeaeae;margin-top:.625rem;padding-top:.75rem;-webkit-font-smoothing:auto}.sidepanel,.new-sidepanel{transform:translateX(-20rem);width:20rem;overflow-x:hidden;max-width:20rem;background-color:#ffc84e;position:fixed;top:0;height:100%;overflow-y:scroll;z-index:5999998;transition:transform .2s linear;display:flex;flex-direction:column}.new-sidepanel-menu-recipe-box{padding-left:1.1875rem;position:relative}.new-sidepanel-menu-recipe-box:before{position:absolute;left:10;transition:transform .3s ease-in-out;margin-top:.625rem}.new-sidepanel-menu-recipe-box a{color:#4e3600;display:flex;align-items:center;position:relative;width:100%;height:2.875rem;transition:color .2s linear;margin-left:1.25rem}@media only screen and (min-width:61.25rem){.new-sidepanel-menu-recipe-box:hover{background-color:#ffb81b}.new-sidepanel-menu-recipe-box:hover a{color:#1b1300}}.site-content{transition:transform .3s ease-in-out;position:relative}.sidepanel{transform:translateX(-20rem);background-color:#ffc84e;transition:transform .3s ease-in-out;position:fixed;top:0;width:20rem;height:100%;overflow-y:scroll;z-index:5999998}.sidepanel.active{transform:translateX(0)}#sidepanel:target{transform:translateX(0)}@media only screen and (min-width:20rem){#sidepanel:target~.nav,#sidepanel:target~.site-content,#sidepanel:target~.homepage-marquee{transform:translateX(20rem)}}@media only screen and (min-width:null){#sidepanel:target~.nav,#sidepanel:target~.site-content,#sidepanel:target~.homepage-marquee{transform:translateX(17rem)}}@media only screen and (min-width:null){#sidepanel:target~.nav,#sidepanel:target~.site-content,#sidepanel:target~.homepage-marquee{transform:translateX(14rem)}}@media only screen and (min-width:null){#sidepanel:target~.nav,#sidepanel:target~.site-content,#sidepanel:target~.homepage-marquee{transform:translateX(11rem)}}@media only screen and (min-width:100rem){#sidepanel:target~.nav,#sidepanel:target~.site-content,#sidepanel:target~.homepage-marquee{transform:translateX(7rem)}}#sidepanel:target~.nav .nav-sidepanel-button.hide-menu{display:block}#sidepanel:target~.nav .nav-sidepanel-button.show-menu{display:none}.sidepanel-menu,.sidepanel-submenu,.sidepanel-new-menu{margin:0}.sidepanel-menu{padding:0 1.25rem}.sidepanel-menu a{text-transform:uppercase;margin:.9375rem 1.25rem .9375rem 0;display:inline-block}.sidepanel-new-menu{padding:0 2.25rem}.sidepanel-new-menu a{text-transform:uppercase;margin:.9375rem 1.25rem .9375rem 0;display:inline-block}.sidepanel-new-menu.location-choice-menu:before{content:'';background:url("/assets/icons/Globe.svg?8.226.0");background-size:1.2rem;width:2.2rem;height:1.2rem;background-repeat:no-repeat;margin:0;display:inline-block}.sidepanel-new-menu .sidepanel-new-submenu{left:-2.25rem}.sidepanel-submenu,.sidepanel-new-submenu{overflow:hidden;position:relative;left:-1.25rem;height:unset;max-height:0;width:20rem;padding:0 1.875rem;background:#2c2c2c;transition:all .3s ease-in-out}.sidepanel-item.active>.sidepanel-submenu,.sidepanel-new-item.active>.sidepanel-submenu,.sidepanel-item.active>.sidepanel-new-submenu,.sidepanel-new-item.active>.sidepanel-new-submenu{max-height:25rem;overflow-y:scroll;padding:.9375rem 1.875rem;border-top:.0625rem solid #242424;border-bottom:.0625rem solid #242424;margin-bottom:calc(.9375rem + calc(.625rem/3))}.sidepanel-item.has-children>a:before,.sidepanel-item.has-children>div .sidepanel-submenu-toggle{cursor:pointer;position:absolute;right:.9375rem;transition:transform .3s ease-in-out;font-size:1.25rem}.sidepanel-item.has-children>div{display:flex;align-items:center}.sidepanel-item.has-children>div .sidepanel-submenu-toggle{transition:all .3s ease-in-out}.sidepanel-item.has-children.active>a:before,.sidepanel-item.has-children.active>div .sidepanel-submenu-toggle{transform:rotate(.5turn)}.sidepanel-new-item.has-children>a:before{position:absolute;right:6.375rem;transition:transform .3s ease-in-out;font-size:1.25rem}.sidepanel-new-item.has-children .sidepanel-new-submenu a{margin:0}.location-choice-menu .sidepanel-new-item{display:inline}.nav-sidepanel-button .sidepanel-close-button{font-size:1.5rem;color:#fff;cursor:pointer;display:block;text-align:right;margin:1.25rem 1.125rem 0}.nav-sidepanel-button .sidepanel-close-button .icon,.nav-sidepanel-button .sidepanel-close-button .nav-swipeable .nav-menu-subscribe:before,.nav-swipeable .nav-sidepanel-button .sidepanel-close-button .nav-menu-subscribe:before,.nav-sidepanel-button .sidepanel-close-button .new-sidepanel-menu-parent-item.has-children:before,.nav-sidepanel-button .sidepanel-close-button .sidepanel-location-choice-parent-item:before,.nav-sidepanel-button .sidepanel-close-button .sidepanel-location-choice-parent-item div a:before,.sidepanel-location-choice-parent-item div .nav-sidepanel-button .sidepanel-close-button a:before,.nav-sidepanel-button .sidepanel-close-button .sidepanel-item.has-children>a:before,.nav-sidepanel-button .sidepanel-close-button .sidepanel-item.has-children>div .sidepanel-submenu-toggle,.sidepanel-item.has-children>div .nav-sidepanel-button .sidepanel-close-button .sidepanel-submenu-toggle,.nav-sidepanel-button .sidepanel-close-button .sidepanel-new-item.has-children>a:before{display:inline-block;font-size:1.25rem}.nav-sidepanel-button .sidepanel-close-button .close-text{display:none}.new-nav .nav-sidepanel-button .sidepanel-close-button .close-text{display:inline}.nav-sidepanel-button.new-nav{position:absolute;right:0;top:0}.nav-sidepanel-button.new-nav .sidepanel-close-button{margin:.9375rem 1.125rem 0}.nav-sidepanel-button.new-nav .icon,.nav-sidepanel-button.new-nav .nav-swipeable .nav-menu-subscribe:before,.nav-swipeable .nav-sidepanel-button.new-nav .nav-menu-subscribe:before,.nav-sidepanel-button.new-nav .new-sidepanel-menu-parent-item.has-children:before,.nav-sidepanel-button.new-nav .sidepanel-location-choice-parent-item:before,.nav-sidepanel-button.new-nav .sidepanel-location-choice-parent-item div a:before,.sidepanel-location-choice-parent-item div .nav-sidepanel-button.new-nav a:before,.nav-sidepanel-button.new-nav .sidepanel-item.has-children>a:before,.nav-sidepanel-button.new-nav .sidepanel-item.has-children>div .sidepanel-submenu-toggle,.sidepanel-item.has-children>div .nav-sidepanel-button.new-nav .sidepanel-submenu-toggle,.nav-sidepanel-button.new-nav .sidepanel-new-item.has-children>a:before{font-size:1.063rem}.sidepanel-menu-legal{display:flex;flex:1 1 auto;justify-content:center;align-items:flex-end;margin-bottom:1.25rem;min-height:3rem}.sidepanel-menu-legal .sidepanel-item a:last{margin-right:0}.sidepanel-menu a,.sidepanel-new-menu a,.sidepanel-submenu-toggle{font-family:Paralucent,Arial,Sans-serif;font-size:1rem;line-height:1.2;text-transform:capitalize;color:#fff;letter-spacing:.04rem}.sidepanel-submenu a,.sidepanel-new-submenu a{font-family:Paralucent,Arial,Sans-serif;font-size:1rem;line-height:1.2}@media only screen and (min-width:61.25rem){.nav-sidepanel-button .sidepanel-close-button,.location-right-side-panel .right-side-panel-close-button{color:#fff;text-decoration:none}.nav-sidepanel-button .sidepanel-close-button:hover,.location-right-side-panel .right-side-panel-close-button:hover{background-size:0;text-shadow:none;color:#ffc84e;text-decoration:none}}.sidepanel-menu-legal .sidepanel-item a{font-family:Paralucent,Arial,Sans-serif;font-size:.75rem;line-height:1}.search-overlay{position:fixed;top:0;left:0}.search-overlay .search-overlay-inner{display:none}.search-overlay{z-index:-1}.search-overlay.active{background-color:rgba(0,0,0,.9);width:100%;height:100%;z-index:5999997}.search-overlay.active .search-overlay-inner{display:block}#searchoverlay:target{background-color:rgba(0,0,0,.9);width:100%;height:100%;opacity:1;visibility:visible;overflow:inherit;z-index:5999997}#searchoverlay:target .search-overlay-inner{display:block}.search-overlay-inner .search-overlay-close-button{cursor:pointer;float:right}.search-overlay-form{margin:0 auto;clear:both}.search-overlay-autosuggest-list{list-style:none;text-decoration:none}.search-overlay-inner{padding:1.25rem}@media only screen and (min-width:40.625rem){.search-overlay-inner{padding:4.375rem 1.875rem 1.875rem}}.search-overlay-inner .search-overlay-close-button{color:#aeaeae}.search-overlay-inner .search-overlay-close-button .icon,.search-overlay-inner .search-overlay-close-button .nav-swipeable .nav-menu-subscribe:before,.nav-swipeable .search-overlay-inner .search-overlay-close-button .nav-menu-subscribe:before,.search-overlay-inner .search-overlay-close-button .new-sidepanel-menu-parent-item.has-children:before,.search-overlay-inner .search-overlay-close-button .sidepanel-location-choice-parent-item:before,.search-overlay-inner .search-overlay-close-button .sidepanel-location-choice-parent-item div a:before,.sidepanel-location-choice-parent-item div .search-overlay-inner .search-overlay-close-button a:before,.search-overlay-inner .search-overlay-close-button .sidepanel-item.has-children>a:before,.search-overlay-inner .search-overlay-close-button .sidepanel-item.has-children>div .sidepanel-submenu-toggle,.sidepanel-item.has-children>div .search-overlay-inner .search-overlay-close-button .sidepanel-submenu-toggle,.search-overlay-inner .search-overlay-close-button .sidepanel-new-item.has-children>a:before{font-size:1.875rem}.search-overlay-form .search-input:-ms-input-placeholder{font-family:Paralucent,Arial,Sans-serif;font-size:3.25rem;line-height:1.1;color:#f6f6f6;text-transform:lowercase}.search-overlay-form .search-input,.search-overlay-form .search-input::placeholder{font-family:Paralucent,Arial,Sans-serif;font-size:3.25rem;line-height:1.1;color:#f6f6f6;text-transform:lowercase}.search-overlay-form .search-input:-ms-input-placeholder{color:#606060}.search-overlay-form .search-input::placeholder{color:#606060}.search-overlay-form .search-label{font-family:Paralucent,Arial,Sans-serif;font-size:.875rem;line-height:1;color:#e6e6e6;padding-top:.625rem;margin-top:.3125rem;border-top:.0625rem solid #aeaeae;-webkit-font-smoothing:auto}.search-overlay-autosuggest-list{font-family:Paralucent,Arial,Sans-serif;font-size:1.125rem;line-height:1.2;list-style:none;margin-top:.9375rem;text-transform:lowercase;font-weight:700;padding:0;line-height:2.1875rem}@media only screen and (min-width:30rem){.search-overlay-autosuggest-list{line-height:3.125rem}}@media only screen and (min-width:40.625rem){.search-overlay-autosuggest-list{line-height:3.575rem}}.search-overlay-autosuggest-list .search-overlay-autosuggest-link{color:#aeaeae}.highlight .search-overlay-autosuggest-list .search-overlay-autosuggest-link{color:#aeaeae}.error-page{margin-top:1.875rem;margin-bottom:1.875rem}.error-page-hed{color:#000}.error-page-hed{font-family:Paralucent,Arial,Sans-serif;font-size:2.1875rem;line-height:1.1;color:#242424;text-transform:uppercase;text-align:center;padding:6.25rem 0;font-weight:400}@media only screen and (min-width:30rem){.error-page-hed{font-size:2.375rem;line-height:1.1}}@media only screen and (min-width:40.625rem){.error-page-hed{font-size:3.25rem;line-height:1.1}}@media only screen and (min-width:40.625rem){.error-page-hed{line-height:1.11}}.footer{margin-top:.625rem;padding:1.875rem 0;background-color:#282828;opacity:1!important}.footer-inner{position:relative}@media only screen and (min-width:20rem){.footer-logo{float:left;width:100%;margin-bottom:.3125rem}}@media only screen and (min-width:40.625rem){.footer-logo{float:left;margin-right:2%;width:27.75%}}@media only screen and (min-width:61.25rem){.footer-logo{float:left;margin-right:2%;width:23.5%}}.footer-logo a{display:block;font-size:0}.footer-logo svg{max-width:11rem;max-height:3rem;margin-right:.625rem}.footer-logo path{fill:#fff}.footer-network-logo{padding-bottom:.3125rem;max-width:12rem;height:auto}@media only screen and (min-width:61.25rem){.footer-network-logo{clear:both}}@media only screen and (min-width:61.25rem){.footer-social-menu{top:2.5rem;margin-bottom:0}}.footer-social-menu-item{margin-right:1.25rem;color:#fff;float:left}.footer-social-menu-item:last-child{margin-right:0}.footer-social-menu-item a{color:#fff}.footer-social-menu-item .icon,.footer-social-menu-item .nav-swipeable .nav-menu-subscribe:before,.nav-swipeable .footer-social-menu-item .nav-menu-subscribe:before,.footer-social-menu-item .new-sidepanel-menu-parent-item.has-children:before,.footer-social-menu-item .sidepanel-location-choice-parent-item:before,.footer-social-menu-item .sidepanel-location-choice-parent-item div a:before,.sidepanel-location-choice-parent-item div .footer-social-menu-item a:before,.footer-social-menu-item .sidepanel-item.has-children>a:before,.footer-social-menu-item .sidepanel-item.has-children>div .sidepanel-submenu-toggle,.sidepanel-item.has-children>div .footer-social-menu-item .sidepanel-submenu-toggle,.footer-social-menu-item .sidepanel-new-item.has-children>a:before{font-size:1.063rem}@media only screen and (min-width:61.25rem){.footer-social-menu-item{margin-right:.625rem}}.footer-network-tagline{color:#fff;margin-bottom:.3125rem;display:block;clear:both}.footer-menu{width:100%;padding:0}@media only screen and (min-width:40.625rem){.footer-menu{clear:both}}@media only screen and (min-width:61.25rem){.footer-menu{float:left;margin-right:0;width:100%;margin-top:.9375rem;clear:none;margin-bottom:1.875rem}}.footer-menu-item{float:left;width:50%}@media only screen and (min-width:48rem){.footer-menu-item{width:25%}}.footer-menu-item a{color:#fff;text-decoration:none}@media only screen and (min-width:61.25rem){.footer-menu-item a{transition:color .3s ease-in-out}.footer-menu-item a:hover{color:#ffc84e}}.footer-affiliate-disclosure{color:#fff;float:left;width:100%}.footer-copyright,.footer-brand-director{color:#fff;clear:both}.footer-brand-director{display:block;padding-top:.625rem}.footer-legal-menu{margin-top:.3125rem;padding:0}.footer-legal-menu-item{padding-right:.9375rem;display:inline-block}.footer-legal-menu-item a{color:#fff;text-decoration:none;line-height:1.4;display:inline-block;text-align:center}@media only screen and (min-width:61.25rem){.footer-legal-menu-item a{transition:color .3s ease-in-out}.footer-legal-menu-item a:hover{color:#ffc84e}}.ipso-kitemark{float:left;clear:both}.nav-button.location-choice{display:flex;margin:0 0 0 1rem}.nav-button.location-choice .location-choice-icon{line-height:100%}@media only screen and (min-width:61.25rem){.nav-button.location-choice .location-choice-icon{cursor:pointer}}.nav-button.location-choice.hide-menu{display:none}@media only screen and (min-width:48rem){.marquee+.nav .location-choice,.sponsored-marquee+.nav .location-choice{position:relative;top:0;right:0;background-color:transparent;margin-top:0;align-items:center}.marquee+.nav .location-choice.hide,.sponsored-marquee+.nav .location-choice.hide{visibility:visible;opacity:1}.marquee+.nav .location-choice.show,.sponsored-marquee+.nav .location-choice.show{visibility:visible;opacity:1;animation:0s}}@media only screen and (min-width:61.25rem){.marquee+.nav .location-choice,.sponsored-marquee+.nav .location-choice{cursor:pointer}}.marquee+.nav .location-choice.hide,.sponsored-marquee+.nav .location-choice.hide{visibility:hidden;opacity:0}.marquee+.nav .location-choice.show,.sponsored-marquee+.nav .location-choice.show{animation:.8s ease 0s normal forwards 1 fadein}@keyframes fadein{0%{opacity:0}66%{opacity:0}100%{opacity:1}}.location-right-side-panel{transform:translateX(20rem);position:fixed;right:0}.nav-button.location-choice{align-items:center}.nav-button.location-choice .location-choice-country{margin-left:.2rem;color:#242424}.nav-button.location-choice .location-choice-icon{fill:#242424;line-height:1}.nav-button.location-choice .location-choice-icon svg{width:.84375rem;height:.84375rem}.marquee+.nav .location-choice,.sponsored-marquee+.nav .location-choice{position:absolute;top:.25rem;right:.3125rem;padding:0 .5rem;border-radius:1rem;background-color:rgba(0,0,0,.25);align-items:center}@media only screen and (min-width:48rem){.marquee+.nav .location-choice,.sponsored-marquee+.nav .location-choice{position:relative;top:initial;right:initial;background:transparent}}.location-right-side-panel{background-color:#ffc84e;transition:transform .3s ease-in-out;width:20rem;overflow-y:scroll;z-index:5999998;top:0;height:100%}.location-right-side-panel .sidepanel-header{display:block;padding-left:2.5rem;opacity:.8;pointer-events:none}.location-right-side-panel .location-choice-sidepanel-menu{list-style-type:none;margin-top:0}.location-right-side-panel .right-side-panel-close-button{display:block;text-align:right;font-size:1.5rem;color:#fff;cursor:pointer;margin:.5rem 1.2rem 0 0}#location-choice:target{transform:translateX(0);width:100%}@media only screen and (min-width:30rem){#location-choice:target{width:20rem}}#location-choice:target .location-choice-sidepanel-menu{display:block}#location-choice:target~.nav .location-choice.hide-menu{display:flex}#location-choice:target~.nav .location-choice.show-menu{display:none}.location-right-side-panel .sidepanel-header,.location-right-side-panel .location-choice-sidepanel-menu a{font-family:Paralucent,Arial,Sans-serif;font-size:1rem;line-height:1.2;color:#fff;text-decoration:none}@media only screen and (min-width:61.25rem){.location-right-side-panel .sidepanel-header,.location-right-side-panel .location-choice-sidepanel-menu a{transition:color .3s ease-in-out}}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded{overflow-y:hidden}@media only screen and (min-width:40.625rem){body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded{max-height:80%}}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-policy-text,body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded .ot-dpd-desc{font-size:inherit}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-policy{margin-top:0;padding-top:4.5rem;overflow-y:auto;max-height:35vh;padding-bottom:25vh;position:relative}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-policy .banner-header{background-color:#fff;width:100%;margin:0;position:absolute;top:0}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-policy .banner-header .banner_logo{background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:contain;max-width:80%;height:3.125rem;display:block;margin:.5rem auto}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-policy .ot-b-addl-desc{padding-bottom:0}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-policy .ot-dpd-container{padding-bottom:25vh}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-policy .ot-dpd-container .ot-dpd-title br{display:none}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-button-group-parent{right:0;bottom:0;left:0;position:absolute;background-color:#fff}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-reject-all-handler,body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-accept-btn-handler,body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-pc-btn-handler{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.8125rem;line-height:1;margin-top:3px;margin-bottom:3px}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-close-btn-container{display:none}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-close-btn-container .banner-close-button{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.8125rem;line-height:1;border:1px solid #696969;padding:4px 8px;margin:0;text-decoration:none;background-color:#FFF}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-close-btn-container .banner-close-button:hover{text-decoration:underline}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded.without-decline-option #onetrust-reject-all-handler{display:none}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded.with-close-option #onetrust-group-container{margin-top:53px}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded.with-close-option #onetrust-reject-all-handler{display:none}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded.with-close-option #onetrust-close-btn-container{display:block}body.gdpr #onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-btn-container button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler){font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.8125rem;line-height:1;margin-top:3px;margin-bottom:3px}body.gdpr #onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-cat-grp{margin-bottom:20px}body.gdpr #onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-desc{font-size:.9rem}body.gdpr #onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-host-opt li>div div{font-size:inherit}body.gdpr #onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-pc-refuse-all-handler{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.8125rem;line-height:1;margin-top:3px;margin-bottom:3px}body.gdpr .ot-sdk-show-settings{text-decoration:none;text-transform:capitalize;font-weight:700;border:.0625rem solid #7b7b7b;padding:.9375rem}body.gdpr .footer-legal-menu.footer-legal-menu-ads-free{clear:both}body.gdpr .footer-legal-menu.footer-legal-menu-ads-free,body.gdpr .footer-legal-menu.footer-legal-menu-onetrust{float:left}body.gdpr .footer-legal-menu .footer-legal-menu-item.footer-legal-ads-free a,body.gdpr .footer-legal-menu .footer-legal-menu-item a.ot-sdk-show-settings{display:block}@media only screen and (min-device-width:320px) and (max-device-width:568px) and (-webkit-device-pixel-ratio:2) and (device-aspect-ratio:40 / 71) and (orientation:portrait){body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded{max-height:90%}}.longform-body.onetrust-do-not-sell-form-body{width:100%}.longform-body.onetrust-do-not-sell-form-body .embed-center.onetrust-do-not-sell-form-embed{width:100%}.longform-body.onetrust-do-not-sell-form-body .embed-center.onetrust-do-not-sell-form-embed .onetrust-do-not-sell-form-embed-inner{height:2300px}@media only screen and (min-width:30rem){.longform-body.onetrust-do-not-sell-form-body .embed-center.onetrust-do-not-sell-form-embed .onetrust-do-not-sell-form-embed-inner{height:2100px}}@media only screen and (min-width:40.625rem){.longform-body.onetrust-do-not-sell-form-body .embed-center.onetrust-do-not-sell-form-embed .onetrust-do-not-sell-form-embed-inner{height:2000px}}.longform-body.onetrust-do-not-sell-form-body .embed-center.onetrust-do-not-sell-form-embed .onetrust-do-not-sell-form-embed-inner .onetrust-do-not-sell-form{border:0}.onetrust-do-not-sell-form-content .transporter{display:none}@media only screen and (max-device-width:420px){.longform-body.onetrust-do-not-sell-form-body .embed-center.onetrust-do-not-sell-form-embed .onetrust-do-not-sell-form-embed-inner{height:2500px}}@media only screen and (max-device-width:360px){.longform-body.onetrust-do-not-sell-form-body .embed-center.onetrust-do-not-sell-form-embed .onetrust-do-not-sell-form-embed-inner{height:2650px}}.tsl-nonConsent{display:none}.gdpr-nonconsent-C0004 .tsl-nonConsent{display:block;font-family:Charter,Georgia,Times,Serif;font-size:1.1875rem;line-height:1.6;color:#000}body.gdpr #onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded #onetrust-policy .banner-header .banner_logo{background-image:url("https://assets.hearstapps.com/sites/autoweek/assets/images/logos/logo.99ea63b.svg")}
  35. /*# sourceMappingURL=https://assets.hearstapps.com/sites/autoweek/assets/css/error-critical.979be0c.css.map */</style>
  36. <script type="text/javascript">LUX = window.LUX || {};
  37. var HRST = HRST || {};
  38. var b="fetch"in window&&"assign"in Object;if(!b){var s=document.createElement("script");s.async=!1,s.src="https://assets.hearstapps.com/assets/dist/js/shared/polyfills.dfa721e.js",document.head.appendChild(s)}
  39.  
  40. window.addEventListener("load", () => "serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then(function(e){console.log('Service Worker registered')}).catch(function(e){console.warn("Service worker registration failed: "+e)}));
  41. </script><script type="application/json" id="data-layer">[]</script>
  42. <script type="application/ld+json" id="json-ld">[]</script>
  43. <script id="modernizr-script-tag">/*! modernizr 3.3.1 (Custom Build) | MIT *
  44. * https://modernizr.com/download/?-pointerevents-touchevents-addtest-mq-prefixed-prefixedcss-setclasses !*/
  45. !function(e,n,t){function r(e,n){return typeof e===n}function o(){var e,n,t,o,i,s,a;for(var u in _)if(_.hasOwnProperty(u)){if(e=[],n=_[u],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;t<n.options.aliases.length;t++)e.push(n.options.aliases[t].toLowerCase());for(o=r(n.fn,"function")?n.fn():n.fn,i=0;i<e.length;i++)s=e[i],a=s.split("."),1===a.length?Modernizr[a[0]]=o:(!Modernizr[a[0]]||Modernizr[a[0]]instanceof Boolean||(Modernizr[a[0]]=new Boolean(Modernizr[a[0]])),Modernizr[a[0]][a[1]]=o),y.push((o?"":"no-")+a.join("-"))}}function i(e){var n=S.className,t=Modernizr._config.classPrefix||"";if(b&&(n=n.baseVal),Modernizr._config.enableJSClass){var r=new RegExp("(^|\\s)"+t+"no-js(\\s|$)");n=n.replace(r,"$1"+t+"js$2")}Modernizr._config.enableClasses&&(n+=" "+t+e.join(" "+t),b?S.className.baseVal=n:S.className=n)}function s(e,n){if("object"==typeof e)for(var t in e)w(e,t)&&s(t,e[t]);else{e=e.toLowerCase();var r=e.split("."),o=Modernizr[r[0]];if(2==r.length&&(o=o[r[1]]),"undefined"!=typeof o)return Modernizr;n="function"==typeof n?n():n,1==r.length?Modernizr[r[0]]=n:(!Modernizr[r[0]]||Modernizr[r[0]]instanceof Boolean||(Modernizr[r[0]]=new Boolean(Modernizr[r[0]])),Modernizr[r[0]][r[1]]=n),i([(n&&0!=n?"":"no-")+r.join("-")]),Modernizr._trigger(e,n)}return Modernizr}function a(e){return e.replace(/([a-z])-([a-z])/g,function(e,n,t){return n+t.toUpperCase()}).replace(/^-/,"")}function u(e){return e.replace(/([A-Z])/g,function(e,n){return"-"+n.toLowerCase()}).replace(/^ms-/,"-ms-")}function f(){return"function"!=typeof n.createElement?n.createElement(arguments[0]):b?n.createElementNS.call(n,"http://www.w3.org/2000/svg",arguments[0]):n.createElement.apply(n,arguments)}function l(){var e=n.body;return e||(e=f(b?"svg":"body"),e.fake=!0),e}function c(e,t,r,o){var i,s,a,u,c="modernizr",d=f("div"),p=l();if(parseInt(r,10))for(;r--;)a=f("div"),a.id=o?o[r]:c+(r+1),d.appendChild(a);return i=f("style"),i.type="text/css",i.id="s"+c,(p.fake?p:d).appendChild(i),p.appendChild(d),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(n.createTextNode(e)),d.id=c,p.fake&&(p.style.background="",p.style.overflow="hidden",u=S.style.overflow,S.style.overflow="hidden",S.appendChild(p)),s=t(d,e),p.fake?(p.parentNode.removeChild(p),S.style.overflow=u,S.offsetHeight):d.parentNode.removeChild(d),!!s}function d(e,n){return!!~(""+e).indexOf(n)}function p(n,r){var o=n.length;if("CSS"in e&&"supports"in e.CSS){for(;o--;)if(e.CSS.supports(u(n[o]),r))return!0;return!1}if("CSSSupportsRule"in e){for(var i=[];o--;)i.push("("+u(n[o])+":"+r+")");return i=i.join(" or "),c("@supports ("+i+") { #modernizr { position: absolute; } }",function(e){return"absolute"==getComputedStyle(e,null).position})}return t}function v(e,n){return function(){return e.apply(n,arguments)}}function m(e,n,t){var o;for(var i in e)if(e[i]in n)return t===!1?e[i]:(o=n[e[i]],r(o,"function")?v(o,t||n):o);return!1}function h(e,n,o,i){function s(){l&&(delete O.style,delete O.modElem)}if(i=r(i,"undefined")?!1:i,!r(o,"undefined")){var u=p(e,o);if(!r(u,"undefined"))return u}for(var l,c,v,m,h,g=["modernizr","tspan","samp"];!O.style&&g.length;)l=!0,O.modElem=f(g.shift()),O.style=O.modElem.style;for(v=e.length,c=0;v>c;c++)if(m=e[c],h=O.style[m],d(m,"-")&&(m=a(m)),O.style[m]!==t){if(i||r(o,"undefined"))return s(),"pfx"==n?m:!0;try{O.style[m]=o}catch(y){}if(O.style[m]!=h)return s(),"pfx"==n?m:!0}return s(),!1}function g(e,n,t,o,i){var s=e.charAt(0).toUpperCase()+e.slice(1),a=(e+" "+j.join(s+" ")+s).split(" ");return r(n,"string")||r(n,"undefined")?h(a,n,o,i):(a=(e+" "+P.join(s+" ")+s).split(" "),m(a,n,t))}var y=[],_=[],C={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){_.push({name:e,fn:n,options:t})},addAsyncTest:function(e){_.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=C,Modernizr=new Modernizr;var w,S=n.documentElement,b="svg"===S.nodeName.toLowerCase();!function(){var e={}.hasOwnProperty;w=r(e,"undefined")||r(e.call,"undefined")?function(e,n){return n in e&&r(e.constructor.prototype[n],"undefined")}:function(n,t){return e.call(n,t)}}(),C._l={},C.on=function(e,n){this._l[e]||(this._l[e]=[]),this._l[e].push(n),Modernizr.hasOwnProperty(e)&&setTimeout(function(){Modernizr._trigger(e,Modernizr[e])},0)},C._trigger=function(e,n){if(this._l[e]){var t=this._l[e];setTimeout(function(){var e,r;for(e=0;e<t.length;e++)(r=t[e])(n)},0),delete this._l[e]}},Modernizr._q.push(function(){C.addTest=s});var x=C._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];C._prefixes=x;var T=function(){var n=e.matchMedia||e.msMatchMedia;return n?function(e){var t=n(e);return t&&t.matches||!1}:function(n){var t=!1;return c("@media "+n+" { #modernizr { position: absolute; } }",function(n){t="absolute"==(e.getComputedStyle?e.getComputedStyle(n,null):n.currentStyle).position}),t}}();C.mq=T;var E=C.testStyles=c;Modernizr.addTest("touchevents",function(){var t;if("ontouchstart"in e||e.DocumentTouch&&n instanceof DocumentTouch)t=!0;else{var r=["@media (",x.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");E(r,function(e){t=9===e.offsetTop})}return t});var z="Moz O ms Webkit",P=C._config.usePrefixes?z.toLowerCase().split(" "):[];C._domPrefixes=P;var j=C._config.usePrefixes?z.split(" "):[];C._cssomPrefixes=j;var N=function(n){var r,o=x.length,i=e.CSSRule;if("undefined"==typeof i)return t;if(!n)return!1;if(n=n.replace(/^@/,""),r=n.replace(/-/g,"_").toUpperCase()+"_RULE",r in i)return"@"+n;for(var s=0;o>s;s++){var a=x[s],u=a.toUpperCase()+"_"+r;if(u in i)return"@-"+a.toLowerCase()+"-"+n}return!1};C.atRule=N;var A=function(){function e(e,n){var o;return e?(n&&"string"!=typeof n||(n=f(n||"div")),e="on"+e,o=e in n,!o&&r&&(n.setAttribute||(n=f("div")),n.setAttribute(e,""),o="function"==typeof n[e],n[e]!==t&&(n[e]=t),n.removeAttribute(e)),o):!1}var r=!("onblur"in n.documentElement);return e}();C.hasEvent=A,Modernizr.addTest("pointerevents",function(){var e=!1,n=P.length;for(e=Modernizr.hasEvent("pointerdown");n--&&!e;)A(P[n]+"pointerdown")&&(e=!0);return e});var L={elem:f("modernizr")};Modernizr._q.push(function(){delete L.elem});var O={style:L.elem.style};Modernizr._q.unshift(function(){delete O.style}),C.testAllProps=g;var k=C.prefixed=function(e,n,t){return 0===e.indexOf("@")?N(e):(-1!=e.indexOf("-")&&(e=a(e)),n?g(e,n,t):g(e,"pfx"))};C.prefixedCSS=function(e){var n=k(e);return n&&u(n)};o(),i(y),delete C.addTest,delete C.addAsyncTest;for(var q=0;q<Modernizr._q.length;q++)Modernizr._q[q]();e.Modernizr=Modernizr}(window,document);
  46. !function(e){var n=navigator.userAgent,i=/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/gi;e&&e.addTest&&(e.addTest("mobile",function(){return i.test(n)&&e.mq("only screen and (min-width: 320px) and (max-width: 639px)")}),e.addTest("tablet",function(){return i.test(n)&&!e.mobile}))}(Modernizr);
  47. </script>
  48.  
  49. </head>
  50.  
  51. <body class="locale-en no-tab">
  52. <!-- menus/sidepanel -->
  53.  
  54.  
  55.  
  56.  
  57. <nav id="sidepanel" class="new-sidepanel" role="dialog" aria-modal="true" aria-label="Menu">
  58.                 <div class="sidepanel-search-container">
  59.            <a class="sidepanel-search-button" aria-label="Search" href="#searchoverlay" title="Search">
  60.                <span class="icon icon-new-search" aria-hidden="true"></span>
  61.                <span class="sidepanel-search-text">
  62.                    Search
  63.                </span>
  64.            </a>
  65.        </div>
  66.    
  67.    <a class="new-sidepanel-close-button" href="#" title="Close" aria-label="Close">
  68.        <span class="icon icon-x" aria-hidden="true"></span>
  69.    </a>
  70.  
  71.    <hr class="sidepanel-seperator">
  72.  
  73.    <ul class="new-sidepanel-menu"><li class="new-sidepanel-menu-parent-item has-children" data-id="1" tabindex="0" aria-expanded="false" aria-label="News" aria-controls="submenu_news" role="button"><div><a title="News" href="/news/"  >News</a><span class="sidepanel-submenu-toggle"></span></div>
  74. <ul id='submenu_news' class='new-sidepanel-submenu' data-parent-id='1'>
  75. <li class="new-sidepanel-submenu-item"><a href="/news/industry-news/"  >Industry News</a></li>
  76. <li class="new-sidepanel-submenu-item"><a href="/news/auto-shows/"  >Auto Shows</a></li>
  77. <li class="new-sidepanel-submenu-item"><a href="/news/future-cars/"  >Future Cars</a></li>
  78. <li class="new-sidepanel-submenu-item"><a href="/news/sports-cars/"  >Sports Cars</a></li>
  79. <li class="new-sidepanel-submenu-item"><a href="/news/green-cars/"  >Green Cars</a></li>
  80. <li class="new-sidepanel-submenu-item"><a href="/news/trucks/"  >Trucks</a></li>
  81. <li class="new-sidepanel-submenu-item"><a href="/news/technology/"  >Technology</a></li>
  82. </ul>
  83. </li>
  84. <li class="new-sidepanel-menu-parent-item has-children" data-id="2" tabindex="0" aria-expanded="false" aria-label="Racing" aria-controls="submenu_racing" role="button"><div><a title="Racing" href="/racing/"  >Racing</a><span class="sidepanel-submenu-toggle"></span></div>
  85. <ul id='submenu_racing' class='new-sidepanel-submenu' data-parent-id='2'>
  86. <li class="new-sidepanel-submenu-item"><a href="/racing/nascar/"  >NASCAR</a></li>
  87. <li class="new-sidepanel-submenu-item"><a href="/racing/formula-1/"  >Formula 1</a></li>
  88. <li class="new-sidepanel-submenu-item"><a href="/racing/indycar/"  >IndyCar</a></li>
  89. <li class="new-sidepanel-submenu-item"><a href="/racing/nhra/"  >NHRA</a></li>
  90. <li class="new-sidepanel-submenu-item"><a href="/racing/more-racing/"  >More Racing</a></li>
  91. </ul>
  92. </li>
  93. <li class="new-sidepanel-menu-parent-item" data-id="3"><a href="/drives/"  >Drives</a></li>
  94. <li class="new-sidepanel-menu-parent-item" data-id="4"><a href="https://www.autoweek.com/features/"  >Long Reads</a></li>
  95. <li class="new-sidepanel-menu-parent-item has-children" data-id="5" tabindex="0" aria-expanded="false" aria-label="Car Life" aria-controls="submenu_carlife" role="button"><div><a title="Car Life" href="/car-life/"  >Car Life</a><span class="sidepanel-submenu-toggle"></span></div>
  96. <ul id='submenu_carlife' class='new-sidepanel-submenu' data-parent-id='5'>
  97. <li class="new-sidepanel-submenu-item"><a href="/car-life/classic-cars/"  >Classic Cars</a></li>
  98. <li class="new-sidepanel-submenu-item"><a href="/car-life/diy/"  >DIY</a></li>
  99. <li class="new-sidepanel-submenu-item"><a href="/car-life/events/"  >Events</a></li>
  100. <li class="new-sidepanel-submenu-item"><a href="/car-life/columns/"  >Columns</a></li>
  101. <li class="new-sidepanel-submenu-item"><a href="/car-life/but-wait-theres-more/"  >But Wait, There&#039;s More</a></li>
  102. </ul>
  103. </li>
  104. <li class="new-sidepanel-menu-parent-item" data-id="6"><a href="/podcast/"  >Podcasts</a></li>
  105. <li class="new-sidepanel-menu-parent-item" data-id="7"><a href="https://www.autoweek.com/email/autoweek-newsletter" target="_blank" rel="nofollow">Newsletters</a></li>
  106. <li class="new-sidepanel-menu-parent-item has-children" data-id="8" tabindex="0" aria-expanded="false" aria-label="Follow" aria-controls="submenu_follow" role="button"><div><a title="Follow" href="/#/"  >Follow</a><span class="sidepanel-submenu-toggle"></span></div>
  107. <ul id='submenu_follow' class='new-sidepanel-submenu' data-parent-id='8'>
  108. <li class="new-sidepanel-submenu-item"><a href="https://www.instagram.com/AutoweekUSA/" target="_blank" >Instagram</a></li>
  109. <li class="new-sidepanel-submenu-item"><a href="https://www.facebook.com/AutoweekUSA" target="_blank" >Facebook</a></li>
  110. <li class="new-sidepanel-submenu-item"><a href="https://twitter.com/autoweekusa" target="_blank" >Twitter</a></li>
  111. <li class="new-sidepanel-submenu-item"><a href="https://flipboard.com/@Autoweek2019" target="_blank" >Flipboard</a></li>
  112. <li class="new-sidepanel-submenu-item"><a href="https://www.youtube.com/user/AutoweekUSA" target="_blank" >YouTube</a></li>
  113. </ul>
  114. </li>
  115. <li class="new-sidepanel-menu-parent-item" data-id="9"><a href="/gear/"  >Gear Guide</a></li></ul>
  116.  
  117.    
  118. <ul class="new-sidepanel-menu legal-ads-free">
  119. <li class="sidepanel-legal-ads-free">
  120.  
  121. <a href="/contact-us/a42134165/do-not-sell-my-personal-information/"
  122. data-vars-ga-href=""
  123. data-vars-ga-text="Your Privacy Choices"
  124. >Your Privacy Choices</a>
  125.  
  126.    </li>
  127. </ul>
  128. <footer class="sidepanel-footer-container">
  129. <a class="sidepanel-footer-item" href="https://www.hearst.com/-/us-magazines-privacy-notice" target="_blank">
  130. Privacy Notice/Notice at Collection
  131. </a>
  132. <a class="sidepanel-footer-item" href="https://www.hearst.com/-/us-magazines-terms-of-use" target="_blank">
  133. Terms of Use
  134. </a>
  135. </footer>
  136. </nav>
  137.  
  138.  
  139. <!-- / menus/sidepanel -->
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156. <nav class="nav" data-tracking-id="topNav">
  157. <div class="nav-bar nav-logo-centered new-nav ">
  158. <div class="nav-bar-container">
  159. <a class="nav-button nav-sidepanel-button hide-menu" aria-label="Side Panel" href="#" title="Navigation">
  160. <span class="icon icon-menu" aria-hidden="true"></span>
  161. </a>
  162. <a class="nav-button nav-sidepanel-button show-menu" aria-label="Side Panel" href="#sidepanel" title="Navigation">
  163. <span class="icon icon-menu" aria-hidden="true"></span>
  164. </a>
  165.  
  166. <a class="nav-logo sso-enabled" href="/" aria-label="Autoweek Home" title="Autoweek Home">
  167.  
  168.  
  169.  
  170.  
  171. <svg height="156" viewBox="0 0 701 156" width="701" xmlns="http://www.w3.org/2000/svg"><g fill="#1a1919" fill-rule="evenodd" transform="translate(-.000448 .1)"><path d="m235.174448 94.607h-35.671c-2.358 5.125-4.92 10.66-7.687 16.4h-16.81l33.211-68.163h18.347l33.21 68.163h-16.81zm-28.803-14.35h22.038l-9.738-20.604h-2.563c-.615 1.128-4.203 8.816-9.737 20.604z"/><path d="m280.743448 112.134c-11.173 0-18.449-7.79-18.449-19.782v-32.596h14.963v30.443c0 5.433 3.794 8.098 8.303 8.098 5.74 0 12.608-4.305 14.248-12.71v-25.831h14.761v51.251h-13.837l-1.026-7.277c-4.921 5.739-12.197 8.404-18.963 8.404"/><path d="m329.895448 42.844h14.863v16.912h8.097v14.453h-8.2v14.863c0 6.047 1.333 7.892 5.638 7.892 1.64 0 4.92-.205 6.046-.41v14.453c-2.254.409-6.56.614-8.917.614-11.89 0-17.527-7.071-17.527-21.935v-15.477h-7.175v-14.453h7.175z"/><path d="m363.621448 85.894c0-16.912 10.763-27.676 27.06-27.676 16.401 0 27.472 10.866 27.472 27.163 0 16.912-10.866 27.676-27.163 27.676-16.401 0-27.369-10.865-27.369-27.163m27.06-13.324c-7.277 0-11.993 4.612-11.993 12.299 0 8.303 4.716 13.838 12.199 13.838 7.277 0 12.197-4.613 12.197-12.3 0-8.303-4.817-13.837-12.403-13.837"/><path d="m502.974448 59.756h14.453l-20.192 51.251h-14.76l-13.634-34.44-13.632 34.44h-14.76l-20.193-51.251h14.454l13.325 34.851 12.812-34.851h15.99l12.813 34.851z"/><path d="m559.558448 93.684 10.454 6.561c-4.408 9.328-15.17 12.812-24.087 12.812-16.401 0-27.367-10.865-27.367-27.163 0-16.912 10.761-27.676 27.059-27.676 14.862 0 26.753 10.251 26.753 24.704 0 3.895-1.331 6.867-1.331 6.867h-37.721c1.741 5.844 6.56 9.944 12.504 9.944 3.075 0 10.66-.103 13.736-6.049m-25.831-14.452h24.601c-1.436-4.92-5.228-7.688-12.711-7.688-5.329 0-9.84 3.075-11.89 7.688"/><path d="m620.497448 93.684 10.456 6.561c-4.408 9.328-15.171 12.812-24.088 12.812-16.401 0-27.368-10.865-27.368-27.163 0-16.912 10.762-27.676 27.061-27.676 14.861 0 26.753 10.251 26.753 24.704 0 3.895-1.334 6.867-1.334 6.867h-37.72c1.742 5.844 6.559 9.944 12.505 9.944 3.075 0 10.66-.103 13.735-6.049m-25.83-14.452h24.601c-1.435-4.92-5.229-7.688-12.71-7.688-5.331 0-9.841 3.075-11.891 7.688"/><path d="m656.129448 80.872 26.343-21.116h18.347l-25.421 20.398c5.332 10.762 13.941 18.142 18.657 18.142 1.435 0 2.766 0 3.895-.306v13.017c-2.768.512-5.229.82-7.38.82-9.943 0-16.606-8.098-25.216-23.78l-9.225 7.482v15.478h-14.862v-68.164h14.862z"/><path d="m114.202448 64.553c-.144-1.1-.298-2.291-.462-3.56-.834-6.443-3.148-12.57-6.139-17.091-4.046-6.294-14.3479999-15.972-30.1559999-15.972-16.812 0-26.642 11.206-29.156 15.531-4.739 6.478-7.068 17.951-7.266 20.849-.007.084-.012.163-.019.243h9.953v9.237h10.906v-9.237h10.907v9.237h10.905v-9.237h10.909v9.237h10.9059999v-9.237z"/><path d="m101.350448 99.538c-3.6049999 3.041-7.6859999 3.851-9.3299999 3.851-4.475 0-5.229-3.415-5.229-8.928 0-.724-.088-1.951.098-3.477.131-1.073 1.186-1.661 2.631-1.661h15.4089999c4.732 0 2.866 5.351-3.579 10.215zm22.994-19.827c-.352 0-2.192-.065-4.001-.257-2.197-.233-4.057-1.507-4.498-3.671-.091-.637-.214-1.303-.346-1.993h-10.009v8.841h-10.9059999v-8.839h-10.909v8.839h-10.905v-8.839h-10.907v8.839h-10.919v-8.841h-10.592l-.001 16.9h39.861v1.511c.028 4.001.333 10.638 2.052 13.161 1.253 2.169 4.632 4.749 9.894 4.749 11.1189999 0 21.9259999-12.182 23.4559999-18.59 1.28-5.352-1.15-8.89-9.203-8.89h18.397c.422 0 1.498-.51 1.498-1.46 0-.953-.787-1.46-1.962-1.46z"/><path d="m77.5044481 118.171c-.872-1.365-1.119-1.655-1.453-2.723l-.094-.393c.265-.1.452-.204.614-.377.895-.959.745-2.737.745-4.648v-16.421h-28.345v7.823c0 1.691 0 2.687 2.103 4.714 2.066 1.991 10.276 7.524 13.607 9.433.004.004 2.356 1.608 5.168 2.068 0 0 .001 0 .001.001 3.391 9.03 11.564 11.364 11.961 11.522.38.151.778.262 1.042.315.704.14 1.599-.303 1.881-.948.094-.215.107-.287.147-.399.059-.167.493-1.701.546-1.893.029-.104.124-.42.143-.492.338-1.302-.781-2.117-1.164-2.262-.328-.125.328.124-.621-.238-1.413-.541-4.56-2.382-6.281-5.082"/><path d="m77.9504481 0c-41.664 0-75.69399997 32.688-77.84299997 73.817-2.406 46.053 35.92299997 84.382 81.97599997 81.976 41.1289999-2.149 73.8169999-36.179 73.8169999-77.843 0-43.051-34.899-77.95-77.9499999-77.95zm0 6.944c9.589 0 18.887 1.876 27.6369999 5.577 8.454 3.576 16.049 8.697 22.572 15.22 6.524 6.523 11.644 14.118 15.22 22.572 3.701 8.75 5.577 18.048 5.577 27.637s-1.876 18.887-5.577 27.637c-3.576 8.455-8.696 16.049-15.22 22.572-6.523 6.524-14.118 11.645-22.572 15.221-8.7499999 3.7-18.0479999 5.577-27.6369999 5.577s-18.887-1.877-27.637-5.577c-8.455-3.576-16.049-8.697-22.572-15.221-6.524-6.523-11.645-14.117-15.22-22.572-3.70099997-8.75-5.57799997-18.048-5.57799997-27.637s1.877-18.887 5.57799997-27.637c3.575-8.454 8.696-16.049 15.22-22.572 6.523-6.523 14.117-11.644 22.572-15.22 8.75-3.701 18.048-5.577 27.637-5.577z"/></g></svg>
  172.  
  173.  
  174. </a>
  175.  
  176. <div class="nav-scrollable">
  177. <div class="nav-scrollable-inner">
  178. <ul class="nav-menu nav-mobile-content nav-primary-menu nav-mobile-mode active"><li class="nav-item" data-id="1"><a href="/news/"  >News</a></li>
  179. <li class="nav-item" data-id="2"><a href="/racing/"  >Racing</a></li>
  180. <li class="nav-item" data-id="3"><a href="/car-life/"  >Car Life</a></li>
  181. <li class="nav-item" data-id="4"><a href="/opinion/"  >Opinion</a></li>
  182. <li class="nav-item" data-id="5"><a href="/podcast/"  >Podcasts</a></li></ul>
  183. </div>
  184. </div>
  185. <a class="top-nav-subscribe" href="/newsletter">
  186. Subscribe
  187. </a>
  188.  
  189. <div class="account-dropdown-container">
  190. <a class="nav-button account-button" rel="nofollow" href="/auth/csrf?action=login&return_url=">
  191. <span class="account-text" data-account="Account" data-login="Sign In">Sign In</span>
  192. </a>
  193. <div class="account-dropdown">
  194. <div class="account-dropdown-links">
  195. <a class="account-dropdown-link account-link" rel="nofollow" href="/auth/csrf?action=account&amp;return_url=">My Account</a>
  196. <a class="account-dropdown-link account-sign-out" rel="nofollow" href="/auth/csrf?action=logout&return_url=">Sign Out</a>
  197. </div>
  198. </div>
  199. </div>
  200. </div>
  201. </div>
  202. </nav>
  203. <nav class="nav-placeholder"></nav>
  204. <div class="oop-ad ">
  205. <div id="gpt-ad-oop-1" class="ad-container"></div>
  206. </div>
  207.  
  208. <main class="site-content">
  209. <div id="searchoverlay" class="search-overlay" role="dialog" aria-modal="true" aria-label="Search">
  210. <div class="search-overlay-inner">
  211. <a href="#">
  212. <span class="search-overlay-close-button" aria-label="Close">
  213. <span class="icon icon-close01" aria-hidden="true"></span>
  214. </span>
  215. </a>
  216.  
  217.  
  218.  
  219. <form class="search-form search-overlay-form" action="/search/">
  220. <input type="search" id="search-input" class="search-input" name="q" value="" placeholder="search" autocomplete="off">
  221.  
  222. <label class="search-label" for="search-input">Type keyword(s) to search</label>
  223. </form>
  224.  
  225.  
  226. <div class="search-overlay-autosuggest">
  227. <ul class="search-overlay-autosuggest-list">
  228. </ul>
  229. </div>
  230.  
  231. </div>
  232. </div>
  233.  
  234.  
  235. <div class="error-page">
  236. <h1 class="error-page-hed">Uh oh, took the turn too fast.</h1>
  237. </div>
  238. <div class="piano-container-wrapper">
  239. <div id="piano-container"></div>
  240. </div>
  241. <div id="journey-modal-container"></div>
  242. <script type="text/template" id="autosuggest-link-template">
  243. <li>
  244. <a href="<%= data.searchLink %>" class="search-overlay-autosuggest-link" data-type="<%= data.type %>" >
  245. <%= data.label %>
  246. </a>
  247. </li>
  248. </script>
  249. <script type="text/template" id="article-ad-breaker-template">
  250.     <div class="breaker-ad article-breaker-ad standard-article-breaker-ad">
  251. <div class="breaker-ad-text">Advertisement - Continue Reading Below</div>
  252. <div id="{id}" class="ad-container"></div>
  253. </div>
  254.  
  255. </script>
  256.  
  257. <script type="text/template" id="longform-breaker-template">
  258.     <div class="breaker-ad article-breaker-ad longform-article-breaker-ad">
  259. <div class="breaker-ad-text">Advertisement - Continue Reading Below</div>
  260. <div id="{id}" class="ad-container"></div>
  261. </div>
  262.  
  263. </script>
  264.  
  265. <script type="text/template" id="review-breaker-template">
  266.     <div class="breaker-ad article-breaker-ad review-article-breaker-ad">
  267. <div class="breaker-ad-text">Advertisement - Continue Reading Below</div>
  268. <div id="{id}" class="ad-container"></div>
  269. </div>
  270.  
  271. </script>
  272.  
  273. <script type="text/template" id="article-ad-rail-template">
  274.  
  275. <div class="vertical-ad right-rail-ad ">
  276. <div class="breaker-ad-text">Advertisement - Continue Reading Below</div>
  277. <div id="{id}" class="ad-container"></div>
  278. </div>
  279.  
  280. </script>
  281.  
  282. <script type="text/template" id="article-mobile-ad-breaker-template">
  283.     <div class="breaker-ad article-breaker-ad standard-article-breaker-ad mobile-breaker-ad">
  284. <div class="breaker-ad-text">Advertisement - Continue Reading Below</div>
  285. <div id="{id}" class="ad-container"></div>
  286. </div>
  287.  
  288. </script>
  289.  
  290. <script type="text/template" id="listicle-ad-breaker-template">
  291.     <div class="breaker-ad listicle-slide-list-ad">
  292. <div class="breaker-ad-text">Advertisement - Continue Reading Below</div>
  293. <div id="{id}" class="ad-container"></div>
  294. </div>
  295.  
  296. </script>
  297.  
  298. <script type="text/template" id="listicle-ad-rail-template">
  299.  
  300. <div class="vertical-ad right-rail-ad listicle--ad-rail ">
  301. <div class="breaker-ad-text">Advertisement - Continue Reading Below</div>
  302. <div id="{id}" class="ad-container"></div>
  303. </div>
  304.  
  305. </script>
  306.  
  307. <script type="text/template" id="slideshow-ad-breaker-template">
  308.     <div class="breaker-ad slideshow-list-ad">
  309. <div class="breaker-ad-text">Advertisement - Continue Reading Below</div>
  310. <div id="{id}" class="ad-container"></div>
  311. </div>
  312.  
  313. </script>
  314.  
  315. <script type="text/template" id="slideshow-top-ad-template">
  316.     <div class="breaker-ad slideshow-breaker-ad mobile-breaker-ad">
  317. <div class="breaker-ad-text">Advertisement - Continue Reading Below</div>
  318. <div id="{id}" class="ad-container"></div>
  319. </div>
  320.  
  321. </script>
  322.  
  323. </main>
  324. <!-- footers/main -->
  325.  
  326.  
  327.  
  328.  
  329. <footer class="footer">
  330. <div class="footer-inner">
  331. <div class="footer-logo">
  332. <a href="/" aria-label="Autoweek Home" title="Autoweek Home">
  333.  
  334.  
  335.  
  336.  
  337. <svg height="156" viewBox="0 0 701 156" width="701" xmlns="http://www.w3.org/2000/svg"><g fill="#1a1919" fill-rule="evenodd" transform="translate(-.000448 .1)"><path d="m235.174448 94.607h-35.671c-2.358 5.125-4.92 10.66-7.687 16.4h-16.81l33.211-68.163h18.347l33.21 68.163h-16.81zm-28.803-14.35h22.038l-9.738-20.604h-2.563c-.615 1.128-4.203 8.816-9.737 20.604z"/><path d="m280.743448 112.134c-11.173 0-18.449-7.79-18.449-19.782v-32.596h14.963v30.443c0 5.433 3.794 8.098 8.303 8.098 5.74 0 12.608-4.305 14.248-12.71v-25.831h14.761v51.251h-13.837l-1.026-7.277c-4.921 5.739-12.197 8.404-18.963 8.404"/><path d="m329.895448 42.844h14.863v16.912h8.097v14.453h-8.2v14.863c0 6.047 1.333 7.892 5.638 7.892 1.64 0 4.92-.205 6.046-.41v14.453c-2.254.409-6.56.614-8.917.614-11.89 0-17.527-7.071-17.527-21.935v-15.477h-7.175v-14.453h7.175z"/><path d="m363.621448 85.894c0-16.912 10.763-27.676 27.06-27.676 16.401 0 27.472 10.866 27.472 27.163 0 16.912-10.866 27.676-27.163 27.676-16.401 0-27.369-10.865-27.369-27.163m27.06-13.324c-7.277 0-11.993 4.612-11.993 12.299 0 8.303 4.716 13.838 12.199 13.838 7.277 0 12.197-4.613 12.197-12.3 0-8.303-4.817-13.837-12.403-13.837"/><path d="m502.974448 59.756h14.453l-20.192 51.251h-14.76l-13.634-34.44-13.632 34.44h-14.76l-20.193-51.251h14.454l13.325 34.851 12.812-34.851h15.99l12.813 34.851z"/><path d="m559.558448 93.684 10.454 6.561c-4.408 9.328-15.17 12.812-24.087 12.812-16.401 0-27.367-10.865-27.367-27.163 0-16.912 10.761-27.676 27.059-27.676 14.862 0 26.753 10.251 26.753 24.704 0 3.895-1.331 6.867-1.331 6.867h-37.721c1.741 5.844 6.56 9.944 12.504 9.944 3.075 0 10.66-.103 13.736-6.049m-25.831-14.452h24.601c-1.436-4.92-5.228-7.688-12.711-7.688-5.329 0-9.84 3.075-11.89 7.688"/><path d="m620.497448 93.684 10.456 6.561c-4.408 9.328-15.171 12.812-24.088 12.812-16.401 0-27.368-10.865-27.368-27.163 0-16.912 10.762-27.676 27.061-27.676 14.861 0 26.753 10.251 26.753 24.704 0 3.895-1.334 6.867-1.334 6.867h-37.72c1.742 5.844 6.559 9.944 12.505 9.944 3.075 0 10.66-.103 13.735-6.049m-25.83-14.452h24.601c-1.435-4.92-5.229-7.688-12.71-7.688-5.331 0-9.841 3.075-11.891 7.688"/><path d="m656.129448 80.872 26.343-21.116h18.347l-25.421 20.398c5.332 10.762 13.941 18.142 18.657 18.142 1.435 0 2.766 0 3.895-.306v13.017c-2.768.512-5.229.82-7.38.82-9.943 0-16.606-8.098-25.216-23.78l-9.225 7.482v15.478h-14.862v-68.164h14.862z"/><path d="m114.202448 64.553c-.144-1.1-.298-2.291-.462-3.56-.834-6.443-3.148-12.57-6.139-17.091-4.046-6.294-14.3479999-15.972-30.1559999-15.972-16.812 0-26.642 11.206-29.156 15.531-4.739 6.478-7.068 17.951-7.266 20.849-.007.084-.012.163-.019.243h9.953v9.237h10.906v-9.237h10.907v9.237h10.905v-9.237h10.909v9.237h10.9059999v-9.237z"/><path d="m101.350448 99.538c-3.6049999 3.041-7.6859999 3.851-9.3299999 3.851-4.475 0-5.229-3.415-5.229-8.928 0-.724-.088-1.951.098-3.477.131-1.073 1.186-1.661 2.631-1.661h15.4089999c4.732 0 2.866 5.351-3.579 10.215zm22.994-19.827c-.352 0-2.192-.065-4.001-.257-2.197-.233-4.057-1.507-4.498-3.671-.091-.637-.214-1.303-.346-1.993h-10.009v8.841h-10.9059999v-8.839h-10.909v8.839h-10.905v-8.839h-10.907v8.839h-10.919v-8.841h-10.592l-.001 16.9h39.861v1.511c.028 4.001.333 10.638 2.052 13.161 1.253 2.169 4.632 4.749 9.894 4.749 11.1189999 0 21.9259999-12.182 23.4559999-18.59 1.28-5.352-1.15-8.89-9.203-8.89h18.397c.422 0 1.498-.51 1.498-1.46 0-.953-.787-1.46-1.962-1.46z"/><path d="m77.5044481 118.171c-.872-1.365-1.119-1.655-1.453-2.723l-.094-.393c.265-.1.452-.204.614-.377.895-.959.745-2.737.745-4.648v-16.421h-28.345v7.823c0 1.691 0 2.687 2.103 4.714 2.066 1.991 10.276 7.524 13.607 9.433.004.004 2.356 1.608 5.168 2.068 0 0 .001 0 .001.001 3.391 9.03 11.564 11.364 11.961 11.522.38.151.778.262 1.042.315.704.14 1.599-.303 1.881-.948.094-.215.107-.287.147-.399.059-.167.493-1.701.546-1.893.029-.104.124-.42.143-.492.338-1.302-.781-2.117-1.164-2.262-.328-.125.328.124-.621-.238-1.413-.541-4.56-2.382-6.281-5.082"/><path d="m77.9504481 0c-41.664 0-75.69399997 32.688-77.84299997 73.817-2.406 46.053 35.92299997 84.382 81.97599997 81.976 41.1289999-2.149 73.8169999-36.179 73.8169999-77.843 0-43.051-34.899-77.95-77.9499999-77.95zm0 6.944c9.589 0 18.887 1.876 27.6369999 5.577 8.454 3.576 16.049 8.697 22.572 15.22 6.524 6.523 11.644 14.118 15.22 22.572 3.701 8.75 5.577 18.048 5.577 27.637s-1.876 18.887-5.577 27.637c-3.576 8.455-8.696 16.049-15.22 22.572-6.523 6.524-14.118 11.645-22.572 15.221-8.7499999 3.7-18.0479999 5.577-27.6369999 5.577s-18.887-1.877-27.637-5.577c-8.455-3.576-16.049-8.697-22.572-15.221-6.524-6.523-11.645-14.117-15.22-22.572-3.70099997-8.75-5.57799997-18.048-5.57799997-27.637s1.877-18.887 5.57799997-27.637c3.575-8.454 8.696-16.049 15.22-22.572 6.523-6.523 14.117-11.644 22.572-15.22 8.75-3.701 18.048-5.577 27.637-5.577z"/></g></svg>
  338.  
  339.  
  340. </a>
  341. </div>
  342.  
  343. <div class="social-button-group footer-social-menu" data-share-location="social-btns-follow">
  344.  <div class="social-button social-button-facebook footer-social-menu-item "
  345. data-tracking-id="share-button-facebook" role="none"
  346. >
  347. <a class="social-button-link" href="https://www.facebook.com/AutoweekUSA" target="_blank" data-social-key="facebook" aria-label="Autoweek Facebook Page">
  348. <span class="icon social-button-icon icon-facebook" aria-hidden="true"></span>
  349.  
  350. </a>
  351. </div>
  352.  <div class="social-button social-button-twitter footer-social-menu-item "
  353. data-tracking-id="share-button-twitter" role="none"
  354. >
  355. <a class="social-button-link" href="https://twitter.com/autoweekusa" target="_blank" data-social-key="twitter" aria-label="Autoweek Twitter Page">
  356. <span class="icon social-button-icon icon-twitter" aria-hidden="true"></span>
  357.  
  358. </a>
  359. </div>
  360.  <div class="social-button social-button-instagram footer-social-menu-item "
  361. data-tracking-id="share-button-instagram" role="none"
  362. >
  363. <a class="social-button-link" href="https://www.instagram.com/AutoweekUSA/" target="_blank" data-social-key="instagram" aria-label="Autoweek Instagram Page">
  364. <span class="icon social-button-icon icon-instagram" aria-hidden="true"></span>
  365.  
  366. </a>
  367. </div>
  368.  
  369. </div>
  370.  
  371. <ul class="footer-menu"><li class="footer-menu-item nav-item" data-id="1"><a href="/contact-us/a44777240/about-us-contact-information-masthead/"  >About Us</a></li>
  372. <li class="footer-menu-item nav-item" data-id="2"><a href="/news/"  >News</a></li>
  373. <li class="footer-menu-item nav-item" data-id="3"><a href="/car-life/"  >Car Life</a></li>
  374. <li class="footer-menu-item nav-item" data-id="4"><a href="/racing/"  >Racing</a></li>
  375. <li class="footer-menu-item nav-item" data-id="5"><a href="/contact-us/a44843095/contact-autoweek/" target="_blank" >Contact Us</a></li>
  376. <li class="footer-menu-item nav-item" data-id="6"><a href="/email/autoweek-newsletter" target="_blank" rel="nofollow">Newsletter</a></li>
  377. <li class="footer-menu-item nav-item" data-id="7"><a href="/rankings/"  >Car Rankings</a></li>
  378. <li class="footer-menu-item nav-item" data-id="8"><a href="/podcast/"  >Podcasts</a></li>
  379. <li class="footer-menu-item nav-item" data-id="9"><a href="https://www.hearstautos.com/" target="_blank" >Hearst Autos</a></li>
  380. <li class="footer-menu-item nav-item" data-id="10"><a href="https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_11" target="_blank" >Careers</a></li>
  381. <li class="footer-menu-item nav-item" data-id="11"><a href="/gear/"  >Gear Guide</a></li></ul>
  382.  
  383. <img data-src="https://assets.hearstapps.com/sites/autoweek/assets/images/logos/network-logo.3521adc.png"
  384. class="lazyload footer-network-logo"
  385. width="320" height="82"
  386. alt="Hearst Editorial - A Part of Hearst Digital Media"
  387. />
  388. <span class="footer-network-tagline">A Part of Hearst Digital Media</span>
  389. <span class="footer-affiliate-disclosure">
  390. Autoweek participates in various affiliate marketing programs, which means we may get paid commissions on editorially chosen products purchased through our links to retailer sites.
  391. </span>
  392. <div class="footer-legal">
  393. <small class="footer-copyright">&copy;2024 Hearst Autos, Inc. All Rights Reserved.</small>
  394. <ul class="footer-legal-menu"><li class="footer-legal-menu-item nav-item" data-id="1"><a href="https://www.hearst.com/-/us-magazines-privacy-notice" target="_blank" >Privacy Notice</a></li>
  395. <li class="footer-legal-menu-item nav-item" data-id="2"><a href="https://www.hearst.com/-/us-magazines-privacy-notice#_ADDITIONAL_INFO" target="_blank" >CA Notice at Collection</a></li>
  396. <li class="footer-legal-menu-item nav-item" data-id="3"><a href="https://www.hearst.com/-/us-magazines-privacy-notice#_ADDITIONAL_INFO" target="_blank" >Your CA Privacy Rights/Shine the Light</a></li>
  397. <li class="footer-legal-menu-item nav-item" data-id="4"><a href="https://www.hearst.com/-/us-magazines-privacy-notice#_OPT_OUTS" target="_blank" >DAA Industry Opt Out</a></li>
  398. <li class="footer-legal-menu-item nav-item" data-id="5"><a href="https://www.hearst.com/-/us-magazines-terms-of-use" target="_blank" >Terms Of Use</a></li>
  399. <li class="footer-legal-menu-item nav-item" data-id="6"><a href="/sitemap/"  >Site Map</a></li></ul>
  400.  
  401. <div class="footer-legal-menu footer-legal-menu-ads-free">
  402. <div class="footer-legal-ads-free footer-legal-menu-item nav-item">
  403. <a href="/contact-us/a42134165/do-not-sell-my-personal-information/"
  404. data-vars-ga-href=""
  405. data-vars-ga-text="Your Privacy Choices: Opt Out of Sale/Targeted Ads"
  406. >Your Privacy Choices: Opt Out of Sale/Targeted Ads</a>
  407. </div>
  408. </div>
  409. </div>
  410.  
  411. </div>
  412. </footer>
  413. <!-- / footers/main -->
  414.  
  415. <script src="https://static-assets.hearstapps.com/_assets/moapt/2.176.0/moapt-bundle-autos.js" async></script>
  416. <script src="https://static-assets.hearstapps.com/_assets/moapt/2.176.0/moapt-data.js" async></script>
  417. <script src="https://assets.hearstapps.com/commerce/release/affiliate-bundle.master.js" async></script>
  418. <script id="main" src="https://assets.hearstapps.com/assets/dist/js/main.993ea55.js" async></script>
  419. <script id="jquery" src="https://assets.hearstapps.com/assets/dist/js/shared/jquery.864c6f5.js" async></script>
  420. <script id="vendors" src="https://assets.hearstapps.com/assets/dist/js/shared/vendors.2982034.js" async></script>
  421. <script type="text/javascript">Object.defineProperties(window,{"ADSFREE":{"value":false,"writable":false},"GDPR":{"value":false,"writable":false}});
  422. window.SENTRY_DSN = "https://2db1fe908c734593b15029361071c2a4@sentry.io/109939";
  423. window.SENTRY_OPTIONS = {"release":"","environment":"prod","sampleRate":0.5,"whitelistUrls":["www.autoweek.com","https://assets.hearstapps.com"]};
  424. window.lazySizesConfig = window.lazySizesConfig || {};
  425. window.lazySizesConfig.init = false;
  426. window.magentoProductDomains = ["store.runnersworld.com","shop.countryliving.com","store.delish.com","shop.prevention.com","shop.bicycling.com","shop.menshealth.com","shop.womenshealthmag.com","shop.esquire.com","shop.goodhousekeeping.com","shop.elle.com","shop.cosmopolitan.com","shop.womansday.com","shop.thehgtvmag.com","store.caranddriver.com","shop.townandcountrymag.com","shop.housebeautiful.com","store.harpersbazaar.com","shop.popularmechanics.com","shop.veranda.com","shop.elledecor.com","shop.thefoodnetworkmag.com","shop.thepioneerwoman.com","shop.oprahdaily.com","shop.delish.com"];
  427. window.RUNTIME_GRAPHQL_URL = "https://heimdall.hearstapps.com";
  428. window.RUNTIME_GRAPHQL_TOKEN = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Imp3dF9zZWNyZXRfZnJlIn0.e30.wlF-prqbR7gQ28qeFJrGOTKcct5p5jzNfrO6NBcc7C8";
  429. window.ASSET_HOSTNAME = "https://assets.hearstapps.com";
  430. window.CIAM_URL = "https://www.mylo.id";
  431. window.JOURNEY_URL = "https://jam.hearstapps.com";
  432. window.JOURNEY_SITE_ID = "3c6e74ba-8160-4eae-a8d0-c6757ba8eb2b";
  433. window.CURRENT_SITE = {"metadata":{"ciam":{"clientId":"6q78uvdum7ehvsjerth2mg6e9","accountPath":"/account/brands/autoweek"},"rsid":"hmagglobal","links":{"hostnames":{"fre":{"dev":"autoweek.kubefeature.hearstapps.net","prod":"www.autoweek.com","stage":"www-stage.autoweek.com"},"edit":{"dev":"edit-autoweek.kubefeature.hearstapps.net","prod":"edit-autoweek.kubeprod.hearstapps.com","stage":"edit-autoweek.kubestage.hearstapps.net"}},"includeLocalePath":false},"logos":{"marquee":"@siteAssets/images/logos/logo-marquee.svg"},"scope":"autos","adUnit":{"site":"hdm-autoweek","networkID":"36117602"},"router":{"excludes":{"templates":[]},"includes":{"routes":["/preview/draft/(.*)","/preview/version/(.*)","(.*)(g|gmp)(\\d{1,})/(.*)","/([A-Za-z]{2})(/.*)"],"templates":["section","subsection","collection","tags","recipe","listicle","gallery","standard-article","longform-article"]}},"social":{"networks":{"x":{"handle":"@AutoweekUSA","socialUrl":"https://twitter.com/autoweekusa"},"line":[],"qzone":[],"weibo":[],"douyin":[],"tumblr":[],"twitter":{"handle":"@AutoweekUSA","socialUrl":"https://twitter.com/autoweekusa"},"youtube":[],"facebook":{"appId":"281341629694905","socialUrl":"https://www.facebook.com/AutoweekUSA"},"instagram":{"socialUrl":"https://www.instagram.com/AutoweekUSA/"},"pinterest":{"suffix":"Autoweek","socialUrl":"https://www.pinterest.com.au/autoweekusa/"},"googleplus":{"webmasterTools":"5O-DM6e5PcjOaZHhb-ocaWDraRxbuvfZubBbTWVE8t4"}}},"spotim":{"id":"sp_0ckTqJra","ssotoken":true,"commenting_default":{"dev":true,"prod":true,"stage":true}},"adConfig":{"bu":"HDM","site":"autoweek","zone":"/36117602/jam.awk/","adsFree":{"contentIds":["3e00ec8f-580e-4532-81a1-42dc2b44cbc5"]},"bidders":{"CRT":{"networkId":11979},"MAG":{"d":{"ga":"2601508","gb":"2601514","la":"2601512","brk":"2601516","brkrr":"2601510"},"m":{"ga":"3089074","gb":"3089070","lb":"3089076","adh":"3089078","brk":"3089068"},"v":"2601518","siteId":"448578","accountId":"24944"},"PMC":{"publisherId":"163600"},"RIS":{"org":"657b34b02fd95f0001df950a"},"TPL":{"d":{"ga":"autoweek_dt_box_1_PB","gb":"autoweek_dt_box_2_PB","lb":"autoweek_dt_wide_top_PB","brkrr":"autoweek_dt_box_breaker_PB","la728":"autoweek_dt_wide_breaker_PB","la970":"autoweek_dt_wide_top_PB"},"m":{"ga":"autoweek_m_box_1_PB","lb":"autoweek_m_box_1_photo_PB","adh":"autoweek_m_adhesion_PB","brk":"autoweek_m_box_breaker_PB"},"v":"autoweek_instream_PB"},"AMZN":"3932"},"modules":{"parsely":{"siteId":"autoweek.com"},"actionIQ":{"writeKey":"mediaos-autoweek-prod","cnameRecord":"https://aiq-in.autoweek.com"},"comscore":{"c2":6035258},"oneTrust":{"doNotSellUrlOverride":"/contact-us/a42134165/do-not-sell-my-personal-information/"},"permutive":{"apiKey":"7d237500-e85c-4846-9eb8-5635df7b050c","locale":"US","currency":"USD","workspaceId":"eb036676-52ea-47b5-a2f6-fcfb4ece9c00","geoWhitelist":"US"},"brandMetrics":{"siteId":"autoweek.com","accountId":"a6a45799-d06f-4cce-9dd7-4a947f7e7816"},"assertiveYield":{"entityId":"NZSqZRhJeonYhNeoQ"},"googleAnalytics":{"autos":{"name":"Autoweek.com","propertyId":"UA-11570513-4","measurementId":"G-B9XKPPS25E"},"propertyId":"UA-16884903-3","measurementId":"G-NCGEFSWSBR"}},"adBundle":{"fre":{"next":{"file":{"gdpr":"moapt-bundle-autos.js","default":"moapt-bundle-autos.js"}},"legacy":{"file":{"gdpr":"moapt-bundle-autos.js","default":"moapt-bundle-autos.js"}}},"version":[]},"settings":{"mobileStickyAds":true,"enableGrapeshotTags":true},"siteAbbr":"awk","siteList":["www.autoweek.com"],"adCadence":{"gallery":{"d":2,"m":2,"dArb":2,"dMgu":2,"mArb":1,"mMgu":1},"listicle":{"d":2,"m":1,"dArb":2,"dMgu":2,"mArb":1,"mMgu":1}},"adNetwork":"jam.awk.","networkId":"/36117602/","adProducts":{"nativeOnsiteDriver":{"styles":{"disclaimer":{"default":{"top":"0px","left":"0px","color":"#FFF","right":"auto","border":"none","padding":"4px","fontSize":"11px","position":"absolute","fontFamily":"sans-serif","fontWeight":"bold","lineHeight":"13px","letterSpacing":"0","textTransform":"uppercase","backgroundColor":"#999"}}},"targets":{"Autoweek":{"styles":{"disclaimer":{"default":{"padding":"4px 6px","fontSize":"10px","fontFamily":"Paralucent,Arial,sans-serif","lineHeight":"10px","letterSpacing":"0.03em","backgroundColor":"#000"}}},"heading":"Latest News","homepage":true,"feedpages":["news","drives","car-life"]}},"placements":{"3 Column Block":{"mobile":[3,3],"desktop":[3,6]},"4 Across Block":{"mobile":[3,3],"desktop":[3,6]},"Big Story Feed Block":{"mobile":[3,3],"desktop":[3,3]}}}},"disableUkRewrite":true},"commerce":{"affiliate":{"url":"https://assets.hearstapps.com/commerce/release/affiliate-bundle.master.js","amazon":{"market":"HMG-US","default":{"sem":"aw-lift-20","tag":"autoweek00-20","icxId":"2160","social":"aw-soc-lift-20"}},"skimlinks":{"market":"HMG-US","default":{"url":"//s.skimresources.com/js/74968X1607820.skimlinks.js"}},"trackonomics":{"cipd2":"aut"}}},"dartZone":"/36117602/hdm-autoweek","defaults":{"source_site":"Autoweek","editorial_source":"Hearst Editorial"},"copyright":"Hearst Autos, Inc. All Rights Reserved.","icxSiteId":"2160","permutive":{"key":"82db4172-fb05-4917-8bee-338bbd997af3"},"top_touts":{"9413a720-94f6-4a1f-ab0c-57f11162a001":{"id":"9413a720-94f6-4a1f-ab0c-57f11162a001","type":"content","order":"0"},"a784a4b8-e187-4279-993c-20e3502530ea":{"id":"a784a4b8-e187-4279-993c-20e3502530ea","type":"content","order":"4"},"b7199210-87c9-445e-aa57-84c64e6e6b9b":{"id":"b7199210-87c9-445e-aa57-84c64e6e6b9b","type":"content","order":"2"},"d7b26588-2aca-4bfe-b032-2ee8589e6beb":{"id":"d7b26588-2aca-4bfe-b032-2ee8589e6beb","type":"content","order":"3"},"f3ce5587-e698-4b73-9db3-48066f071531":{"id":"f3ce5587-e698-4b73-9db3-48066f071531","type":"content","order":"1"}},"video_ads":{"ad_throttle_duration":90},"comScoreId":"6035258","icxDomainId":"7602","networkName":"Hearst Editorial","siteAcronym":"AUT","lotameSiteId":"7748","content_types":["Comparison","Deals","Default","Feature","How-to & Service","Make Page","Model Page","News","Product Review","Ranking","Round-up: Products","Used Model Page","Car Review"],"legacy_domain":"autoweek.com","payWallSchema":{"freeTags":["most-popular"]},"networkTagLine":"A Part of Hearst Digital Media","seekrIndexName":"autoweek-en-us","networkLogoPath":"@siteAssets/images/logos/network-logo.png","icxVideoDomainId":"7601","oneTrustDomainId":"e45548c2-99bc-4ec1-ba68-78b9ffa71a1d","privacyStatement":"https://www.hearst.com/-/us-magazines-privacy-notice","ensightenScriptUrl":"//nexus.ensighten.com/hearst/autos/Bootstrap.js","amazonAffiliateCode":"autoweek00-20","indexExchangeSiteId":"297428","skimlinksPublisherId":"74968X1607820","ensightenDevScriptUrl":"//nexus.ensighten.com/hearst/autos-dev/Bootstrap.js","hide_newsletter_signup":false,"newsletter_preference_id":"C9868F66-8086-40A3-8D91-B45935F0FE1F","last_migrated_at_by_shark":"2020-03-22 17:52:55","googleAnalyticsSiteAccount":"UA-109707343-16","last_content_migrated_by_shark":"2020-04-02 07:59:10","googleAnalyticsVideoDiagTracking":"false","article_last_migrated_page_by_shark":1473,"googleAnalyticsVideoTrackingBrandName":"Autoweek","photo_gallery_last_migrated_page_by_shark":259}};
  434. window.CURRENT_LOCALE = {"id":"ce9851fb-c3a3-4b8b-8069-1f3d37f87dd9","created_at":"2016-01-23T03:19:08.924000Z","updated_at":"2021-03-02T14:52:36.028409Z","name":"United States","language":"en","country":"US","url_path":"en","currency":"USD"};
  435. window.MOBILE_AD_PROGRESS_BAR = false;
  436. window.SELF_HOSTED_ADS = true;
  437. window.SELF_HOSTED_AFFILIATE_TAGGING = true;
  438.  
  439.  
  440. /**
  441. * Loads the Consent Management (CMP) script
  442. */
  443. const oneTrustDomainId = 'e45548c2-99bc-4ec1-ba68-78b9ffa71a1d';
  444.  
  445. function loadCmpScript(doc, win) {
  446. const search = window.location.search;
  447. const ua = navigator.userAgent;
  448. const env = /docker|hearstapps/i.test(doc.location.hostname) ? 'stage' : 'prod';
  449. const docBody = doc.body || doc.getElementsByTagName('body')[0];
  450. const siteCountry = 'US'.toLowerCase();
  451.  
  452. win.cmpUtils = {
  453. /**
  454. * Config & Default consent state
  455. */
  456. debug: [],
  457. bypassed: false,
  458. consentInfo: {},
  459. cmpQueue: [],
  460. hasWwwInHostName: win.location.hostname.startsWith('www'),
  461. haveConsent: false,
  462. timerStart: Date.now(),
  463. wrapperInit: false,
  464.  
  465. /**
  466. * Scroll fix for OneTrust consent & preference center modals
  467. */
  468. checkOtTextScroll(sel) {
  469. setTimeout(function handleTimeOut() {
  470. var otp = doc.querySelector(sel);
  471. if (otp && otp.scrollTop > 0) {
  472. otp.scrollTop = 0;
  473. }
  474. }, 250);
  475. },
  476.  
  477. /**
  478. * CCPA Forms Request Types
  479. */
  480. formRequestTypes: [
  481. 'Global DNS',
  482. 'Do Not Sell My Information',
  483. 'Delete My Personal Information',
  484. 'Access My Personal Information',
  485. ],
  486.  
  487. /**
  488. * @desc Checks IAB TCF CMP API to verify vendor consent
  489. *
  490. * - Pings the __tcfapi and sets listener for response
  491. * - Callback response collects vendor consents from tcData
  492. * - Calls checkVendorConsent
  493. *
  494. * @param {integer} vendorId - IAB Vendor ID
  495. * @param {function} callback - vendor tag callback function
  496. * @callback {checkVendorConsent}
  497. */
  498. checkTCFApi(vendorId, callback) {
  499. // Adding TCF CMP API event listener callback to when data is loaded
  500. function tcfCallback(tcData, success) {
  501. if (
  502. success &&
  503. (tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete')
  504. ) {
  505. const vendorConsents = tcData?.vendor?.consents || {};
  506. win.__tcfapi('removeEventListener', 2, function handleTcfListener() {}, tcData.listenerId);
  507. if (vendorConsents) win.cmpUtils.checkVendorConsent(vendorConsents, vendorId, callback);
  508. }
  509. };
  510.  
  511. // Check TCF ping and run event listener or function depending on status
  512. win.__tcfapi('ping', 2, function handleTcfPing() {
  513. win.__tcfapi('addEventListener', 2, tcfCallback);
  514. });
  515. },
  516.  
  517. /**
  518. * @desc Checks Vendor Consents from TCF CMP API
  519. *
  520. * Will run callback function (tag) if vendor consent is true
  521. * AND if user is not the following:
  522. * - GPP US National Opt Out
  523. * - CCPA Opt Out (deprecated soon)
  524. * - GPC set
  525. *
  526. * Sets listener for possible user consent change
  527. *
  528. * @param {object} vendorConsents - from TCP API tcData response
  529. * @param {integer} vendorId - IAB Vendor ID
  530. * @param {function} callback - vendor tag callback function
  531. * @param {boolean} init - used to set the change listener if initial check
  532. * @callback callback supplied - self if consent change
  533. */
  534. checkVendorConsent(vendorConsents, vendorId, callback, init = true) {
  535. // If there is vendor consent for the supplied vendor ID
  536. if (
  537. vendorConsents[vendorId] === true &&
  538. !win.CMP_GPP_USNAT_OPTOUT &&
  539. !win.CMP_CCPA_OPTOUT &&
  540. !win.CMP_GPC_SET
  541. ) {
  542. win.cmpUtils.log(
  543. 'cmpUtils - checkVendorConsent',
  544. 'consent',
  545. `vendorId ${vendorId} = ${vendorConsents[vendorId]}`
  546. );
  547. return callback();
  548. }
  549. win.cmpUtils.log(
  550. 'cmpUtils - checkVendorConsent',
  551. 'consent DECLINED',
  552. `vendorId ${vendorId} = ${vendorConsents[vendorId]}`
  553. );
  554.  
  555. // No consent intially so add listener for consent change to try again
  556. if (init) {
  557. win.addEventListener(
  558. 'cmp.consent.change',
  559. function handleConsentChange() {
  560. win.cmpUtils.checkVendorConsent(vendorConsents, vendorId, callback, false);
  561. return false;
  562. },
  563. { once: true }
  564. );
  565. }
  566.  
  567. return false;
  568. },
  569.  
  570. /**
  571. * Display the OneTrust Modal's Decline Button
  572. *
  573. * The new requirement is to display a "Decline" button
  574. * of the same size right next to the "Accept" button on the main consent modal.
  575. *
  576. * There are multiple scenarios we're handling.
  577. *
  578. * ES (Spain) sites/users - will NOT see a "Decline" button on the main consent modal UNTIL Jan. 11, 2024
  579. * IT (Italy) sites/users - will see a "Decline" button at the top right, and NOT next to "Accept"
  580. * NL (Netherlands) sites/users - will NOT see a "Decline" button (until further notice)
  581. * UK (United Kingdom aka: GB) sites/users - WILL see a "Decline" button next to "Accept" on the main consent modal
  582. * Every other EU sites/users - WILL see a "Decline" button next to "Accept" on the main consent modal
  583. */
  584. displayDeclineButton() {
  585. const { site, user } = win.cmpUtils.locale;
  586. const otModal = doc.querySelector('#onetrust-banner-sdk');
  587.  
  588. if (otModal) {
  589. // Spain shows button after Jan. 11, 2024
  590. const spainDisplayDecline = new Date() > new Date('2024-01-11T00:00:00');
  591.  
  592. // Spain or Netherlands
  593. if (
  594. (site === 'es' || user === 'es') && !spainDisplayDecline
  595. || (site === 'nl' || user === 'nl')
  596. ) {
  597. otModal.classList.add('without-decline-option');
  598. }
  599.  
  600. // Italy
  601. if (site === 'it' || user === 'it') {
  602. otModal.classList.add('with-close-option');
  603. }
  604. }
  605. },
  606.  
  607. /**
  608. * Event Dispatch Wrapper Method
  609. *
  610. * @param {string} name
  611. * @param {object} options
  612. */
  613. emitEvent(name, options = {}) {
  614. win.dispatchEvent(new CustomEvent(name, { detail: options }));
  615. },
  616.  
  617. /**
  618. * Event handler for OneTrust forms completion
  619. * - uses cmpUtils.formRequestTypes
  620. * - E.g. Do Not Sell My Personal Information
  621. *
  622. * @param {object} event
  623. * @returns
  624. */
  625. formCompletionHandler(event) {
  626. if (!event.origin.includes('onetrust')) return;
  627.  
  628. win.cmpUtils.log('formCompletionHandler', 'event', event);
  629.  
  630. const { data } = event;
  631. const parsedData = JSON.parse(data);
  632.  
  633. win.scrollTo(0, 0);
  634.  
  635. const matchedRequest = win.cmpUtils.formRequestTypes.filter(function matchReq(req) {
  636. return parsedData.requestTypes.includes(req);
  637. });
  638.  
  639. if (matchedRequest.length > 0) {
  640. // On successful form submission, flips switch to off for
  641. // "Opt Out of Sale of Sharing/Targeted Advertising"
  642. // leaving only cookie categories C0001 (strictly necessary) & C0003 (functional) allowed
  643. // - GPP US National Opt Out
  644. // - CCPA Opt Out (deprecated soon)
  645. win.Optanon.RejectAll();
  646.  
  647. win.removeEventListener('click', win.cmpUtils.formCompletionHandler);
  648. }
  649. },
  650.  
  651. /**
  652. * Returns the OneTrust 'OptanonAlertBoxClosed' cookie value
  653. *
  654. * @returns {array}
  655. */
  656. getAlertBoxCookieValue() {
  657. // Get the OptanonAlertBoxClosed Cookie
  658. return win.cmpUtils.getCookieMatch('OptanonAlertBoxClosed');
  659. },
  660.  
  661. /**
  662. * Returns a regex match on the document.cookie object, capturing the value
  663. * https://regex101.com/r/yaCpvJ/1
  664. *
  665. * @param {*} name
  666. * @returns {*} - value passed if matched
  667. */
  668. getCookieMatch: (name) => doc.cookie.match(`[; ]*${name}=([^;]+)`),
  669.  
  670. /**
  671. * Returns the CCPA Opt Out Value from the 'usprivacy' cookie if present
  672. *
  673. * @returns {boolean}
  674. */
  675. getCCPAOptOut() {
  676. const usprivacy = win.cmpUtils.getCookieMatch('usprivacy');
  677. return !!(usprivacy && usprivacy[1].charAt(2) === 'Y');
  678. },
  679.  
  680. /**
  681. * Checks consent states from OneTrust Consent Groups & IAB TCF CMP API
  682. * - If 'category' has consent (2 usage options):
  683. *   - runs callback function
  684. *   - USAGE: window.getCMPConsent('category', 'C0004', callBackFunc);
  685. *
  686. *   - returns boolean for condition to run or not
  687. *   - USAGE: if (window.getCMPConsent('category', 'C0004') === true) { then do something... }
  688. *
  689. * - If 'vendor' has consent:
  690. *   - runs callback function
  691. *   - USAGE: window.getCMPConsent('vendor', [ vendor ID here ], callBackFunc);
  692. *
  693. * @param {string} type - Type of consent to check for: 'category' or 'vendor'
  694. * @param {integer} id - IAB vendor ID to be checked against
  695. * @param {function} tag - The tag/vendor callback function to run
  696. * @param {boolean} init - used to set the change listener if initial check
  697. * @returns {boolean}
  698. */
  699. getCMPConsent(type, id, tag, init = true) {
  700. // Run tag if site/user is not GDPR eligible
  701. // AND check to see if user is not the following:
  702. // - GPP US National Opt Out
  703. // - CCPA Opt Out (deprecated soon)
  704. // - GPC set
  705. const notGDPROrOptedOut =
  706. !win.GDPR && !win.CMP_GPP_USNAT_OPTOUT && !win.CMP_CCPA_OPTOUT && !win.CMP_GPC_SET;
  707.  
  708. // Check type of consent we are checking for
  709. switch (type) {
  710. case 'category':
  711. try {
  712. if (
  713. notGDPROrOptedOut ||
  714. // Check if user has consented to category
  715. win.CMP_CONSENT_GROUPS.includes(id)
  716. ) {
  717. win.cmpUtils.log('cmpUtils - getCMPConsent', `category '${id}' consent`, true);
  718. if (tag) tag();
  719. return true;
  720. }
  721. // No consent intially so add listener for consent change to try again
  722. if (init) {
  723. win.addEventListener(
  724. 'cmp.consent.change',
  725. function handleConsentChange() {
  726. win.cmpUtils.getCMPConsent(type, id, tag, false);
  727. },
  728. { once: true }
  729. );
  730. }
  731.  
  732. break;
  733. } catch (e) {
  734. return false;
  735. }
  736. case 'vendor':
  737. if (notGDPROrOptedOut) return tag();
  738.  
  739. // If __tcfapi isn't defined, push command into queue
  740. if (typeof win.__tcfapi === 'undefined') {
  741. win.cmpUtils.cmpQueue.push([id, tag]);
  742. } else {
  743. win.cmpUtils.checkTCFApi(id, tag);
  744. }
  745. return true;
  746.  
  747. default:
  748. return false;
  749. }
  750.  
  751. // Return false if cases fail:
  752. return false;
  753. },
  754.  
  755. /**
  756. * Gets the Consent Groups via 'OptanonConsent' cookie value
  757. *
  758. * @returns {object} - consent groups and partial consent
  759. */
  760. getConsentGroups() {
  761. let partialConsent = false;
  762. let cmpConsentGroups = '';
  763.  
  764. // Check for consent via cookie value
  765. const onetrustCookieVal = win.cmpUtils.getCookieMatch('OptanonConsent');
  766.  
  767. if (onetrustCookieVal) {
  768. let groups = onetrustCookieVal[1].match(/groups=(.*?)(&|$)/);
  769. const interactionCount = onetrustCookieVal[1].match(/interactionCount=(.*?)(&|$)/);
  770.  
  771. win.cmpUtils.log('cmpUtils - getConsentGroups', 'groups', groups);
  772. win.cmpUtils.log('cmpUtils - getConsentGroups', 'interactionCount', interactionCount);
  773.  
  774. if (groups) {
  775. groups = decodeURIComponent(groups[1]).split(',');
  776. groups.forEach(function handleGroup(group) {
  777. if (group.includes(':')) {
  778. const gs = group.split(':');
  779. if (gs[1] === '1') {
  780. cmpConsentGroups += (cmpConsentGroups ? ',' : '') + gs[0];
  781. // show partial consent only after initial interaction
  782. } else if (gs[1] === '0' && interactionCount[1] > 0) {
  783. partialConsent = true;
  784. }
  785. }
  786. });
  787. }
  788. }
  789.  
  790. return { cmpConsentGroups, partialConsent };
  791. },
  792.  
  793. /**
  794. * Returns the Global Privacy Control (GPC) Value from the browser
  795. *
  796. * @returns {boolean}
  797. */
  798. getGPCStatus() {
  799. return !!(navigator && navigator.globalPrivacyControl);
  800. },
  801.  
  802. /**
  803. * Gets the User's cookie Info from a HDM-set cookie
  804. * - Fastly set
  805. * - manually set from FRE or ad bundle
  806. *
  807. * Note: Value MUST be in the format of a JSON string
  808. *
  809. * @returns {object}
  810. */
  811. getHdmCookie(name) {
  812. const hdmCookie = win.cmpUtils.getCookieMatch(name);
  813. return hdmCookie ? JSON.parse(hdmCookie[1]) : '';
  814. },
  815.  
  816. /**
  817. * Retrieves the user's country code from the Fastly 'location_data' cookie
  818. *
  819. * @returns {string}
  820. */
  821. getUserCountry() {
  822. // Get location cookie set by Fastly
  823. const locationDataCookie = win.cmpUtils.getHdmCookie('location_data');
  824. // Get country code from location cookie
  825. const { country_code: countryCode } = locationDataCookie;
  826.  
  827. return countryCode ? countryCode.toLowerCase() : false;
  828. },
  829.  
  830. /**
  831. * Global Privacy Protection (GPP)
  832. */
  833. gpp: {
  834. listenerSet: false,
  835.  
  836. /**
  837. * Retrieves GPP US National Opt Out Signal from "hdm_cmp" cookie
  838. *
  839. * @returns {boolean}
  840. */
  841. getUsNatOptOut() {
  842. // If 'hcm_cmp' cookie is found
  843. const hdmCmp = win.cmpUtils.getHdmCookie('hdm_cmp');
  844.  
  845. // If GPP US National Opt Out is found
  846. const optOut = hdmCmp?.gpp?.usNatOptOut;
  847. if (optOut) {
  848. win.cmpUtils.log('cmpUtils - GPP', 'getUsNatOptOut - hdmCmp.gpp.usNatOptOut', !!optOut);
  849. return !!optOut;
  850. }
  851.  
  852. return false;
  853. },
  854.  
  855. /**
  856. * Retrieves and Sets GPP US National Opt Out Signal from __gpp CMP API
  857. *
  858. * @returns {boolean}
  859. */
  860. setUsNatOptOut(evt) {
  861. win.cmpUtils.log('cmpUtils - GPP', 'setUsNatOptOut - evt', evt);
  862.  
  863. // Checking __gpp CMP API
  864. const { pingData } = evt;
  865. const OPTED_OUT_VALUE = 1;
  866. let optOut = false;
  867.  
  868. function updateHdmCmpCookie() {
  869. const hdmCmpCookie = win.cmpUtils.getHdmCookie('hdm_cmp');
  870.  
  871. // If no cookie or status has changed, set/update 'hdm_cmp' cookie
  872. if (!hdmCmpCookie || win.CMP_GPP_USNAT_OPTOUT !== optOut) {
  873. const cookieInfo = {
  874. gpp: {
  875. usNatOptOut: optOut,
  876. // TODO: remove after all scripts updated to new version
  877. uspNatOptOut: optOut,
  878. },
  879. };
  880. win.CMP_GPP_USNAT_OPTOUT = optOut;
  881. // TODO: remove after all scripts updated to new version
  882. win.CMP_GPP_USPNAT_OPTOUT = win.CMP_GPP_USNAT_OPTOUT;
  883. win.cmpUtils.setHdmCmpCookie(cookieInfo);
  884. }
  885. }
  886.  
  887. function handleGetSection(resp) {
  888. win.cmpUtils.log('cmpUtils - GPP', 'setUsNatOptOut - handleGetSection - resp', resp);
  889.  
  890. const { SaleOptOut, SharingOptOut, TargetedAdvertisingOptOut } = resp;
  891.  
  892. // If any of these are opted out
  893. optOut =
  894. SaleOptOut === OPTED_OUT_VALUE ||
  895. SharingOptOut === OPTED_OUT_VALUE ||
  896. TargetedAdvertisingOptOut === OPTED_OUT_VALUE;
  897.  
  898. win.cmpUtils.log('cmpUtils - GPP', 'setUsNatOptOut - handleGetSection - optOut', optOut);
  899.  
  900. updateHdmCmpCookie();
  901. }
  902.  
  903. function handleHasSection(resp) {
  904. win.cmpUtils.log('cmpUtils - GPP', 'setUsNatOptOut - handleHasSection - resp', resp);
  905.  
  906. if (resp) {
  907. // Get GPP details from the section
  908. win.__gpp('getSection', handleGetSection, 'usnatv1');
  909. } else {
  910. updateHdmCmpCookie();
  911. }
  912. }
  913.  
  914. // If GPP ready and loaded
  915. if (pingData && pingData.cmpStatus === 'loaded') {
  916. // Check to see if the 'usnatv1' section is available
  917. // - if configured, handle it
  918. win.__gpp('hasSection', handleHasSection, 'usnatv1');
  919. }
  920. },
  921.  
  922. /**
  923. * Initializes GPP Event Listener
  924. * - Retrieves initial info
  925. *
  926. * @returns {boolean}
  927. */
  928. init() {
  929. win.cmpUtils.log('cmpUtils - GPP', 'init', true);
  930.  
  931. win.__gpp('addEventListener', win.cmpUtils.gpp.setUsNatOptOut);
  932.  
  933. win.cmpUtils.gpp.listenerSet = true;
  934. },
  935. },
  936.  
  937. /**
  938. * Check if OneTrust Modal is present
  939. */
  940. hasModal: () => !!doc.querySelector('#onetrust-banner-sdk'),
  941.  
  942. /**
  943. * Logs when OneTrust script is loaded
  944. */
  945. handleOtLoad(e) {
  946. win.cmpUtils.log('loadCmpScript', 'handleOtLoad - e', e);
  947. },
  948.  
  949. /**
  950. * Check if US Site AND User
  951. */
  952. isUSSiteAndUser: () => win.cmpUtils.locale.site === 'us' && win.cmpUtils.locale.user === 'us',
  953.  
  954. /**
  955. * Loads the IAB CCPA Script
  956. */
  957. loadIabCcpaScript() {
  958. const docBod = doc.body || doc.getElementsByTagName('body')[0];
  959.  
  960. const script = doc.createElement('script');
  961. script.id = 'ot-ccpa-iab-script';
  962. script.src = 'https://cdn.cookielaw.org/opt-out/otCCPAiab.js';
  963. script.setAttribute('type', 'text/javascript');
  964. script.setAttribute('charset', 'UTF-8');
  965. script.setAttribute('ccpa-opt-out-ids', ['C0004'].join(','));
  966. script.setAttribute('ccpa-opt-out-geo', 'us');
  967. script.setAttribute('ccpa-opt-out-lspa', 'false');
  968.  
  969. docBod.appendChild(script);
  970.  
  971. win.cmpUtils.log('loadCmpScript - loadIabCcpaScript', 'script', script);
  972.  
  973. // After the script loads, fire the "consent.onetrust" event
  974. // until the uspData is available or timeout reached
  975. script.addEventListener(
  976. 'load',
  977. function handleLoad() {
  978. let intv = 0;
  979. const t = setInterval(function checkIntv() {
  980. // eslint-disable-next-line no-undef,no-unused-vars
  981. __uspapi('getUSPData', 1, function checkUspData(uspData, success) {
  982. if (uspData.uspString !== null || intv === 50) {
  983. // Get Inital CCPA Opt Out
  984. win.CMP_CCPA_OPTOUT = win.cmpUtils.getCCPAOptOut();
  985. win.cmpUtils.log(
  986. 'loadCmpScript - loadIabCcpaScript',
  987. 'uspData.uspString',
  988. uspData.uspString
  989. );
  990. clearInterval(t);
  991. }
  992. });
  993. intv += 1;
  994. }, 200);
  995. },
  996. { once: true }
  997. );
  998. },
  999.  
  1000. /**
  1001. * Keeps a log of the CMP events
  1002. *
  1003. * @param {*} name
  1004. * @param {*} evt
  1005. * @param {*} msg
  1006. */
  1007. log(name, evt, msg) {
  1008. const ts = Date.now() - win.cmpUtils.timerStart;
  1009. win.cmpUtils.debug.push({
  1010. name,
  1011. evt,
  1012. msg,
  1013. ts,
  1014. });
  1015. },
  1016.  
  1017. /**
  1018. * Cookie Setting Function
  1019. * - Production domains need to have cookie domain explicitly set
  1020. * - Adds path adjustment for international sites
  1021. *
  1022. * Reads an object that passes the following properties:
  1023. *
  1024. * @param {string} name
  1025. * @param {JSON} value
  1026. * @param {integer} minutes
  1027. */
  1028. setCookie(info) {
  1029. const { name, value, minutes } = info;
  1030.  
  1031. // Set name/value
  1032. let cookie = `${name}=${value}`;
  1033.  
  1034. // Set Expiration (if applicable)
  1035. if (minutes) {
  1036. let date;
  1037.  
  1038. if (minutes === 'delete') {
  1039. date = new Date(0);
  1040. } else {
  1041. const expires = Date.now() + minutes * 60 * 1000;
  1042. date = new Date(expires);
  1043. }
  1044.  
  1045. cookie += `; expires=${date.toUTCString()}`;
  1046. }
  1047.  
  1048. // Set Domain
  1049. // - prod/stage domains need 'www' or 'www-stage' removed and use apex
  1050. const domain = win.cmpUtils.hasWwwInHostName
  1051. ? win.location.hostname.replace(/(www-stage)|(www)/, '')
  1052. : '';
  1053. cookie += domain ? `; domain=${domain}` : '';
  1054.  
  1055. // Set Path
  1056. const localePath = win.__SITE?.locale_path;
  1057. cookie += `; path=${localePath ? `/${localePath}/` : '/'}`;
  1058.  
  1059. win.cmpUtils.log('cmpUtils - setCookie', 'cookie', `${cookie};`);
  1060.  
  1061. // Set final cookie
  1062. document.cookie = `${cookie};`;
  1063. },
  1064.  
  1065. /**
  1066. * Sets all the global values
  1067. *
  1068. * window object properties:
  1069. * - CMP_CONSENT
  1070. * - CMP_PARTIAL_CONSTENT - depends on if opted out of some categories
  1071. * - CMP_WITHDRAWN - only set when the user declines consent
  1072. * - CMP_CONSENT_GROUPS - all cookie category groups consented to
  1073. * - CMP_GPC_SET - true if global privacy control is on
  1074. * - CMP_GPP_USNAT_OPTOUT - true if global privacy policy (GPP) is on for 'usnatv1' (US National)
  1075. * - CMP_CCPA_OPT_OUT - true if user opted out of sale of data (deprecated soon)
  1076. */
  1077. setGlobalValues() {
  1078. // Global function used by video and tags to determine if a GDPR consent modal is showing
  1079. // TODO: remove duplicate vars after migrate to CMP vocab
  1080. win.GDPR_CONSENT_MODAL = win.cmpUtils.hasModal;
  1081. win.CMP_CONSENT_MODAL = win.cmpUtils.hasModal;
  1082.  
  1083. // Get Consent Groups
  1084. const { cmpConsentGroups, partialConsent } = win.cmpUtils.getConsentGroups();
  1085. win.cmpUtils.log('cmpUtils - setGlobalValues', 'cmpConsentGroups', cmpConsentGroups);
  1086. win.cmpUtils.log('cmpUtils - setGlobalValues', 'partialConsent', partialConsent);
  1087.  
  1088. // Set Consent Groups into Global
  1089. // TODO: remove duplicate vars after migrate to CMP vocab
  1090. win.GDPR_CONSENT_GROUPS = cmpConsentGroups;
  1091. win.CMP_CONSENT_GROUPS = cmpConsentGroups;
  1092.  
  1093. // US Sites & Users
  1094. // - GPP US National Opt Out
  1095. // - CCPA Opt Out (deprecated soon)
  1096. if (win.cmpUtils.isUSSiteAndUser()) {
  1097. // Set US National Opt Out
  1098. win.CMP_GPP_USNAT_OPTOUT = win.cmpUtils.gpp.getUsNatOptOut();
  1099. // TODO: remove after all scripts updated to new version
  1100. win.CMP_GPP_USPNAT_OPTOUT = win.CMP_GPP_USNAT_OPTOUT;
  1101. win.cmpUtils.log(
  1102. 'cmpUtils - setGlobalValues',
  1103. 'win.CMP_GPP_USNAT_OPTOUT',
  1104. win.CMP_GPP_USNAT_OPTOUT
  1105. );
  1106.  
  1107. // Get CCPA Opt Out
  1108. win.CMP_CCPA_OPTOUT = win.cmpUtils.getCCPAOptOut();
  1109. win.cmpUtils.log('cmpUtils - setGlobalValues', 'win.CMP_CCPA_OPTOUT', win.CMP_CCPA_OPTOUT);
  1110. }
  1111.  
  1112. // Get GPC Status
  1113. win.CMP_GPC_SET = win.cmpUtils.getGPCStatus();
  1114. win.cmpUtils.log('cmpUtils - setGlobalValues', 'win.CMP_GPC_SET', win.CMP_GPC_SET);
  1115.  
  1116. // If consent in any of categories 2 through 5 - check for YES consent
  1117. win.cmpUtils.haveConsent = !!/C0002|C0003|C0004|C0005/.test(cmpConsentGroups);
  1118.  
  1119. win.cmpUtils.log(
  1120. 'cmpUtils - setGlobalValues',
  1121. 'cmpUtils.haveConsent',
  1122. win.cmpUtils.haveConsent
  1123. );
  1124.  
  1125. // Set consent state as a global variable for use by tags
  1126. // - Caution: this is a generic consent value
  1127. // - Consent should be checked by cookie category or vendor ID
  1128. // - See details here:
  1129. //   https://www.notion.so/mediaos/GDPR-Consent-Management-38127bd6b9904408a809a9946a358d9f
  1130. // TODO: remove duplicate vars after migrate to CMP vocab
  1131. win.GDPR_CONSENT = !!win.cmpUtils.haveConsent;
  1132. win.CMP_CONSENT = !!win.cmpUtils.haveConsent;
  1133. win.cmpUtils.log('cmpUtils - setGlobalValues', 'win.CMP_CONSENT', win.CMP_CONSENT);
  1134.  
  1135. // Check for partial consent and set global if true
  1136. if (partialConsent) {
  1137. // TODO: remove duplicate vars after migrate to CMP vocab
  1138. win.GDPR_PARTIAL_CONSENT = true;
  1139. win.CMP_PARTIAL_CONSENT = true;
  1140. win.cmpUtils.log(
  1141. 'cmpUtils - setGlobalValues',
  1142. 'win.CMP_PARTIAL_CONSENT',
  1143. win.CMP_PARTIAL_CONSENT
  1144. );
  1145. }
  1146.  
  1147. // Get the OptanonAlertBoxClosed Cookie
  1148. const onetrustAlertBoxCookieVal = win.cmpUtils.getAlertBoxCookieValue();
  1149.  
  1150. // If consent has been withdrawn set a global variable for use by tags
  1151. if (!win.cmpUtils.haveConsent && onetrustAlertBoxCookieVal) {
  1152. // TODO: remove duplicate vars after migrate to CMP vocab
  1153. win.GDPR_WITHDRAWN = true;
  1154. win.CMP_WITHDRAWN = true;
  1155. win.cmpUtils.log('cmpUtils - setGlobalValues', 'win.CMP_WITHDRAWN', win.CMP_WITHDRAWN);
  1156. }
  1157. },
  1158.  
  1159. /**
  1160. * Sets/Updates 'hdm_cmp' Cookie with current user consent
  1161. *
  1162. * Supports various settings including:
  1163. * - GPP US National Optout
  1164. * - CCPA Opt Out (deprecated soon)
  1165. * - OneTrust Cookie Categories
  1166. * - GPC Setting
  1167. *
  1168. * @param {object} info
  1169. * @calls {setCookie}
  1170. */
  1171. setHdmCmpCookie(info) {
  1172. if (!info) return;
  1173.  
  1174. // get current parsed cookie value if any
  1175. const hdmCmpCookie = win.cmpUtils.getHdmCookie('hdm_cmp');
  1176.  
  1177. // combine info arg value with current value
  1178. // and convert to JSON string
  1179. const combinedInfo = JSON.stringify({ ...hdmCmpCookie, ...info });
  1180.  
  1181. // set cookie info
  1182. const cookieInfo = {
  1183. name: 'hdm_cmp',
  1184. value: combinedInfo,
  1185. minutes: 525600,
  1186. };
  1187.  
  1188. win.cmpUtils.log('cmpUtils - setHdmCmpCookie', 'cookieInfo', cookieInfo);
  1189.  
  1190. win.cmpUtils.setCookie(cookieInfo);
  1191. },
  1192.  
  1193. /**
  1194. * Updates Your Privacy Rights form iframe styles (heights)
  1195. */
  1196. updateFormIframeStyles(formFrame) {
  1197. if (formFrame) {
  1198. const formContInner = formFrame.parentElement;
  1199. const formContEmbed = formContInner.parentElement;
  1200. const formContBody = formContEmbed.parentElement;
  1201. const formContMain = formContBody.parentElement.parentElement;
  1202. formContInner.classList.add('onetrust-do-not-sell-form-embed-inner');
  1203. formContEmbed.classList.add('onetrust-do-not-sell-form-embed');
  1204. formContBody.classList.add('onetrust-do-not-sell-form-body');
  1205. formContMain.classList.add('onetrust-do-not-sell-form-content');
  1206. formFrame.classList.add('onetrust-do-not-sell-form');
  1207. }
  1208. },
  1209.  
  1210. /**
  1211. * Wait for OptanonAlertBoxClosed Cookie to be set
  1212. *
  1213. * @param {string} name
  1214. * @returns {promise}
  1215. */
  1216. waitForOTCookie(name) {
  1217. // time counter to avoid infinite loop when OptanonAlertBoxClosed does not exist
  1218. let counter = 0;
  1219. function assignOTCookiePromise(resolve, reject) {
  1220. if (counter >= 1000) reject(`${name} does not exist`);
  1221. if (win.cmpUtils.getCookieMatch(name)) {
  1222. resolve(true);
  1223. } else if (counter < 1000) {
  1224. counter += 100;
  1225. setTimeout(assignOTCookiePromise.bind(this, resolve, reject), 100);
  1226. }
  1227. }
  1228. return new Promise(assignOTCookiePromise);
  1229. },
  1230.  
  1231. /**
  1232. * Waits for tcfapi to be defined
  1233. * - calls checkTCFApi to process cmpQueue
  1234. */
  1235. waitForTCF() {
  1236. if (typeof win.__tcfapi !== 'undefined') {
  1237. // loop through queue
  1238. if (win.cmpUtils.cmpQueue.length) {
  1239. win.cmpUtils.cmpQueue.forEach(function handleTcfArgs(args) {
  1240. if (Array.isArray(args)) {
  1241. win.cmpUtils.checkTCFApi(...args);
  1242. }
  1243. });
  1244. // reset the queue
  1245. win.cmpUtils.cmpQueue = [];
  1246. }
  1247.  
  1248. return;
  1249. }
  1250. setTimeout(win.cmpUtils.waitForTCF, 100);
  1251. },
  1252. };
  1253.  
  1254. /**
  1255. * Loads the Consent Management Logic - OneTrust
  1256. */
  1257. function loadCmpScriptLogic() {
  1258. win.cmpUtils.log('loadCmpScript - loaded', 'cmpUtils', win.cmpUtils);
  1259.  
  1260. // Set User & Site Locales
  1261. win.cmpUtils.locale = {
  1262. site: siteCountry,
  1263. user: win.cmpUtils.getUserCountry(),
  1264. };
  1265.  
  1266. // Set Global Values
  1267. win.cmpUtils.setGlobalValues();
  1268.  
  1269. // Set CMP Consent Check to global
  1270. win.getCMPConsent = win.cmpUtils.getCMPConsent;
  1271.  
  1272. // For GDPR, wait TCF to load and process cmpQueue
  1273. if (window.GDPR) win.cmpUtils.waitForTCF();
  1274.  
  1275. // Cookie Choices Button - used to trigger preference center modal event
  1276. const cookieChoicesButton = doc.querySelector('.ot-sdk-show-settings');
  1277. if (cookieChoicesButton) {
  1278. cookieChoicesButton.addEventListener(
  1279. 'click',
  1280. function emit() {
  1281. win.cmpUtils.emitEvent('onetrust_pc_modal');
  1282. },
  1283. false
  1284. );
  1285. }
  1286.  
  1287. /**
  1288. * OneTrust Callback
  1289. * Callback executed by OneTrust
  1290. * - immediately after their vendor script is loaded
  1291. * - if user changes consent via preferences center
  1292. */
  1293. win.OptanonWrapper = function optanonWrapper() {
  1294. win.cmpUtils.log(
  1295. 'loadCmpScript - OptanonWrapper',
  1296. 'started - cmpUtils.wrapperInit',
  1297. win.cmpUtils.wrapperInit
  1298. );
  1299. win.cmpUtils.wrapperInit = true;
  1300. win.cmpUtils.log(
  1301. 'loadCmpScript - OptanonWrapper',
  1302. 'started - cmpUtils.haveConsent',
  1303. win.cmpUtils.haveConsent
  1304. );
  1305.  
  1306. // Wait for OneTrust cookie information to be set/present
  1307. win.cmpUtils.waitForOTCookie('OptanonConsent').then(function handleWaitFor() {
  1308. // Get the OptanonAlertBoxClosed Cookie
  1309. const onetrustAlertBoxCookieVal = win.cmpUtils.getAlertBoxCookieValue();
  1310.  
  1311. // Reset Global Values
  1312. win.cmpUtils.setGlobalValues();
  1313.  
  1314. // Get datestamp from the OptanonAlertBoxClosed cookie if it exists
  1315. const otAbcCookieTimestamp = onetrustAlertBoxCookieVal
  1316. ? new Date(onetrustAlertBoxCookieVal[1]).getTime()
  1317. : 0;
  1318. win.cmpUtils.log(
  1319. 'loadCmpScript - OptanonWrapper',
  1320. 'otAbcCookieTimestamp',
  1321. otAbcCookieTimestamp
  1322. );
  1323.  
  1324. // this check if approve or not
  1325. // Maximum waiting time for the last user action in milliseconds
  1326. const MAX_TIME_ACTION = 250;
  1327. const recentActionTs = otAbcCookieTimestamp
  1328. ? Date.now() - otAbcCookieTimestamp < MAX_TIME_ACTION
  1329. : false;
  1330.  
  1331. // TODO: find all instances of binary consent
  1332. //       and change to category/vendor using getCMPConsent method,
  1333. //       then deprecate
  1334. //
  1335. // OptanonActiveGroups is a global variable that stores the current OneTrust consent status
  1336. // If one of the categories C0002 through C0005 are present means we have targeting consent
  1337. const haveCurrentConsent = /C0002|C0003|C0004|C0005/.test(win.OptanonActiveGroups);
  1338.  
  1339. // Modal load tracking:
  1340. const modalShowing = win.cmpUtils.hasModal();
  1341.  
  1342. if (modalShowing) {
  1343. // Display appropriate decline button on the main modal
  1344. win.cmpUtils.displayDeclineButton();
  1345.  
  1346. // Send event for GA tracking if it hasn't happened;
  1347. if (!win.ga_modal_tracking) {
  1348. win.ONETRUST_MODAL = true;
  1349. win.cmpUtils.log('loadCmpScript - OptanonWrapper', 'modal event', 'onetrust_modal');
  1350. win.cmpUtils.emitEvent('onetrust_modal');
  1351. }
  1352.  
  1353. // Learn More Button - used to trigger preference center modal event
  1354. const gdprLearnMoreButton = doc.querySelector('#onetrust-pc-btn-handler');
  1355. if (gdprLearnMoreButton) {
  1356. gdprLearnMoreButton.addEventListener(
  1357. 'click',
  1358. function emit() {
  1359. win.cmpUtils.log(
  1360. 'loadCmpScript - OptanonWrapper',
  1361. 'modal event',
  1362. 'onetrust_pc_modal'
  1363. );
  1364. win.cmpUtils.emitEvent('onetrust_pc_modal');
  1365. },
  1366. { once: true }
  1367. );
  1368. }
  1369. }
  1370.  
  1371. win.cmpUtils.log('loadCmpScript - OptanonWrapper', 'modalShowing', modalShowing);
  1372. win.cmpUtils.log('loadCmpScript - OptanonWrapper', 'recentActionTs', recentActionTs);
  1373.  
  1374. // Send consent events
  1375. // - accept, decline, and notification of any changes
  1376. if (modalShowing && recentActionTs) {
  1377. // If we have consent or not
  1378. if (haveCurrentConsent) {
  1379. win.cmpUtils.log('loadCmpScript - OptanonWrapper', 'modal event', 'onetrust_accept');
  1380. win.cmpUtils.emitEvent('onetrust_accept');
  1381. } else {
  1382. // If we previously had consent
  1383. win.cmpUtils.log('loadCmpScript - OptanonWrapper', 'modal event', 'onetrust_reject');
  1384. win.cmpUtils.emitEvent('onetrust_reject');
  1385. }
  1386. win.cmpUtils
  1387. .waitForOTCookie('OptanonAlertBoxClosed')
  1388. .then(() => win.cmpUtils.emitEvent('cmp.consent.change'));
  1389. }
  1390.  
  1391. // Send CMP Set event with consent object
  1392. // TODO: remove duplicate vars after migrate to CMP vocab
  1393. win.cmpUtils.consentInfo = {
  1394. consentGroups: win.CMP_CONSENT_GROUPS,
  1395. gpcSet: win.CMP_GPC_SET,
  1396. haveConsent: !!win.cmpUtils.haveConsent,
  1397. };
  1398.  
  1399. // Add US Site/Users Info
  1400. if (win.cmpUtils.isUSSiteAndUser()) {
  1401. // GPP US National Opt Out
  1402. win.cmpUtils.consentInfo.gpp = {
  1403. usNatOptOut: win.CMP_GPP_USNAT_OPTOUT,
  1404. // TODO: remove after all scripts updated to new version
  1405. uspNatOptOut: win.CMP_GPP_USNAT_OPTOUT,
  1406. };
  1407. // CCPA Opt Out (deprecated soon)
  1408. win.cmpUtils.consentInfo.ccpaOptOut = win.CMP_CCPA_OPTOUT;
  1409. }
  1410.  
  1411. // Set or update `hdm_cmp` cookie
  1412. win.cmpUtils.setHdmCmpCookie(win.cmpUtils.consentInfo);
  1413.  
  1414. // Send cmp consent set event
  1415. win.cmpUtils.emitEvent('gdpr.consent.set', win.cmpUtils.consentInfo);
  1416. win.cmpUtils.emitEvent('cmp.consent.set', win.cmpUtils.consentInfo);
  1417. win.cmpUtils.log(
  1418. 'loadCmpScript - OptanonWrapper',
  1419. 'finished - cmpUtils.consentInfo',
  1420. win.cmpUtils.consentInfo
  1421. );
  1422. });
  1423. };
  1424.  
  1425. // Initial Run if auto-run has happened before script loaded
  1426. if (!win.cmpUtils.wrapperInit) win.OptanonWrapper();
  1427.  
  1428. // Main Listener for OneTrust
  1429. win.addEventListener(
  1430. 'consent.onetrust',
  1431. function handleConsentOneTrustEvent(e) {
  1432. win.cmpUtils.log('loadCmpScript', 'Event - consent.onetrust - e', e);
  1433. },
  1434. false
  1435. );
  1436.  
  1437. // Listen for OneTrust Groups assignment
  1438. win.addEventListener(
  1439. 'OneTrustGroupsUpdated',
  1440. function handleOneTrustGroupsUpdatedEvent(e) {
  1441. // If user/site is in US
  1442. if (win.cmpUtils.isUSSiteAndUser()) {
  1443. // Load IAB CCPA Script (deprecated soon)
  1444. win.cmpUtils.loadIabCcpaScript();
  1445.  
  1446. // Load GPP
  1447. if (win.__gpp && !win.cmpUtils.gpp.listenerSet) {
  1448. win.cmpUtils.gpp.init();
  1449. win.cmpUtils.log('loadCmpScript', 'Event - OneTrustGroupsUpdated - init GPP', true);
  1450. }
  1451. }
  1452.  
  1453. // Adjust Your Privacy Rights Iframe Styles (heights) if present
  1454. const oneTrustForm = doc.querySelector('iframe[data-src*="onetrust.com/webform"]');
  1455. if (oneTrustForm) win.cmpUtils.updateFormIframeStyles(oneTrustForm);
  1456.  
  1457. win.cmpUtils.log('loadCmpScript', 'Event - OneTrustGroupsUpdated - e', e);
  1458. },
  1459. false
  1460. );
  1461.  
  1462. // Listen for OneTrust Consent Modal
  1463. win.addEventListener('onetrust_modal', function handleOneTrustModalEvent() {
  1464. win.cmpUtils.checkOtTextScroll('#onetrust-policy');
  1465. }, { once: true });
  1466.  
  1467. // Listen for OneTrust Preferences Center Modal
  1468. win.addEventListener('onetrust_pc_modal', function handleOneTrustPrefCenterModalEvent() {
  1469. win.cmpUtils.checkOtTextScroll('#ot-pc-content');
  1470. }, false);
  1471.  
  1472. // A postMessage will be sent upon a successful OneTrust form submission
  1473. win.addEventListener('message', win.cmpUtils.formCompletionHandler, false);
  1474. }
  1475.  
  1476. /**
  1477. * Load OneTrust SDK Script
  1478. */
  1479. (function loadOneTrust() {
  1480. /**
  1481. * Disable OneTrust CMP if:
  1482. * - query param "disableCMP" is present
  1483. * - the user agent is "Chrome-Lighthouse" or "PTST" from the automated build tests
  1484. */
  1485. if (~search.indexOf('disableCMP') && (~ua.indexOf('Chrome-Lighthouse') || ~ua.indexOf('PTST')) ) return;
  1486.  
  1487. // Load script with callback/onload
  1488. const domainId = `${oneTrustDomainId}${(env === 'stage') ? '-test' : ''}`;
  1489. const s = doc.createElement('script');
  1490. s.type = 'text/javascript';
  1491. s.async = true;
  1492. s.onload = win.cmpUtils.handleOtLoad;
  1493. s.charset = 'UTF-8';
  1494. s.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js';
  1495. s.setAttribute('data-domain-script', domainId);
  1496. s.setAttribute('data-document-language', 'true');
  1497. docBody.appendChild(s);
  1498. })();
  1499.  
  1500. /**
  1501. * Load OneTrust SDK Script Logic
  1502. */
  1503. loadCmpScriptLogic();
  1504.  
  1505. win.cmpUtils.emitEvent('app.cmpScriptLoaded');
  1506. }
  1507.  
  1508. /**
  1509. * Loads the CMP bypass script
  1510. * - Sends event to notify CMP has been bypassed
  1511. */
  1512. function loadCmpBypassScript(win) {
  1513. win.cmpUtils = {
  1514. /**
  1515. * Config
  1516. */
  1517. bypassed: false,
  1518. debug: [],
  1519. timerStart: Date.now(),
  1520.  
  1521. /**
  1522. * Event Dispatch Wrapper Method
  1523. *
  1524. * @param {string} name
  1525. * @param {object} options
  1526. */
  1527. emitEvent(name, options = {}) {
  1528. win.dispatchEvent(new CustomEvent(name, { detail: options }));
  1529. },
  1530.  
  1531. /**
  1532. * Keeps a log of the CMP events
  1533. *
  1534. * @param {*} name
  1535. * @param {*} evt
  1536. * @param {*} msg
  1537. */
  1538. log(name, evt, msg) {
  1539. const ts = Date.now() - win.cmpUtils.timerStart;
  1540. win.cmpUtils.debug.push({
  1541. name,
  1542. evt,
  1543. msg,
  1544. ts,
  1545. });
  1546. },
  1547. };
  1548.  
  1549. /**
  1550. * Loads the Consent Management Bypass Event - OneTrust
  1551. */
  1552. function loadCmpBypassEvent() {
  1553. win.cmpUtils.bypassed = true;
  1554. // TODO: remove duplicate vars after migrate to CMP vocab
  1555. win.GDPR_CONSENT = true;
  1556. win.CMP_CONSENT = true;
  1557. win.cmpUtils.emitEvent('cmp.consent.bypassed', {});
  1558. win.cmpUtils.log('loadCmpBypassScript', 'CMP bypassed', true);
  1559. }
  1560.  
  1561. loadCmpBypassEvent();
  1562. }
  1563.  
  1564. // If OneTrust Domain ID load the script and logic
  1565. // otherwise, run bypass
  1566. if (oneTrustDomainId) {
  1567. loadCmpScript(document, window);
  1568. } else {
  1569. loadCmpBypassScript(window);
  1570. }
  1571.  
  1572. /**
  1573. * Loads the relevant tag manager scripts
  1574. * considers:
  1575. * - GDPR and consent status
  1576. * - Ads Free status
  1577. */
  1578. (function loadTagManagerScript(doc, win) {
  1579. const search = window.location.search;
  1580. const ua = navigator.userAgent;
  1581.  
  1582. /**
  1583. * Disable Tag Manager if:
  1584. * - query param "disableTagManager" is present
  1585. * - the user agent is "Chrome-Lighthouse" or "PTST" from the automated build tests
  1586. */
  1587. if (~search.indexOf('disableTagManager') && (~ua.indexOf('Chrome-Lighthouse') || ~ua.indexOf('PTST')) ) return;
  1588.  
  1589. const docBody = doc.body || doc.getElementsByTagName('body')[0];
  1590.  
  1591. /**
  1592. * Creates a script tag to append
  1593. *
  1594. * @param {object} d (document)
  1595. * @param {string} id
  1596. * @param {string} src
  1597. * @param {boolean} defer
  1598. * @returns {object} - script element
  1599. */
  1600. function createScript(d, id, src, defer = false) {
  1601. const script = d.createElement('script');
  1602. script.id = id;
  1603. script.src = src;
  1604. // programmatic scripts are asynchronous by default
  1605. script.defer = defer;
  1606. return script;
  1607. }
  1608.  
  1609. /**
  1610. * Load Tag Manager script
  1611. */
  1612. function loadTagManager() {
  1613. const base = '//nexus.ensighten.com/hearst/autos/Bootstrap.js';
  1614. const dev = '//nexus.ensighten.com/hearst/autos-dev/Bootstrap.js';
  1615.  
  1616. if (!base) return;
  1617.  
  1618. let tagManagerScript = base;
  1619.  
  1620. const src = `${doc.cookie.includes('nsghtn=d') ? dev : tagManagerScript}`;
  1621. const addTag = () => docBody.appendChild(createScript(doc, 'tag-manager-script', src, true));
  1622.  
  1623. addTag();
  1624. }
  1625.  
  1626. /**
  1627. * Load Google Tag Manager script
  1628. */
  1629. function loadGoogleTagManager() {
  1630. const googleTagManagerId = '';
  1631.  
  1632. if (!googleTagManagerId) return;
  1633.  
  1634. win.dataLayer = win.dataLayer || [];
  1635. win.dataLayer.push({
  1636. 'gtm.start': new Date().getTime(),
  1637. event: 'gtm.js',
  1638. });
  1639.  
  1640. const src = `https://www.googletagmanager.com/gtm.js?id=${googleTagManagerId}&l=dataLayer`;
  1641. const addTag = () => docBody.appendChild(createScript(doc, 'google-tag-manager-script', src, true));
  1642.  
  1643. addTag();
  1644. }
  1645.  
  1646. if (
  1647. (window.cmpUtils && win.cmpUtils?.consentInfo?.haveConsent !== 'undefined') ||
  1648. (window.cmpUtils && window.cmpUtils.bypassed)
  1649. ) {
  1650. loadTagManager();
  1651. loadGoogleTagManager();
  1652. } else {
  1653. // Listen for consent event, then load the tag manager
  1654. window.addEventListener('cmp.consent.set', () => {
  1655. loadTagManager();
  1656. loadGoogleTagManager();
  1657. }, { once: true });
  1658. window.addEventListener('cmp.consent.bypassed', () => {
  1659. loadTagManager();
  1660. loadGoogleTagManager();
  1661. }, false);
  1662. }
  1663. })(document, window);
  1664. </script>
  1665. </body>
  1666. </html>
  1667.  
  1668.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda