PageSourceSearch

https://fortune.com/_next/static/chunks/app/layout-b7e6b5ae9f56f450.js

js fortune.com collected 2026-09-24 09:05:00 UTC 87,123 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{19:(e,t,n)=>{"use strict";n.d(t,{UC:()=>m,VY:()=>d,ZL:()=>l,bL:()=>s,bm:()=>f,hE:()=>c,hJ:()=>u,l9:()=>p});var r=n(95155),a=n(43146),o=n(12115),i=n(55507);let s=a.bL;s.displayName="DialogRoot";let l=a.ZL;l.displayName="DialogPortal";let c=a.hE;c.displayName="DialogTitle";let d=a.VY;d.displayName="DialogDescription";let u=a.hJ;u.displayName="DialogOverlay";let p=o.forwardRef(({className:e,children:t,asChild:n,...o},s)=>(0,r.jsx)(a.l9,{asChild:n,className:(0,i.cn)(e),ref:s,...o,children:t}));p.displayName="DialogTrigger";let m=o.forwardRef(({className:e,children:t,...n},o)=>(0,r.jsx)(a.UC,{className:(0,i.cn)("",e),ref:o,...n,children:t}));m.displayName="DialogContent";let f=o.forwardRef(({className:e,children:t,...n},o)=>(0,r.jsx)(a.bm,{className:(0,i.cn)("",e),ref:o,...n,children:t}));f.displayName="DialogClose"},1963:(e,t,n)=>{"use strict";n.d(t,{Toast:()=>h,ToastProvider:()=>g});var r=n(95155),a=n(71386),o=n(12115),i=n(29217),s=n(98825),l=n(29160),c=n(8666),d=n(31070),u=n(50398),p=n(55507);let m=(0,i.tv)({base:"flex items-start md:max-w-[350px] justify-between w-full border p-xs gap-sm shadow-md rounded-md pointer-events-auto",variants:{type:{error:"border-red-300 critical-text critical-surface",info:"border-blue-300 info-text info-surface",success:"border-green-300 success-text success-surface",warning:"border-yellow-400 warning-text warning-surface"}}}),f={error:"CircleX",info:"Info",success:"CircleCheck",warning:"TriangleAlert"},g=({children:e})=>(0,r.jsxs)(a.Kq,{duration:4e3,swipeDirection:"down",children:[e,(0,r.jsx)(a.LM,{className:"fixed bottom-4 left-1/2 -translate-x-1/2 z-modal-content w-full outline-none pointer-events-none"})]}),h=({initialToasts:e})=>{let[t,n]=(0,o.useState)((e||[]).map(e=>({id:(0,s.A)(),open:!0,payload:e})));function i(e,t){n(n=>n.map(n=>n.id===e?{...n,open:t}:n))}return(0,u.i)("toast:message",function(e){let t=(0,s.A)();n(n=>{let r=[...e.id?n.filter(t=>t.payload.id!==e.id):n,{id:t,open:!0,payload:e}],a=r.filter(e=>e.open).map(e=>e.id);if(a.length<=3)return r;let o=new Set(a.slice(0,a.length-3));return r.map(e=>o.has(e.id)?{...e,open:!1}:e)})}),(0,u.i)("toast:event",function(e){"close"===e.type&&n(t=>t.map(t=>!function(e,t){if("close"!==t.type)return!1;if(!(t.id||t.idPrefix))return!0;let n=e.payload.id;return!!n&&(t.id?n===t.id:!!t.idPrefix&&n.startsWith(t.idPrefix))}(t,e)?t:{...t,open:!1}))}),(0,r.jsx)(r.Fragment,{children:t.map(e=>(0,r.jsx)(a.bL,{className:(0,p.cn)("layout-safe-area toast-swipe max-md:toast-slide-up md:toast-slide-right",t.length>1&&"pt-xxs"),duration:e.payload.action?1/0:4e3,onAnimationEnd:t=>{if(t.target===t.currentTarget&&!e.open){var r;r=e.id,n(e=>e.filter(e=>e.id!==r))}},onOpenChange:t=>i(e.id,t),open:e.open,children:(0,r.jsxs)("div",{className:m({type:e.payload.type}),children:[(0,r.jsxs)("div",{className:"flex gap-sm",children:[(0,r.jsx)("div",{className:"pt-1",children:(0,r.jsx)(c.Icon,{icon:f[e.payload.type],size:"sm",strokeWidth:1.5})}),(0,r.jsxs)("div",{children:[e.payload.title&&(0,r.jsx)(a.hE,{className:"font-semibold",children:e.payload.title}),(0,r.jsxs)(a.VY,{children:[e.payload.message,e.payload.action&&(0,r.jsxs)(r.Fragment,{children:[" ",(0,r.jsx)(d.ButtonV2,{as:"button",className:"text-inherit",isTertiary:!0,onClick:()=>{e.payload.action?.onClick(),i(e.id,!1)},children:e.payload.action.label})]})]})]})]}),e.payload.action&&(0,r.jsx)(a.bm,{"aria-label":"Close Toast",asChild:!0,children:(0,r.jsx)(l.ActionableIcon,{className:"max-md:mt-[-10px] max-md:mr-[-10px]",children:(0,r.jsx)(c.Icon,{icon:"X"})})})]})},e.id))})}},2526:(e,t,n)=>{"use strict";n.d(t,{PaywallProvider:()=>p,k:()=>m});var r=n(95155),a=n(12115),o=n(46657),i=n(15296),s=n(14794),l=n(1066),c=n(55507);let d={paywall30:"pending",paywallState:{paywallCheck:"pending"},setPaywall30:()=>{},setPaywallState:()=>{},setShowPaywallax:()=>{},showPaywallax:!1},u=(0,a.createContext)(d),p=({children:e})=>{let{pianoPageConfig:t}=(0,o.J)(),[n,p]=(0,a.useState)(d.paywall30),[m,f]=(0,a.useState)(d.showPaywallax),g=(0,a.useRef)(!1),h=(0,a.useMemo)(()=>t?function({paywallContent:e,paywall30:t}){return e&&"no-paywall"!==t?"paywalled"===t?"paywalled":t:"no-paywall"}({paywall30:n,paywallContent:(0,c.eL)(t)}):"pending",[t,n]),w=(0,a.useMemo)(()=>({paywallCheck:h}),[h]);(0,a.useEffect)(()=>
1{if(t?.pianoTags?.includes(l.DG.Bypass)&&"paywalled"===h){let e=document.getElementsByClassName("paywall-selector")[0];e?.remove()}},[h,t]),(0,a.useEffect)(()=>{window.__fortuneAmplitudePaywallState=h,"paywalled"!==h||g.current||(g.current=!0,(0,s.v)(i.A.PAYWALL_ENCOUNTERED,{page_section:t?.contentSection??null,page_tags:t?.pianoTags??null,page_type:t?.pageType??null})),"paywalled"!==h&&(g.current=!1)},[h,t]);let y=(0,a.useMemo)(()=>({paywall30:n,paywallState:w,setPaywall30:p,setPaywallState:d.setPaywallState,setShowPaywallax:f,showPaywallax:m}),[w,n,m]);return(0,r.jsx)(u.Provider,{value:y,children:e})},m=()=>{let e=(0,a.useContext)(u);if(!e)throw Error("usePaywall must be used within a PaywallProvider");return e}},4611:(e,t,n)=>{"use strict";n.d(t,{MobileBottomBarProvider:()=>g,A:()=>h});var r=n(95155),a=n(73321),o=n(12115),i=n(89784),s=n(5018),l=n(41994),c=n(6803);let d={allowStnFloat:!0,showLeaderboard:!0,showStickyFooter:!1};var u=n(11767),p=n(2501);let m=new Set(["1a","1b","1c","1d"]),f=(0,o.createContext)({allowStnFloat:!0,assignedVariant:"off",dismissSticky:()=>{},dismissStn:()=>{},effectiveVariant:"off",hasEnteredRecommendedVideoZone:!1,isMobileBottomBarActive:!1,notifyLeaderboardCollapsed:()=>{},pastRecommendedVideo:!1,paywallPresent:!1,showLeaderboard:!0,showStickyFooter:!1,suppressLeaderboardCrown:!1,usesLeaderboardSequencing:!1,usesReservedTopSlot:!1}),g=({children:e})=>{let t=(0,a.usePathname)(),{pageAdConfig:n}=(0,c.W8)(),{userFlags:g,optimizely:h}=(0,p.G)(),w=(0,s.Ub)(s.Rp.Mobile)??!1,[y,v]=(0,o.useState)(!1),[_,b]=(0,o.useState)(!1),[k,C]=(0,o.useState)(!1),[I,x]=(0,o.useState)(!1),[S,T]=(0,o.useState)(!1),[A,E]=(0,o.useState)(!1),[P,L]=(0,o.useState)("leaderboard"),[O,N]=(0,o.useState)(!1),j=(0,o.useRef)(!1),D=(0,o.useRef)(!1),R=(0,o.useRef)(null);(0,o.useEffect)(()=>{(0,i.$t)("mobile_bottom_bar_v2",["1a","1b","1c","1d","off"])},[]),(0,o.useEffect)(()=>{j.current=!1,D.current=!1,C(!1),x(!1),v(!1),T(!1),E(!1),L("leaderboard"),N(!1),R.current&&(clearTimeout(R.current),R.current=null)},[t]);let U=g?.mobile_bottom_bar_v2,M=U?.enabled?(e=>{if(!e)return"off";let t=e.toLowerCase();return m.has(t)?t:"off"})(U.variant):"off",B=n?.ctype==="article-v2",z=(0,u.i)(n),$=B&&w&&"off"!==M&&!_&&!z,F="off";$&&(F=y?"1a":M);let W=$&&"1a"===F&&!y,V=$&&"1b"===F&&!y,G=$&&"1c"===F&&!y,J=$&&"1d"===F&&!y,q=W||V||J,H=W||G||J,Y=H||V;(0,o.useEffect)(()=>{$||(T(!1),E(!1),L("leaderboard"),N(!1),R.current&&(clearTimeout(R.current),R.current=null),document.documentElement.classList.remove("mobile-bottom-bar-1a"),document.documentElement.removeAttribute("data-bottom-bar-1a-height"))},[$]);let K=(0,o.useCallback)(()=>
1{D.current||("1a"===F||"1c"===F||"1d"===F)&&(D.current=!0,(0,l.oj)(h,"lb_auto_collapse",{variant:F}))},[F,h]),Z=(0,o.useCallback)(()=>{L(e=>"stn"===e?e:(K(),"stn"))},[K]);(0,o.useEffect)(()=>{if(!Y||"u"<typeof IntersectionObserver)return;let e=null,t=!1,n=()=>{T(!1),L("leaderboard"),N(!1)},r=e=>{if(e.bottom>0&&e.top<window.innerHeight){t=!0,n();return}if(t&&e.bottom<=0){E(!0),T(!0),Z();return}e.top>=window.innerHeight&&n()},a=new IntersectionObserver(e=>{for(let t of e)r(t.boundingClientRect)},{threshold:0}),o=()=>{e&&r(e.getBoundingClientRect())},i=()=>{let n=document.querySelector("#related-video");n&&n!==e?(e&&a.unobserve(e),t=!1,a.observe(n),e=n,r(n.getBoundingClientRect())):!n&&e&&(a.unobserve(e),e=null,t=!1,T(!1))};i();let s=new MutationObserver(i);return s.observe(document.body,{childList:!0,subtree:!0}),window.addEventListener("scroll",o,{passive:!0}),window.addEventListener("resize",o),()=>{a.disconnect(),s.disconnect(),window.removeEventListener("scroll",o),window.removeEventListener("resize",o)}},[Y,t,Z]),(0,o.useEffect)(()=>(R.current&&(clearTimeout(R.current),R.current=null),!q||y||I||!S||"stn"!==P)?void N(!1):V?void N(!0):(R.current=setTimeout(()=>{N(!0),R.current=null},J?600:400),()=>{R.current&&(clearTimeout(R.current),R.current=null)}),[P,q,V,J,S,y,I]);let{showLeaderboard:X,showStickyFooter:Q,allowStnFloat:ee}=function(e,t){if(!e)return d;let{effectiveVariant:n,pastRecommendedVideo:r,paywallPresent:a,anchorSurface:o,stickyDismissed:i,stnDismissed:s,stnFloatDeferred:l}=t;switch(n){case"1a":if(r)return{allowStnFloat:!a&&"stn"===o&&l,showLeaderboard:a||"leaderboard"===o,showStickyFooter:!1};return{allowStnFloat:!1,showLeaderboard:!0,showStickyFooter:!1};case"1b":return{allowStnFloat:r&&"stn"===o&&l,showLeaderboard:!1,showStickyFooter:!i};case"1c":if(r)return{allowStnFloat:!1,showLeaderboard:"leaderboard"===o,showStickyFooter:"leaderboard"!==o&&!i};return{allowStnFloat:!1,showLeaderboard:!0,showStickyFooter:!1};case"1d":if(r){let e="leaderboard"!==o&&!s&&l;return{allowStnFloat:e,showLeaderboard:!e,showStickyFooter:"leaderboard"!==o&&!i}}return{allowStnFloat:!1,showLeaderboard:!0,showStickyFooter:!1};default:return d}}($,{anchorSurface:P,effectiveVariant:F,pastRecommendedVideo:S,paywallPresent:y,stickyDismissed:k,stnDismissed:I,stnFloatDeferred:O}),et=function(e){let{testCanActivate:t,pastRecommendedVideo:n,showLeaderboard:r}=e;return t&&n&&!r}({pastRecommendedVideo:S,showLeaderboard:X,testCanActivate:$});(0,o.useEffect)(()=>{let e=document.documentElement;return et?(e.setAttribute("data-leaderboard-crown-suppressed","true"),J||(e.setAttribute("data-bottom-bar-1a-height","0"),document.querySelector(".leaderboard-ad-wrapper-parent")?.classList.remove("leaderboard--sticky","leaderboard--scroll","cc-height")),()=>{e.removeAttribute("data-leaderboard-crown-suppressed")}):void e.removeAttribute("data-leaderboard-crown-suppressed")},[et,J]),(0,o.useEffect)(()=>{if(!$||"u"<typeof MutationObserver)return;let e=null,t=new ResizeObserver(e=>{let t=e[0].contentRect.height>0;v(e=>e===t?e:t)}),n=()=>{let n=document.querySelector(".paywallax-ii-selector");n&&n!==e?(e&&t.unobserve(e),t.observe(n),e=n):!n&&e&&(t.unobserve(e),e=null,v(!1))};n();let r=new MutationObserver(n);return r.observe(document.body,{childList:!0,subtree:!0}),()=>{t.disconnect(),r.disconnect()}},[$,t]),(0,o.useEffect)(()=>{if("u"<typeof document||"u"<typeof MutationObserver)return;let e=()=>{b((()=>{if("u"<typeof document)return!1;let e=document.getElementById("onetrust-banner-sdk");if(!e)return!1;let t=window.getComputedStyle(e);return"hidden"!==t.visibility&&"none"!==t.display})())};e();let t=new MutationObserver(e);t.observe(document.body,{attributeFilter:["style","class"],attributes:!0,childList:!0,subtree:!0});let n=window.OptanonWrapper;return window.OptanonWrapper=()=>{try{n?.()}finally{e()}},()=>{t.disconnect(),window.OptanonWrapper=n}},[]),(0,o.useEffect)(()=>{$&&y&&(j.current||(j.current=!0,(0,l.oj)(h,"paywall_present",{assignedVariant:M})))},[$,y,h,M]);let en=(0,o.useCallback)(()=>{C(e=>e||((0,l.oj)(h,"sticky_dismiss",{variant:F}),!0))},[h,F]),er=(0,o.useCallback)(()=>{x(e=>e||((0,l.oj)(h,"stn_dismiss",{variant:F}),!0))},[h,F]),ea=(0,o.useCallback)(()=>{D.current||(D.current=!0,(0,l.oj)(h,"lb_auto_collapse",{variant:F}))},[h,F]),eo=(0,o.useMemo)(()=>({allowStnFloat:ee,assignedVariant:M,dismissSticky:en,dismissStn:er,effectiveVariant:F,hasEnteredRecommendedVideoZone:A,isMobileBottomBarActive:$,notifyLeaderboardCollapsed:ea,pastRecommendedVideo:S,paywallPresent:y,showLeaderboard:X,showStickyFooter:Q,suppressLeaderboardCrown:et,usesLeaderboardSequencing:H,usesReservedTopSlot:J}),[ee,M,en,er,F,A,$,H,ea,S,y,X,Q,et,J]);return(0,r.jsx)(f.Provider,{value:eo,children:e})},h=()=>(0,o.useContext)(f)},11767:(e,t,n)=>{"use strict";function r(e){return(e??"").toLowerCase().replace(/[^a-z0-9]/g,"")}
1function a(e){return new Set(e.map(r).filter(Boolean))}n.d(t,{i:()=>u});let o=a(["100-fastest-growing-companies","Banvelca","DailyPay","Fortune 500","OSL2026","OneTrust2026","TraneTech2026","a-year-in-ai","ais-long-reach-across-new-industries","apa2026","behindthebusiness","best-small-workplaces","bestsmallworkplaces","bright-horizons","ceodaily","cio intelligence","cio-intelligence","ciointelligence","coupang2026a1","deel","deel2025","deel2026a2","delongsteel","destination-toronto2026","digital-issue-ai-at-work-aiq","diligent2026","dreametech2026","europes-most-innovative-companies","fiverr2026","fortune500","fortune500titansanddisruptorsofindustry","from-pilot-to-profit","gigabyte2026","gigabyte2026a2","gladly 2026","gladly2026","gladly2026article4","hisense2026","hsbclife","includedhealthsynd2025","jingyegroup","lessons-from-the-fortune-aiq-50","meettaiwan2026","mercury-insurance2026","netscout2026s1","nttdata","onboard","one-strategy-real-ai-results","people-aiq-playbook-1","pinganS1","pmius2026","propellergroup2026","pwc2026","pwc2026s1","rsm2026","schneiderelectric2026vivatech","seres2026","siemens2026","socure2026s1","staying-ahead-in-the-ai-game","stryker2026","the-ai-economy","thomsonreutersvideo2026","turkishairlines2026","vantor","westmonroe","westmonroe2026s1","wynnmacau"]),i=a(["AIQ","CEODaily","Fortune Daily","Tech","a-year-in-ai","aifeatures","aiplaybook","ais-long-reach-across-new-industries","behindthebusiness","best-small-workplaces","best-small-workplaces-new-york","best-workplaces-new-york","bestsmallworkplaces","ceoconversations","cio intelligence","cio-intelligence","ciointelligence","csuite","digital-issue-ai-at-work-aiq","eye-on-ai","eyeonai","finance","fortune 500","fortune-500","fortune500","fortune500titansanddisruptorsofindustry","fortuneaifeatures","fortuneaiq","fortuneaiweekly","fortunedaily","from-pilot-to-profit","lessons-from-the-fortune-aiq-50","one-strategy-real-ai-results","people-aiq-playbook-1","staying-ahead-in-the-ai-game","the-ai-economy","the-enterprise-shift","theenterpriseshift","titansanddisruptorsofindustry"]),s=a(["ceodaily","europesmostinnovativecompanies","fortune 500","fortune500","home","homepage","solventum","workplace-culture"]),l=a(["aiq","fortune-daily","fortune500titansanddisruptorsofindustry","fortuneaifeatures","fortuneaiweekly","fortunedaily","the enterprise shift","theenterpriseshift"]),c=a(["4250054","4261486","4280185"]);function d(e,t){return(e??[]).some(e=>t.has(r(e)))}function u(e){return!!e&&(d(e.tags,o)||d(e.topics,i)||s.has(r(e.ch))||d(e.video,l)||c.has(r(e.cid)))}},19578:(e,t,n)=>{"use strict";n.d(t,{F:()=>i,X:()=>o});var r,a,o=((r={}).ImpressionElement="impression-element",r),i=((a={}).Header="header",a.TopicNavigation="topicNavigation",a.AccountDropdown="myAccountDropdown",a.MyAccountLink="myAccountLink",a.DrawerMenu="drawer-menu",a.MenuMobile="menu-mobile",a.MyProfileLink="my-account-my-profile-navlink",a.Footer="footer-navigation",a.FooterSection="footer-navigation-link-wrapper",a.FooterSectionTitle="footer-navigation-section-title",a.FooterLink="footer-navigation-link",a.MenuItem="itemLink",a.SubmenuItem="subMenuLevel",a.BurgerButton="burger-button",a.CloseButton="closeButton",a.ArrowButton="arrow-button",a.LogoutButton="logoutBtnDesktop",a.UserIconButton="userIconButton",a.SignOutButton="logoutBtnDesktop",a.SearchButton="search-button",a.SubscribeButton="subscribeBtnDesktop",a.SigninButtonDesktop="signinBtnDesktop",a.SigninButtonMobile="signinBtnMobile",a.Logo="logo",a.FortuneLogo="fortune-logo",a.FeatureHeaderF500Svg="feature-header-f500-svg",a.FeaturedImage="featured-image",a.PrimaryImage="primary_image",a.ImageCaption="caption",a.ImageCredit="credit",a.Image="image",a.ImageWrapper="image-wrapper",a.FacebookIcon="facebook-icon",a.TwitterIcon="x-icon",a.LinkedinIcon="linkedin-icon",a.InstagramIcon="instagram-icon",a.EmailIcon="email-icon",a.ShareIcon="share-icon",a.NativeShareIcon="native-share-icon",a.AuthorItem="author-item",a.AuthorByText="author-by-text",a.AuthorName="author-name",a.AuthorByline="authorByLine",a.ReviewedByText="reviewed-by-text",a.PublishDate="feature-byline-publish-date",a.ReadTime="read-time",a.SocialProofBadge="social-proof-badge",a.AuthorRole="author-role",a.AuthorsBioCards="authors-bio-cards",a.AuthorsBioSectionTitle="authors-bio-section-title",a.AuthorBio="author-bio",a.AuthorLink="author-link",a.AuthorSeeFullBio="author-see-full-bio",a.AuthorShortIntro="author-short-intro",a.AuthorImage="author-image",a.AuthorFollowButton="author-follow-button",a.Breadcrumbs="bread-crumbs",a.MobileBreadcrumbs="tablet-and-mobile-breadcrumbs",a.DesktopBreadcrumbs="desktop-breadcrumbs",a.ArticleHero="article-container-eyebrow",a.ArticleWrapper="article-wrapper",a.ArticleContent="article-content",a.ArticleAuthorAndDate="article-author-and-date",a.ArticleTitle="article-title",a.ArticleAuthors="article-authors",a.ArticleEyebrow="article-eyebrow",a.ArticleSectionEyebrow="article-section-eyebrow",a.ArticleTagEyebrow="article-tag-eyebrow",a.SubscriptionPlea="subscriptionPlea",a.BrandedArticleContent="branded-article-content",a.ArticleGeoTag="article-geo-tag",a.ArticleRightRail="article-right-rail",a.RightRailNavigation="rightRailNavigation",a.EducationArticleRail="education-article-rail",a.ArticleCardWrapper="article-card-wrapper",a.ArticleCardImage="article-card-image",a.ArticleImageLink="article-image-link",a.CardWrapper="card-wrapper",a.ArticleCardTitle="article-card-title",a.ArticleCardByline="article-card-by-line",a.BylineAuthor="by-line-author",a.ArticleCardDate="article-card-date",a.ArticleCardExcerpt="article-card-excerpt",a.ArticleImage="article-image",a.PostList="post-list",a.TimeAgo="time-ago-wrapper",a.TopArticles="top-articles",a.TopArticlesTitle="top-articles-title",a.TopArticlesArticleList="top-articles-article-list",a.EducationArticleInstreamAd="edu_article_instream_ad",a.EducationCard="edu-card",a.EducationCardBanner="edu-card-banner",a.EducationCardContainer="edu-card-container",a.EducationCardContent="edu-card-content",a.EducationCardTitle="edu-card-title",a.EducationCardTitleHeading="edu-card-title-heading",a.EducationCardTitleSubheading="edu-card-title-subheading",a.EducationCardContentDescription="edu-card-content-description",a.EducationCardAction="edu-card-action",a.EducationCardPicture="edu-card-picture",a.EducationCardActionCta="edu-card-action-cta",a.EzNewswirePressReleasesList="ez-newswire-press-releases-list",a.EzNewswireListPagination="ez-newswire-list-pagination",a.EzNewswireDisclaimerLink="ez-newswire-disclaimer-link",a.EzNewswirePressReleaseListInlineCta="ez-newswire-press-release-list-inline-cta",a.EzNewswireRightRail="ez-newswire-right-rail",a.EzNewswireRightRailCta="ez-newswire-right-rail-cta",a.EzNewswireRightRailCtaButton="ez-newswire-right-rail-cta-button",a.EzNewswirePressReleaseListInlineCtaButton="ez-newswire-press-release-list-inline-cta-button",a.EzNewswireListHeader="ez-newswire-list-header",a.EzNewswireListHeadlineLink="ez-newswire-list-headline-link",a.InStream
1="in-stream",a.InContent="in-content",a.NativoTout="nativoTout",a.RightRailFlex="right-rail-flex",a.RightRailArticleSticky="right-rail-article-sticky",a.StickyFooter="sticky-footer",a.AffiliateProductCardWrapper="affiliate-product-card-wrapper",a.AffiliateProductCardHeader="affiliate-product-card-header",a.AffiliateProductCardContentWrapper="affiliate-product-card-content-wrapper",a.AffiliateProductCardBodyWrapper="affiliate-product-card-body",a.AffiliateProductCardProductName="affiliate-product-card-product-name",a.AffiliateProductCardPromotion="affiliate-product-card-promotion",a.AffiliateProductCardTabs="affiliate-product-card-tabs",a.AffiliateProductCardImageCarousel="affiliate-product-card-image-carousel",a.AffiliateTable="affiliate-table",a.AffiliateTableCell="affiliate-table-cell",a.TrendingTopBarLink="trending-top-bar-link",a.PromotionTopBarLink="promotion-top-bar-link",a.TrendingTopBar="trending-top-bar",a.PromotionTopBar="promotion-top-bar",a.DisclosureStripe="disclosure-stripe",a.EngagementBar="engagement-bar",a.EngagementBarShare="engagement-bar-share",a.RegistrationOnboarding="registration-onboarding",a.RegistrationOnboardingLink="registration-onboarding-link",a.OneTrustScript="one-trust-script",a.OneTrustUser="one-trust-user",a)},19689:(e,t,n)=>{"use strict";n.d(t,{ThemeToggle:()=>d});var r=n(95155),a=n(51900),o=n(36999),i=n(70460),s=n(12115),l=n(87358),c=n(55507);let d=()=>{let{resolvedTheme:e,setTheme:t}=(0,i.D)(),[n,d]=(0,s.useState)(!1);if((0,s.useEffect)(()=>{d(!0)},[]),"true"!==l.env.ENABLE_THEME_TOGGLE&&"dev"!=="prod".toLowerCase()||!n)return null;let u="dark"===e;return(0,r.jsx)("button",{"aria-label":`Switch to ${u?"light":"dark"} mode`,className:(0,c.cn)("fixed bottom-8 right-8 z-modal-content","flex size-10 items-center justify-center rounded-full","border border-secondary bg-primary shadow-md","text-primary transition-colors hover:bg-secondary cursor-pointer"),onClick:()=>t(u?"light":"dark"),type:"button",children:u?(0,r.jsx)(a.A,{"aria-hidden":!0,size:18}):(0,r.jsx)(o.A,{"aria-hidden":!0,size:18})})}},22524:(e,t,n)=>{"use strict";n.d(t,{G:()=>a,K:()=>o});var r=n(12115);function a(e){return"Magazine"===e.name?"Latest from the Magazine":"Conferences"===e.name?"Latest from our Conferences":`Latest in ${e.name}`}function o(e){let t=r.Children.toArray(e);return 1===t.length?t[0]:e}},28131:(e,t,n)=>{"use strict";n.d(t,{AppOnboardingModalHost:()=>_});var r=n(95155),a=n(12115),o=n(29160),i=n(8666),s=n(52425);let l=['Sign up for industry-leading <a href="https://fortune.com/account/newsletters/">newsletters</a>, straight to your inbox.',"Watch our videos, conferences & podcasts, all in one place.",'Dive into Fortune\'s world-class reporting, <a href="https://fortune.com/account/my-content/">save articles</a> that matter.'];var c=n(50716),d=n(28956),u=n(19578);let p=()=>(0,r.jsxs)("div",{className:"flex w-full flex-col items-center layout-gap-sm text-center",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-sm items-center self-stretch justify-center",children:[(0,r.jsx)("p",{className:"critical-text font-graphik typography-sm font-medium tracking-wider",children:"WELCOME!"}),(0,r.jsx)("h1",{className:"typography-level-2 font-bold font-inria-serif",children:"Take advantage of the perks below"})]}),(0,r.jsx)("div",{className:"flex flex-col gap-xs items-start self-stretch",children:l.map(e=>{var t;let n;return(0,r.jsxs)("div",{className:"flex pl-xxs py-xxxs pr-xs gap-4 items-center",children:[(0,r.jsx)(i.Icon,{className:"text-white [&_circle]:text-blue-500 fill-blue-500",icon:"CircleCheck"}),(0,r.jsx)("p",{className:"font-graphik-compact typography-default font-medium text-left",children:(t=({children:e,href:t,key:n,...a})=>(0,r.jsx)(s.Link,{as:"a",className:"underline",href:t,recipe:"content",variant:"primary",...a,children:e},n),(0,c.Ay)(e,n={replace(e,r){if(!(0,d.vq)(e)||"a"!==e.name)return;let{href:a,...o}=(0,c.$5)(e.attribs),i=a?.toString()??"";return t({...o,children:(0,c.zd)(e.children,n),"data-cy":u.F.RegistrationOnboardingLink,href:i,key:r,rel:"noopener noreferrer",target:"_blank"})}}))})]},e)})})]});var m=n(53683),f=n(31070),g=n(19),h=n(46657),w=n(92898),y=n(55507);let v=({isLoggedIn:e})=>{let[t,n]=(0,a.useState)(!1);(0,a.useEffect)(()=>{t||!(0,w.tl)()||!0===e&&((0,w.M5)(),n(!0))},[t,e]);let s=(0,r.jsx)("div",{className:"w-full max-md:layout-safe-area",children:(0,r.jsxs)("div",{className:(0,y.cn)("relative mx-auto w-full md:w-[650px] max-h-[90dvh] overflow-y-auto rounded-md bg-primary flex flex-col layout-gap-sm px-default py-16 sm:py-10",u.X.ImpressionElement),"data-cy":u.F.RegistrationOnboarding,children:[(0,r.jsx)(g.bm,{asChild:!0,className:"absolute top-4 right-4",children:(0,r.jsx)(o.ActionableIcon,{"aria-label":"Close onboarding dialog",className:"min-h-fit min-w-fit",children:(0,r.jsx)(i.Icon,{icon:"X"})})}),(0,r.jsx)(p,{}),(0,r.jsx)(g.bm,{asChild:!0,children:(0,r.jsx)(f.ButtonV2,{as:"button",className:"w-full min-w-[120px] sm:w-fit self-center whitespace-normal text-center",variant:"primaryOutline",children:"Close"})})]})});return(0,r.jsx)(m.I,{content:s,onOpenChange:n,openOverride:t,title:"Fortune Confirmation of Benefits Modal"})},_=()=>{let{userAccess:e}=(0,h.J)();return(0,r.jsx)(v,{isLoggedIn:e.loggedIn})}},28956:(e,t,n)=>{"use strict";n.d(t,{Oe:()=>function e(t){return t&&"object"==typeof t?t instanceof r.EY?t.data??"":a(t)&&t.children?.length?t.children.map(t=>e(t)).join(""):"":""},vq:()=>a});var r=n(50716);function a(e){return e instanceof r.Hg}},34437:(e,t,n)=>{"use strict";let r;n.d(t,{PianoScript:()=>ei});var a=n(95155),o=n(73321),i=n(65596),s=n(12115),l=n(76701),c=n(6803),d=n(2526),u=n(46657),p=n(93725),m=n(41994),f=n(15296),g=n(54928),h=n(14794);let w=e=>{let t=e.eventCategory??"paywall";(0,h.v)("eventTracker",{ari_segment_revenue_opt:e.ari_segment_revenue_opt,displayMode:e.dis
1playMode,event:"eventTracker",eventAction:e.eventAction,eventCategory:t,eventLabel:e.eventLabel,experienceActionId:e.experienceActionId,experienceId:e.experienceId,logged_in:e.logged_in,lts:e.lts,offerId:e.offerId,products:e.products,templateId:e.templateId,templateVariantId:e.templateVariantId,terms:e.terms,timestamp:e.timestamp})};var y=n(24252),v=n(76021),_=n(38798);let b=e=>({offer_id:e.offerId,template_id:e.templateId,...e.templateVariantId?{template_variant_id:e.templateVariantId}:{},...e.experienceId?{experience_id:e.experienceId}:{},...e.experienceActionId?{experience_action_id:e.experienceActionId}:{},...e.displayMode?{display_mode:e.displayMode}:{}});function k(e){(0,h.v)(f.A.PAYWALL_OFFER_VIEWED,b(e))}var C=n(473),I=n(39234),x=n(90204),S=n(75601),T=n(29598),A=n(1066),E=n(17886),P=n(85560),L=n(77461),O=n(97235),N=n(92898);async function j(e,t,n){let r=n||p.O.get("__utp")||"";await fetch(`https://payment-api.fortune.com/geo?pianoUID=${e}&registrationSource=${t}`,{headers:{"user-token":r}}).then(e=>e.json()).then(e=>{console.info("Success:",e)}).catch(e=>{console.error("Error:",e)})}var D=n(54072),R=n(18290),U=n(1976),M=n(10519),B=n(28750);let z=!1,$={currentTerm:void 0,offerTermClicked:!1,offerTerms:void 0,termUnset:!0},F={currency:"Currency unset",description:"Description unset",name:"Name unset",price:"Price unset"},{PIANO_API_BASE_URL:W,PIANO_CDN_URL:V,PIANO_AID:G,PIANO_RID_DIGITAL:J,PIANO_SITE_ID:q,PIANO_COMPOSER_HOST:H,PIANO_ENDPOINT:Y,PIANO_ID_URL:K,PIANO_SANDBOX:Z,PIANO_STATIC_DOMAIN:X,APPLE_MERCHANT_ID:Q}={APPLE_MERCHANT_ID:"merchant.fortune-media",PIANO_AID:"cfQj2fM3z
1j",PIANO_API_BASE_URL:"https://api.piano.io/api/v3",PIANO_CDN_URL:"https://cdn.fortune.com/api/tinypass.min.js",PIANO_COMPOSER_HOST:"https://c2.fortune.com",PIANO_ENDPOINT:"https://vx.fortune.com",PIANO_ID_URL:"https://id.fortune.com",PIANO_RID_DIGITAL:"RYXH4GX",PIANO_SANDBOX:!1,PIANO_SITE_ID:"1135223877765277720",PIANO_STATIC_DOMAIN:"https://cdn.fortune.com"};function ee(e,t){let{linkedTermData:{externalTermId:n}}=t;p.O.set("pianoCheckoutSessionId",e,{expires:1}),window.location.href=`/checkout/${n}`}async function et(){try{let e,t=p.O.get("composerCountryCode");if(t&&2===t.length)e=t;else{let t=await fetch("/api/getCountryCode");if(!t.ok||!(e=(await t.json()).country)||2!==e.length)return null;p.O.set("composerCountryCode",e,{expires:1})}return e}catch{return null}}async function en(e){let{domain:t}=(0,P.N)();e.push(["setAid",G]),e.push(["setCxenseSiteId",q]),e.push(["setSandbox",Z]),t&&e.push(["setCookieDomain",t]),e.push(["setUsePianoIdUserProvider",!0]),e.push(["setUseTinypassAccounts",!1]),e.push(["setApplePayMerchantId",Q]);let n=await et();return n&&e.push(["setCustomVariable","countryCode",n]),Z||"cfQj2fM3zj"!==G||(e.push(["setPianoIdUrl",K]),e.push(["setComposerHost",H]),e.push(["setEndpoint",Y]),e.push(["setStaticDomain",X])),e.push(["setLinkedTermSelected",ee]),e.push(["setRequestUserAuthForLinkedTerm",!1]),e}async function er(e,t,n,a,o){try{var i;let s;if(!window)throw Error("Cannot initialize tinypass, window is not defined");let l=window.tp||[];return i=l=await en(l),s={checkoutClose:e=>{let t=(0,E.e2)(),n=new URLSearchParams(window.location.search).get("redirect"),s=()=>{t?window.location.href=n||"/":window.location.reload()};switch(e.state){case"close":z?t?window.location.href=n||"/":window.location.reload():(a({eventAction:"form abandoned",eventCategory:"paywall",eventLabel:"user abandoned the form"}),(0,v.tO)({abandonSource:"piano_form_abandoned"}));break;case"checkoutCompleted":(0,m.oj)(o,"net_new",{}),"paywall"===(0,O.WS)("checkoutTrackingProps")?.checkout_entry_point?(0,m.oj)(o,"paywall_subcomplete",{}):(0,m.oj)(o,"nav_button_subcomplete",{}),(0,h.v)(f.A.SUBSCRIPTION_STARTED,{offer_id:r?.offerId??null,term_currency:$.currentTerm?.currency??null,term_name:$.currentTerm?.name??null,...(0,g.E)(i,{signupMedium:r?.displayMode})}),(0,y.sj)(),s();break;case"alreadyHasAccess":(0,y.sj)(),s()}},checkoutCustomEvent:e=>{switch(e.eventName){case"termSelected":{let{termId:n}=e.params;if(n){var t;let e;$?.offerTerms?.[n]?(e=$.offerTerms[n],$.termUnset=!1):($.termUnset=!0,e={...F,id:n}),$.offerTermClicked=!0,$.currentTerm=e,a({eventAction:"product added",eventCategory:"paywall",eventLabel:"product added",...{...r,currency:e.currency,logged_in:!!i.pianoId.getUser(),products:[e],timestamp:Date.now(),value:e.price}}),(0,m.oj)(o,"paywall_cta_click",{}),(0,m.oj)(o,"subscription_tracking",{}),t={displayMode:r?.displayMode,experienceActionId:r?.experienceActionId,experienceId:r?.experienceId,offerId:r?.offerId,templateId:r?.templateId,templateVariantId:r?.templateVariantId,termCurrency:e.currency,termId:e.id,termName:e.name,value:e.price},(0,h.v)(f.A.PAYWALL_OFFER_CLICKED,{...b(t),...t.termId?{term_id:t.termId}:{},...t.termName?{term_name:t.termName}:{},...t.termCurrency?{term_currency:t.termCurrency}:{},...null!=t.value?{value:t.value}:{}})}}break;case"term-changed":{let{termId:t}=e.params;if(t&&"no change"!==t){let e;e=$?.offerTerms?.[t]?$.offerTerms[t]:{...F,id:t},a({eventAction:"product removed",eventCategory:"paywall",eventLabel:"product removed from cart",...{...r,currency:e.currency,logged_in:!!i.pianoId.getUser(),products:[e],timestamp:Date.now(),value:e.price}}),(0,m.oj)(o,"product_removed",{})}}break;case"payment-method-selected":$.currentTerm&&a({eventAction:"checkout started",eventCategory:"paywall",eventLabel:"checkout started",...{...r,currency:$.currentTerm.currency,logged_in:!!i.pianoId.getUser(),products:[$.currentTerm],timestamp:Date.now(),value:$.currentTerm.price}})}},checkoutSelectTerm:e=>{if($.offerTermClicked)$.offerTermClicked=!1;else{let t,{termId:n}=e;$.offerTerms?.[n]?(t=$.offerTerms[n],$.termUnset=!1):($.termUnset=!0,t={...F,id:n}),$.currentTerm=t,a({eventAction:"product added",eventCategory:"paywall",eventLabel:"product added to cart",...{...r,currency:t.currency,logged_in:!!i.pianoId.getUser(),products:[t],timestamp:Date.now(),value:t.price}})}},customEvent:async e=>{let t,n="",r="",s="",l="",c="false",d=!1,u="",p="",w="",v="";if(void 0!==e.params?.email&&e.params.email.length>0&&(n=e.params.email),void 0!==e.params?.country&&e.params.country.length>0&&(s=e.params.country),void 0!==e.params?.registrationconsent&&e.params.registrationconsent.length>0&&(c=e.params.registrationconsent),void 0!==e.params?.formname&&e.params.formname.length>0&&(l=e.params.formname),void 0!==e.params?.consent&&e.params.consent.length>0&&(d="true"===e.params.consent),void 0!==e.params?.params)try{let n=JSON.parse(e.params.params);r=n.iframeId,u=n.templateId,p=n.templateVariantId??"",w=n.offerId,t=n.displayMode,v=n.experienceId}catch(e){}let b=document.getElementById(r),k="";b&&(k=new URL(b.src).origin);let C=new URLSearchParams(window.location.search),E=C.get("utm_source")||"",P=C.get("utm_medium")||"",O=C.get("utm_campaign")||"",j=v?(0,S.UO)(i,v,"showTemplate"):{},D=v?j.LTs??"no_score":null;switch(e.eventName){case"passwordlessClose":window.location.reload();break;case"passwordlessRegister":{let r=await (0,S.xz)(n);
1if(e.params?.clicktext&&e.params.clicktype&&a({displayMode:t,eventAction:"piano template clicked",eventCategory:"piano template",eventLabel:"user clicked on piano template",experienceId:v,manualClickText:e.params.clicktext,manualClickType:e.params.clicktype,manualContentPlacement:"piano template",templateId:u,templateVariantId:p}),null!==r)b.contentWindow?.postMessage({event:"error message passwordless registration",info:"User already exists!"},k),window.location.href=(0,U.Ox)(window.location,"relative");else{let e=await fetch("/api/signin/register",{body:JSON.stringify({email:n,pagePath:window.location.pathname,registrationConsent:"true"===c,registrationSource:"registration_wall",returnZeroBounceStatuses:!1,sendPasswordlessLoginEmail:!0}),headers:{"Content-Type":"application/json"},method:"POST"}),r=await e.json();if(!e.ok||!r.success||!r.pianoUid){b.contentWindow?.postMessage({event:"error message passwordless registration",info:r.message||"Your account could not be created. Please try again."},k),window.location.href=(0,U.Ox)(window.location,"relative");return}(0,S.g6)(),(0,I.c)({loginMethod:"piano",pianoUid:r.pianoUid,registrationSource:"registration_wall"}),(0,N.Pk)();let s=new URLSearchParams(window.location.search?.toString()).toString(),d=`${window.location.pathname}${s?`?${s}`:""}`;(0,U.NW)("__rdSI",d),b.contentWindow?.postMessage({event:"success message passwordless registration",info:`A sign-in link is on its way to ${n}. Click it to finish creating your account.`},k),a({displayMode:t,eventAction:"template form submitted",eventCategory:"piano template",eventLabel:"user successfully submitted template form",formName:l,logged_in:!!i.pianoId.getUser(),lts:D}),(0,m.oj)(o,"user_signed_up",{value:M.Tp.signUpValue}),a({eventAction:"create account",eventCategory:"account",eventLabel:"account creation successful"}),await (()=>{try{(0,m.oj)(o,"user_signed_in",{}),a({eventAction:"create account",eventCategory:"account",eventLabel:"account creation successful"}),(0,m.oj)(o,"user_signed_up",{value:M.Tp.signUpValue})}catch(e){}})();let u=(0,x.sp)();(0,x.ON)("registration",u),(0,x.VL)(u),(0,y.sj)()}break}case"newsletterSubscribe":{let r,c,f,g=`${n}|${u}`;if(window.newsletterInFlight){if(!0===window.newsletterInFlight[g])return}else window.newsletterInFlight={};window.newsletterInFlight[g]=!0;let h=!1,w="",y="",C=i.pianoId.getUser();if(r=C?.email===n&&C?C.uid:await (0,S.xz)(n),e.params&&a({displayMode:t,eventAction:"piano template clicked",eventCategory:"piano template",eventLabel:"user clicked on piano template",experienceId:v,formName:l,logged_in:!!i.pianoId.getUser(),lts:D,manualClickText:e.params.clicktext,manualClickType:e.params.clicktype,manualContentPlacement:"piano template",templateId:u,templateVariantId:p}),r){let e=await fetch("/api/validateEmail",{body:JSON.stringify({email:n}),headers:{"Content-Type":"application/json"},method:"POST"}),t=await e.json();if(t.success)h=!0,w=t.status||"",y=t.subStatus||"",c=t.zeroBounceActiveInDays,f=t.zeroBounceValidatedAt;else{delete window.newsletterInFlight[g],b.contentWindow?.postMessage({event:"error message newsletter subscribe",info:t.message},k);return}}else if(!r){let e=await fetch("/api/signin/register",{body:JSON.stringify({email:n,pagePath:window.location.pathname,registrationConsent:d,registrationSource:"newsletter_template",returnZeroBounceStatuses:!0,sendPasswordlessLoginEmail:!1}),headers:{"Content-Type":"application/json"},method:"POST"}),t=await e.json();if(!t.success){if(422===e.status||502===e.status){delete window.newsletterInFlight[g],b.contentWindow?.postMessage({event:"error message newsletter subscribe",info:t.message||"This email could not be verified."},k);return}(0,B.A)(Error(t.message||"Register failed"),"[newsletterSubscribe]")}t.pianoUid&&((0,S.g6)(),(0,I.c)({loginMethod:"piano",pianoUid:t.pianoUid,registrationSource:"newsletter_template"}),(0,N.Pk)(),r=t.pianoUid,h=!0,w=t.status||"",y=t.subStatus||"")}if((await fetch("/api/subscribeUserNewsletter",{body:JSON.stringify({campaign:O,country:s,email:n,formName:[l],medium:P,pagePath:window.location.pathname,pianoUid:r||void 0,signupCampaign:u,signupConsent:d,signupMedium:t,signupSource:"piano",source:E,zeroBounceActiveInDays:c,zeroBounceStatus:w,zeroBounceSubStatus:y,zeroBounceValidated:h,zeroBounceValidatedAt:f}),headers:{"Content-Type":"application/json"},method:"POST"})).ok){(0,_._)({displayMode:t??void 0,formName:l,source:"piano",templateId:u});let e=document.getElementById("hp-piano-template-plea-container")?.parentElement,n=document.getElementById(A.Yf)?.parentElement,r=document.getElementById(A.y4)?.parentElement,s=document.getElementById("article-piano-template-plea-container")?.parentElement,c=e||n||r||s;c&&(c.style.transition="min-height 1s ease",c.style.minHeight="0px"),s&&(0,m.oj)(o,"ceo_daily_subscription_success",{value:M.Tp.newsletterSubscription}),b.contentWindow?.postMessage({event:"success message newsletter subscribe",info:"Thank y
1ou for subscribing."},k),a({displayMode:t,eventAction:"template form submitted",eventCategory:"piano template",eventLabel:"user successfully submitted template form",formName:l,logged_in:!!i.pianoId.getUser(),lts:D})}else delete window.newsletterInFlight[g],b.contentWindow?.postMessage({event:"error message newsletter subscribe",info:"Your subscription could not be registered."},k);break}case"subscriptionResume":try{let n=await fetch("/api/resumeSubscription",{method:"POST"});if(e.params?.clicktext&&e.params.clicktype){let n={displayMode:t,eventAction:"piano template clicked",eventCategory:"piano template",eventLabel:"user clicked on a template",experienceId:v,logged_in:!!i.pianoId.getUser(),lts:D,manualClickText:e.params?.clicktext,manualClickType:e.params?.clicktype,manualContentPlacement:"piano template",templateId:u,templateVariantId:p};a(n)}if(n.ok)(0,h.v)(f.A.SUBSCRIPTION_REACTIVATED,{...(0,g.E)(i)}),(0,y.sj)(),b.contentWindow?.postMessage({event:"success message subscription resume",info:"Your subscription has been successfully resumed."},k),setTimeout(()=>{window.location.reload()},2e3);else{let e=await n.json();b.contentWindow?.postMessage({event:"error message subscription resume",info:e.message||"Your subscription could not be resumed."},k)}}catch{b.contentWindow?.postMessage({event:"error message subscription resume",info:"Your subscription could not be resumed."},k)}break;case"promoRecircClick":if((0,m.oj)(o,"promo_recirculation_ctr",{}
1),e.params){let t={destination_url:e.params.url,logged_in:!!i.pianoId.getUser()};a({contentPlacementCD:`recirc-card-promotion-${e.params.clicktype}`,eventAction:"piano_promo_link_click",manualClickText:e.params.clicktext,manualClickType:e.params.clicktype,...t})}break;case"promoRightRailClick":if((0,m.oj)(o,"promo_right_rail_ctr",{}),e.params){let t={destination_url:e.params.url,logged_in:!!i.pianoId.getUser()};a({contentPlacementCD:"right-rail-promotion-cta",eventAction:"piano_promo_link_click",manualClickText:e.params.clicktext,manualClickType:"cta",...t})}break;case"templateFormStart":a({displayMode:t,eventAction:"template form started",eventCategory:"piano template",eventLabel:"user started filling out template form",formName:l,logged_in:!!i.pianoId.getUser(),lts:D,manualContentPlacement:"piano template"});break;case"redirect-sub":case"templateClicked":a({displayMode:t,eventAction:"piano template clicked",eventCategory:"piano template",eventLabel:"user clicked on a template",experienceId:v,formName:l,logged_in:!!i.pianoId.getUser(),lts:D,manualClickText:e.params?.clicktext,manualClickType:e.params?.clicktype,manualContentPlacement:"piano template",offerId:w,templateId:u,templateVariantId:p});break;case"resendEmail":{let e=await fetch("/api/signin/login",{body:JSON.stringify({email:n,password:""}),headers:{"Content-Type":"application/json"},method:"POST"}),t=await e.json();if(t.success&&"passwordless"===t.userType)return void b.contentWindow?.postMessage({event:"success message resendEmail",info:`A sign-in link is on its way to ${n}. Click it to finish creating your account.`},k);if(!t.success&&t.message){let e=t.message.match(/(\d+)\s*seconds?/i);if(e)b.contentWindow?.postMessage({event:"error message resendEmail",info:parseInt(e[1],10)},k);else{b.contentWindow?.postMessage({event:"error message resendEmail",info:"An error occurred while trying to resend the email, please try again later."},k);let{track:e}=(0,R.dL)(T.nK.Standalone);e({deviceType:(0,L.DT)(),eventAction:"login_attempt",loginMethod:"Piano",loginSuccess:!1,loginType:"passwordless"})}}}}},loginSuccess:async e=>{let{uid:t}=i.pianoId.getUser(),n=async()=>{try{let n=(0,D.pU)("__pwlessSI");if(n?.initiated){if(p.O.get("__rdCO")){let t=(0,O.WS)("checkoutTrackingProps")??{};a({checkoutParams:{eventName:"login_attempt",...t,login_method:"piano",login_success:!0,login_type:"passwordless",piano_user_id:e.params.sub}},"checkoutEventTracker")}else a({deviceType:(0,L.DT)(),eventAction:"login_attempt",loginMethod:"Piano",loginSuccess:!0,loginType:"passwordless",pianoUserId:e.params.sub},"signInEventTracker");(0,D.X)("__pwlessSI")}(0,m.oj)(o,"user_signed_in",{});let r={eventAction:"",eventLabel:""};if(e.registration){(0,S.g6)();let n=(0,I.V)(e.source,!!p.O.get("__rdCO"));await j(t,n),r.eventAction="create account",r.eventLabel="account creation successful",(0,I.c)({loginMethod:"piano",pianoUid:t,registrationSource:n}),(0,N.Pk)()}else r.eventAction="sign in",r.eventLabel="sign in successful",(0,C.Z)({loginType:"passwordless",pianoUid:t});a({...r,eventCategory:"account"})}catch(e){}};await n();let r=(0,x.sp)(),s=e.registration?"registration":"login";(0,x.ON)(s,r),(0,x.VL)(r),(0,y.sj)();try{fetch("/api/identity/merge",{keepalive:!0,method:"POST"}).catch(()=>{})}catch{}let l=p.O.get(T.Zc),c=p.O.get(T.H0);if(l){let e=(0,U.x4)(T.Zc);p.O.remove(T.Zc),(0,O.l9)("checkoutTrackingProps",{login_method:"piano",login_type:"passwordless"}),window.location.href=e}else if(c){let e=(0,U.x4)(T.H0);p.O.remove(T.H0),window.location.href=e}else"OFFER"!==e.source?window.location.reload():z=!0},logout:()=>{!function({pianoUid:e}={}){(0,h.v)(f.A.USER_LOGGED_OUT,{piano_uid:e??null})}({pianoUid:p.O.get("pianoUid")}),(0,O.l9)("checkoutTrackingProps",{login_method:null,login_type:null});let{domain:e}=(0,P.N)();p.O.remove("uatr"),p.O.remove("uat"),p.O.remove("__utp",e?{domain:e}:void 0),p.O.remove("pianoUid"),p.O.remove("pianoPaused"),p.O.remove("pianoAccess"),sessionStorage.removeItem("otSessionUser"),(0,x.VL)(),(0,y.sj)(),window.location.reload()},manualCreditRedeemed:()=>{i.template.close(),window.location.reload()},registrationSuccess:()=>{let e=(0,x.sp)();(0,x.ON)("registration",e),(0,x.VL)(e),(0,y.sj)()},setResponseVariable:({responseVariables:e})=>{n(e)},showOffer:async e=>
1{let{containerSelector:t,offerId:s,displayMode:l,experienceActionId:c,experienceId:d,templateId:u,templateVariantId:p}=e;".paywallax-ii-selector"===t&&(n({showPaywallax:!0}),(0,m.oj)(o,"hard_paywall_exposure",{}));try{let e,t=await fetch(`/api/getPianoData/offerTerms/${s}/`),n=[];t.ok&&($.offerTerms=e=await t.json(),n=Object.values(e).map(e=>e.name));let f=(0,S.UO)(i,d,"showOffer").LTs??"no_score";if(r={displayMode:l,experienceActionId:c,experienceId:d,lts:f,offerId:s,templateId:u,templateVariantId:p,terms:n},(0,E.e2)()){let e=(0,O.WS)("checkoutTrackingProps");if(e?.persistExposureProps||(0,O.l9)("checkoutTrackingProps",{checkout_entry_point:e?.checkout_entry_point??"nav",experience_action_id:c,experience_id:d,lts:f,offer_id:s,template_id:u,template_variant_id:p,terms:n}),!e?.persistReferralParams){let e=window.location.search;(0,O.l9)("checkoutTrackingProps",{checkout_referral_params:e||null,persistReferralParams:!0})}}else(0,O.l9)("checkoutTrackingProps",{checkout_entry_point:"paywall",experience_action_id:c,experience_id:d,lts:f,offer_id:s,persistExposureProps:!0,template_id:u,template_variant_id:p,terms:n});let g={...r,logged_in:!!i.pianoId.getUser(),products:[{offer_id:s}],timestamp:Date.now()};a({eventAction:"product viewed",eventCategory:"paywall",eventLabel:"offer shown to user",...g}),w({displayMode:g.displayMode,eventAction:"product viewed",eventLabel:"offer shown to user",experienceActionId:g.experienceActionId,experienceId:g.experienceId,logged_in:g.logged_in,lts:g.lts,offerId:g.offerId,products:g.products,templateId:g.templateId,templateVariantId:g.templateVariantId,terms:g.terms??[],timestamp:g.timestamp}),k({displayMode:g.displayMode,experienceActionId:g.experienceActionId,experienceId:g.experienceId,offerId:g.offerId,templateId:g.templateId,templateVariantId:g.templateVariantId}),(0,m.oj)(o,"paywall_exposures",{})}catch{}document.querySelectorAll("iframe").forEach(e=>{e.name.includes("offer")&&e.setAttribute("aria-label","subscribe offer")})},showTemplate:e=>{let{containerSelector:t,templateId:r,templateVariantId:s,experienceId:l,experienceActionId:c,displayMode:d}=e,u=(0,S.UO)(i,l,"showTemplate"),p=u.LTs??"no_score",f=u.RevenueOpt??"no_score";(0,O.l9)("checkoutTrackingProps",{experience_action_id:c,experience_id:l,lts:p,persistExposureProps:!0,template_id:r,template_variant_id:s});let g={ari_segment_revenue_opt:f,displayMode:d,eventAction:"piano template viewed",eventLabel:"offer shown to user",experienceActionId:c,experienceId:l,logged_in:!!i.pianoId.getUser(),lts:p,offerId:"",products:[],templateId:r,templateVariantId:s,terms:[],timestamp:Date.now()};if("inline"===d){let e=document.querySelector(t);if(t&&e)switch(!0){case t in S.vk:(0,S.ad)({container:e,optimizely:o,optimizelyEvent:S.vk[t],sendEventOnConsent:a,trackingPayload:{...g,eventCategory:"promotion"}});break;case"#hp-piano-template-plea-container"===t:case t===`#${A.Yf}`:case t===`#${A.y4}`:case"#article-piano-template-plea-container"===t:(0,S.ad)({container:e,sendEventOnConsent:a,trackingPayload:{...g,eventCategory:"newsletter"}});break;default:(0,S.ad)({afterTrack:()=>{w({ari_segment_revenue_opt:g.ari_segment_revenue_opt,displayMode:g.displayMode,eventAction:g.eventAction,eventLabel:g.eventLabel,experienceActionId:g.experienceActionId,experienceId:g.experienceId,logged_in:g.logged_in,lts:g.lts,offerId:g.offerId,products:g.products??[],templateId:g.templateId,templateVariantId:g.templateVariantId??"",terms:g.terms??[],timestamp:g.timestamp}),k({displayMode:g.displayMode,experienceActionId:g.experienceActionId,experienceId:g.experienceId,offerId:g.offerId,templateId:g.templateId,templateVariantId:g.templateVariantId})},container:e,optimizely:o,optimizelyEvent:"paywall_exposures",sendEventOnConsent:a,trackingPayload:{...g,eventCategory:"paywall"}})}}else a({eventCategory:"paywall",...g}),w({ari_segment_revenue_opt:g.ari_segment_revenue_opt,displayMode:g.displayMode,eventAction:g.eventAction,eventLabel:g.eventLabel,experienceActionId:g.experienceActionId,experienceId:g.experienceId,logged_in:g.logged_in,lts:g.lts,offerId:g.offerId,products:g.products??[],templateId:g.templateId,templateVariantId:g.templateVariantId??"",terms:g.terms??[],timestamp:g.timestamp}
1),k({displayMode:g.displayMode,experienceActionId:g.experienceActionId,experienceId:g.experienceId,offerId:g.offerId,templateId:g.templateId,templateVariantId:g.templateVariantId}),(0,m.oj)(o,"paywall_exposures",{});".paywallax-ii-selector"===t&&(n({showPaywallax:!0}),(0,m.oj)(o,"hard_paywall_exposure",{})),"modal"===d&&window.addEventListener("click",e=>{let t=e.target,n=t.parentElement;e.target&&t.className.includes("tp-close")&&n.className.includes("tp-iframe-wrapper")&&a({displayMode:d,eventAction:"piano template clicked",eventCategory:"piano template",eventLabel:"user clicked on piano template",experienceId:l,manualClickText:e.target.textContent??void 0,manualClickType:"close",manualContentPlacement:"piano template",templateId:r,templateVariantId:s})})}},Object.keys(s).forEach(e=>{i.push(["addHandler",e,s[e]])}),l=i,(l=ea(l,e,t)).push(["init",()=>{!function(e){if(!e.user.isUserValid()){if(window.location.pathname.includes("/signin")||"/"===window.location.pathname||window.location.pathname.includes("/checkout"))return;let t=location.search.match(/reset_token=([A-Za-z0-9]+)/);if(t){let n=t[1];e.pianoId.show({resetPasswordToken:n})}}}(l),l.pianoId.init(),l.experience.init()}]),window.addEventListener("message",e=>{let t=(0,E.e2)();if("customOfferTrackingParams"===e.data.eventName&&!t){let t=e.data.params?.itmSource,n=encodeURIComponent(window.location.href),r=`itm_source=${t}&redirect=${n}`;(0,O.l9)("checkoutTrackingProps",{checkout_referral_params:r||null,persistReferralParams:!0})}}),!0}catch{return!1}}function ea(e,{contentSection:t,pianoTags:n,publishDate:r},a=!1){let o=(0,U.Ox)(window.location,"absolute");return e.push(["setContentSection",a?"Editorial Bypass":t]),e.push(["setContentCreated",r]),e.push(["setPageURL",window.location.href]),e.push(["setCustomVariable","signInRedirect",o]),e.push(["setTags",n]),e}var eo=n(2501);let ei=()=>{let e,[t,n]=(0,s.useState)(!1),{pianoLoadingState:r,setPianoLoadingState:p,pianoPageConfig:m,setPianoPageConfig:f,setStopVideoDock:g,performanceTracking:h,userAccess:w}=(0,u.J)(),{setPaywall30:y,showPaywallax:v,setShowPaywallax:_}=(0,d.k)(),{setHideOutbrain:b,setHideInStreamAds:k}=(0,c.W8)(),{optimizely:C}=(0,eo.G)(),I=(0,o.usePathname)(),S=(0,s.useRef)(I),T=(0,s.useRef)(void 0),E=(0,s.useRef)(void 0),P=(0,s.useRef)(0),L=(0,s.useRef)(0),O=(0,s.useMemo)(()=>({hideInStreamAds:e=>k(e),hideOutbrain:e=>b(e),paywall30:e=>y(e),showPaywallax:e=>_(e),stopVideoDock:e=>g(e)}),[y,_,b,g,k]),N=(0,s.useCallback)(()=>{_(!1),y("pending"),b(!1),k(!1),g(!1)},[_,y,b,k,g]),j=(0,s.useCallback)((e,t)=>{try{h&&(0,x.sx)(e,t??"eventTracker")}catch(e){}},[h]),D=(0,s.useCallback)(e=>{L.current===P.current&&Object.entries(e).forEach(([e,t])=>{e in O&&O[e](t)})},[O]),R=(0,s.useMemo)(()=>!!m?.pianoTags?.includes(A.DG.Bypass),[m]);return(0,s.useEffect)(()=>{"loaded"===r&&!t&&m&&((async()=>{L.current=P.current,n(await er(m,R,D,j,C))})(),T.current=m)},[r,t,m,R,D,j,C]),(0,s.useLayoutEffect)(()=>{S.current!==I&&(S.current=I,P.current+=1,N(),f(void 0))},[I,N,f]),(0,s.useEffect)(()=>{t&&m&&T.current!==m&&(T.current=m,L.current=P.current,function(e,t){if(!window.tp)return;let n=window.tp;ea(n,e,t),n.experience.execute()}(m,R))},[t,m,R]),(0,s.useEffect)(()=>{let{loggedIn:e}=w,n=!1===E.current;E.current=e,t&&!0===e&&n&&(P.current+=1,N(),(0,l.PB)(),L.current=P.current,(0,l.zP)())},[w,t,N]),(e=(0,s.useRef)(v)).current=v,(0,s.useEffect)(()=>{let t=()=>{if(e.current){try{window.tp?.template?.close?.()}catch{}try{let e=window.tp;e.offer?.closeInline?.(),e.offer?.close?.()}catch{}(0,l.PB)(),_(!1)}};return window.addEventListener("popstate",t,!0),()=>window.removeEventListener("popstate",t,!0)},[_]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.default,{id:"cxense-script",src:"https://cdn.cxense.com/ari.js",strategy:"afterInteractive"}),(0,a.jsx)(i.default,{id:"piano-id",onError:()=>{p("failed"),y("no-paywall")},onLoad:()=>p("loaded"),src:V,strategy:"afterInteractive"})]})}},38798:(e,t,n)=>{"use strict";n.d(t,{_:()=>i,r:()=>s});var r=n(15296),a=n(24252),o=n(14794);function i({formName:e,source:t,medium:n,campaign:s,displayMode:l,templateId:c}){(0,o.v)(r.A.NEWSLETTER_SUBSCRIBED,{form_name:e,source:t,...n?{medium:n}:{},...s?{campaign:s}:{},...l?{display_mode:l}:{},...c?{template_id:c}:{}}),(0,a.sj)()}function s({formName:e,source:t,unsubscribeType:n}){(0,o.v)(r.A.NEWSLETTER_UNSUBSCRIBED,{form_name:e,source:t,unsubscribe_type:n}),(0,a.sj)()}}
1,39104:(e,t,n)=>{"use strict";n.d(t,{DevCookieCleanup:()=>l});var r=n(12115);let a=[/^cto_/,/^criteo/,/^_gcl_/,/^__gads$/,/^__gpi$/,/^DSID$/,/^IDE$/,/^__gfp_/,/^test_cookie$/,/^ad-id$/,/^ad-privacy$/,/^amzn/,/^prebid/,/^_pb/,/^hb_/,/^__qc/,/^mc$/,/^_parsely/,/^_fbp$/,/^_fbc$/,/^_tt_/,/^_pinterest/,/^_pin_/,/^li_/,/^bcookie$/,/^bscookie$/,/^_twc/,/^muc_ads$/,/^TDID$/,/^TDCPM$/,/^_lr_/,/^rlas3$/,/^_bm_/,/^_uetsid/,/^_uetvid/,/^tuuid/,/^uuid2$/,/^c$/,/^anj$/],o=e=>a.some(t=>t.test(e)),i=e=>{let t=window.location.hostname,n=[t,`.${t}`,""];for(let t of["/",""])for(let r of n){let n=r?`; domain=${r}`:"";document.cookie=`${e}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=${t}${n}`}},s=()=>{for(let e of document.cookie.split(";")){let t=e.split("=")[0]?.trim();t&&o(t)&&i(t)}},l=()=>((0,r.useEffect)(()=>{let e=setTimeout(()=>{s()},5e3),t=setInterval(()=>{s()},3e4);return()=>{clearTimeout(e),clearInterval(t)}},[]),null)},43154:(e,t,n)=>{"use strict";n.d(t,{RZ:()=>l,So:()=>c,tv:()=>d,yd:()=>s});let r=!1,a=!1,o=new Set;function i(){for(let e of o)e()}function s(e){r!==e&&(r=e,i())}function l(e){a!==e&&(a=e,i())}function c(){return r||a}function d(e){return o.add(e),()=>{o.delete(e)}}},50398:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var r=n(12115),a=n(10716);function o(e,t,{replayLast:n=!1}={}){(0,r.useEffect)(()=>{if(n){let n=(0,a.Ps)(e);void 0!==n&&t(n)}return(0,a.on)(e,t)},[e,n])}},51285:(e,t,n)=>{"use strict";n.d(t,{ThemeProvider:()=>o});var r=n(95155),a=n(70460);let o=({children:e,...t})=>(0,r.jsx)(a.N,{...t,children:e})},53683:(e,t,n)=>{"use strict";n.d(t,{I:()=>m});var r=n(95155),a=n(73321),o=n(12115),i=n(29217),s=n(19),l=n(4611),c=n(22524),d=n(43154),u=n(55507);let p=(0,i.tv)({base:"h-fit w-fit z-modal-content transition-transform outline-none focus:outline-none",variants:{position:{bottom:"fixed bottom-0 left-0 data-[state=open]:slide-from-bottom data-[state=closed]:slide-to-bottom",center:"fixed top-[50%] left-[50%] translate-x-[-50%] translate-y-[-50%] data-[state=open]:fade-in data-[state=closed]:fade-out max-md:w-full",left:"fixed top-0 left-0 data-[state=closed]:slide-to-left data-[state=open]:slide-from-left",right:"fixed top-0 right-0 data-[state=open]:slide-from-right data-[state=closed]:slide-to-right",top:"fixed top-0 inset-x-0 w-screen data-[state=open]:slide-from-top data-[state=closed]:slide-to-top"}}}),m=({className:e,content:t,defaultOpen:n=!1,openOverride:i,onOpenChange:m,description:f="This is an opened modal",title:g="Modal",trigger:h,position:w="center"})=>{let[y,v]=(0,o.useState)(n),{allowStnFloat:_}=(0,l.A)(),b=(0,a.usePathname)();return(0,o.useEffect)(()=>{v(!1)},[b]),(0,o.useEffect)(()=>{void 0!==i&&v(i)},[i]),(0,o.useEffect)(()=>{if("DrawerMenu"===g)return(0,d.yd)(y),window.s2nApi&&(window.s2nApi.float=!y&&_),()=>(0,d.yd)(!1)},[_,y,g]),(0,r.jsxs)(s.bL,{onOpenChange:e=>{v(e),m?.(e)},open:y,children:[h&&(0,r.jsx)(s.l9,{asChild:!0,tabIndex:0,children:(0,c.K)(h)}),(0,r.jsxs)(s.ZL,{children:[(0,r.jsx)(s.hJ,{className:(0,u.cn)("fixed inset-0 bg-black/50 transition-opacity z-modal-backdrop","data-[state=open]:fade-in data-[state=closed]:fade-out")}),(0,r.jsx)(s.UC,{asChild:!0,className:(0,u.cn)(p({position:w}),e),children:(0,r.jsxs)("div",{children:[(0,r.jsx)(s.hE,{className:"sr-only",children:g}),(0,r.jsx)(s.VY,{className:"sr-only",children:f}),t]})})]})]})}}
1,54928:(e,t,n)=>{"use strict";n.d(t,{E:()=>o});var r=n(97235);function a(e){return null==e?"":"string"==typeof e?e:"boolean"==typeof e||"number"==typeof e?String(e):""}function o(e,t){let n=e||(window.tp?window.tp:void 0),o=new URLSearchParams(window.location.search),i=(0,r.WS)("checkoutTrackingProps"),s=i&&"object"==typeof i?i:{},l="";try{let e=n?.pianoId.getUser();e&&(l=e.uid??"")}catch{}let c=a(o.get("utm_campaign")||s.utm_campaign),d=a(o.get("utm_medium")||s.utm_medium),u=a(o.get("utm_source")||s.utm_source),p=a(s.country??s.billing_country??s.billingCountryCD),m=t?.signupCampaignOverride??a(s.template_id??s.signupCampaign??s.signup_campaign),f=t?.signupConsent??a(s.signup_consent??s.signupConsent??s.registration_consent),g=t?.signupMedium??a(s.signup_medium??s.signupMedium??s.display_mode),h=a(s.signup_source??s.signupSource??s.login_type??s.login_method??s.source??s.checkout_source),w=s.zeroBounceValidated??s.zero_bounce_validated;return{campaign:c,country:p,medium:d,pagePath:window.location.pathname,pianoUid:l||a(s.piano_user_id??s.piano_uid??s.pianoUid),signupCampaign:m,signupConsent:f,signupMedium:g,signupSource:h,source:u,zeroBounceStatus:a(s.zeroBounceStatus??s.zero_bounce_status),zeroBounceSubStatus:a(s.zeroBounceSubStatus??s.zero_bounce_sub_status),zeroBounceValidated:!0===w||"true"===w}}},59900:(e,t,n)=>{"use strict";n.d(t,{PaywallaxMarkII:()=>s});var r=n(95155),a=n(12115),o=n(2526),i=n(55507);let s=()=>{let{showPaywallax:e}=(0,o.k)(),[t,n]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{e?n(!0):n(!1)},[e]),(0,r.jsx)("div",{className:(0,i.cn)("paywallax-ii-selector","z-9999 m-auto w-full",{"fixed top-[100dvh] right-0 left-0 animate-slide-up":t,hidden:!t})})}},60203:(e,t,n)=>{"use strict";n.d(t,{AdOptimizelyProvider:()=>D});var r=n(95155),a=n(12115),o=n(41994),i=n(10519),s=n(2501),l=n(82849);let c=e=>l.A.get(e),d=(e,t,n)=>{l.A.set(e,t,{path:"/",...n||{}})},u=parseInt("10"),p=parseInt("100"),m=["click","scroll","resize","keydown","touchstart"],f=({matchAdUnits:e})=>{let{optimizely:t}=(0,s.G)(),n=(0,a.useRef)(!1),l=(0,a.useRef)(!1),f=(0,a.useRef)(null);globalThis.__ad_impression_fired_set||(globalThis.__ad_impression_fired_set=new Set);let g=globalThis.__ad_impression_fired_set;globalThis.__ad_loadtime_fired_set||(globalThis.__ad_loadtime_fired_set=new Set);let h=globalThis.__ad_loadtime_fired_set,w=(0,a.useRef)(new Map),y=(0,a.useRef)(null),v=(0,a.useRef)(null),[_,b]=(0,a.useState)(!1),[k,C]=(0,a.useState)(!1),I=(0,a.useRef)(null),x=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let e=setInterval(()=>{window.freestar?.queue&&(b(!0),clearInterval(e))},25);return()=>clearInterval(e)},[]),(0,a.useEffect)(()=>{!_||k||(window.freestar.queue.push(()=>{let n=window.googletag.pubads();I.current=n;let r=n=>{try{let r=n.slot.getAdUnitPath(),a=n.sourceAgnosticCreativeId,s=n.sourceAgnosticLineItemId;if(null===a&&null===s)return;e.some(e=>r.includes(e))&&(f.current={adUnitPath:r,creativeId:a.toString(),lineItemId:s.toString()});let l=`${r}::${a}::${s}`;if(g.has(l))return;let c="function"==typeof n.slot.getSlotElementId?n.slot.getSlotElementId():void 0;if(c&&i.hy[c]){let e=`${c}_loadtime`;if(!h.has(e))try{h.add(e);let n=`${i.hy[c].name}_loadtime`,r=(()=>{let[e]=performance.getEntriesByType("navigation");if(e&&e.duration)return Math.round(e.duration/1e3)})();"number"==typeof r&&Number.isFinite(r)&&(0,o.oj)(t,n,{value:r})}catch{h.delete(e)}}let d=e=>{if(!e||g.has(l))return;let n=!1,r=null,a=()=>{null!==r&&(clearTimeout(r),r=null)},s=new IntersectionObserver(e=>{for(let d of e){let e=d.isIntersecting&&d.intersectionRatio>=.5;if(n=e,e)null===r&&(r=window.setTimeout(()=>{if(n&&!g.has(l)){g.add(l);try{(0,o.oj)(t,i.hy[c].name,{value:i.hy[c].value}),(0,o.oj)(t,"ad_impressions",{value:i.hy[c].value})}catch{}try{s.disconnect()}catch{}let e=w.current.get(l);e?.mo&&e.mo.disconnect(),w.current.delete(l)}r=null},1e3),w.current.set(l,{io:s,timerId:r}));else{a();let e=w.current.get(l);e&&(e.timerId=null,w.current.set(l,e))}}},{threshold:[0,.5,1]});s.observe(e),w.current.set(l,{io:s,timerId:null})};if(c){let e=document.getElementById(c);if(e)d(e);else{let e=new MutationObserver(()=>{let t=document.getElementById(c);t&&(d(t),e.disconnect())});e.observe(document.body,{childList:!0,subtree:!0}),w.current.set(l,{mo:e,timerId:null})}}}catch{}};if(n.setTargeting("user-agent",navigator.userAgent),c("firstImpressionCookie"))n.setTargeting("firstImpression","0");else{let e;d("firstImpressionCookie","true",{expires:((e=new Date).setDate(e.getDate()+1),e.setHours(0,0,0,0),e)}),n.setTargeting("firstImpression","1")}x.current=r,n.addEventListener("slotRenderEnded",r)}),C(!0))},[_,k]),(0,a.useEffect)(()=>()=>{try{I.current&&x.current&&"function"==typeof I.current.removeEventListener&&I.current.removeEventListener("slotRenderEnded",x.current)}catch{}try{for(let[,e]of w.current)e.io&&e.io.disconnect(),e.mo&&e.mo.disconnect(),e.timerId&&clearTimeout(e.timerId);w.current.clear()}catch{}},[]),(0,a.useEffect)(()=>{let e=setInterval(()=>{if(l.current)return;let e=v.current?.getBoundingClientRect().top;void 0!==e&&(null===y.current?y.current=e:Math.abs(e-y.current)>u&&null!==f.current&&t())},p),t=()=>
1{n.current&&(clearInterval(e),m.forEach(e=>{window.removeEventListener(e,r)}),n.current=!1)},r=()=>{l.current||(l.current=!0,console.log("[ALW] First interaction detected"),t())};return m.forEach(e=>{window.addEventListener(e,r)}),n.current=!0,t},[]),(0,r.jsx)("div",{style:{width:0,height:0,margin:0,padding:0,flexShrink:0,alignSelf:"flex-start",overflow:"hidden",pointerEvents:"none",visibility:"hidden"},"aria-hidden":!0,"data-cy":"ad-layout-watchdog",ref:v})};var g=n(73321),h=n(40031),w=n(21091),y=n(15296),v=n(14794),_=n(90204),b=n(11767),k=n(80174),C=n(62335);let I="true"===n(87358).env.NEXT_PUBLIC_IS_BETA,x=(0,h.Q_)({sdkKey:"Md5D62dhCrJ5RWGf17Pis",logger:"prod".toLowerCase()==="prod"?{log:()=>{},debug:()=>{},info:()=>{},warn:()=>{},error:()=>{}}:void 0,eventDispatcher:I?{dispatchEvent:(e,t)=>t?.({statusCode:200})}:void 0}),S="__recent_years__",T=[{location:[S,"article"],tags:[],excludedTags:[],section:[],excludedSections:[],testName:"socialShareV2"},{location:["checkout"],testName:"checkout_refresh_redirect"},{location:["reviews-1","reviews-2","reviews-1/top-5-companies/","reviews-2/top-5-companies/"],testName:"ndrTracking"},{location:["people"],testName:"peoplePage"},{location:["article",S],primarySection:["leadership","future-of-work","workplace-culture","c-suite","success","politics","innovation"],excludedTags:["always free","health evergreen","personal finance evergreen"],tags:["ceo daily","chief executive office (ceo)","executives","federal reserve","tariffs and trade"],testName:"pianoTemplateLocation",excludedPremiumCategory:"f-partnership",evaluateTagsAndSectionsSeparately:!0},{location:[S,"article"],testName:"bodyUnderlineLinks"},{location:["*"],testName:"sign_in_modal"},{location:["account/my-profile"],testName:"enable_edit_shipping_address"},{location:["/"],testName:"date_stamps"},{location:["rankings/partner/"],testName:"partnership_page"},{location:["multimedia"],testName:"multimedia_page"},{location:[S,"article"],testName:"recommendation_engine_enabled"},{location:[S,"article"],testName:"recommendation_engine_desktop_enabled"},{location:["section"],testName:"section_page_recs"},{location:["*"],testName:"download_app_banner"},{location:["*"],testName:"mobile_app_metrics"},{location:[S,"article"],testName:"compact_article_header_mobile"},{location:[S,"article"],excludedTags:["always free","health evergreen","personal finance evergreen"],isExcluded:b.i,testName:"mobile_bottom_bar_v2"},{location:[S,"article","next/education"],testName:"article_social_proof_badge"},{location:[S,"article"],testName:"article_content_only_benchmark_mobile"},{location:[S,"article"],testName:"article_content_only_benchmark_desktop"},{location:[S,"article"],testName:"auto_styled_pull_quotes"},{location:["*"],testName:"fortune_api_endpoints"}],A=(e,t,n)=>{try{let{location:r,primarySection:a,tags:o,excludedTags:i,excludedSections:s,excludedPremiumCategory:l,section:c,evaluateTagsAndSectionsSeparately:d,isExcluded:u}=e,p=t?.ch?.toLowerCase?.(),m=(t?.tags||[]).map(e=>e.toLowerCase()),f=t?.premiumCategory?.toLowerCase()||null,g=n??window.location.pathname,h=r.flatMap(e=>{let t;return e===S?(t=new Date().getFullYear(),[String(t),String(t-1),String(t-2)]):[e]}).some(e=>g.includes(e))||"*"===r[0],w=!0;c&&c.length>0?w=c.some(e=>p===e):a&&a.length>0&&(w=a.some(e=>p===e)||"*"===a[0]);let y=!o||o.some(e=>m.includes(e))||"*"===o[0],v=!s||!s.some(e=>p===e),_=!i||!i.some(e=>m.includes(e)),b=d?w||y:w&&y,k=!u?.(t);return h&&b&&_&&v&&(!l||l!==f)&&k}catch{return!1}},E=(e,t,n)=>{let r=t.get(e);return null!==r&&(0,k.ZW)()&&(0,C.JD)(e,r),r??n[e]??null};function P(){let e={};for(let{testName:t}of T)e[t]={enabled:!1,variables:{},variant:null,ruleKey:null,overridden:!1};return e}async function L(e,t){let n=await (0,o.pP)(x,t);if(!n)return!1;for(let t of e)t&&function(e,t){let n={metric_name:t.name,metric_id:t.id},r={value:t.value,$opt_event_properties:n};e.trackEvent(t.name,r)}(n,t);return!0}let O=({children:e,pageAdConfig:t,pathname:n})=>{let[l,c]=(0,a.useState)({}),[d,u]=(0,a.useState)(!1),[p,m]=(0,a.useState)([]),f=(0,a.useRef)(!1),g=(0,a.useRef)([]),h=(0,a.useRef)(0),b=(0,a.useCallback)(async e=>{m(t=>[...t,e])},[]);(0,w.useReportWebVitals)(b),(0,a.useEffect)(()=>{t&&d&&0!==p.length&&!f.current&&(async()=>{let e=[...p];f.current=!0;let n=!1;try{n=await L(e,t)}catch{}finally{f.current=!1,n&&m(t=>t.slice(e.length))}})()},[t,d,p]);let k=(0,a.useCallback)(async()=>{try{let e=window.scrollY+window.innerHeight,n=document.documentElement.scrollHeight||1,r
1=Math.round(e/n*100);if(r>h.current+5){let e=r-h.current;h.current=r;let n=sessionStorage.getItem("scroll_depth"),a=n?Number(n)+e:e;g.current.push({depthToAdd:e,newScrollDepth:a});try{sessionStorage.setItem("scroll_depth",a.toString())}catch{}if(!d||!t)return;let i=await (0,o.pP)(x,t);if(i)for(;g.current.length>0;){let e=g.current.shift();e&&i.trackEvent("scroll_depth",{value:e.depthToAdd})}}}catch{}},[t,d]);return(0,a.useEffect)(()=>{if(!t||!n)return;let e=!1,r=null,a=setTimeout(()=>{e||((0,o.dw)(),h.current=0,globalThis.__optimizely_current_tests=T,r=async()=>{try{let e=await (0,o.pP)(x,t);if(e){let t=Number(sessionStorage.getItem("total_session_view_time")||"0");e.trackEvent("final_timer",{value:1}),t>0&&(e.trackEvent("total_session_view_time",{value:t}),e.trackEvent("sessions"))}}catch{}},window.addEventListener("beforeunload",r),x||c(P()),x?.onReady().then(async({success:r})=>{if(e)return;if(!r||!x)return void c(P());let a=await (0,o.pP)(x,t);if(e)return;if(!a)return void c(P());let s={user:a},l=(0,i.U4)(),d=new URLSearchParams(window.location.search),u=(0,C.yY)();for(let e=0;e!==T.length;e+=1){let{testName:r}=T[e],o=E(r,d,u),i=null!==o;if(!(i||A(T[e],t,n))){s[r]={enabled:!1,variables:{},variant:null,ruleKey:null,overridden:!1};continue}try{let e=a.decide(r),t=o?"off"!==o.toLowerCase():e.enabled,c=o?o.toLowerCase():e.variationKey;s[r]={enabled:t,variables:e.variables,variant:c,ruleKey:e.ruleKey??null,overridden:i},t&&c&&function({testName:e,variant:t,ruleKey:n,userId:r,pathname:a,hasUrlOverride:o=!1}){if(!t)return;let i={attributes:"",enabled:!0,event:"optimizely-decision",flagKey:e,ruleKey:n||e,type:"flag",userId:r,variationKey:t};(0,_.d)(i),(0,v.v)(y.A.EXPERIMENT_ASSIGNED,{enabled:!0,experiment_id:i.ruleKey,experiment_name:e,experiment_variation:t,has_url_override:o,page_path:a})}({hasUrlOverride:i,pathname:n,ruleKey:e.ruleKey,testName:r,userId:l,variant:c})}catch{s[r]={enabled:!1,variables:{},variant:null,ruleKey:null,overridden:!1}}}let p=[];for(let e in s){if("user"===e)continue;let t=s[e];t?.enabled&&t?.variant&&p.push(`${e}:${t.variant}`)}p.length>0&&(window.dbbRum=window.dbbRum||[],window.dbbRum.push(["tag1",p.join("|")])),c(s),a.trackEvent("pages_visited",{value:1})}).catch(()=>{e||c(P())}).finally(()=>{e||u(!0)}))},50);return()=>{e=!0,clearTimeout(a);try{r&&window.removeEventListener("beforeunload",r)}catch{}}},[t,n]),(0,a.useEffect)(()=>{try{window.removeEventListener("scroll",k)}catch{}return window.addEventListener("scroll",k,{passive:!0}),()=>{try{window.removeEventListener("scroll",k)}catch{}}},[k]),(0,r.jsx)(s.w.Provider,{value:{userFlags:l,optimizely:x,isReady:d},children:e})};var N=n(6803),j=n(46657);let D=({children:e})=>{let t=(0,g.usePathname)()||"/",[n,o]=(0,a.useState)(),{userAccess:i}=(0,j.J)(),{loggedIn:s}=i;return(0,r.jsxs)(O,{pageAdConfig:n,pathname:t,children:[(0,r.jsx)(f,{matchAdUnits:["/fortune/leaderboard_top"]}),(0,r.jsx)(N.PX,{hasLoggedIn:s,pageAdConfig:n,setPageAdConfig:o,children:e})]})}},62335:(e,t,n)=>{"use strict";n.d(t,{JD:()=>o,Qg:()=>i,we:()=>s,yY:()=>a});let r="devdash.experimentOverrides";function a(){try{let e=localStorage.getItem(r);if(!e)return{};let t=JSON.parse(e);if(!t||"object"!=typeof t||Array.isArray(t))return{};return t}catch{return{}}}function o(e,t){try{let n=a();n[e]=t,localStorage.setItem(r,JSON.stringify(n))}catch{}}function i(e){try{let t=a();delete t[e],localStorage.setItem(r,JSON.stringify(t))}catch{}}function s(){try{localStorage.removeItem(r)}catch{}}},62743:(e,t,n)=>{"use strict";n.d(t,{useDevDash:()=>o});var r=n(12115),a=n(81773);function o(){let e=(0,r.useContext)(a.j);return e||{environment:"unknown",isEnabled:!1,logout:()=>{},resetToDefaults:()=>{},setActiveTab:()=>{},setIsOpen:()=>{},setThemeMode:()=>{},state:{activeTab:"status",isOpen:!1,themeMode:"dark"},toggleOpen:()=>{}}}},64862:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(12115);let a={hybrid:72,lg:64,md:48,mm:32,sm:20,xl:80,xxl:90},o=Object.keys(a).reduce((e,t)=>(e[`${t}Min`]=`min-width: ${a[t]}rem`,e[`${t}Max`]=`max-width: ${a[t]-.05}rem`,e[`${t}Val`]=`${a[t]}rem`,e),{});function i(e){let[t,n]=(0,r.useState)(void 0);return(0,r.useEffect)(()=>{let t=window.matchMedia(`(${o[e]})`);n(t.matches);let r=e=>{n(e.matches)};return t.addEventListener("change",r),()=>{t.removeEventListener("change",r)}},[e]),t}},71084:(e,t,n)=>{"use strict";n.d(t,{AppClientWrapper:()=>c});var r=n(95155),a=n(12115),o=n(41994),i=n(66881),s=n(97235),l=n(2501);let c=({children:e})=>{let{optimizely:t}=(0,l.G)();return(0,a.useEffect)(()=>{let e=(0,s.WS)("checkoutTrackingProps");e?.updatedAt&&Date.now()-e.updatedAt>864e5&&(0,s.l9)("checkoutTrackingProps",{checkout_referral_params:null,experience_action_id:null,experience_id:null,login_method:null,login_type:null,lts:null,offer_id:null,persistExposureProps:null,persistReferralParams:null,template_id:null,template_variant_id:null,terms:null});let n=e=>{let n=e.target.closest('a, button, input, textarea, select, [role="button"]');if(!n)return;let r={dataCy:n.dataset.cy||"",href:n.getAttribute("href")||"",location:window.location.pathname,tag:n.tagName.toLowerCase(),text:n.textContent?.trim()||""};(0,i._)(()=>{(0,o.oj)(t,"page_clicks",r)})};return document.addEventListener("click",n),()=>document.removeEventListener("click",n)},[t]),(0,r.jsx)(r.Fragment,{children:e})}},72781:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,42593,23)),Promise.resolve().then(n.bind(n,71084)),Promise.resolve().then(n.bind(n,84943)),Promise.resolve().then(n.bind(n,19689)),Promise.resolve().then(n.bind(n,28131)),Promise.resolve().then(n.bind(n,59900)),Promise.resolve().then(n.bind(n,1963)),Promise.resolve().then(n.bind(n,81773)),Promise.resolve().then(n.bind(n,62743)),Promise.resolve().then(n.bind(n,60203)),Promise.resolve().then(n.bind(n,21192)),Promise.resolve().then(n.bind(n,4611)),Promise.resolve().then(n.bind(n,2526)),Promise.resolve().then(n.bind(n,51285)),Promise.resolve().then(n.bind(n,46657)),Promise.resolve().then(n.bind(n,39104)),Promise.resolve().then(n.bind(n,90038)),Promise.resolve().then(n.bind(n,34437)),Promise.resolve().then(n.bind(n,85416)),Promise.resolve().then(n.t.bind(n,74791,23))},74791:()=>{},76021:(e,t,n)=>{"use strict";n.d(t,{CV:()=>l,jq:()=>c,tO:()=>d});var r=n(15296),a=n(14794),o=n(97235);let i="amplitudeCheckoutStarted",s=()=>(0,o.WS)("checkoutTrackingProps")??{};function l({planCode:e}){if(window.sessionStorage.getItem(i))return;let t=s();(0,a.v)(r.A.CHECKOUT_STARTED,{checkout_entry_point:t.checkout_entry_point??null,currency:t.currency??null,device:t.device??null,offer_id:t.offer_id??null,plan_code:e,price:t.price??null,template_id:t.template_id??null}),window.sessionStorage.setItem(i,"1")}function c({step:e,paymentMethod:t}){let n=s();(0,a.v)(r.A.CHECKOUT_STEP_COMPLETED,{checkout_entry_point:n.checkout_entry_point??null,checkout_step:e,plan_code:n.item_name??null,...t?{payment_method:t}:{}})}function d({abandonSource:e}){let t=s();(0,a.v)(r.A.CHECKOUT_ABANDONED,{abandon_source:e,checkout_entry_point:t.checkout_entry_point??null,checkout_step:t.checkout_step??null})}}
1,80174:(e,t,n)=>{"use strict";n.d(t,{Gc:()=>u,Lr:()=>i,Uu:()=>s,ZW:()=>d,nt:()=>c});var r=n(87358);let a="devdash.enabled",o="devdash";function i(){return"prod".toLowerCase()||"local"}function s(){try{localStorage.removeItem(a)}catch{}}function l(){let e=new URLSearchParams(window.location.search);e.delete(o);let t=e.toString(),n=window.location.pathname+(t?`?${t}`:"")+window.location.hash;window.history.replaceState({},"",n)}function c(){try{let e=new URLSearchParams(window.location.search).get(o);if(null===e)return"none";if("false"===e)return s(),l(),"deactivated";if("true"===e){l();try{localStorage.setItem(a,"true")}catch{}return"activated"}return l(),"none"}catch{return"none"}}function d(){let e;return"true"!==r.env.NEXT_PUBLIC_DEVDASH_DISABLED&&!!("prod"!==(e=i())&&"production"!==e||function(){try{return"true"===localStorage.getItem(a)}catch{return!1}}())}function u(){switch(i()){case"local":return"#10b981";case"dev":return"#3b82f6";case"qa":return"#8b5cf6";case"prod":case"production":return"#ef4444";case"stage":return"#f59e0b";default:return"#6b7280"}}},81773:(e,t,n)=>{"use strict";n.d(t,{DevDashProvider:()=>v,j:()=>d});var r=n(95155),a=n(37206),o=n(12115),i=n(47650),s=n(80174);let l=["status","cache","cwv","experiments","page-context","user","ads","cookies"],c=(0,a.default)(()=>Promise.all([n.e(6309),n.e(2797)]).then(n.bind(n,12797)).then(e=>e.DevDashOverlay),{loadableGenerated:{webpack:()=>[12797]},ssr:!1}),d=(0,o.createContext)(null),u="devdash.themeMode",p="devdash.isOpen",m="devdash.activeTab",f=["devdash.scrollPositions","devdash.experiments.search","devdash.experiments.filter"],g={activeTab:"status",isOpen:!1,themeMode:"dark"};function h(e){try{localStorage.setItem(u,e)}catch{}}function w(e){try{localStorage.setItem(p,e?"true":"false")}catch{}}function y(e){try{localStorage.setItem(m,e)}catch{}}let v=({children:e})=>{let[t,n]=(0,o.useState)(!1),[a,v]=(0,o.useState)(!1),_=(0,o.useRef)(!1),[b,k]=(0,o.useState)(g),C=(0,s.Lr)();(0,o.useEffect)(()=>{if(v(!0),_.current)return void n((0,s.ZW)());_.current=!0,(0,s.nt)();let e=(0,s.ZW)();if(n(e),!e)return;let t=function(){try{let e=localStorage.getItem(u);return"light"===e?"light":"dark"}catch{return"dark"}}(),r=function(){try{return"true"===localStorage.getItem(p)}catch{return!1}}(),a=function(){try{let e=localStorage.getItem(m);if(e&&l.includes(e))return e}catch{}return g.activeTab}();k(e=>({...e,activeTab:a,isOpen:r,themeMode:t}))},[]);let I=(0,o.useCallback)(e=>{k(t=>({...t,isOpen:e})),w(e)},[]),x=(0,o.useCallback)(()=>{k(e=>{let t={...e,isOpen:!e.isOpen};return w(t.isOpen),t})},[]),S=(0,o.useCallback)(e=>{k(t=>({...t,activeTab:e})),y(e)},[]),T=(0,o.useCallback)(e=>{k(t=>({...t,themeMode:e})),h(e)},[]),A=(0,o.useCallback)(()=>{k(g),h("dark"),w(g.isOpen),y(g.activeTab);try{f.forEach(e=>localStorage.removeItem(e))}catch{}},[]),E=(0,o.useCallback)(()=>{(0,s.Uu)(),k(e=>({...e,isOpen:!1})),w(!1),n(!1)},[]);(0,o.useEffect)(()=>{if(!t)return;let e=e=>{e.ctrlKey&&"."===e.key&&(e.preventDefault(),x()),"Escape"===e.key&&b.isOpen&&(e.preventDefault(),I(!1))};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[t,b.isOpen,x,I]);let P=(0,o.useMemo)(()=>({environment:C,isEnabled:t,logout:E,resetToDefaults:A,setActiveTab:S,setIsOpen:I,setThemeMode:T,state:b,toggleOpen:x}),[b,t,C,I,x,S,T,A,E]),L=a&&t?(0,i.createPortal)((0,r.jsx)(d.Provider,{value:P,children:(0,r.jsx)(c,{})}),document.body):null;return(0,r.jsxs)(r.Fragment,{children:[e,L]})}},84943:(e,t,n)=>{"use strict";n.d(t,{MobileAppArticleStickyLayoutVars:()=>s});var r=n(12115),a=n(94357);let o="--article-sticky-below-ads-offset",i="--article-progress-bar-under-header-gap",s=()=>{let e=(0,a.z)();return(0,r.useLayoutEffect)(()=>{let t=document.documentElement;return e?(t.style.setProperty(o,"0px"),t.style.setProperty(i,"0px")):(t.style.removeProperty(o),t.style.removeProperty(i)),()=>{t.style.removeProperty(o),t.style.removeProperty(i)}},[e]),null}},85416:(e,t,n)=>{"use strict";n.d(t,{default:()=>b});var r=n(95155),a=n(64862),o=n(73321),i=n(65596),s=n(10519),l=n(12115);n(18661),n(71792),n(7427),n(90204);let c=(e,t="eventTracker")=>{var n;let r={event:t,...e,eventAction:e.eventAction?.toLowerCase()||"",eventLabel:e.eventLabel?.toLowerCase()||"",nonInteraction:0};e.eventCategory&&(r.eventCategory=e.eventCategory?.toLowerCase()||""),e.contentPlacementCD&&(r.contentPlacementCD=e.contentPlacementCD?.toLowerCase()||""),e.CompanyCD&&(r.CompanyCD=e.CompanyCD?.toLowerCase()||""),e.rankingTitleCD&&(r.rankingTitleCD=e.rankingTitleCD?.toLowerCase()||""),e.userIDCD&&(r.userIDCD=e.userIDCD?.toLowerCase()||"");let a=window.dataLayer??[],o=a.find(e=>"fortune.historyChange"===e.event),i=a.filter(e=>"optimizely-decision"===e.event),s=i.map(e=>e.variationKey).filter(e=>void 0!==e).join(","),l=o?.cmsCategoryCD?.toLowerCase()||"";n={...r,cmsCategoryCD:l,optimizely:[...i],optimizelyVariationNames:s},(window.dataLayer??=[]).push(n)};var d=n(93725),u=n(41994),p=n(2526),m=n(46657),f=n(473),g=n(39234),h=n(85560),w=n(92898),y=n(2501);async function v(e){try{let t=await fetch(`https://oauth2.googleapis.com/tokeninfo?id_token=${e}`,{headers:{"Content-Type":"application/json"},method:"GET"});if(!t.ok)return{error:"Failed to verify token with Google",success:!1};let n=await t.json();if("583726399183-gsgbi39218mk8aa0e10hmjp170rjekqp.apps.googleusercontent.com"!==n.aud)return{error:"Token audience does not match expected client ID",success:!1};if("accounts.google.com"!==n.iss&&"https://accounts.google.com"!==n.iss)return{error:"Invalid token issuer",success:!1};let r=Math.floor(Date.now()/1e3);if(n.exp<r)return{error:"Token has expired",success:!1};return{payload:n,success:!0}}catch(e){return{error:e instanceof Error?e.message:"Unknown error occurred",success:!1}}}async function _(e,t){try{let n=await fetch("/api/piano-auth-google",{body:JSON.stringify({email:e.email,familyName:e.family_name,givenName:e.given_name,pagePath:t,registrationSource:"google_one_tap"}),headers:{"Content-Type":"application/json"},method:"POST"}),r=await n.json();if(!r.success)return{error:r.message||"Piano authentication failed",success:!1};return{isNewUser:r.isNewUser,message:r.message,pianoToken:r.pianoToken,pianoUid:r.pianoUid,success:!0}}
1catch(e){return{error:e instanceof Error?e.message:"Piano authentication failed",success:!1}}}let b=({clientId:e,onSuccess:t,onError:n,pageType:b})=>{let k,{optimizely:C}=(0,y.G)(),{isMobileApp:I}=(0,m.J)(),[x,S]=(0,l.useState)(null),[T,A]=(0,l.useState)(!1),[E,P]=(0,l.useState)(null),L=(0,a.A)("mdMax"),O=(0,a.A)("lgMax"),N=(0,o.usePathname)(),{paywallState:{paywallCheck:j}}=(0,p.k)(),D=N?.includes("/checkout/")??!1;k=L?"mobile":O?"tablet":"desktop",(0,l.useEffect)(()=>{S(!!d.O.get("__utp"));let e=e=>{setTimeout(()=>{let t=window.OneTrust;t?.IsAlertBoxClosed&&"function"==typeof t.IsAlertBoxClosed?e(t.IsAlertBoxClosed()):e(!0)},50)},t=t=>{e(e=>{P(e)})};return window.addEventListener("OneTrustGroupsUpdated",t),e(e=>{P(e)}),()=>{window.removeEventListener("OneTrustGroupsUpdated",t)}},[]),(0,l.useEffect)(()=>{let e=null,t=null,n=e=>{e.getBoundingClientRect().height>0&&window.google?.accounts?.id?.cancel&&window.google.accounts.id.cancel()};t=new ResizeObserver(e=>{e.length>0&&e[0]&&n(e[0].target)});let r=()=>{let r=document.querySelector(".paywallax-ii-selector");if(r&&r!==e)e&&t&&t.unobserve(e),n(r),t&&t.observe(r),e=r;else!r&&e&&(e&&t&&t.unobserve(e),e=null)};r();let a=new MutationObserver(()=>{r()});return a.observe(document.body,{childList:!0,subtree:!0}),()=>{t&&t.disconnect(),a.disconnect()}},[]);let R=(0,l.useCallback)((e,t)=>{c({customData:{deviceType:k,error:t,pageType:b,user_registration_type:"google_one_tap"},eventAction:"error/drop-off",eventLabel:"google_one_tap_login_error"}),n?.(e)},[b,k,n]),U=(0,l.useCallback)(e=>{if(e.pianoToken&&e.pianoUid){let{domain:t}=(0,h.N)();d.O.set("__utp",e.pianoToken,{sameSite:"strict",secure:!0,...t&&{domain:t}}),d.O.set("pianoUid",e.pianoUid)}S(!0);let n={accessToken:e.pianoToken,isNewUser:e.isNewUser,message:e.message,pianoUid:e.pianoUid,success:!0};c({customData:{deviceType:k,isNewUser:JSON.stringify(e.isNewUser),pageType:b,user_registration_type:"google_one_tap"},eventAction:"conversion",eventLabel:"google_one_tap_login_success"}),(0,u.oj)(C,"user_signed_in",{}),e.isNewUser&&(c({customData:{deviceType:k,isNewUser:JSON.stringify(e.isNewUser),pageType:b,user_registration_type:"google_one_tap"},eventAction:"conversion",eventLabel:"google_one_tap_user_created"}),(0,u.oj)(C,"user_signed_up",{value:s.Tp.signUpValue})),function({isNewUser:e,pianoUid:t}){e?(0,g.c)({loginMethod:"google_one_tap",pianoUid:t,registrationSource:"google_one_tap"}):(0,f.Z)({loginType:"google_one_tap",pianoUid:t})}({isNewUser:!!e.isNewUser,pianoUid:e.pianoUid}),t?.(n),setTimeout(()=>{e.isNewUser&&(0,w.Pk)(),window.location.reload()},100)},[b,k,t,C]),M=(0,l.useCallback)(async e=>{let t=await v(e);if(!t.success)return void R(t.error||"Token verification failed","token_verification_failed");if(c({customData:{deviceType:k,pageType:b,user_registration_type:"google_one_tap"},eventAction:"click/engagement",eventLabel:"google_one_tap_credential_received"}),(0,u.oj)(C,"google_one_tap_continue",{}),!t.payload)return void R("Invalid token payload","invalid_token_payload");let n=await _(t.payload,window.location.pathname);n.success?U(n):R(n.error||"Session creation failed","session_creation_failed")},[R,U,b,k]),B=(0,l.useCallback)(async e=>{if(!T&&!x){A(!0);try{await M(e.credential)}catch(t){let e=t instanceof Error?t.message:"Failed to process Google One Tap response";n?.(e)}finally{A(!1)}}},[T,x,M,n]),z=(0,l.useCallback)(e=>{e.isDisplayed?.()&&((0,u.oj)(C,"google_one_tap_shown",{}),c({customData:{deviceType:k,pageType:b,user_registration_type:"google_one_tap"},eventAction:"impression",eventLabel:"google_one_tap_prompt_shown"})),e.isDismissedMoment?.()&&((0,u.oj)(C,"google_one_tap_dismissed",{value:e.getDismissedReason?.()||"unknown"}),c({customData:{deviceType:k,pageType:b,user_registration_type:"google_one_tap"},eventAction:`click/engagement${e.getDismissedReason?` - ${e.getDismissedReason()}`:""}`,eventLabel:"google_one_tap_prompt_dismissed"})),e.isSkippedMoment?.()&&((0,u.oj)(C,"google_one_tap_skipped",{value:e.getSkippedReason?.()||"unknown"}),c({customData:{deviceType:k,pageType:b,user_registration_type:"google_one_tap"},eventAction:`click outside/engagement${e.getSkippedReason?` - ${e.getSkippedReason()}`:""}`,eventLabel:"google_one_tap_prompt_skipped"}))},[k,b]);return((0,l.useEffect)(()=>
1{if(!L)return;let e=null,t=null,n=()=>{window.google?.accounts?.id?.cancel&&window.google.accounts.id.cancel()},r=e=>e.getBoundingClientRect().bottom<0&&(n(),!0),a=t=>{e?.disconnect(),r(t)||(e=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&n()})},{threshold:.1})).observe(t)},o=document.getElementById("related-video");o&&a(o);let i=document.querySelector(".article-content");t=new MutationObserver(()=>{if(!e){let e=document.getElementById("related-video");e&&a(e)}}),i&&t.observe(i,{childList:!0,subtree:!0});let s=()=>{let e=document.getElementById("related-video");e&&r(e)};return window.addEventListener("scroll",s,{passive:!0}),()=>{e?.disconnect(),t?.disconnect(),window.removeEventListener("scroll",s)}},[L]),(0,l.useEffect)(()=>{if("paywalled"===j||x||T||!E||D||I)return;let t=()=>{window.google?.accounts?.id&&(window.google.accounts.id.initialize({auto_select:!1,callback:B,cancel_on_tap_outside:!0,client_id:e,context:"signin",moment_callback:z,use_fedcm_for_prompt:!0}),window.google.accounts.id.prompt(z))};if(window.google?.accounts?.id)t();else{let e=setInterval(()=>{window.google?.accounts?.id&&(clearInterval(e),t())},50);return()=>{clearInterval(e)}}},[e,B,j,x,T,E,z,D,I]),null===x||null===E||x||T||!E||D||I)?null:(0,r.jsx)(i.default,{src:"https://accounts.google.com/gsi/client",strategy:"afterInteractive"})}},85560:(e,t,n)=>{"use strict";n.d(t,{N:()=>a});let r=["https://develop.fortune.com","https://staging.fortune.com","https://qa.fortune.com","https://fortune.com"];function a(){let e=function(){let e="https://fortune.com";if(r.includes(e))return new URL(e).hostname}();return e?{domain:`.${e}`}:{}}},89784:(e,t,n)=>{"use strict";n.d(t,{$t:()=>i,Eg:()=>c,TN:()=>l,et:()=>s});let r=["on","off"],a=new Map,o=new Set;function i(e,t){let n=a.get(e);if(n){let r=[...new Set([...n,...t])];a.set(e,r)}else a.set(e,t);o.forEach(e=>e())}function s(e){return a.get(e)}function l(e){return o.add(e),()=>o.delete(e)}function c(){return r}},90038:(e,t,n)=>{"use strict";n.d(t,{OneTrustScript:()=>m});var r=n(95155),a=n(19253),o=n(73321),i=n(65596),s=n(12115),l=n(93725),c=n(46657),d=n(19578);async function u(e){try{if(!e)throw Error("User ID is required to generate OneTrust JWT token");let t=await fetch("/api/generateToken",{body:JSON.stringify({userId:e}),headers:{"Content-Type":"application/json"},method:"POST"});if(!t.ok){let e=await t.text();throw Error(`Token verification failed: ${e}`)}let n=await t.json();if(n.error)throw Error(`Token verification error: ${n.error}`);return n.encoded}catch(e){return""}}let p=e=>{let t;switch(e){case"EU":t={countryCode:"FR",stateCode:"IDF"};break;case"USA":t={countryCode:"US",stateCode:"VA"};break;case"CAN":t={countryCode:"CA",stateCode:"BC"};break;case"CPRA":t={countryCode:"US",stateCode:"CA"};break;case"GDPR":t={countryCode:"CA",stateCode:"QC"};break;case"GLOBAL":t={countryCode:"US",stateCode:"NY"};break;default:t=void 0}return t},m=()=>{let e=(0,o.usePathname)(),{setHasConsent:t,setPersonalizedAds:n,setPerformanceTracking:m}=(0,c.J)(),f=(0,o.useSearchParams)(),[g,h]=(0,s.useState)(null),w=(e??"").startsWith("/reviews-1")||(e??"").startsWith("/reviews-2"),y=(0,s.useCallback)(()=>{let e=f?.get("customGeolocation")||"";l.O.set("customGeolocation",e),h({dataSubjectParams:{isAnonymous:!0},geolocationResponse:p(e)})},[f]),v=(0,s.useCallback)(()=>{h({dataSubjectParams:{isAnonymous:!0},geolocationResponse:p(l.O.get("customGeolocation"))})},[]);return(0,s.useEffect)(()=>{(async()=>{let e=l.O.get("__utp");if(e){let t=(0,a.s)(e),n=t?.sub||"",r=JSON.parse(sessionStorage.getItem("otSessionUser")||"{}");if(r&&n===r.dataSubjectParams?.id)return h(r);let o=await u(n);if(o){let e={dataSubjectParams:{id:n,isAnonymous:!1,token:o}};sessionStorage.setItem("otSessionUser",JSON.stringify(e)),h(e);return}}else;h({dataSubjectParams:{isAnonymous:!0}})})()},[f,v,y,w]),(0,s.useEffect)(()=>{window.OptanonWrapper=()=>{let e=window.OnetrustActiveGroups?.split(",")||[],r="u">typeof navigator&&!0===navigator.globalPrivacyControl,a=decodeURIComponent(document.cookie.match(/OptanonConsent=([^;]+)/)?.[1]||"").match(/geolocation=([^&]+)/),[o,i]=a?a[1].split(";"):["",""];if(e.length>0){let a=["C0001"].every(t=>e.includes(t)),s=["C0004","C0005"].every(t=>e.includes(t));r?s=!1:"CA"!==i&&"US"===o&&(s=!0);let l=["C0002","C0003"].every(t=>e.includes(t));t(a),m(l),n(s),"function"==typeof window.gtag&&window.gtag("consent","update",{ad_personalization:s?"granted":"denied",ad_storage:s?"granted":"denied",ad_user_data:s?"granted":"denied",analytics_storage:l?"granted":"denied",functionality_storage:e.includes("C0003")?"granted":"denied",personalization_storage:s?"granted":"denied"})}},window.OptanonWrapper()},[t,n,m,w]),(0,r.jsx)(r.Fragment,{children:g&&(0,r.jsxs)(i.default,{"data-cy":d.F.OneTrustUser,id:"OneTrustUserObject",strategy:"beforeInteractive",type:"text/javascript",children:["var OneTrust = ",JSON.stringify(g)]})})}},94357:(e,t,n)=>{"use strict";n.d(t,{z:()=>i});var r=n(73321),a=n(46657);let o=[{pattern:/^\/\d{4}\/\d{2}\/\d{2}\//,reason:"standard /YYYY/MM/DD/SLUG/"},{pattern:/^\/article\/[^/]+\/?$/,reason:"/article/slug"}
1,{pattern:/^\/(?:europe|asia|well|crypto)\/\d{4}\/\d{2}\/\d{2}\//,reason:"legacy section prefixed"},{pattern:/^\/(?:europe|asia|well|crypto)\/article\/[^/]+\/?$/,reason:"/<section>/article/slug"}];function i(){let{isMobileApp:e}=(0,a.J)(),t=(0,r.usePathname)()??"";return e&&o.some(({pattern:e})=>e.test(t))}}},e=>{e.O(0,[1102,7907,1104,8293,326,9454,2819,3873,9993,7358],()=>e(e.s=72781)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.