1<!DOCTYPE html><html lang="en"><head><meta name="description" content="Presentatiecoaching, cursussen en trainingen voor ondernemers en dienstverleners die moeiteloos zichtbaar willen zijn."> 2<meta name="keywords" content="Presentatiecoaching, Zichtbaarheid, Online, Offline, Wetalkhuman, Presenteren, Peforming, Coaching"> 3<meta property="og:title" content="CONTACT"> 4<meta property="og:description" content="Online cursussen en trainingen op het gebied van presentatiecoaching en online en offline zichtbaarheid."> 5<meta property="og:image" content="https://htmlpub.com/api/library/bzzmq29709ng848u069gymkm?w=2400&h=2400&fit=scale-down&format=auto&quality=82"> 6<meta property="og:image:width" content="1200"> 7<meta property="og:image:height" content="630"> 8<meta property="og:url" content="https://www.wetalkhuman.com/contact"> 9<meta name="twitter:url" content="https://www.wetalkhuman.com/contact"> 10<meta property="og:type" content="website"> 11<meta property="og:site_name" content="www.wetalkhuman.com"> 12<meta property="og:locale" content="en_US"> 13<meta property="fb:app_id" content="4198265810445529"> 14<meta name="twitter:card" content="summary_large_image"> 15<meta name="twitter:title" content="CONTACT"> 16<meta name="twitter:description" content="Online cursussen en trainingen op het gebied van presentatiecoaching en online en offline zichtbaarheid."> 17<meta name="twitter:image" content="https://htmlpub.com/api/library/bzzmq29709ng848u069gymkm?w=2400&h=2400&fit=scale-down&format=auto&quality=82"> 18<meta name="twitter:image:width" content="1200"> 19<meta name="twitter:image:height" content="630"> 20<meta name="robots" content="index, follow"> 21<link rel="canonical" href="https://www.wetalkhuman.com/contact"> 22<link rel="icon" href="https://www.wetalkhuman.com/api/library/wc4srjuhzwqf7l54rnglmzly"> 23<title>CONTACT</title><style data-hp-2739 data-hp-3884>@media (max-width:959px){.site-header .column:has([data-widget-type="LpNavReact"]),.site-header .column:has([data-widget-type="LpButtonReact"]),.site-header .column:has([data-widget-type="LpSpaceReact"]){display:none !important}.site-header .site-nav .layout+.layout{display:none !important}.site-header .js-mobile-nav-trigger{opacity:1 !important}.site-header .js-image-logo,.site-header .site-nav .container{transition:none !important}.site-header[data-scrolling="sticky"] .site-nav:not(:has(.layout+.layout)) .js-image-logo{width:160px !important}}</style> 24 <meta charset="utf-8"> 25 <!-- BUILT WITH LEADPAGES https://www.leadpages.com --> 26 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 27 <meta name="viewport" content="width=device-width, initial-scale=1"> 28 29 30 31 32 33 34 35 36 37 <meta property="og:image:type" content="image/jpeg"> 38 39 40 <meta name="leadpages-served-by" content="sites"> 41 <meta name="leadpages-serving-domain" content="www.wetalkhuman.com"> 42 <meta name="leadpages-legacy-pixel-domain" content="https://my.leadpages.net"> 43 <meta name="leadpages-meta-id" content="VPES8FKtLYdPCyhwDSxKnY:6c666686-98d5-bcbb-6e32-3f16c927d211"> 44 <meta name="leadpages-edition" content="7sqbQmiDvfCSXELxd8YpfU"> 45 <meta name="active-route" content="6c666686-98d5-bcbb-6e32-3f16c927d211"> 46 47 48 <link rel="stylesheet" href="https://classic-assets.leadpages.com/static-leadpages-net/fonts/font-awesome/6.4.2/css/all.min.css" referrerpolicy="no-referrer"> 49 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""> 50 <link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700|Barlow:300,400,500,700|Questrial:300,400,500,700|Raleway:300,400,500,700"> 51 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700|Barlow:300,400,500,700|Questrial:300,400,500,700|Raleway:300,400,500,700" type="text/css" referrerpolicy="no-referrer" media="print" onload="this.media='all'"> 52 53 54 <style data-id="run-styles">/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}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:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 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:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}
54code,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;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-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:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,*::before,*::after{box-sizing:border-box}html{height:100%;width:100%}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background-color:#fff;box-sizing:border-box;color:#000;font-family:Roboto,sans-serif;font-size:1em;line-height:1.5;min-height:100%;position:relative}html.is-leadbox{background-color:transparent}body{min-height:100%}h1,h2,h3,h4,h1.jumbo{margin:0}p{margin:0}a{font-size:inherit}img{max-width:100%;width:100%}section{position:relative;transition:opacity .5s ease-in,min-height .5s ease-in,height .5s ease-in}.container{width:100%}.row-compose,.widget-row,.layout,.inner-column,.column{position:relative}.site-header .layout{align-items:center;min-height:64px}.column{display:flex;flex-direction:column}.inner-column{flex:1 1 auto}.inner-column:not(.area-placeholder){min-height:1px}.widget{word-wrap:break-word;padding:1vw;padding:1cqw}.leadbox .widget{padding:1vw;padding:1cqw}.bar .widget{padding:1vw;padding:1cqw}.has-background-image{background-position:center center;background-repeat:no-repeat}.has-background-size-cover{background-size:cover}.has-background-size-center{background-size:contain}.has-background-size-repeat{background-repeat:repeat}.flex-display{display:flex}.flex-direction-column{flex-direction:column}.flex-direction-column .container{min-height:1px}.flex-direction-row{flex-direction:row}.flex-justify-flex-start{justify-content:flex-start}.flex-justify-center{justify-content:center}.flex-justify-flex-end{justify-content:flex-end}[class*=section-arrow--]::before{border:solid transparent;border-color:rgba(0,0,0,0);content:"";height:0;pointer-events:none;position:absolute;width:0;z-index:1}.section-arrow--top::before{border-bottom-color:inherit;border-width:0 30px 18px;bottom:100%;left:50%;transform:translateX(-50%)}.section-arrow--bottom::before{border-top-color:inherit;border-width:18px 30px 0;left:50%;top:100%;transform:translateX(-50%)}.section-arrow--left::before{border-bottom-color:inherit;border-width:0 30px 24px;bottom:100%;right:50%;transform:translateX(50%)}@media(min-width: 48em){.section-arrow--left::before{border-bottom-color:transparent;border-right-color:inherit;border-width:30px 24px 30px 0;bottom:0;right:100%;top:50%;transform:translateY(-50%) translateX(0)}}.section-arrow--right::before{border-top-color:inherit;border-width:24px 30px 0;left:50%;top:100%;transform:translateX(-50%)}@media(min-width: 48em){.section-arrow--right::before{border-left-color:inherit;border-top-color:transparent;border-width:30px 0 30px 24px;left:100%;top:50%;transform:translateY(-50%) translateX(0)}}.page .is-delayed{min-height:0;height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.is-visible{height:auto;opacity:1;overflow:visible}.lp-text a,.lp-text-react a,.lp-headline a{color:inherit;text-decoration:underline}.lp-text a>span,.lp-text-react a>span,.lp-headline a>span{color:inherit;text-decoration:underline}.lp-text a:hover,.lp-text a:active,.lp-text-react a:hover,.lp-text-react a:active,.lp-headline a:hover,.lp-headline a:active{text-decoration:none}.lp-text a:hover>span,.lp-text a:active>span,.lp-text-react a:hover>span,.lp-text-react a:active>span,.lp-headline a:hover>span,.lp-headline a:active>span{text-decoration:none}.lp-blog-feed a{text-decoration:none}.lp-blog-feed a:hover,.lp-blog-feed a:active{text-decoration:none}.lp-blog-feed a:hover>span,.lp-blog-feed a:active>span{text-decoration:none}.lp-blog-feed a.pagination-arrow{color:inherit;margin:auto 40px}.lp-blog-feed a.pagination-arrow.disabled{color:inherit;pointer-events:none;opacity:.3}.lp-blog-post a{color:inherit;text-decoration:none}.lp-blog-post a>span{color:inherit;text-decoration:none}.lp-blog-post a:hover,.lp-blog-post a:active{text-decoration:none}.lp-blog-post a:hover>span,.lp-blog-post a:active>span{text-decoration:none}.lp-blog-post a.pagination-arrow{margin:auto 40px}.lp-blog-post a.pagination-arrow.disabled{pointer-events:none;opacity:.3}.lp-post-body p{min-height:18px;margin:20px 0}.lp-post-body h1,.lp-post-body h2,.lp-post-body h3,.lp-post-body h4,.lp-post-body h5,.lp-post-body h6{margin:24px 0}.lp-post-body img{width:auto}.widget-widget>iframe{max-width:100%;width:100%}.inner-composite{display:flex}.page grammarly-btn{display:none}.page .lp-form__input+span,.page .lp-form-react__input+span{display:none !important}@media(max-width: 480px){.hidden-mobile{display:none !important}}@media(min-width: 481px)and (max-width: 768px){.hidden-tablet{display:none !important}}@media(min-width: 769px){.hidden-desktop{display:none !important}}
54.hide-section{display:none}form .widget-column{padding-top:1vw;padding-bottom:1vw;padding-top:1cqw;padding-bottom:1cqw}form .widget-column .widget{padding-bottom:0;padding-top:0}form .widget-column .widget .lp-button-react-wrapper{margin-top:12px}form[data-form-id] button:disabled{opacity:.5;pointer-events:none;transition:opacity 7.5s ease}@keyframes animation-circular-rotate{0%{transform-origin:50% 50%}100%{transform:rotate(360deg)}}@-webkit-keyframes animation-circular-rotate{0%{transform-origin:50% 50%}100%{transform:rotate(360deg)}}@-webkit-keyframes animation-circular-progress{0%{stroke-dasharray:1px,200px;stroke-dashoffset:0px}50%{stroke-dasharray:100px,200px;stroke-dashoffset:-15px}100%{stroke-dasharray:100px,200px;stroke-dashoffset:-125px}}@keyframes animation-circular-progress{0%{stroke-dasharray:1px,200px;stroke-dashoffset:0px}50%{stroke-dasharray:100px,200px;stroke-dashoffset:-15px}100%{stroke-dasharray:100px,200px;stroke-dashoffset:-125px}}.container{margin-left:auto;margin-right:auto;max-width:1140px}.container--fluid{max-width:none}.flex{display:flex;flex-direction:row;flex-wrap:wrap;margin-left:0;margin-right:0;max-width:100%}[class*=flex__]{flex:0 0 auto;min-height:1px;padding-left:0;padding-right:0}.flex--12 .flex__item--xs-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.flex--12 .flex__item--xs-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.flex--12 .flex__item--xs-3{flex-basis:25%;max-width:25%}.flex--12 .flex__item--xs-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.flex--12 .flex__item--xs-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.flex--12 .flex__item--xs-6{flex-basis:50%;max-width:50%}.flex--12 .flex__item--xs-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.flex--12 .flex__item--xs-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.flex--12 .flex__item--xs-9{flex-basis:75%;max-width:75%}.flex--12 .flex__item--xs-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.flex--12 .flex__item--xs-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.flex--12 .flex__item--xs-12{flex-basis:100%;max-width:100%}.flex--12 .flex__offset--xs-1{margin-left:8.3333333333%}.flex--12 .flex__offset--xs-2{margin-left:16.6666666667%}.flex--12 .flex__offset--xs-3{margin-left:25%}.flex--12 .flex__offset--xs-4{margin-left:33.3333333333%}.flex--12 .flex__offset--xs-5{margin-left:41.6666666667%}.flex--12 .flex__offset--xs-6{margin-left:50%}.flex--12 .flex__offset--xs-7{margin-left:58.3333333333%}.flex--12 .flex__offset--xs-8{margin-left:66.6666666667%}.flex--12 .flex__offset--xs-9{margin-left:75%}.flex--12 .flex__offset--xs-10{margin-left:83.3333333333%}.flex--12 .flex__offset--xs-11{margin-left:91.6666666667%}.flex--10 .flex__item--xs-1{flex-basis:10%;max-width:10%}.flex--10 .flex__item--xs-2{flex-basis:20%;max-width:20%}.flex--10 .flex__item--xs-3{flex-basis:30%;max-width:30%}.flex--10 .flex__item--xs-4{flex-basis:40%;max-width:40%}.flex--10 .flex__item--xs-5{flex-basis:50%;max-width:50%}.flex--10 .flex__item--xs-6{flex-basis:60%;max-width:60%}.flex--10 .flex__item--xs-7{flex-basis:70%;max-width:70%}.flex--10 .flex__item--xs-8{flex-basis:80%;max-width:80%}.flex--10 .flex__item--xs-9{flex-basis:90%;max-width:90%}.flex--10 .flex__item--xs-10{flex-basis:100%;max-width:100%}.flex--10 .flex__offset--xs-1{margin-left:10%}.flex--10 .flex__offset--xs-2{margin-left:20%}.flex--10 .flex__offset--xs-3{margin-left:30%}.flex--10 .flex__offset--xs-4{margin-left:40%}.flex--10 .flex__offset--xs-5{margin-left:50%}.flex--10 .flex__offset--xs-6{margin-left:60%}.flex--10 .flex__offset--xs-7{margin-left:70%}.flex--10 .flex__offset--xs-8{margin-left:80%}.flex--10 .flex__offset--xs-9{margin-left:90%}.flex--xs-start{justify-content:flex-start}.flex--xs-center{justify-content:center}.flex--xs-end{justify-content:flex-end}.flex--xs-around{justify-content:space-around}.flex--xs-between{justify-content:space-between}.flex--xs-top{align-items:flex-start}.flex--xs-middle{align-items:center}.flex--xs-bottom{align-items:flex-end}.flex--xs-first{order:-1}.flex--xs-last{order:1}.flex__item--xs-auto{flex:1 1 auto}.flex__item--xs-grow{flex-grow:1}.flex__item--xs-no-grow{flex-grow:0}.flex__item--xs-shrink{flex-shrink:1}.flex__item--xs-no-shrink{flex-shrink:0}.flex__item--xs-none{flex:none}.flex--xs-inline-flex{display:inline-flex}.flex--xs-flex-nowrap{flex-wrap:nowrap}.flex--xs-flex-wrap-rev{flex-wrap:wrap-reverse}.flex--xs-horizontal-rev{flex-direction:column-reverse}.flex--xs-vertical{flex-direction:column}.flex--xs-vertical-rev{flex-direction:row-reverse}@media(min-width: 480px){.flex--12 .flex__item--sm-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.flex--12 .flex__item--sm-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.flex--12 .flex__item--sm-3{flex-basis:25%;max-width:25%}.flex--12 .flex__item--sm-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.flex--12 .flex__item--sm-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.flex--12 .flex__item--sm-6{flex-basis:50%;max-width:50%}.flex--12 .flex__item--sm-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.flex--12 .flex__item--sm-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.flex--12 .flex__item--sm-9{flex-basis:75%;max-width:75%}.flex--12 .flex__item--sm-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.flex--12 .flex__item--sm-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.flex--12 .flex__item--sm-12{flex-basis:100%;max-width:100%}.flex--12 .flex__offset--sm-1{margin-left:8.3333333333%}.flex--12 .flex__offset--sm-2{margin-left:16.6666666667%}.flex--12 .flex__offset--sm-3{margin-left:25%}.flex--12 .flex__offset--sm-4{margin-left:33.3333333333%}.flex--12 .flex__offset--sm-5{margin-left:41.6666666667%}.flex--12 .flex__offset--sm-6{margin-left:50%}.flex--12 .flex__offset--sm-7{margin-left:58.3333333333%}.flex--12 .flex__offset--sm-8{margin-left:66.6666666667%}.flex--12 .flex__offset--sm-9{margin-left:75%}.flex--12 .flex__offset--sm-10{margin-left:83.3333333333%}.flex--12 .flex__offset--sm-11{margin-left:91.6666666667%}.flex--10 .flex__item--sm-1{flex-basis:10%;max-width:10%}.flex--10 .flex__item--sm-2{flex-basis:20%;max-width:20%}.flex--10 .flex__item--sm-3{flex-basis:30%;max-width:30%}.flex--10 .flex__item--sm-4{flex-basis:40%;max-width:40%}.flex--10 .flex__item--sm-5{flex-basis:50%;max-width:50%}.flex--10 .flex__item--sm-6{flex-basis:60%;max-width:60%}.flex--10 .flex__item--sm-7{flex-basis:70%;max-width:70%}.flex--10 .flex__item--sm-8{flex-basis:80%;max-width:80%}.flex--10 .flex__item--sm-9{flex-basis:90%;max-width:90%}.flex--10 .flex__item--sm-10{flex-basis:100%;max-width:100%}.flex--10 .flex__offset--sm-1{margin-left:10%}.flex--10 .flex__offset--sm-2{margin-left:20%}.flex--10 .flex__offset--sm-3{margin-left:30%}.flex--10 .flex__offset--sm-4{margin-left:40%}.flex--10 .flex__offset--sm-5{margin-left:50%}.flex--10 .flex__offset--sm-6{margin-left:60%}.flex--10 .flex__offset--sm-7{margin-left:70%}.flex--10 .flex__offset--sm-8{margin-left:80%}.flex--10 .flex__offset--sm-9{margin-left:90%}.flex--sm-start{justify-content:flex-start}.flex--sm-center{justify-content:center}.flex--sm-end{justify-content:flex-end}.flex--sm-around{justify-content:space-around}.flex--sm-between{justify-content:space-between}.flex--sm-top{align-items:flex-start}.flex--sm-middle{align-items:center}.flex--sm-bottom{align-items:flex-end}.flex--sm-first{order:-1}.flex--sm-last{order:1}
54.flex__item--sm-auto{flex:1 1 auto}.flex__item--sm-grow{flex-grow:1}.flex__item--sm-no-grow{flex-grow:0}.flex__item--sm-shrink{flex-shrink:1}.flex__item--sm-no-shrink{flex-shrink:0}.flex__item--sm-none{flex:none}.flex--sm-inline-flex{display:inline-flex}.flex--sm-flex-nowrap{flex-wrap:nowrap}.flex--sm-flex-wrap-rev{flex-wrap:wrap-reverse}.flex--sm-horizontal-rev{flex-direction:column-reverse}.flex--sm-vertical{flex-direction:column}.flex--sm-vertical-rev{flex-direction:row-reverse}}@media(min-width: 768px){.flex--12 .flex__item--md-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.flex--12 .flex__item--md-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.flex--12 .flex__item--md-3{flex-basis:25%;max-width:25%}.flex--12 .flex__item--md-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.flex--12 .flex__item--md-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.flex--12 .flex__item--md-6{flex-basis:50%;max-width:50%}.flex--12 .flex__item--md-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.flex--12 .flex__item--md-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.flex--12 .flex__item--md-9{flex-basis:75%;max-width:75%}.flex--12 .flex__item--md-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.flex--12 .flex__item--md-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.flex--12 .flex__item--md-12{flex-basis:100%;max-width:100%}.flex--12 .flex__offset--md-1{margin-left:8.3333333333%}.flex--12 .flex__offset--md-2{margin-left:16.6666666667%}.flex--12 .flex__offset--md-3{margin-left:25%}.flex--12 .flex__offset--md-4{margin-left:33.3333333333%}.flex--12 .flex__offset--md-5{margin-left:41.6666666667%}.flex--12 .flex__offset--md-6{margin-left:50%}.flex--12 .flex__offset--md-7{margin-left:58.3333333333%}.flex--12 .flex__offset--md-8{margin-left:66.6666666667%}.flex--12 .flex__offset--md-9{margin-left:75%}.flex--12 .flex__offset--md-10{margin-left:83.3333333333%}.flex--12 .flex__offset--md-11{margin-left:91.6666666667%}.flex--10 .flex__item--md-1{flex-basis:10%;max-width:10%}.flex--10 .flex__item--md-2{flex-basis:20%;max-width:20%}.flex--10 .flex__item--md-3{flex-basis:30%;max-width:30%}.flex--10 .flex__item--md-4{flex-basis:40%;max-width:40%}.flex--10 .flex__item--md-5{flex-basis:50%;max-width:50%}.flex--10 .flex__item--md-6{flex-basis:60%;max-width:60%}.flex--10 .flex__item--md-7{flex-basis:70%;max-width:70%}.flex--10 .flex__item--md-8{flex-basis:80%;max-width:80%}.flex--10 .flex__item--md-9{flex-basis:90%;max-width:90%}.flex--10 .flex__item--md-10{flex-basis:100%;max-width:100%}.flex--10 .flex__offset--md-1{margin-left:10%}.flex--10 .flex__offset--md-2{margin-left:20%}.flex--10 .flex__offset--md-3{margin-left:30%}.flex--10 .flex__offset--md-4{margin-left:40%}.flex--10 .flex__offset--md-5{margin-left:50%}.flex--10 .flex__offset--md-6{margin-left:60%}.flex--10 .flex__offset--md-7{margin-left:70%}.flex--10 .flex__offset--md-8{margin-left:80%}.flex--10 .flex__offset--md-9{margin-left:90%}.flex--md-start{justify-content:flex-start}.flex--md-center{justify-content:center}.flex--md-end{justify-content:flex-end}.flex--md-around{justify-content:space-around}.flex--md-between{justify-content:space-between}.flex--md-top{align-items:flex-start}.flex--md-middle{align-items:center}.flex--md-bottom{align-items:flex-end}.flex--md-first{order:-1}.flex--md-last{order:1}.flex__item--md-auto{flex:1 1 auto}.flex__item--md-grow{flex-grow:1}.flex__item--md-no-grow{flex-grow:0}.flex__item--md-shrink{flex-shrink:1}.flex__item--md-no-shrink{flex-shrink:0}.flex__item--md-none{flex:none}.flex--md-inline-flex{display:inline-flex}.flex--md-flex-nowrap{flex-wrap:nowrap}.flex--md-flex-wrap-rev{flex-wrap:wrap-reverse}.flex--md-horizontal-rev{flex-direction:column-reverse}.flex--md-vertical{flex-direction:column}.flex--md-vertical-rev{flex-direction:row-reverse}}@media(min-width: 1024px){.flex--12 .flex__item--lg-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.flex--12 .flex__item--lg-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.flex--12 .flex__item--lg-3{flex-basis:25%;max-width:25%}.flex--12 .flex__item--lg-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.flex--12 .flex__item--lg-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.flex--12 .flex__item--lg-6{flex-basis:50%;max-width:50%}.flex--12 .flex__item--lg-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.flex--12 .flex__item--lg-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.flex--12 .flex__item--lg-9{flex-basis:75%;max-width:75%}.flex--12 .flex__item--lg-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.flex--12 .flex__item--lg-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.flex--12 .flex__item--lg-12{flex-basis:100%;max-width:100%}.flex--12 .flex__offset--lg-1{margin-left:8.3333333333%}.flex--12 .flex__offset--lg-2{margin-left:16.6666666667%}.flex--12 .flex__offset--lg-3{margin-left:25%}.flex--12 .flex__offset--lg-4{margin-left:33.3333333333%}.flex--12 .flex__offset--lg-5{margin-left:41.6666666667%}.flex--12 .flex__offset--lg-6{margin-left:50%}.flex--12 .flex__offset--lg-7{margin-left:58.3333333333%}.flex--12 .flex__offset--lg-8{margin-left:66.6666666667%}.flex--12 .flex__offset--lg-9{margin-left:75%}.flex--12 .flex__offset--lg-10{margin-left:83.3333333333%}.flex--12 .flex__offset--lg-11{margin-left:91.6666666667%}.flex--10 .flex__item--lg-1{flex-basis:10%;max-width:10%}.flex--10 .flex__item--lg-2{flex-basis:20%;max-width:20%}.flex--10 .flex__item--lg-3{flex-basis:30%;max-width:30%}.flex--10 .flex__item--lg-4{flex-basis:40%;max-width:40%}.flex--10 .flex__item--lg-5{flex-basis:50%;max-width:50%}.flex--10 .flex__item--lg-6{flex-basis:60%;max-width:60%}.flex--10 .flex__item--lg-7{flex-basis:70%;max-width:70%}.flex--10 .flex__item--lg-8{flex-basis:80%;max-width:80%}.flex--10 .flex__item--lg-9{flex-basis:90%;max-width:90%}.flex--10 .flex__item--lg-10{flex-basis:100%;max-width:100%}.flex--10 .flex__offset--lg-1{margin-left:10%}.flex--10 .flex__offset--lg-2{margin-left:20%}.flex--10 .flex__offset--lg-3{margin-left:30%}.flex--10 .flex__offset--lg-4{margin-left:40%}.flex--10 .flex__offset--lg-5{margin-left:50%}.flex--10 .flex__offset--lg-6{margin-left:60%}.flex--10 .flex__offset--lg-7{margin-left:70%}.flex--10 .flex__offset--lg-8{margin-left:80%}.flex--10 .flex__offset--lg-9{margin-left:90%}.flex--lg-start{justify-content:flex-start}.flex--lg-center{justify-content:center}.flex--lg-end{justify-content:flex-end}.flex--lg-around{justify-content:space-around}.flex--lg-between{justify-content:space-between}.flex--lg-top{align-items:flex-start}.flex--lg-middle{align-items:center}.flex--lg-bottom{align-items:flex-end}.flex--lg-first{order:-1}.flex--lg-last{order:1}.flex__item--lg-auto{flex:1 1 auto}.flex__item--lg-grow{flex-grow:1}.flex__item--lg-no-grow{flex-grow:0}.flex__item--lg-shrink{flex-shrink:1}.flex__item--lg-no-shrink{flex-shrink:0}.flex__item--lg-none{flex:none}.flex--lg-inline-flex{display:inline-flex}.flex--lg-flex-nowrap{flex-wrap:nowrap}.flex--lg-flex-wrap-rev{flex-wrap:wrap-reverse}.flex--lg-horizontal-rev{flex-direction:column-reverse}.flex--lg-vertical{flex-direction:column}.flex--lg-vertical-rev{flex-direction:row-reverse}}@media(min-width: 1280px){.flex--12 .flex__item--xl-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.flex--12 .flex__item--xl-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.flex--12 .flex__item--xl-3{flex-basis:25%;max-width:25%}.flex--12 .flex__item--xl-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.flex--12 .flex__item--xl-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.flex--12 .flex__item--xl-6{flex-basis:50%;max-width:50%}.flex--12 .flex__item--xl-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.flex--12 .flex__item--xl-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.flex--12 .flex__item--xl-9{flex-basis:75%;max-width:75%}.flex--12 .flex__item--xl-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.flex--12 .flex__item--xl-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.flex--12 .flex__item--xl-12{flex-basis:100%;max-width:100%}.flex--12 .flex__offset--xl-1{margin-left:8.3333333333%}.flex--12 .flex__offset--xl-2{margin-left:16.6666666667%}.flex--12 .flex__offset--xl-3{margin-left:25%}.flex--12 .flex__offset--xl-4{margin-left:33.3333333333%}.flex--12 .flex__offset--xl-5{margin-left:41.6666666667%}.flex--12 .flex__offset--xl-6{margin-left:50%}.flex--12 .flex__offset--xl-7{margin-left:58.3333333333%}.flex--12 .flex__offset--xl-8{margin-left:66.6666666667%}.flex--12 .flex__offset--xl-9{margin-left:75%}.flex--12 .flex__offset--xl-10{margin-left:83.3333333333%}.flex--12 .flex__offset--xl-11{margin-left:91.6666666667%}.flex--10 .flex__item--xl-1{flex-basis:10%;max-width:10%}.flex--10 .flex__item--xl-2{flex-basis:20%;max-width:20%}.flex--10 .flex__item--xl-3{flex-basis:30%;max-width:30%}.flex--10 .flex__item--xl-4{flex-basis:40%;max-width:40%}.flex--10 .flex__item--xl-5{flex-basis:50%;max-width:50%}.flex--10 .flex__item--xl-6{flex-basis:60%;max-width:60%}.flex--10 .flex__item--xl-7{flex-basis:70%;max-width:70%}.flex--10 .flex__item--xl-8{flex-basis:80%;max-width:80%}.flex--10 .flex__item--xl-9{flex-basis:90%;max-width:90%}.flex--10 .flex__item--xl-10{flex-basis:100%;max-width:100%}.flex--10 .flex__offset--xl-1{margin-left:10%}.flex--10 .flex__offset--xl-2{margin-left:20%}.flex--10 .flex__offset--xl-3{margin-left:30%}.flex--10 .flex__offset--xl-4{margin-left:40%}.flex--10 .flex__offset--xl-5{margin-left:50%}.flex--10 .flex__offset--xl-6{margin-left:60%}.flex--10 .flex__offset--xl-7{margin-left:70%}.flex--10 .flex__offset--xl-8{margin-left:80%}.flex--10 .flex__offset--xl-9{margin-left:90%}.flex--xl-start{justify-content:flex-start}.flex--xl-center{justify-content:center}.flex--xl-end{justify-content:flex-end}.flex--xl-around{justify-content:space-around}.flex--xl-between{justify-content:space-between}.flex--xl-top{align-items:flex-start}.flex--xl-middle{align-items:center}.flex--xl-bottom{align-items:flex-end}.flex--xl-first{order:-1}.flex--xl-last{order:1}.flex__item--xl-auto{flex:1 1 auto}.flex__item--xl-grow{flex-grow:1}.flex__item--xl-no-grow{flex-grow:0}.flex__item--xl-shrink{flex-shrink:1}.flex__item--xl-no-shrink{flex-shrink:0}.flex__item--xl-none{flex:none}.flex--xl-inline-flex{display:inline-flex}.flex--xl-flex-nowrap{flex-wrap:nowrap}.flex--xl-flex-wrap-rev{flex-wrap:wrap-reverse}.flex--xl-horizontal-rev{flex-direction:column-reverse}.flex--xl-vertical{flex-direction:column}.flex--xl-vertical-rev{flex-direction:row-reverse}}.font-scale-1{font-size:.5625rem}.font-scale-2{font-size:.625rem}.font-scale-3{font-size:.75rem}.font-scale-4{font-size:.875rem}.font-scale-5{font-size:1rem}.font-scale-6{font-size:1.125rem}.font-scale-7{font-size:1.3125rem}.font-scale-8{font-size:1.5rem}.font-scale-9{font-size:1.6875rem}.font-scale-10{font-size:1.875rem}.font-scale-11{font-size:2.0625rem}.font-scale-12{font-size:2.25rem}.font-scale-13{font-size:2.5rem}.font-scale-14{font-size:2.75rem}.font-scale-15{font-size:3rem}.font-scale-16{font-size:3.25rem}.font-scale-17{font-size:3.5rem}.font-scale-18{font-size:3.75rem}@media(min-width: 480px){.font-scale-1{font-size:.5625rem}.font-scale-2{font-size:.625rem}.font-scale-3{font-size:.75rem}.font-scale-4{font-size:.875rem}.font-scale-5{font-size:1rem}.font-scale-6{font-size:1.125rem}.font-scale-7{font-size:1.3125rem}.font-scale-8{font-size:1.5rem}.font-scale-9{font-size:1.75rem}.font-scale-10{font-size:2rem}.font-scale-11{font-size:2.375rem}.font-scale-12{font-size:2.75rem}.font-scale-13{font-size:3.125rem}.font-scale-14{font-size:3.5rem}.font-scale-15{font-size:3.875rem}.font-scale-16{font-size:4.25rem}.font-scale-17{font-size:4.625rem}.font-scale-18{font-size:5rem}}@media(min-width: 768px){.font-scale-1{font-size:.625rem}.font-scale-2{font-size:.75rem}.font-scale-3{font-size:.875rem}.font-scale-4{font-size:1rem}.font-scale-5{font-size:1.125rem}.font-scale-6{font-size:1.25rem}.font-scale-7{font-size:1.5rem}.font-scale-8{font-size:1.75rem}.font-scale-9{font-size:2rem}.font-scale-10{font-size:2.5rem}.font-scale-11{font-size:3rem}.font-scale-12{font-size:3.5rem}.font-scale-13{font-size:4rem}.font-scale-14{font-size:4.5rem}.font-scale-15{font-size:5rem}.font-scale-16{font-size:5.5rem}.font-scale-17{font-size:6rem}.font-scale-18{font-size:6.5rem}}.line-height-scale-1{line-height:.875}.line-height-scale-2{line-height:1}.line-height-scale-3{line-height:1.125}.line-height-scale-4{line-height:1.25}.line-height-scale-5{line-height:1.375}.line-height-scale-6{line-height:1.5}.line-height-scale-7{line-height:1.625}.line-height-scale-8{line-height:1.75}.line-height-scale-9{line-height:1.875}.line-height-scale-10{line-height:2}.lp-text-react p,.lp-text-react h1,.lp-text-react h2,.lp-text-react h3{min-height:1em;white-space:pre-wrap}.lp-text-react p:empty:before,.lp-text-react h1:empty:before,.lp-text-react h2:empty:before,.lp-text-react h3:empty:before{content:" ";white-space:pre}p.gutter-bottom-1,.lp-list.gutter-bottom-1{margin-bottom:0em}p.gutter-bottom-2,.lp-list.gutter-bottom-2{margin-bottom:0.25em}p.gutter-bottom-3,.lp-list.gutter-bottom-3{margin-bottom:0.4375em}
54p.gutter-bottom-4,.lp-list.gutter-bottom-4{margin-bottom:0.5em}p.gutter-bottom-5,.lp-list.gutter-bottom-5{margin-bottom:0.5625em}p.gutter-bottom-6,.lp-list.gutter-bottom-6{margin-bottom:0.625em}p.gutter-bottom-7,.lp-list.gutter-bottom-7{margin-bottom:0.6875em}p.gutter-bottom-8,.lp-list.gutter-bottom-8{margin-bottom:0.75em}p.gutter-bottom-9,.lp-list.gutter-bottom-9{margin-bottom:0.8125em}p.gutter-bottom-10,.lp-list.gutter-bottom-10{margin-bottom:0.875em}p.gutter-bottom-11,.lp-list.gutter-bottom-11{margin-bottom:0.9375em}p.gutter-bottom-12,.lp-list.gutter-bottom-12{margin-bottom:1em}p.gutter-bottom-13,.lp-list.gutter-bottom-13{margin-bottom:1.25em}p.gutter-bottom-14,.lp-list.gutter-bottom-14{margin-bottom:1.5em}h1.gutter-bottom-1,h2.gutter-bottom-1,h3.gutter-bottom-1{padding-bottom:0em}h1.gutter-bottom-2,h2.gutter-bottom-2,h3.gutter-bottom-2{padding-bottom:0.25em}h1.gutter-bottom-3,h2.gutter-bottom-3,h3.gutter-bottom-3{padding-bottom:0.4375em}h1.gutter-bottom-4,h2.gutter-bottom-4,h3.gutter-bottom-4{padding-bottom:0.5em}h1.gutter-bottom-5,h2.gutter-bottom-5,h3.gutter-bottom-5{padding-bottom:0.5625em}h1.gutter-bottom-6,h2.gutter-bottom-6,h3.gutter-bottom-6{padding-bottom:0.625em}h1.gutter-bottom-7,h2.gutter-bottom-7,h3.gutter-bottom-7{padding-bottom:0.6875em}h1.gutter-bottom-8,h2.gutter-bottom-8,h3.gutter-bottom-8{padding-bottom:0.75em}h1.gutter-bottom-9,h2.gutter-bottom-9,h3.gutter-bottom-9{padding-bottom:0.8125em}h1.gutter-bottom-10,h2.gutter-bottom-10,h3.gutter-bottom-10{padding-bottom:0.875em}h1.gutter-bottom-11,h2.gutter-bottom-11,h3.gutter-bottom-11{padding-bottom:0.9375em}h1.gutter-bottom-12,h2.gutter-bottom-12,h3.gutter-bottom-12{padding-bottom:1em}h1.gutter-bottom-13,h2.gutter-bottom-13,h3.gutter-bottom-13{padding-bottom:1.25em}h1.gutter-bottom-14,h2.gutter-bottom-14,h3.gutter-bottom-14{padding-bottom:1.5em}.lp-button{text-decoration:none}.is-bold{font-weight:700}.is-italic{font-style:italic}.is-strikethrough{text-decoration:line-through}.is-underline,.is-underline label{text-decoration:underline}.is-strikethrough.is-underline{text-decoration:line-through underline}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.lp-list{list-style:none;margin:0;padding:0}.lp-list.text-align-left li{padding-left:24px}.lp-list.text-align-left li::before{position:absolute}.lp-list.text-align-left.lp-list--numbered li{padding-left:30px}.lp-list.text-align-left.lp-list--icon li{padding-left:1.5em}.lp-list li{position:relative;width:100%;white-space:pre-wrap}.lp-list li:not(:last-child){margin-bottom:.5em}.lp-list li::before{display:inline-block;font-size:1em;font-weight:700}.lp-list--numbered{counter-reset:numbered}.lp-list--numbered.text-align-left li::before{left:-3px;top:1px}.lp-list--numbered.text-align-center li::before,.lp-list--numbered.text-align-right li::before{margin-right:10px}.lp-list--numbered li{counter-increment:numbered}.lp-list--numbered li::before{content:counter(numbered)}.lp-list--bullet.text-align-center li,.lp-list--bullet.text-align-right li{padding-left:12px}.lp-list--bullet li::before{content:"â¢";text-align:center;transform:scale(1.5);transform-origin:center right}.lp-list--checkmark.text-align-left li{padding-left:20px}.lp-list--checkmark.text-align-left li::before{left:2px;top:2px}.lp-list--checkmark.text-align-center li::before,.lp-list--checkmark.text-align-right li::before{transform:translateY(-3px)}.lp-list--checkmark li::before{content:"ï";font-family:"Font Awesome 5 Free";font-weight:900;transform:scale(0.85)}.lp-list--icon.text-align-center li::before,.lp-list--icon.text-align-right li::before{transform:translateY(-3px)}.lp-list--checkmark.text-align-left.font-scale-1 li{padding-left:15px}.lp-list--checkmark.text-align-left.font-scale-1 li::before{left:-4px}.lp-list--checkmark.text-align-left.font-scale-2 li{padding-left:15px}.lp-list--checkmark.text-align-left.font-scale-2 li::before{left:-4px}.lp-list--checkmark.text-align-left.font-scale-3 li{padding-left:15px}.lp-list--checkmark.text-align-left.font-scale-3 li::before{left:-4px}.lp-list--checkmark.text-align-left.font-scale-4 li::before{left:-6px}.lp-list--checkmark.text-align-left.font-scale-5 li::before{left:-6px}.lp-list--checkmark.text-align-left.font-scale-6 li::before{left:-6px}.lp-list--checkmark.text-align-left.font-scale-7 li{padding-left:25px}.lp-list--checkmark.text-align-left.font-scale-7 li::before{left:-10px}.lp-list--checkmark.text-align-left.font-scale-8 li{padding-left:25px}.lp-list--checkmark.text-align-left.font-scale-8 li::before{left:-10px}.lp-list--checkmark.text-align-left.font-scale-9 li{padding-left:25px}.lp-list--checkmark.text-align-left.font-scale-9 li::before{left:-10px}.lp-list--checkmark.text-align-left.font-scale-10 li{padding-left:25px}.lp-list--checkmark.text-align-left.font-scale-10 li::before{left:-10px}.lp-list--checkmark.text-align-left.font-scale-10 li{padding-left:35px}.lp-list--checkmark.text-align-left.font-scale-11 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-11 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-12 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-12 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-13 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-13 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-14 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-14 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-15 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-15 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-16 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-16 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-17 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-17 li::before{left:-0.1em}.lp-list--checkmark.text-align-left.font-scale-18 li{padding-left:1.05em}.lp-list--checkmark.text-align-left.font-scale-18 li::before{left:-0.1em}.lp-list--bullet.text-align-left.font-scale-1 li{padding-left:15px}.lp-list--bullet.text-align-left.font-scale-1 li::before{top:2px;left:-2px}.lp-list--bullet.text-align-left.font-scale-2 li{padding-left:15px}.lp-list--bullet.text-align-left.font-scale-2 li::before{top:2px;left:-2px}.lp-list--bullet.text-align-left.font-scale-3 li{padding-left:15px}.lp-list--bullet.text-align-left.font-scale-3 li::before{top:2px;left:-2px}.lp-list--bullet.text-align-left.font-scale-4 li{padding-left:20px}.lp-list--bullet.text-align-left.font-scale-4 li::before{left:0}.lp-list--bullet.text-align-left.font-scale-5 li{padding-left:20px}.lp-list--bullet.text-align-left.font-scale-5 li::before{left:0}.lp-list--bullet.text-align-left.font-scale-6 li{padding-left:20px}.lp-list--bullet.text-align-left.font-scale-6 li::before{left:0}.lp-list--bullet.text-align-left.font-scale-7 li::before{left:2px}.lp-list--bullet.text-align-left.font-scale-8 li::before{left:2px}.lp-list--bullet.text-align-left.font-scale-9 li::before{left:2px}.lp-list--bullet.text-align-left.font-scale-10 li{padding-left:35px}.lp-list--bullet.text-align-left.font-scale-10 li::before{left:6px}.lp-list--bullet.text-align-left.font-scale-11 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-11 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-12 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-12 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-13 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-13 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-14 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-14 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-15 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-15 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-16 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-16 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-17 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-17 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--bullet.text-align-left.font-scale-18 li{padding-left:1.05em}.lp-list--bullet.text-align-left.font-scale-18 li::before{left:.25em;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-1 li{padding-left:15px}.lp-list--numbered.text-align-left.font-scale-1 li:nth-child(n+10){padding-left:20px}.lp-list--numbered.text-align-left.font-scale-1 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-2 li{padding-left:15px}.lp-list--numbered.text-align-left.font-scale-2 li:nth-child(n+10){padding-left:20px}.lp-list--numbered.text-align-left.font-scale-2 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-3 li{padding-left:15px}.lp-list--numbered.text-align-left.font-scale-3 li:nth-child(n+10){padding-left:20px}.lp-list--numbered.text-align-left.font-scale-3 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-4 li{padding-left:20px}.lp-list--numbered.text-align-left.font-scale-4 li:nth-child(n+10){padding-left:30px}.lp-list--numbered.text-align-left.font-scale-4 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-5 li{padding-left:20px}.lp-list--numbered.text-align-left.font-scale-5 li:nth-child(n+10){padding-left:30px}.lp-list--numbered.text-align-left.font-scale-5 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-6 li{padding-left:20px}.lp-list--numbered.text-align-left.font-scale-6 li:nth-child(n+10){padding-left:30px}.lp-list--numbered.text-align-left.font-scale-6 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-7 li{padding-left:25px}.lp-list--numbered.text-align-left.font-scale-7 li:nth-child(n+10){padding-left:45px}.lp-list--numbered.text-align-left.font-scale-7 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-8 li{padding-left:25px}.lp-list--numbered.text-align-left.font-scale-8 li:nth-child(n+10){padding-left:45px}.lp-list--numbered.text-align-left.font-scale-8 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-9 li{padding-left:25px}.lp-list--numbered.text-align-left.font-scale-9 li:nth-child(n+10){padding-left:45px}.lp-list--numbered.text-align-left.font-scale-9 li::before{left:-3px}.lp-list--numbered.text-align-left.font-scale-10 li{padding-left:35px}.lp-list--numbered.text-align-left.font-scale-10 li:nth-child(n+10){padding-left:60px}.lp-list--numbered.text-align-left.font-scale-10 li::before{left:-2px}.lp-list--numbered.text-align-left.font-scale-11 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-11 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-11 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-12 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-12 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-12 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-13 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-13 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-13 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-14 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-14 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-14 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-15 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-15 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-15 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-16 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-16 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-16 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-17 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-17 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-17 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--numbered.text-align-left.font-scale-18 li{padding-left:1.05em}.lp-list--numbered.text-align-left.font-scale-18 li:nth-child(n+10){padding-left:1.625em}.lp-list--numbered.text-align-left.font-scale-18 li::before{left:-2px;line-height:.75em;top:.18em}.lp-list--icon.text-align-left li::before{left:-6px}.lp-list--icon.text-align-left.font-scale-1 li{padding-left:20px}.lp-list--icon.text-align-left.font-scale-2 li{padding-left:20px}.lp-list--icon.text-align-left.font-scale-3 li{padding-left:20px}.lp-list--icon.text-align-left.font-scale-7 li{padding-left:40px}.lp-list--icon.text-align-left.font-scale-8 li{padding-left:40px}.lp-list--icon.text-align-left.font-scale-9 li{padding-left:40px}.lp-list--icon.text-align-left.font-scale-10 li{padding-left:40px}.lp-list--icon.text-align-left.font-scale-10 li{padding-left:55px}.lp-list--icon.text-align-left.font-scale-11 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-12 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-13 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-14 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-15 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-16 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-17 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-18 li::before{left:-5px}@media(max-width: 480px){.lp-list--checkmark.text-align-left.font-scale-7 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-8 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-9 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-10 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-11 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-12 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-13 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-14 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-15 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-16 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-17 li::before{left:-5px}.lp-list--checkmark.text-align-left.font-scale-18 li::before{left:-5px}.lp-list--numbered.text-align-left.font-scale-1 li:nth-child(n+10){padding-left:20px}.lp-list--numbered.text-align-left.font-scale-2 li:nth-child(n+10){padding-left:20px}.lp-list--numbered.text-align-left.font-scale-3 li:nth-child(n+10){padding-left:20px}.lp-list--numbered.text-align-left.font-scale-4 li:nth-child(n+10){padding-left:25px}.lp-list--numbered.text-align-left.font-scale-5 li:nth-child(n+10){padding-left:25px}.lp-list--numbered.text-align-left.font-scale-6 li:nth-child(n+10){padding-left:25px}.lp-list--numbered.text-align-left.font-scale-7 li:nth-child(n+10){padding-left:35px}.lp-list--numbered.text-align-left.font-scale-8 li:nth-child(n+10){padding-left:35px}.lp-list--numbered.text-align-left.font-scale-9 li:nth-child(n+10){padding-left:35px}.lp-list--numbered.text-align-left.font-scale-10 li:nth-child(n+10){padding-left:40px}.lp-list--icon.text-align-left.font-scale-7 li{padding-left:28px}.lp-list--icon.text-align-left.font-scale-7 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-8 li{padding-left:28px}.lp-list--icon.text-align-left.font-scale-8 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-9 li{padding-left:28px}.lp-list--icon.text-align-left.font-scale-9 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-10 li{padding-left:35px}.lp-list--icon.text-align-left.font-scale-11 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-11 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-12 li{padding-left:1.25em}.lp-l
54ist--icon.text-align-left.font-scale-12 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-13 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-13 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-14 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-14 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-15 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-15 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-16 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-16 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-17 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-17 li::before{left:-5px}.lp-list--icon.text-align-left.font-scale-18 li{padding-left:1.25em}.lp-list--icon.text-align-left.font-scale-18 li::before{left:-5px}}[data-widget-type=lp-image-text] .composite-box,[data-widget-type=lp-calendar-text] .composite-box{align-items:stretch}[data-widget-type=lp-image-text] .composite-column-compose,[data-widget-type=lp-calendar-text] .composite-column-compose{display:flex}[data-widget-type=lp-image-text] .layout-TC .composite-column-compose,[data-widget-type=lp-image-text] .layout-BC .composite-column-compose,[data-widget-type=lp-calendar-text] .layout-TC .composite-column-compose,[data-widget-type=lp-calendar-text] .layout-BC .composite-column-compose{flex-direction:column}[data-widget-type=lp-image-text] .layout-TR .composite-row-compose,[data-widget-type=lp-image-text] .layout-CR .composite-row-compose,[data-widget-type=lp-image-text] .layout-BR .composite-row-compose,[data-widget-type=lp-image-text] .layout-TL .composite-row-compose,[data-widget-type=lp-image-text] .layout-CL .composite-row-compose,[data-widget-type=lp-image-text] .layout-BL .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-TR .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-CR .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-BR .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-TL .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-CL .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-BL .composite-row-compose{flex:1 1 100%;flex-direction:row}[data-widget-type=lp-image-text] .layout-TR .composite-row-compose,[data-widget-type=lp-image-text] .layout-TL .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-TR .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-TL .composite-row-compose{align-items:flex-start}[data-widget-type=lp-image-text] .layout-CR .composite-row-compose,[data-widget-type=lp-image-text] .layout-CL .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-CR .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-CL .composite-row-compose{align-items:center}[data-widget-type=lp-image-text] .layout-BR .composite-row-compose,[data-widget-type=lp-image-text] .layout-BL .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-BR .composite-row-compose,[data-widget-type=lp-calendar-text] .layout-BL .composite-row-compose{align-items:flex-end}@media(max-width: 767px){.section .composite{padding:8px}}.leadbox .section,.leadbox .page>section{padding:initial}@media(max-width: 479px){.inner-column{padding:8px}}@media(min-width: 480px)and (max-width: 767px){.inner-column{padding:12px}}/*# sourceMappingURL=page-styles.css.map *//*!* animate.css - https://animate.style/* Version - 4.1.5* Licensed under the MIT license - https://opensource.org/licenses/MIT** Copyright (c) 2024 Animate.css*/:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.lp-animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.lp-animate__animated.lp-animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.lp-animate__animated.lp-animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.lp-animate__animated.lp-animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.lp-animate__animated.lp-animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.lp-animate__animated.lp-animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.lp-animate__animated.lp-animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}
54.lp-animate__animated.lp-animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.lp-animate__animated.lp-animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.lp-animate__animated.lp-animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.lp-animate__animated.lp-animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.lp-animate__animated.lp-animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*.8);animation-duration:calc(var(--animate-duration)*.8)}.lp-animate__animated.lp-animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.lp-animate__animated.lp-animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.lp-animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important}.lp-animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.lp-animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.lp-animate__headShake{-webkit-animation-name:headShake;animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.lp-animate__heartBeat{-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}
5460%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.lp-animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.lp-animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.lp-animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes fadeIn{0%{opacity:0}
54to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lp-animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lp-animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes backInDown{0%{opacity:.7;-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInDown{0%{opacity:.7;-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.lp-animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInLeft{0%{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.lp-animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInRight{0%{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.lp-animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{opacity:.7;-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInUp{0%{opacity:.7;-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.lp-animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}</style> 55 <style> 56 .body--nav-open { overflow-y: hidden; } 57 </style> 58 59
59<script> 60 // Force window to top on page load, so hash can be smooth scrolled later. 61 if (window.location.hash) { 62 window.LPSite = {}; 63 try { 64 window.LPSite.hashCache = decodeURIComponent(window.location.hash); 65 } catch { 66 window.LPSite.hashCache = window.location.hash; 67 } 68 window.history.replaceState(null, null, '#'); 69 } 70 </script>
70 71 72 73 <meta name="page-analytics-property" content="wzfNK6cCxTemgaZzbmYpei-default-prop"> 74
74<script type="text/javascript"> 75 (function(a,c,d,b,e,f){a[d]=b;a[b]||(a[b]=function(){a[b].q=a[b].q||[];a[b].q.push(arguments)},d=c.createElement(e),d.async=!0,d.src=f,c=c.getElementsByTagName(e)[0],c.parentNode.insertBefore(d,c))})(window,document,"LeadPagesCenterObject","center","script","https://js.center.io/center.js"); 76 center('create', 'wzfNK6cCxTemgaZzbmYpei-default-prop', 'wzfNK6cCxTemgaZzbmYpei-default-prop', {customId: 'site-VPES8FKtLYdPCyhwDSxKnY'}); 77 78 center('send','view','site','VPES8FKtLYdPCyhwDSxKnY:6c666686-98d5-bcbb-6e32-3f16c927d211',null,{customId:'site-VPES8FKtLYdPCyhwDSxKnY:6c666686-98d5-bcbb-6e32-3f16c927d211'}); 79 </script>
79 80 <meta name="google-adsense-platform-account" content="ca-host-pub-5592227420017134"> 81 <meta name="google-adsense-platform-domain" content="leadpages.com"> 82 83 <style id="htmlpub-migrated-fonts"> 84@font-face{font-family:'Medium';src:url(/api/library/nbmd1izyhtavm65ecrtzs0qj) format('woff2'),url(/api/library/kxzptwq26u2zdujjg8565r6k) format('woff');font-weight:400;font-style:normal;font-display:swap;} 85@font-face{font-family:'Medium';src:url(/api/library/k35ysqq4d9148yyutrrsltfy) format('woff2'),url(/api/library/dq3cwd1yght8qghz4t3370yh) format('woff');font-weight:400;font-style:italic;font-display:swap;} 86@font-face{font-family:'Medium';src:url(/api/library/ivjrabrzz7yiqfcjqdusp059) format('woff2'),url(/api/library/w5swz57vs1mqu1i1ujy9arpm) format('woff');font-weight:700;font-style:normal;font-display:swap;} 87@font-face{font-family:'Medium';src:url(/api/library/wfr900552cbt08ks3zirxvkw) format('woff2'),url(/api/library/spjvj7zyyh0csw0ix7ie9st4) format('woff');font-weight:700;font-style:italic;font-display:swap;} 88</style> 89</head> 90 91 <body><a href="https://pages.lpcontent.net/cdn-cgi/content?id=EDoj62DzIsBq5QK_eYGzrSZTgsvJyhtAJGA6iQ8zTJI-1790905703.824851-1.2.1.1-mAg1t4LHJ4fsg8u7iYRDm5rfcVOnCSh7GRJ90h.sw92Dwi6W8odOy9NRl1n4qfdJ" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a> 92 93 <style data-emotion-css="125o94z r2ag0e j1wz17 1bnr2ql 12mbzlg 1mm17hh">.page-background{position:fixed;height:100vh;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:rgb(254,246,238);}section{margin:0 auto;}.container{max-width:1280px;}@media (min-width:calc(1280px / 16)em){.widget{padding:calc(1280px / 100);}}h1{color:rgb(255,255,255);font-family:"Medium",sans-serif;font-weight:normal;font-style:normal;}h2{color:rgb(255,255,255);font-family:"Montserrat",sans-serif;font-weight:normal;font-style:normal;}h3{color:rgb(255,255,255);font-family:"Medium",sans-serif;font-weight:normal;font-style:normal;}p{color:rgb(77,73,87);font-family:"Barlow",sans-serif;font-weight:normal;font-style:normal;}ul{color:rgb(77,73,87);font-family:"Barlow",sans-serif;font-weight:normal;font-style:normal;}h1{font-size:2.5rem;}h2{font-size:1.75rem;}h3{font-size:1.25rem;}p{font-size:1.125rem;}ul{font-size:1.125rem;}.lp-list.lp-list--bullet.text-align-left li::before{left:0;}.lp-list.lp-list--bullet.text-align-left li{padding-left:20px;}.lp-list.lp-list--numbered.text-align-left li::before{left:-3px;}.lp-list.lp-list--numbered.text-align-left li{padding-left:20px;}.lp-list.lp-list--numbered.text-align-left li:nth-child(n + 10){padding-left:30px;}@media only screen and (max-width:480px){.lp-list.lp-list--numbered.text-align-left li:nth-child(n + 10){padding-left:25px;}}.lp-list.lp-list--icon.text-align-left li::before{left:-6px;}.lp-list.lp-list--checkmark.text-align-left li::before{left:-6px;}h1{padding-bottom:0em;}h2{padding-bottom:0em;}h3{padding-bottom:0em;}p{margin-bottom:0em;}p,.lp-list{margin-bottom:0em;}ul{margin-bottom:0em;}h1{line-height:1.125;}h2{line-height:1.125;}h3{line-height:1.125;}p{line-height:1.5;}ul{line-height:1.5;}@media (min-width:480px){h1{font-size:2rem;}}@media (min-width:768px){h1{font-size:2.5rem;}}@media (min-width:480px){h2{font-size:1.5rem;}}@media (min-width:768px){h2{font-size:1.75rem;}}@media (min-width:480px){h3{font-size:1.125rem;}}@media (min-width:768px){h3{font-size:1.25rem;}}@media (min-width:480px){p{font-size:1rem;}}@media (min-width:768px){p{font-size:1.125rem;}}@media (min-width:480px){ul{font-size:1rem;}}@media (min-width:768px){ul{font-size:1.125rem;}}.lp-alert,.lp-calendar-react .date,.lp-calendar-react .month,.lp-form-v2-input-react{font-family:"Barlow",sans-serif;}.lp-form-v2-input-react{color:rgb(77,73,87);}</style><style data-emotion-css="wul7tj">.css-wul7tj{position:absolute;top:0;left:0;width:100%;height:65px;background-color:rgba(254,246,238,1);}.css-wul7tj.sticky{position:relative;}</style><div class="js-header-spacer css-wul7tj" data-qa-selector="header-spacer"><style data-emotion-css="1px0s3u">.css-1px0s3u{left:0;position:absolute;right:0;top:0;z-index:-1;}</style><div class="js-header-track css-1px0s3u" data-qa-selector="header-track"></div></div><style data-emotion-css="19eb01s">.css-19eb01s{position:relative;top:0;left:0;z-index:2;width:100%;-webkit-transition:top 0s linear,box-shadow 0.2s linear;transition:top 0s linear,box-shadow 0.2s linear;}.css-19eb01s .mobile-nav-trigger{position:absolute;right:23px;top:20px;opacity:0;}.css-19eb01s .column.mobile-hide-column{display:none;}.css-19eb01s .layout.mobile-hide-layout{display:none;}.css-19eb01s .mobile-nav-trigger--show{opacity:1;}.css-19eb01s.sticky{position:fixed;}.css-19eb01s.scrolled-down{box-shadow:0 0 2px 0 rgba(0,0,0,0.25),0 1px 3px 0 rgba(0,0,0,0.2);}</style><div class="site-header js-site-header css-19eb01s" data-scrolling="sticky" data-min-height="1" data-max-height="1" data-min-font-size="3" data-max-font-size="6" data-min-logo-width="160" data-max-logo-width="281" data-persist-part-id="epaewuw4scqp74z3xm2lc6n6" data-persist-part-kind="header"><style data-emotion-css="p62xri">.css-p62xri .flexed-header .layout{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}.css-p62xri .flexed-header .layout .column:nth-of-type(1){-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;max-width:initial;}.css-p62xri .flexed-header .layout .column:nth-of-type(2){-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;max-width:initial;}.css-p62xri .flexed-header .layout .column:nth-of-type(3){-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;max-width:initial;}.css-p62xri .flexed-header .widget{padding:16px;}</style><div class="site-nav css-p62xri"><style data-emotion-css="1lav9ow">.css-1lav9ow{background-color:rgba(254,246,238,1);border-color:rgba(254,246,238,1);background-size:cover;background-position:center center;background-repeat:no-repeat;}.css-1lav9ow > .container{padding-top:1vw;padding-right:vw;padding-bottom:1vw;padding-left:vw;padding-top:1cqw;padding-right:cqw;padding-bottom:1cqw;padding-left:cqw;}.site-header .css-1lav9ow > .container{padding-top:0px;padding-right:0;padding-bottom:0px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-1lav9ow{padding:0 50px;}@media (max-width:23.75em){.bar .css-1lav9ow{padding:0 25px;}}@media (min-width:80em){.css-1lav9ow > .container{padding-top:12.8px;padding-right:NaNpx;padding-bottom:12.8px;padding-left:NaNpx;}}</style><section class="header-section flexed-header section css-1lav9ow" data-guid="45789478-a06b-ab48-b4b8-670c6b28e4f8"><div class="container" id="header-section"><div class="layout flex flex--12" data-guid="4cc8e318-ef7d-1b58-f01a-aa7e8398d4e8"><style data-emotion-css="38tmrl">.css-38tmrl{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}@media(min-width:80em){.css-38tmrl.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-38tmrl.column > .inner-column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:12.8px;}}</style><div class="column flex__item--md-3 flex__item--xs-12 css-38tmrl" data-guid="f67860c1-e736-edf7-e4fc-eff8eeb7c488">
93<style data-emotion-css="19wqggs">.css-19wqggs{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:0px;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:1vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:1cqw;}.bar .css-19wqggs{padding-top:0;padding-bottom:0;}</style><div class="inner-column css-19wqggs"><style data-emotion-css="47r3vg">.section--center-widgets .css-47r3vg{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width:767px){.bar .css-47r3vg{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}</style><div class="row flex flex--12 css-47r3vg"><style data-emotion-css="8x0d4x">.section--center-widgets .css-8x0d4x{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;max-width:100%;}</style><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="5908f54e-e258-18cb-b458-3ff8787858b1" class="widget"><div><style data-emotion-css="94ohs6">@media (max-width:959px){.css-94ohs6{text-align:center;}}</style><div class="css-94ohs6"><style data-emotion-css="11g9kr1">.css-11g9kr1{-webkit-text-decoration:none;text-decoration:none;}</style><a data-widget-link="true" href="./" target="_top" data-link-type="site-route" data-route-guid="1cd2406b-4fcf-46ac-fbde-6a49e7510d36" data-route-slug="" class="css-11g9kr1 lp-image-react-container lp-icon-react__icon--linked" data-widget-type="LpLogoReact"><style data-emotion-css="17g1sgv">.css-17g1sgv{width:281px;vertical-align:bottom;}</style><img class="js-image-logo header-logo-element css-17g1sgv" src="/api/library/c26lnvz1vzowojtgcz1rubko?w=281&fit=scale-down&format=auto&quality=82" alt="" data-image-upload-source="builder3"></a></div></div></div></div></div></div></div></div></div></div></div><style data-emotion-css="ki8nrz">.css-ki8nrz{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}@media(min-width:80em){.css-ki8nrz.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-ki8nrz.column > .inner-column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}</style><div class="column flex__item--md-6 flex__item--xs-12 css-ki8nrz" data-guid="e2679658-95bd-42e5-ec78-c018b598e518"><style data-emotion-css="c14f2p">.css-c14f2p{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:0px;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}.bar .css-c14f2p{padding-top:0;padding-bottom:0;}</style><div class="inner-column css-c14f2p"><div class="row flex flex--12 css-47r3vg"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="c1781b7b-7ba8-bcc8-2955-2cb811080098" class="widget"><style data-emotion-css="eu6628">.css-eu6628{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.css-eu6628 .lp-nav__link{display:inline-block;cursor:pointer;position:relative;font-weight:bold;-webkit-text-decoration:none;text-decoration:none;}.css-eu6628 .lp-nav__link:hover:after{bottom:0;opacity:0.7;-webkit-transition:all 0.1s ease;transition:all 0.1s ease;}.css-eu6628 .lp-nav__link:after{content:'';position:absolute;bottom:-6px;height:2px;width:100%;left:0;right:0;opacity:0;pointer-events:none;}.css-eu6628 .lp-nav__link.lp-nav__link--active:after{bottom:0;opacity:1;}.css-eu6628 .lp-nav__link.lp-subnav__link:hover:after{left:-12px;}.css-eu6628 .lp-nav__link.lp-subnav__link:after{left:-18px;height:70%;width:2px;bottom:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}.css-eu6628 .lp-nav__link.lp-subnav__link.lp-nav__link--active:after{left:-12px;}.css-eu6628 .lp-subnav--popper{display:none;z-index:999;}.css-eu6628 .lp-subnav--popper.lp-subnav--open{display:block;}.css-eu6628 .lp-subnav--popper.lp-subnav--open .lp-subnav{display:block;}@media (max-width:959px){.css-eu6628 .lp-nav__link{width:100%;}.css-eu6628 .lp-nav__link:hover:after{left:-12px;}.css-eu6628 .lp-nav__link:after{left:-18px;height:70%;width:2px;bottom:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}.css-eu6628 .lp-nav__link.lp-nav__link--active:after{left:-12px;}}.css-eu6628.w-c1781b7b-7ba8-bcc8-2955-2cb811080098{-webkit-box-pack:center;
93-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:calc(0.8em + (0.1em * 2));}.css-eu6628.w-c1781b7b-7ba8-bcc8-2955-2cb811080098 .lp-nav__link{color:rgba(16,16,16,1);font-weight:normal;font-style:normal;margin:0 calc(12px + (0.5310490601866484em / 2));padding:calc(10px + 0.2770163533955495em) 0;}.css-eu6628.w-c1781b7b-7ba8-bcc8-2955-2cb811080098 .lp-nav__link:hover,.css-eu6628.w-c1781b7b-7ba8-bcc8-2955-2cb811080098 .lp-nav__link.lp-nav__link--active[data-link-type="site-route"]{color:rgba(15,14,14,1);}.css-eu6628.w-c1781b7b-7ba8-bcc8-2955-2cb811080098 .lp-nav__link:hover svg,.css-eu6628.w-c1781b7b-7ba8-bcc8-2955-2cb811080098 .lp-nav__link.lp-nav__link--active[data-link-type="site-route"] svg{fill:rgba(15,14,14,1);}.css-eu6628.w-c1781b7b-7ba8-bcc8-2955-2cb811080098 .lp-nav__link:hover:after,.css-eu6628.w-c1781b7b-7ba8-bcc8-2955-2cb811080098 .lp-nav__link.lp-nav__link--active[data-link-type="site-route"]:after{background-color:rgba(219,97,92,1);}.css-eu6628.w-c1781b7b-7ba8-bcc8-2955-2cb811080098 .lp-nav__link.lp-subnav__link{margin-left:12px;margin-right:calc(12px + 0.5310490601866484em);padding:calc(10px + 0.2770163533955495em) 0;}</style><div class="lp-nav w-c1781b7b-7ba8-bcc8-2955-2cb811080098 center css-eu6628" data-widget-type="LpNavReact"><style data-emotion-css="1oevijs">.css-1oevijs{position:relative;z-index:999;}@media (max-width:959px){.css-1oevijs{width:100%;}}</style><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="./" target="_top" data-link-type="site-route" data-route-guid="1cd2406b-4fcf-46ac-fbde-6a49e7510d36" data-route-slug="" class="lp-nav__link">HOME</a></div><div class="lp-nav__link-container css-1oevijs"><style data-emotion-css="gbl7kh">.css-gbl7kh{padding-right:24px !important;}@media (min-width:960px){.css-gbl7kh::after{width:calc(100% - 24px) !important;}}</style><a data-widget-link="true" href="unlock" target="_top" data-link-type="site-route" data-route-guid="e525880c-afb9-5bb2-b315-9c1b8678c1d8" data-route-slug="unlock" class="lp-nav__link css-gbl7kh">UNLOCK<style data-emotion-css="1qdz3s7">.css-1qdz3s7{fill:rgba(16,16,16,1);cursor:pointer;margin-left:6px;}.css-1qdz3s7.subnav__icon--mobile{display:none;}@media (max-width:959px){.css-1qdz3s7.subnav__icon--mobile{display:inline-block;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition:0.1s all ease;transition:0.1s all ease;margin:0em 0 0 0;position:absolute;right:0;}.css-1qdz3s7.subnav__icon--mobile[data-collapsed='false']{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}}.css-1qdz3s7.subnav__icon--desktop{display:none;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}@media (min-width:960px){.css-1qdz3s7.subnav__icon--desktop{display:inline-block;}}.lp-subnav .css-1qdz3s7.subnav__icon--desktop{-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg);}</style><svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5" class="subnav__icon--desktop css-1qdz3s7"><polygon points="0 0 5 5 10 0"></polygon></svg></a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="subnav__icon--mobile js-mobile-subnav-trigger css-1qdz3s7" data-collapsed="true"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path><path fill="none" d="M0 0h24v24H0V0z"></path></svg><style data-emotion-css="ysmur1">.css-ysmur1{position:relative;background:rgba(254,246,238,1);padding:0 0 0 32px;overflow:hidden;-webkit-transition:height 0.3s ease-out;transition:height 0.3s ease-out;height:0px;}@media (min-width:960px){.css-ysmur1{display:none;overflow:initial;min-width:168px;max-width:320px;height:auto;border-radius:3px;box-shadow:0 3px 6px 0 rgba(0,0,0,0.23),0 3px 6px 0 rgba(0,0,0,0.16);padding:12px;-webkit-transition:-webkit-transform 0.5s ease 0.2s;-webkit-transition:transform 0.5s ease 0.2s;transition:transform 0.5s ease 0.2s;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px);}.css-ysmur1.lp-subnav--animate-in{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}.css-ysmur1 .lp-nav__link.lp-subnav__link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;
93-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;overflow-wrap:break-word;word-break:break-all;word-break:break-word;word-wrap:break-word;}}@media (max-width:959px){.css-ysmur1 > div:last-of-type{padding-bottom:16px;}}</style><div class="lp-subnav w-c1781b7b-7ba8-bcc8-2955-2cb811080098 css-ysmur1" data-collapsed="true"><a data-widget-link="true" href="the-greenroom-checklist" target="_top" data-link-type="site-route" data-route-guid="06fc1ca8-a9a4-2698-7638-b64899f95c18" data-route-slug="the-greenroom-checklist" class="lp-nav__link lp-subnav__link">The Greenroom Checklist</a><a data-widget-link="true" href="the-clear-in-meditatie" target="_top" data-link-type="site-route" data-route-guid="060e1f49-e9d8-686d-0138-38281ae63388" data-route-slug="the-clear-in-meditatie" class="lp-nav__link lp-subnav__link">Audio: The Clear-In Reset</a><a data-widget-link="true" href="meditatie-jij-bent-goed-genoeg" target="_top" data-link-type="site-route" data-route-guid="ba08f129-93f8-a538-a114-6bf27288d706" data-route-slug="meditatie-jij-bent-goed-genoeg" class="lp-nav__link lp-subnav__link">Audio: Jij bent goed genoeg</a></div></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="cursussen" target="_top" data-link-type="site-route" data-route-guid="e1fdab18-b747-ea4d-4628-584b06f55908" data-route-slug="cursussen" class="lp-nav__link">WERK MET ROSE</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="rose" target="_top" data-link-type="site-route" data-route-guid="132847bd-6388-2238-b9d8-dfce79281088" data-route-slug="rose" class="lp-nav__link">OVER</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="contact" target="_top" data-link-type="site-route" data-route-guid="6c666686-98d5-bcbb-6e32-3f16c927d211" data-route-slug="contact" class="lp-nav__link">CONTACT</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="inloggen-cursus" target="_top" data-link-type="site-route" data-route-guid="a43ec498-c0f8-84e9-19a8-5e38fc367ad8" data-route-slug="inloggen-cursus" class="lp-nav__link">LOGIN</a></div></div></div></div></div></div></div></div></div></div></div><style data-emotion-css="1a0tpr7">.css-1a0tpr7{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}@media(min-width:80em){.css-1a0tpr7.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-1a0tpr7.column > .inner-column{padding-top:0px;padding-right:12.8px;padding-bottom:0px;padding-left:0px;}}</style><div class="column flex__item--md-3 flex__item--xs-12 css-1a0tpr7" data-guid="8d188f29-a069-00e8-86bc-a4986a587898"><style data-emotion-css="1vwrro9">.css-1vwrro9{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:0px;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-top:0vw;padding-right:1vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:1cqw;padding-bottom:0cqw;padding-left:0cqw;}.bar .css-1vwrro9{padding-top:0;padding-bottom:0;}</style><div class="inner-column css-1vwrro9"><div class="row flex flex--12 css-47r3vg"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="a948ef48-6b53-5b9a-9e08-eace89778976" class="widget"><style data-emotion-css="y13kug">.css-y13kug{position:relative;z-index:0;text-align:center;}</style><div class="lp-button-react-wrapper css-y13kug" data-widget-type="LpButtonReact"><style data-emotion-css="r2j5zb">.css-r2j5zb{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;
93-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-style:solid;border-width:1px;text-align:center;font-family:'Lato',sans-serif;text-shadow:none;-webkit-transition:color 0.2s linear,background 0.2s linear,border-color 0.2s linear, text-shadow 0.2s linear;transition:color 0.2s linear,background 0.2s linear,border-color 0.2s linear, text-shadow 0.2s linear;-webkit-text-decoration:none;text-decoration:none;position:relative;width:100%;min-height:36px;min-width:72px;padding:8px 18px;font-family:"Questrial",sans-serif;}.css-r2j5zb,.css-r2j5zb:focus,.css-r2j5zb:active{border-color:rgb(191,80,96);background:rgb(191,80,96);color:rgba(255,255,255,1);}.css-r2j5zb:hover{background-color:rgb(140,59,70);border-color:rgb(140,59,70);color:rgba(255,255,255,1);}</style><a data-widget-link="true" href="cursussen" target="_top" data-link-type="site-route" data-route-guid="e1fdab18-b747-ea4d-4628-584b06f55908" data-route-slug="cursussen" class="lp-button-react w-a948ef48-6b53-5b9a-9e08-eace89778976 lp-button-react--full lp-button-react--small lp-button-react--flat lp-btn-flat font-scale-5 line-height-scale-3 css-r2j5zb">Let's talk</a></div></div></div></div></div></div></div></div></div></div></div></div></section></div><div class="js-mobile-nav-trigger mobile-nav-trigger" data-qa-selector="side-nav-menu-trigger"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="fas fa-bars lp-icon-react__icon"><path d="M0 0h24v24H0z" fill="none"></path><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" fill="rgba(15, 14, 14, 1)"></path></svg></div><style data-emotion-css="1ahb0ll">.css-1ahb0ll{position:fixed;top:0;bottom:0;right:0;width:240px;background-color:rgba(254,246,238,1);z-index:11;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform 0.2s ease-out;-webkit-transition:transform 0.2s ease-out;transition:transform 0.2s ease-out;padding:24px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;overflow-y:auto;}.css-1ahb0ll.show-side-nav{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition:-webkit-transform 0.2s ease-in;-webkit-transition:transform 0.2s ease-in;transition:transform 0.2s ease-in;}</style><div class="js-side-nav css-1ahb0ll"><style data-emotion-css="ow1ier">.css-ow1ier{padding-bottom:24px;}</style><div class="css-ow1ier"><style data-emotion-css="lsqhzm">.css-lsqhzm{font-size:21px;}</style><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="js-close-side-nav lp-icon-react__icon css-lsqhzm" aria-hidden="true"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" fill="rgba(15, 14, 14, 1)"></path><path d="M0 0h24v24H0z" fill="none"></path></svg></div><style data-emotion-css="eokafy">.css-eokafy .composite .widget{padding:0;}.css-eokafy .composite .widget .lp-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}.css-eokafy .composite .widget .lp-nav__link{margin:0;padding:0.2770163533955495em 0;cursor:pointer;position:relative;font-weight:bold;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none;}</style><div class="css-eokafy"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="c1781b7b-7ba8-bcc8-2955-2cb811080098" class="widget"><div class="lp-nav w-c1781b7b-7ba8-bcc8-2955-2cb811080098 center css-eu6628" data-widget-type="LpNavReact"><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="./" target="_top" data-link-type="site-route" data-route-guid="1cd2406b-4fcf-46ac-fbde-6a49e7510d36" data-route-slug="" class="lp-nav__link">HOME</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="unlock" target="_top" data-link-type="site-route" data-route-guid="e525880c-afb9-5bb2-b315-9c1b8678c1d8" data-route-slug="unlock" class="lp-nav__link css-gbl7kh">UNLOCK<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewB
93ox="0 0 10 5" class="subnav__icon--desktop css-1qdz3s7"><polygon points="0 0 5 5 10 0"></polygon></svg></a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="subnav__icon--mobile js-mobile-subnav-trigger css-1qdz3s7" data-collapsed="true"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path><path fill="none" d="M0 0h24v24H0V0z"></path></svg><div class="lp-subnav w-c1781b7b-7ba8-bcc8-2955-2cb811080098 css-ysmur1" data-collapsed="true"><a data-widget-link="true" href="the-greenroom-checklist" target="_top" data-link-type="site-route" data-route-guid="06fc1ca8-a9a4-2698-7638-b64899f95c18" data-route-slug="the-greenroom-checklist" class="lp-nav__link lp-subnav__link">The Greenroom Checklist</a><a data-widget-link="true" href="the-clear-in-meditatie" target="_top" data-link-type="site-route" data-route-guid="060e1f49-e9d8-686d-0138-38281ae63388" data-route-slug="the-clear-in-meditatie" class="lp-nav__link lp-subnav__link">Audio: The Clear-In Reset</a><a data-widget-link="true" href="meditatie-jij-bent-goed-genoeg" target="_top" data-link-type="site-route" data-route-guid="ba08f129-93f8-a538-a114-6bf27288d706" data-route-slug="meditatie-jij-bent-goed-genoeg" class="lp-nav__link lp-subnav__link">Audio: Jij bent goed genoeg</a></div></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="cursussen" target="_top" data-link-type="site-route" data-route-guid="e1fdab18-b747-ea4d-4628-584b06f55908" data-route-slug="cursussen" class="lp-nav__link">WERK MET ROSE</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="rose" target="_top" data-link-type="site-route" data-route-guid="132847bd-6388-2238-b9d8-dfce79281088" data-route-slug="rose" class="lp-nav__link">OVER</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="contact" target="_top" data-link-type="site-route" data-route-guid="6c666686-98d5-bcbb-6e32-3f16c927d211" data-route-slug="contact" class="lp-nav__link">CONTACT</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="inloggen-cursus" target="_top" data-link-type="site-route" data-route-guid="a43ec498-c0f8-84e9-19a8-5e38fc367ad8" data-route-slug="inloggen-cursus" class="lp-nav__link">LOGIN</a></div></div></div></div></div></div></div></div></div><style data-emotion-css="1qtcj7h">.css-1qtcj7h{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:24px 0 96px;}.css-1qtcj7h .composite{width:100%;}</style><div class="css-1qtcj7h"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="a948ef48-6b53-5b9a-9e08-eace89778976" class="widget"><div class="lp-button-react-wrapper css-y13kug" data-widget-type="LpButtonReact"><a data-widget-link="true" href="cursussen" target="_top" data-link-type="site-route" data-route-guid="e1fdab18-b747-ea4d-4628-584b06f55908" data-route-slug="cursussen" class="lp-button-react w-a948ef48-6b53-5b9a-9e08-eace89778976 lp-button-react--full lp-button-react--small lp-button-react--flat lp-btn-flat font-scale-5 line-height-scale-3 css-r2j5zb">Let's talk</a></div></div></div></div></div></div></div></div></div><style data-emotion-css="j5w9t3">.css-j5w9t3.side-nav-shield{display:none;}.css-j5w9t3.side-nav-shield.side-nav-shield--show{background-color:rgba(0,0,0,0.4);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:10;}</style><div class="js-side-nav-shield side-nav-shield css-j5w9t3"></div>
93<script data-persist-part-script-for="epaewuw4scqp74z3xm2lc6n6"> 94(function(){ 95 var root = document.currentScript && document.currentScript.closest('[data-persist-part-id]'); 96 if (!root || root.__hpHeaderRuntimeInit) return; 97 root.__hpHeaderRuntimeInit = true; 98 "use strict";function ownKeys(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),o.push.apply(o,n)}return o}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(o,!0).forEach(function(e){_defineProperty(t,e,o[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):ownKeys(o).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(o,e))})}return t}function _defineProperty(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var o=[],n=!0,r=!1,a=void 0;try{for(var i,c=e[Symbol.iterator]();!(n=(i=c.next()).done)&&(o.push(i.value),!t||o.length!==t);n=!0);}catch(e){r=!0,a=e}finally{try{n||null==c.return||c.return()}finally{if(r)throw a}}return o}}function _arrayWithHoles(e){if(Array.isArray(e))return e}!function(a,u){function t(e){var t=_slicedToArray(e.match(/(\d+)(px|em)/),2)[1];return parseInt(t,10)}function e(e){return 5*(e-1)}function o(e){return 1.2+.2*(e-1)}function n(o){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"ease";return function(e){var t=" ".concat(e,"s ").concat(n);return o.map(function(e){return e+t}).join(", ")}}var i=n(["font-size"]),c=n(["width"]),s=n(["padding-top","padding-bottom"]),f=n(["top"],"linear");function r(e){return e.getBoundingClientRect().height}function l(e){return e.getBoundingClientRect().top}function S(o,n){return function(e,t){return o?Math.max(e,t*n):e}}var _,d,g,h,m,y,p,v,L,E=20,O={BODY_NAV_OPEN:"body--nav-open",FLEXED_HEADER:"flexed-header",FULL_ROW:"flex__item--md-12",HALF_ROW:"flex__item--md-6",MOBILE_HIDE_COLUMN:"mobile-hide-column",MOBILE_HIDE_LAYOUT:"mobile-hide-layout",NAV_LINK:"lp-nav__link",QUARTER_ROW:"flex__item--md-3",SHOW_NAV:"show-side-nav",SHOW_NAV_SHIELD:"side-nav-shield--show",SHOW_NAV_TRIGGER:"mobile-nav-trigger--show",STICKY:"sticky",STICKY_NAV_SCROLLED_DOWN:"scrolled-down",SUBNAV_TRIGGER:"js-mobile-subnav-trigger"},b=function(){var e=u.querySelector(".site-nav"),t=e.querySelectorAll(".layout"),o=t[0],n=t[1],r=_objectSpread({body:u.body,hamburger:u.querySelector(".js-mobile-nav-trigger"),headerSpacer:u.querySelector(".js-header-spacer"),imageLogo:e.querySelector(".js-image-logo"),header:u.querySelector(".site-header"),siteNavContainer:e.querySelector(".container"),siteNavSection:e.querySelector("section"),firstRow:o,secondRow:n,textLogo:e.querySelector(".js-text-logo")},n&&{logoWidgetColumn:o.querySelector(".column:nth-of-type(2)"),logoWidget:o.querySelector(".column:nth-of-type(2) .widget")},{columnSpacers:[],bar:null});r.siteNavPaddedElement=r.secondRow||r.siteNavContainer,r.headerSpacer&&(r.headerTrack=r.headerSpacer.querySelector(".js-header-track"));for(var a=r.header.querySelectorAll(".column"),i=0;i<a.length;i+=1){var c=a[i],s=c.querySelector('[data-widget-type="LpNavReact"]'),l=c.querySelector('[data-widget-type="LpButtonReact"]'),d=c.querySelector('[data-widget-type="LpSpaceReact"]');s&&(r.columnNav=c),l&&(r.columnCta=c),d&&r.columnSpacers.push(c)}return r.sideNav=r.header.querySelector(".js-side-nav"),r.closeSideNav=r.sideNav.querySelector(".js-close-side-nav"),r.sideNavShield=r.header.querySelector(".js-side-nav-shield"),r}(),R=b.header.dataset,N=R&&R.scrolling,w=e(R&&R.minHeight),A=e(R&&R.maxHeight),x=o(R&&R.minFontSize),I=o(R&&R.maxFontSize),T=R&&R.minLogoWidth,C=R&&R.maxLogoWidth,q={text:1.4,image:Math.max(65,R.minLogoWidth||100),padding:e(1)},H=a.matchMedia("(min-width: ".concat(960,"px)")),W=0,D=0,M=!1,j=!1,B=1;function k(){return H.matches}function P(e,t){e&&!e.classList.contains(t)&&e.classList.add(t)}function V(e,t){e&&e.classList.contains(t)&&e.classList.remove(t)}function F(){b.sideNav.classList.toggle(O.SHOW_NAV),b.sideNavShield.classList.toggle(O.SHOW_NAV_SHIELD),b.body.classList.toggle(O.BODY_NAV_OPEN)}function U(){V(b.sideNav,O.SHOW_NAV),V(b.sideNavShield,O.SHOW_NAV_SHIELD),V(b.body,O.BODY_NAV_OPEN)}function Y(e){var t=!!e.target.dataset.widgetLink,o=e.target.classList.contains(O.NAV_LINK);(t||o)&&U()}function G(e){var t=e.target;t.classList.contains(O.SUBNAV_TRIGGER)||(t=t.parentElement);for(var o,n=t.parentElement,r=0;r<n.children.length;r+=1){var a=n.children[r];a.classList.contains("lp-subnav")&&(o=a)}o&&("true"===o.getAttribute("data-collapsed")?(function(t){var e=t.scrollHeight;t.style.height="".concat(e,"px"),t.addEventListener("transitionend",function e(){t.removeEventListener("transitionend",e),t.style.height="auto"}
98),t.setAttribute("data-collapsed","false")}(o),o.setAttribute("data-collapsed","false"),t.setAttribute("data-collapsed","false")):(function(e){var t=e.scrollHeight,o=e.style.transition;e.style.transition="",requestAnimationFrame(function(){e.style.height="".concat(t,"px"),e.style.transition=o,requestAnimationFrame(function(){e.style.height="".concat(0,"px")})}),e.setAttribute("data-collapsed","true")}(o),t.setAttribute("data-collapsed","true")))}function z(e,t){var o=t.text,n=t.image,r=t.padding;"sticky"!==N||b.secondRowLogo||(b.textLogo?b.textLogo.style.cssText="font-size: ".concat(o,"em; transition: ").concat(i(e),";"):b.imageLogo.style.cssText="width: ".concat(n,"px; transition: ").concat(c(e),";")),b.siteNavPaddedElement.style.cssText="padding: ".concat(r,"px 0; transition: ").concat(s(e),";")}function K(e){e?(b.imageLogo&&(b.imageLogo.style.cssText=""),v&&z(.1,v),b.header.classList.contains(O.SHOW_NAV)&&U(),P(b.siteNavSection,O.FLEXED_HEADER),V(b.columnCta,O.MOBILE_HIDE_COLUMN),V(b.columnNav,O.MOBILE_HIDE_COLUMN),b.columnSpacers.forEach(function(e){return V(e,O.MOBILE_HIDE_COLUMN)}),V(b.hamburger,O.SHOW_NAV_TRIGGER),V(b.secondRow,O.MOBILE_HIDE_LAYOUT)):(v||(v={}),b.textLogo&&b.textLogo.style&&b.textLogo.style.fontSize&&(v.text=t(b.textLogo.style.fontSize)),b.imageLogo&&b.imageLogo.style&&b.imageLogo.style.fontSize&&(v.image=t(b.imageLogo.style.width)),b.siteNavPaddedElement&&b.siteNavPaddedElement.style&&b.siteNavPaddedElement.style.paddingTop&&(v.padding=t(b.siteNavPaddedElement.style.paddingTop)),z(.1,q),V(b.siteNavSection,O.FLEXED_HEADER),P(b.columnCta,O.MOBILE_HIDE_COLUMN),P(b.columnNav,O.MOBILE_HIDE_COLUMN),b.columnSpacers.forEach(function(e){return P(e,O.MOBILE_HIDE_COLUMN)}),P(b.hamburger,O.SHOW_NAV_TRIGGER),P(b.secondRow,O.MOBILE_HIDE_LAYOUT))}var X=function e(t){var o=["lpages","googleapis","localhost"],n=u.querySelector('meta[name="leadpages-serving-domain"]');if(n&&o.push(n.getAttribute("content")),o.some(function(e){return-1!==t.origin.indexOf(e)})){if("REPOSITION"===t.data.type)_=t.data.payload.position;else if("LOAD"===t.data.type)_=t.data.payload.position,b.bar=u.querySelector(".lp-bar__pusher");else if("CLOSE"===t.data.type)return b.bar=null,a.removeEventListener("message",e),d&&a.cancelAnimationFrame(d),void(d=a.requestAnimationFrame(function(){b.header.style.top=j?"".concat(b.header.getBoundingClientRect().top-W,"px"):0,W=0}));d&&a.cancelAnimationFrame(d),d=a.requestAnimationFrame(function(){j&&function(e){var t=e.type;"LOAD"!==t&&"RESIZE"!==t&&"REPOSITION"!==t||("bottom"===_&&0!==W?(b.header.style.top="".concat(l(b.header)-W,"px"),W=0):"top"===_&&(g&&(clearTimeout(g),g=null),g=setTimeout(function(){if("top"===_){var e=r(b.bar);b.header.style.top="".concat(l(b.header)+(e-W),"px"),W=e,g=null}},350)))}(t.data),d=null})}};function Q(){L&&(L.unobserve(b.headerTrack),L.disconnect(),L=null);var e=b.header.getBoundingClientRect().height,t=b.headerTrack.getBoundingClientRect().height;b.headerTrack.style.minHeight="".concat(Math.max(t,e),"px"),(L=new IntersectionObserver(te,{threshold:function(e){if(e<=0)return 0;for(var t=[],o=1;o<=e;o+=1)t.push(o/e);return t}(b.headerTrack.getBoundingClientRect().height)})).observe(b.headerTrack)}function Z(){k()?function(e,t){var o="".concat(I,"em"),n="".concat(A,"px 0"),r="".concat(C,"px"),a=e.cloneNode(!0);a.querySelectorAll("[id]").forEach(function(e){e.removeAttribute("id")});var i=a.querySelector(".js-text-logo"),c=a.querySelector(".js-image-logo"),s=a.querySelector(".site-nav .container"),l=a.querySelector(".scrolled-down");if(l&&l.classList.remove("scrolled-down"),a.style.position="fixed",a.style.top="9999px",i&&(i.style.fontSize=o,i.style.transition=null),c&&(c.style.width=r,c.style.transition=null),s.style.padding=n,s.style.transition=null,b.body.appendChild(a),b.textLogo){var d=a.getBoundingClientRect().height;b.body.removeChild(a),t(d)}else p=function(){setTimeout(function(){var e=a.getBoundingClientRect().height;b.body.removeChild(a),t(e)},E)},(m=new Image).onload=p,m.onerror=p,m.src=b.imageLogo.src}(b.header,function(e){b.headerSpacer.style.height="".concat(e,"px"),Q()}):b.headerSpacer.style.height="".concat(b.header.getBoundingClientRect().height,"px")}function J(){if(0<(a.scrollY||a.pageYOffset)&&(b.header.classList.add(O.STICKY),b.headerSpacer.classList.add(O.STICKY),j=!0,a.removeEventListener("scroll",J),b.bar&&"top"===_)){var e=r(b.bar);b.header.style.transition=f(0),b.header.style.top="".concat(l(b.header)+(e-W),"px"),W=e}}var $,ee,te=($=function(e){if(0!==e.length){var t,o,n,r,a,i=e.reduce(function(e,t){return t.time>e.time?t:e},{time:-1/0}),c=i.isIntersecting,s=i.boundingClientRect,l=i.intersectionRect,d=l.height/s.height,u=S(c,d),g=b.firstRow&&b.secondRow,h=0<s.height?s.top:s.top-s.height;if(g){var m=b.firstRow.getBoundingClientRect().height,y=-1*m;t=S(c,Math.min(1,l.height/(s.height-m)))(w,A),o=Math.max(y,h),b.bar&&"top"===_&&(o=0<o?W:o+W),a=h<=y,n=T,r=x}else t=u(w,A),o=b.bar&&"top"===_?W:0,n=u(T,C),r=u(x,I);var p=function(e,t){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:300,n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:.3,r=_slicedToArray([e,t].sort(function(e,t){return e-t}),2),a=r[0],i=r[1];return Math.min(1,(i-a)/o)*n}(D,o,300,.25),v=function(e,t){return Math.max(.07,.3*Math.abs(e-t))}(B,d);B=d,D=o;var L={text:r,image:n,padding:t};b.header.style.transition=f(p),b.header.style.top="".concat(o,"px"),b.header.classList.toggle(O.STICKY_NAV_SCROLLED_DOWN,h<0),g&&(b.secondRowLogo.classList.toggle("fade-in",a),b.secondRowLogo.classList.toggle("allow-pointer-events",a)),z(v,L),M||(M=!0,setTimeout(function(){requestAnimationFrame(function(){Z()})},p+20))}},function(){for(var e=this,t=arguments.length,o=new Array(t),n=0;n<t;n++)o[n]=arguments[n];ee&&a.cancelAnimationFrame(ee),ee=a.requestAnimationFrame(function(){$.apply(e,o)})});function oe(){if(b.secondRow){b.secondRowWidgets=b.secondRow.querySelectorAll(".widget");var e="font-size: ".concat(x,"em;"),t="width: ".concat(T,"px;");if(1<b.secondRowWidgets.length){var o=b.logoWidget.childNodes[0].cloneNode(!0);b.secondRowLogo=b.textLogo?o.querySelector(".js-text-logo"):o.querySelector(".js-image-logo"),b.secondRowLogoWidget=b.secondRowWidgets[0],b.secondRowLogo.style.cssText=b.textLogo?e:t,b.secondRowLogoWidget.innerHTML="",b.secondRowLogoWidget.appendChild(o)}else{var n=b.logoWidgetColumn.cloneNode(!0);b.secondRowLogoWidget=n.querySelector(".widget"),b.secondRowLogo=b.textLogo?n.querySelector(".js-text-logo"):n.querySelector(".js-image-logo");var r=b.secondRow.querySelector(".column");r.classList.remove(O.FULL_ROW),r.classList.add(O.HALF_ROW),n.classList.remove(O.HALF_ROW),n.classList.add(O.QUARTER_ROW),b.secondRowLogo.style.cssText=b.textLogo?e:t,b.secondRow.prepend(n)}a.headerNav&&b.secondRowLogoWidget.querySelector("a").addEventListener("click",a.headerNav.handleNavLinkClick)}Q()}function ne(e){e?oe():(L&&(L.unobserve(b.headerTrack),L.disconnect(),L=null),m&&(m.removeEventListener("load",p),m.removeEventListener("error",p)),y&&(y.removeEventListener("load",h),y.removeEventListener("error",h)),M=!(B=1))}function re(e){var t=e.matches;K(t),"sticky"===N&&ne(t)}!function(){H.addListener(re),b.closeSideNav.addEventListener("click",U),b.hamburger.addEventListener("click",F),b.sideNav.addEventListener("click",Y),b.sideNavShield.addEventListener("click",U);var e=k();e||(b.hamburger.classList.add(O.SHOW_NAV_TRIGGER),b.columnCta&&b.columnCta.classList.add(O.MOBILE_HIDE_COLUMN),b.columnSpacers.forEac
98h(function(e){return e.classList.add(O.MOBILE_HIDE_COLUMN)}),b.columnNav.classList.add(O.MOBILE_HIDE_COLUMN));for(var t=u.querySelectorAll(".js-mobile-subnav-trigger"),o=0;o<t.length;o+=1)t[o].addEventListener("click",G);K(e),"sticky"===N&&(a.addEventListener("resize",function(r){var a,i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:100;return function(){for(var e=this,t=arguments.length,o=new Array(t),n=0;n<t;n++)o[n]=arguments[n];clearTimeout(a),a=setTimeout(function(){r.apply(e,o)},i)}}(Z,200)),a.addEventListener("message",X),a.addEventListener("scroll",J),b.bar||(b.bar=u.querySelector(".lp-bar__pusher")),e&&(b.textLogo?oe():(h=function(){setTimeout(function(){oe()},E)},(y=new Image).onload=h,y.onerror=h,y.src=b.imageLogo.src)))}()}(window,document); 99})(); 100</script>
100</div> 101 <div class="page-background"> 102 </div> 103 <style data-emotion-css="125o94z r2ag0e j1wz17 1bnr2ql 12mbzlg 1mm17hh">.page-background{position:fixed;height:100vh;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:rgb(254,246,238);}section{margin:0 auto;}.container{max-width:1280px;}@media (min-width:calc(1280px / 16)em){.widget{padding:calc(1280px / 100);}}h1{color:rgb(255,255,255);font-family:"Medium",sans-serif;font-weight:normal;font-style:normal;}h2{color:rgb(255,255,255);font-family:"Montserrat",sans-serif;font-weight:normal;font-style:normal;}h3{color:rgb(255,255,255);font-family:"Medium",sans-serif;font-weight:normal;font-style:normal;}p{color:rgb(77,73,87);font-family:"Barlow",sans-serif;font-weight:normal;font-style:normal;}ul{color:rgb(77,73,87);font-family:"Barlow",sans-serif;font-weight:normal;font-style:normal;}h1{font-size:2.5rem;}h2{font-size:1.75rem;}h3{font-size:1.25rem;}p{font-size:1.125rem;}ul{font-size:1.125rem;}.lp-list.lp-list--bullet.text-align-left li::before{left:0;}.lp-list.lp-list--bullet.text-align-left li{padding-left:20px;}.lp-list.lp-list--numbered.text-align-left li::before{left:-3px;}.lp-list.lp-list--numbered.text-align-left li{padding-left:20px;}.lp-list.lp-list--numbered.text-align-left li:nth-child(n + 10){padding-left:30px;}@media only screen and (max-width:480px){.lp-list.lp-list--numbered.text-align-left li:nth-child(n + 10){padding-left:25px;}}.lp-list.lp-list--icon.text-align-left li::before{left:-6px;}.lp-list.lp-list--checkmark.text-align-left li::before{left:-6px;}h1{padding-bottom:0em;}h2{padding-bottom:0em;}h3{padding-bottom:0em;}p{margin-bottom:0em;}p,.lp-list{margin-bottom:0em;}ul{margin-bottom:0em;}h1{line-height:1.125;}h2{line-height:1.125;}h3{line-height:1.125;}p{line-height:1.5;}ul{line-height:1.5;}@media (min-width:480px){h1{font-size:2rem;}}@media (min-width:768px){h1{font-size:2.5rem;}}@media (min-width:480px){h2{font-size:1.5rem;}}@media (min-width:768px){h2{font-size:1.75rem;}}@media (min-width:480px){h3{font-size:1.125rem;}}@media (min-width:768px){h3{font-size:1.25rem;}}@media (min-width:480px){p{font-size:1rem;}}@media (min-width:768px){p{font-size:1.125rem;}}@media (min-width:480px){ul{font-size:1rem;}}@media (min-width:768px){ul{font-size:1.125rem;}}.lp-alert,.lp-calendar-react .date,.lp-calendar-react .month,.lp-form-v2-input-react{font-family:"Barlow",sans-serif;}.lp-form-v2-input-react{color:rgb(77,73,87);}</style><style data-emotion-css="1o3acgz">.css-1o3acgz{background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0)),url(undefined);}</style><div class="site css-1o3acgz"><div class="route" data-slug="contact" data-guid="6c666686-98d5-bcbb-6e32-3f16c927d211" data-page-title="CONTACT" data-description="Presentatiecoaching, cursussen en trainingen voor ondernemers en dienstverleners die moeiteloos zichtbaar willen zijn." data-keywords="Presentatiecoaching, Zichtbaarheid, Online, Offline, Wetalkhuman, Presenteren, Peforming, Coaching" data-robots=""><div class="page"><style data-emotion-css="18uitrf">.css-18uitrf{background-color:rgba(254,246,238,1);border-color:rgba(254,246,238,1);background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:75vh;}.css-18uitrf > .container{padding-top:6vw;padding-right:2vw;padding-bottom:6vw;padding-left:2vw;padding-top:6cqw;padding-right:2cqw;padding-bottom:6cqw;padding-left:2cqw;}.site-header .css-18uitrf > .container{padding-top:25px;padding-right:0;padding-bottom:25px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-18uitrf{padding:0 50px;}@media (max-width:23.75em){.bar .css-18uitrf{padding:0 25px;}}@media (min-width:80em){.css-18uitrf > .container{padding-top:76.80000000000001px;padding-right:25.6px;padding-bottom:76.80000000000001px;padding-left:25.6px;}}</style><section class="flex-display flex-direction-column flex-justify-center section css-18uitrf" data-guid="286bc893-068a-8403-890d-eb13bf47c981"><div class="container" id="text-form"><div class="layout flex flex--12" data-guid="5a65bf68-aa33-51a2-075e-e234a0410e4e"><style data-emotion-css="l1q1o">.css-l1q1o{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}@media(min-width:80em){.css-l1q1o.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-l1q1o.column > .inner-column{padding-top:12.8px;padding-right:12.8px;padding-bottom:12.8px;padding-left:12.8px;}}</style><div class="column flex__item--md-12 flex__item--xs-12 css-l1q1o" data-guid="52bc8a56-4fc9-88f7-ea81-2aebeb0588a2"><style data-emotion-css="eeduzr">.css-eeduzr{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:0px;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-top:1vw;padding-right:1vw;padding-bottom:1vw;padding-left:1vw;padding-top:1cqw;padding-right:1cqw;padding-bottom:1cqw;padding-left:1cqw;}.bar .css-eeduzr{padding-top:0;padding-bottom:0;}</style><div class="inner-column css-eeduzr"><style data-emotion-css="47r3vg">.section--center-widgets .css-47r3vg{-webkit-box-pack:center;
103-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width:767px){.bar .css-47r3vg{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}</style><div class="row flex flex--12 css-47r3vg"><style data-emotion-css="8x0d4x">.section--center-widgets .css-8x0d4x{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;max-width:100%;}</style><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="60815d42-9b39-e1c2-9637-7eb4f85db86f" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h1 class="lp-headline text-align-center font-scale-10 line-height-scale-3 gutter-bottom-1 headline"><span style="color: rgba(15, 14, 14, 1);">CONTACT</span></h1></div></div></div></div></div></div></div></div><div class="row flex flex--12 css-47r3vg"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="1d869d52-89c5-02b5-3d45-b671cfbb2776" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-8 line-height-scale-6 gutter-bottom-1"><span style="color: rgba(15, 14, 14, 1);"><span style="font-family: "Questrial", sans-serif;">Mail</span></span></p><p class="text-align-center font-scale-6 line-height-scale-6 gutter-bottom-1"><span style="color: rgba(15, 14, 14, 1);"><a href="mailto:[email protected]" target="_top" data-link-type="external"><span style="font-family: "Questrial", sans-serif;">[email protected]</span></a></span></p><p class="text-align-left font-scale-6 line-height-scale-6 gutter-bottom-1"></p></div></div></div></div></div></div></div></div><div class="row flex flex--12 css-47r3vg"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="05c15c08-0318-5e79-4088-e538aa7800c8" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h1 class="lp-headline text-align-center font-scale-10 line-height-scale-3 gutter-bottom-1 headline"><span style="color: rgba(15, 14, 14, 1);">SOCIALS</span></h1></div></div></div></div></div></div></div></div><div class="row flex flex--12 css-47r3vg"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="e74de938-c588-5808-ba0b-2ccc87bf5a18" class="widget"><style data-emotion-css="nrb69m">.css-nrb69m{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}</style><div class="lp-share-react w-e74de938-c588-5808-ba0b-2ccc87bf5a18 css-nrb69m" data-widget-type="LpShareReact"><style data-emotion-css="aeokuc">.css-aeokuc{width:48px;height:48px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.5rem;line-height:1;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:background 0.3s ease-in-out;transition:background 0.3s ease-in-out;}.css-aeokuc.lp-share-react_item--facebook{background-color:#3b5999;}
103.css-aeokuc.lp-share-react_item--facebook:hover,.css-aeokuc.lp-share-react_item--facebook:focus,.css-aeokuc.lp-share-react_item--facebook:active{background-color:rgb(39,59,102);}.css-aeokuc.lp-share-react_item--x-twitter{background-color:#000000;}.css-aeokuc.lp-share-react_item--x-twitter:hover,.css-aeokuc.lp-share-react_item--x-twitter:focus,.css-aeokuc.lp-share-react_item--x-twitter:active{background-color:rgb(51,51,51);}.css-aeokuc.lp-share-react_item--linkedin{background-color:#0077B5;}.css-aeokuc.lp-share-react_item--linkedin:hover,.css-aeokuc.lp-share-react_item--linkedin:focus,.css-aeokuc.lp-share-react_item--linkedin:active{background-color:rgb(0,85,130);}.css-aeokuc.lp-share-react_item--pinterest{background-color:#ffffff;}.css-aeokuc.lp-share-react_item--pinterest:hover,.css-aeokuc.lp-share-react_item--pinterest:focus,.css-aeokuc.lp-share-react_item--pinterest:active{background-color:rgb(204,204,204);}.css-aeokuc.lp-share-react_item--pinterest i{color:#e60023;}.css-aeokuc.lp-share-react_item--instagram{background-color:#e1306c;}.css-aeokuc.lp-share-react_item--instagram:hover,.css-aeokuc.lp-share-react_item--instagram:focus,.css-aeokuc.lp-share-react_item--instagram:active{background-color:rgb(51,51,51);}.css-aeokuc.lp-share-react_item--tiktok{background-color:#000000;}.css-aeokuc.lp-share-react_item--tiktok:hover,.css-aeokuc.lp-share-react_item--tiktok:focus,.css-aeokuc.lp-share-react_item--tiktok:active{background-color:rgb(51,51,51);}.css-aeokuc.lp-share-react_item--youtube{background-color:#ff0000;}.css-aeokuc.lp-share-react_item--youtube:hover,.css-aeokuc.lp-share-react_item--youtube:focus,.css-aeokuc.lp-share-react_item--youtube:active{background-color:rgb(204,0,0);}</style><a class="lp-share-react_item lp-share-react_item--linkedin css-aeokuc" target="_blank" rel="noopener noreferrer" data-alternate-url="" data-publish-url="" data-profile-url="https://www.linkedin.com/in/roseboerdam/" data-share-type="linkedin" data-profile-url-new-window="true"><style data-emotion-css="4e78w1">.css-4e78w1{position:absolute;height:1px;width:1px;overflow:hidden;-webkit-clip:rect(1px 1px 1px 1px);clip:rect(1px 1px 1px 1px);-webkit-clip:rect(1px,1px,1px,1px);clip:rect(1px,1px,1px,1px);white-space:nowrap;}</style><span class="css-4e78w1">Share on LinkedIn</span><style data-emotion-css="168f5rq">.css-168f5rq{color:white;}</style><i class="fab fa-linkedin-in css-168f5rq"></i></a><a class="lp-share-react_item lp-share-react_item--instagram css-aeokuc" target="_blank" rel="noopener noreferrer" data-alternate-url="" data-publish-url="" data-profile-url="https://www.instagram.com/roseboerdam/" data-share-type="instagram" data-profile-url-new-window="true"><span class="css-4e78w1">Share on Instagram</span><i class="fab fa-instagram css-168f5rq"></i></a></div></div></div></div></div></div></div></div></div></div></div></div></section><div class="site-footer" data-persist-part-id="qfjb8dd3y80z63gj6hoz7sil" data-persist-part-kind="footer"><style data-emotion-css="12ci2mm">.css-12ci2mm{background-color:rgba(254,246,238,1);border-color:rgba(254,246,238,1);background-size:cover;background-position:center center;background-repeat:no-repeat;}.css-12ci2mm > .container{padding-top:1vw;padding-right:1vw;padding-bottom:1vw;padding-left:1vw;padding-top:1cqw;padding-right:1cqw;padding-bottom:1cqw;padding-left:1cqw;}.site-header .css-12ci2mm > .container{padding-top:0px;padding-right:0;padding-bottom:0px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-12ci2mm{padding:0 50px;}@media (max-width:23.75em){.bar .css-12ci2mm{padding:0 25px;}}@media (min-width:80em){.css-12ci2mm > .container{padding-top:12.8px;padding-right:12.8px;padding-bottom:12.8px;padding-left:12.8px;}}</style><section class="section css-12ci2mm" data-guid="349c532b-2f13-d978-5171-4b35b55195bb"><div class="container" id="site-footer"><div class="layout flex flex--12" data-guid="aad8b62e-1d0a-e63d-afbe-086e9e3c6338"><div class="column flex__item--md-12 flex__item--xs-12 css-l1q1o" data-guid="ecf20179-d41e-a7a8-1f27-323fbe640175"><div class="inner-column css-eeduzr"><div class="row flex flex--12 css-47r3vg"><div class="composite flex__item--md-12 flex__item--xs-12 css-8x0d4x"><div class="inner-composite flex flex--12"><div class="widget-column flex__item--md-12 flex__item--xs-12"><div class="widget-row flex flex--12"><div class="flex__item--md-12 flex__item--xs-12"><div data-widget-id="4914fb17-f147-1b24-ec43-3ffc251b4a49" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-4 line-height-scale-3 gutter-bottom-1"><span style="color: rgba(15, 14, 14, 1);">© 2026 All Rights Reserved </span></p></div></div></div></div></div></div></div></div></div></div></div></div></section></div></div></div></div> 104 105 106
107<script type="text/javascript" data-scriptname="TAILOR">(function(){var exports={};var module={exports: exports};"use strict";function initFunc(){console.assert(window.sup&&window.sup.Tailor,"tailor successfully loaded")}Object.defineProperty(exports,"__esModule",{value:!0}),function(t){function e(t,s){if(!t||!t.parentElement)return null;if(t.parentElement)var i=t.parentElement.querySelectorAll(s);if(i&&1===Array.prototype.filter.call(i,function(e){return e===t}).length)return t;return e(t.parentElement,s)}function s(t){var e;for(e in this.rules=[],this.readQueue=[],this.writeQueue=[],this.opts={parentSelector:"[data-widget-id]"},t)this.opts[e]=t[e]}function i(t){return parseInt(t,10)}function r(t,e){return function(s){return t(s)?e:""}}function n(t,e,s){return s=Math.round(s),(!t||s>=t)&&(!e||s<=e)}s.prototype.register=function(t){if(t&&this.isValid(t.el)){for(var e in t.classFunctions=this.parseBreakPoints(t.breakPoints),t.classNames=[],t.breakPoints)t.classNames.push(t.breakPoints[e]);this.rules.push(t),this.triggerReCalcClassNames()}},s.prototype.isValid=function(t){return!!(t&&e(t,this.opts.parentSelector))},s.prototype.parseBreakPoints=function(t){var e,s=[];for(var a in t){var o=t[a];switch(a.charAt(0)){case"<":e=n.bind(this,null,parseInt(a.slice(1),10));break;case">":e=n.bind(this,parseInt(a.slice(1),10),null);break;default:var u=a.split("-").map(i);e=n.bind(this,u[0],u[1])}s.push(r(e,o))}return s},s.prototype.triggerReCalcClassNames=function(){this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(this.reCalcClassNames.bind(this),150)},s.prototype.stillValid=function(t){return!!this.isValid(t.el)||(this.remove(t),!1)},s.prototype.makeTasks=function(s){var i={},r=[];return i.el=s.el,i.add=s.classFunctions.reduce(function(s,n){var a,o=e(i.el,this.opts.parentSelector);a=function(e){var s=t.getComputedStyle(e,null),i=s.getPropertyValue("padding-left"),r=s.getPropertyValue("padding-right");return parseFloat(i)+parseFloat(r)}(o);var u=n(o.offsetWidth-a<t.innerWidth?o.offsetWidth-a:t.innerWidth);return u&&(r.push(u),i.el.classList.contains(u)||s.push(u)),s}.bind(this),[]),i.remove=s.classNames.filter(function(t){return-1===r.indexOf(t)&&i.el.classList.contains(t)},this),i},s.prototype.reCalcClassNames=function(){this.readQueue=this.rules.slice(0),this.writeQueue=this.readQueue.filter(this.stillValid,this).map(this.makeTasks,this),this.writeClassNames()},s.prototype.writeClassNames=function(){for(;this.writeQueue.length;){var t=this.writeQueue.pop();t.add.forEach(function(e){t.el.classList.add(e)}),t.remove.forEach(function(e){t.el.classList.remove(e)})}},s.prototype.remove=function(t){this.rules=this.rules.filter(function(e){return e!==t})},t.sup=t.sup||{},t.sup.Tailor=s,t.sup.tailor=new s,t.addEventListener("resize",t.sup.tailor.triggerReCalcClassNames.bind(t.sup.tailor))}(window),exports.default=initFunc;;var i=module.exports.default||module.exports;return typeof i==="function"?i.apply(null, arguments):void 0;}());</script>
vendor: 1 bytes, line 107
107
108<script type="text/javascript" data-scriptname="MAPPER">(function(){var exports={};var module={exports: exports};"use strict";function unwrapExports(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function createCommonjsModule(e,r){return e(r={exports:{}},r.exports),r.exports}Object.defineProperty(exports,"__esModule",{value:!0});var _typeof_1=createCommonjsModule(function(e){function r(t){return e.exports=r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,r(t)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports});unwrapExports(_typeof_1);var toPrimitive_1=createCommonjsModule(function(e){var r=_typeof_1.default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,t||"default");if("object"!=r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports});unwrapExports(toPrimitive_1);var toPropertyKey_1=createCommonjsModule(function(e){var r=_typeof_1.default;e.exports=function(e){var t=toPrimitive_1(e,"string");return"symbol"==r(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports});unwrapExports(toPropertyKey_1);var defineProperty=createCommonjsModule(function(e){e.exports=function(e,r,t){return(r=toPropertyKey_1(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e},e.exports.__esModule=!0,e.exports.default=e.exports}),_defineProperty=unwrapExports(defineProperty),arrayWithHoles=createCommonjsModule(function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports});unwrapExports(arrayWithHoles);var iterableToArrayLimit=createCommonjsModule(function(e){e.exports=function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var o,n,u,i,a=[],s=!0,p=!1;try{if(u=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;s=!1}else for(;!(s=(o=u.call(t)).done)&&(a.push(o.value),a.length!==r);s=!0);}catch(e){p=!0,n=e}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(p)throw n}}return a}},e.exports.__esModule=!0,e.exports.default=e.exports});unwrapExports(iterableToArrayLimit);var arrayLikeToArray=createCommonjsModule(function(e){e.exports=function(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,o=Array(r);t<r;t++)o[t]=e[t];return o},e.exports.__esModule=!0,e.exports.default=e.exports});unwrapExports(arrayLikeToArray);var unsupportedIterableToArray=createCommonjsModule(function(e){e.exports=function(e,r){if(e){if("string"==typeof e)return arrayLikeToArray(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?arrayLikeToArray(e,r):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports});unwrapExports(unsupportedIterableToArray);var nonIterableRest=createCommonjsModule(function(e){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports});unwrapExports(nonIterableRest);var slicedToArray=createCommonjsModule(function(e){e.exports=function(e,r){return arrayWithHoles(e)||iterableToArrayLimit(e,r)||unsupportedIterableToArray(e,r)||nonIterableRest()},e.exports.__esModule=!0,e.exports.default=e.exports}),_slicedToArray=unwrapExports(slicedToArray);function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};
108r%2?ownKeys(Object(t),!0).forEach(function(r){_defineProperty(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function getLocationSearch(){return window.location.search||""}function getQueryString(){return getLocationSearch().replace("?","")}function serializeQueryString(e){return Object.keys(e).map(function(r){return"".concat(encodeURIComponent(r),"=").concat(encodeURIComponent(e[r]))}).join("&")}function deserializeQueryString(e){return e.split("&").reduce(function(e,r){var t=e,o=r.split("="),n=_slicedToArray(o,2),u=n[0],i=void 0===u?"":u,a=n[1],s=void 0===a?"":a;return""!==i&&""!==s&&(t[decodeURIComponent(i)]=decodeURIComponent(s)),t},{})}function getQueryValue(e){return deserializeQueryString(getQueryString())[e]}function appendToQuery(e,r){return serializeQueryString(_objectSpread(_objectSpread({},deserializeQueryString(e)),r))}function addQueriesToUrl(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(0===Object.keys(r).length)return e;var t=e.split("?"),o=_slicedToArray(t,2),n=o[0],u=o[1],i=void 0===u?"":u;if(!i)return[n].concat(serializeQueryString(r)).join("?");var a=i.split("#"),s=_slicedToArray(a,2),p=s[0],c=s[1],l=void 0===c?"":c;return p=appendToQuery(p,r),l&&(p="".concat(p,"#").concat(l)),"".concat(n,"?").concat(p)}function module$1(){window.sup||(window.sup={}),window.sup.widgetTypes||(window.sup.widgetTypes={}),window.sup.widgets||(window.sup.widgets=[]),window.sup.register=function(e,r){window.sup.widgetTypes[e]=r,window.sup.scan(e)},window.sup.scan=function(e){var r=window.sup.widgetTypes[e];if(r&&"function"==typeof r){var t=document.querySelectorAll('[data-widget-type="'.concat(e,'"]'));Array.prototype.forEach.call(t,function(e){window.sup.widgets.push(r(e))})}};var e=getQueryValue("customerToken");if(e){var r=document.querySelectorAll("[data-widget-link]");Array.prototype.forEach.call(r,function(r){r.href=addQueriesToUrl(r.href,{customerToken:e})})}}exports.default=module$1;;var i=module.exports.default||module.exports;return typeof i==="function"?i.apply(null, arguments):void 0;}());</script>
vendor: 1 bytes, line 108
108
109<script type="text/javascript" data-scriptname="IFRAME">(function(){var exports={};var module={exports: exports};"use strict";function initFunc(){if(window.FB||/(marketplace\/template|suppress_hero=true)/.test(window.location.href)){var e=document.querySelectorAll(".section");Array.prototype.slice.call(e).forEach(function(e){var t=e;if(t.style.minHeight&&-1!==t.style.minHeight.indexOf("vh")){var i=10*parseInt(t.style.minHeight,10);t.style.minHeight="".concat(i,"px")}})}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=initFunc;;var i=module.exports.default||module.exports;return typeof i==="function"?i.apply(null, arguments):void 0;}());</script>
vendor: 1 bytes, line 109
109
110<script type="text/javascript" data-scriptname="INTERSECTION_OBSERVER">(function(){var exports={};var module={exports: exports};"use strict";function initFunc(){}Object.defineProperty(exports,"__esModule",{value:!0}),function(t,e){function n(t){this.time=t.time,this.target=t.target,this.rootBounds=t.rootBounds,this.boundingClientRect=t.boundingClientRect,this.intersectionRect=t.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0},this.isIntersecting=!!t.intersectionRect;var e=this.boundingClientRect,n=e.width*e.height,o=this.intersectionRect,i=o.width*o.height;this.intersectionRatio=n?Number((i/n).toFixed(4)):this.isIntersecting?1:0}function o(t,e){var n,o,i,r=e||{};if("function"!=typeof t)throw new Error("callback must be a function");if(r.root&&1!=r.root.nodeType)throw new Error("root must be an Element");this._checkForIntersections=(n=this._checkForIntersections.bind(this),o=this.THROTTLE_TIMEOUT,i=null,function(){i||(i=setTimeout(function(){n(),i=null},o))}),this._callback=t,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(r.rootMargin),this.thresholds=this._initThresholds(r.threshold),this.root=r.root||null,this.rootMargin=this._rootMarginValues.map(function(t){return t.value+t.unit}).join(" ")}function i(t,e,n,o){"function"==typeof t.addEventListener?t.addEventListener(e,n,o||!1):"function"==typeof t.attachEvent&&t.attachEvent("on"+e,n)}function r(t,e,n,o){"function"==typeof t.removeEventListener?t.removeEventListener(e,n,o||!1):"function"==typeof t.detatchEvent&&t.detatchEvent("on"+e,n)}function s(t){var e;try{e=t.getBoundingClientRect()}catch(t){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function h(t,e){for(var n=e;n;){if(n==t)return!0;n=c(n)}return!1}function c(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e&&e.assignedSlot?e.assignedSlot.parentNode:e}"IntersectionObserver"in t&&"IntersectionObserverEntry"in t&&"intersectionRatio"in t.IntersectionObserverEntry.prototype?"isIntersecting"in t.IntersectionObserverEntry.prototype||Object.defineProperty(t.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}}):(o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o.prototype.observe=function(t){if(!this._observationTargets.some(function(e){return e.element==t})){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},o.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter(function(e){return e.element!=t}),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},o.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter(function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]})},o.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map(function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}});return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},o.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(i(t,"resize",this._checkForIntersections,!0),i(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in t&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},o.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,r(t,"resize",this._checkForIntersections,!0),r(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},o.prototype._checkForIntersections=function(){var e=this._rootIsInDom(),o=e?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};
110this._observationTargets.forEach(function(i){var r=i.element,h=s(r),c=this._rootContainsTarget(r),u=i.entry,a=e&&c&&this._computeTargetAndRootIntersection(r,o),l=i.entry=new n({time:t.performance&&performance.now&&performance.now(),target:r,boundingClientRect:h,rootBounds:o,intersectionRect:a});u?e&&c?this._hasCrossedThreshold(u,l)&&this._queuedEntries.push(l):u&&u.isIntersecting&&this._queuedEntries.push(l):this._queuedEntries.push(l)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},o.prototype._computeTargetAndRootIntersection=function(n,o){if("none"!=t.getComputedStyle(n).display){for(var i,r,h,u,a,l,p,d,g=s(n),f=c(n),_=!1;!_;){var v=null,m=1==f.nodeType?t.getComputedStyle(f):{};if("none"==m.display)return;if(f==this.root||f==e?(_=!0,v=o):f!=e.body&&f!=e.documentElement&&"visible"!=m.overflow&&(v=s(f)),v&&(i=v,r=g,h=void 0,u=void 0,a=void 0,l=void 0,p=void 0,d=void 0,h=Math.max(i.top,r.top),u=Math.min(i.bottom,r.bottom),a=Math.max(i.left,r.left),l=Math.min(i.right,r.right),d=u-h,!(g=(p=l-a)>=0&&d>=0&&{top:h,bottom:u,left:a,right:l,width:p,height:d})))break;f=c(f)}return g}},o.prototype._getRootRect=function(){var t;if(this.root)t=s(this.root);else{var n=e.documentElement,o=e.body;t={top:0,left:0,right:n.clientWidth||o.clientWidth,width:n.clientWidth||o.clientWidth,bottom:n.clientHeight||o.clientHeight,height:n.clientHeight||o.clientHeight}}return this._expandRectByRootMargin(t)},o.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map(function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100}),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},o.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,o=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==o)for(var i=0;i<this.thresholds.length;i++){var r=this.thresholds[i];if(r==n||r==o||r<n!=r<o)return!0}},o.prototype._rootIsInDom=function(){return!this.root||h(e,this.root)},o.prototype._rootContainsTarget=function(t){return h(this.root||e,t)},o.prototype._registerInstance=function(){},o.prototype._unregisterInstance=function(){},t.IntersectionObserver=o,t.IntersectionObserverEntry=n)}(window,document),exports.default=initFunc;;var i=module.exports.default||module.exports;return typeof i==="function"?i.apply(null, arguments):void 0;}());</script>
110 111
112<script type="text/javascript" data-scriptname="CONVERSION_CLICK">(function(){var exports={};var module={exports: exports};"use strict";function setup(){var e=document.querySelector('meta[name="leadpages-meta-id"]').content,t=document.querySelector('meta[name="active-route"]'),n=document.querySelectorAll("a[data-widget-link][data-conversion-click]");Array.prototype.forEach.call(n,function(n){var o="external"===n.dataset.linkType&&"_top"===n.target;n.addEventListener("click",function(c){if(window.center&&window.center.loaded){var a=t&&t.content?{customId:"site-".concat(e,":").concat(t.content)}:{};(o=o&&!n.getAttribute("data-standalone-leadbox"))&&(c.preventDefault(),a.callback=function(){window.top.location.href=n.href});try{window.center("get","identity",function(){return window.center("send","conversion",null,null,null,a)})}catch(e){o&&(window.top.location.href=n.href)}}})})}function initFunc(){"complete"===document.readyState?setup():window.addEventListener("DOMContentLoaded",setup)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=initFunc,exports.setup=setup;;var i=module.exports.default||module.exports;return typeof i==="function"?i.apply(null, arguments):void 0;}());</script>
vendor: 1 bytes, line 112
112
113<script type="text/javascript" data-scriptname="POWERED_BY">(function(){var exports={};var module={exports: exports};"use strict";function addPoweredBy(){var e='\n <div id="powered-by-container" class="powered-by__container">\n <div class="powered-by__sub_container">\n <div class="powered-by__top_container">\n <svg height="24" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg" style="margin-right:6px">\n <g clip-path="url(#paint0_angular_26_506_clip_path)"><g transform="matrix(-0.00960912 0.00960912 -0.0100269 -0.0100269 19.0863 8.76573)"><foreignObject x="-1608.46" y="-1608.46" width="3216.92" height="3216.92"><div xmlns="http://www.w3.org/1999/xhtml" style="background:conic-gradient(from 90deg,rgba(255, 255, 255, 1) 0deg,rgba(255, 255, 255, 0.8) 216deg,rgba(255, 255, 255, 0) 360deg);height:100%;width:100%;opacity:1"></div></foreignObject></g></g><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8138 0.000976562C10.0343 0.000976562 8.5918 1.44349 8.5918 3.22293V8.59277H19.3317V19.3326H11.8138C10.0343 19.3326 8.5918 17.8901 8.5918 16.1107V16.1108C8.5918 17.8902 10.0343 19.3327 11.8137 19.3327H24.7016C26.481 19.3327 27.9236 17.8902 27.9236 16.1108V0.000976562H11.8138Z"/>\n <g clip-path="url(#paint1_angular_26_506_clip_path)"><g transform="matrix(0.00960912 -0.00960912 0.0100269 0.0100269 10.4945 17.3575)"><foreignObject x="-1608.46" y="-1608.46" width="3216.92" height="3216.92"><div xmlns="http://www.w3.org/1999/xhtml" style="background:conic-gradient(from 90deg,rgba(255, 255, 255, 1) 0deg,rgba(255, 255, 255, 0.9) 144deg,rgba(255, 255, 255, 0.8) 216deg,rgba(255, 255, 255, 0) 360deg);height:100%;width:100%;opacity:1"></div></foreignObject></g></g><path fill-rule="evenodd" clip-rule="evenodd" d="M3.22 8.59277C1.44164 8.59277 0 10.0344 0 11.8128V24.7026C0 26.482 1.44251 27.9245 3.22195 27.9245H16.1118C17.8901 27.9245 19.3318 26.4829 19.3318 24.7045V8.59277H19.3317V19.3326H11.8138C10.0344 19.3326 8.59186 17.8901 8.59186 16.1107V8.59277H3.22Z"/>\n <defs><clipPath id="paint0_angular_26_506_clip_path"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8138 0.000976562C10.0343 0.000976562 8.5918 1.44349 8.5918 3.22293V8.59277H19.3317V19.3326H11.8138C10.0343 19.3326 8.5918 17.8901 8.5918 16.1107V16.1108C8.5918 17.8902 10.0343 19.3327 11.8137 19.3327H24.7016C26.481 19.3327 27.9236 17.8902 27.9236 16.1108V0.000976562H11.8138Z"/></clipPath><clipPath id="paint1_angular_26_506_clip_path"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.22 8.59277C1.44164 8.59277 0 10.0344 0 11.8128V24.7026C0 26.482 1.44251 27.9245 3.22195 27.9245H16.1118C17.8901 27.9245 19.3318 26.4829 19.3318 24.7045V8.59277H19.3317V19.3326H11.8138C10.0344 19.3326 8.59186 17.8901 8.59186 16.1107V8.59277H3.22Z"/></clipPath></defs>\n </svg>\n <div class="powered-by__top_text">\n Powered by Leadpages\n </div>\n </div>\n <div class="powered-by__bottom_container">\n <div class="powered-by__bottom_header">Turn Clicks into Customers</div>\n <div class="powered-by__bottom_body">Create your own code-free websites, landing pages, and conversion tools with a free, 14-day trial.</div>\n <div class="powered-by__bottom_link"><a href="https://lp.leadpages.com/powered-by-leadpages/?utm_source=Leadpages&utm_medium=customerpages&utm_campaign=powered_by" target="_blank">Get Started â</a></div>\n </div>\n </div>\n </div>\n ',n='\n <link\n rel="preload"\n href="https://classic-assets.leadpages.com/static-leadpages-net/fonts/opensans/OpenSans-Regular.woff2"\n as="font"\n type="font/woff2"\n crossorigin\n />\n <link\n rel="preload"\n href="https://classic-assets.leadpages.com/static-leadpages-net/fonts/opensans/OpenSans-Bold.woff2"\n as="font"\n type="font/woff2"\n crossorigin\n />\n <link\n href="https://classic-assets.leadpages.com/static-leadpages-net/fonts/opensans_typeset.css"\n rel="stylesheet"\n type="text/css"\n />\n <style id="powered-by-style">\n .powered-by__container {\n position: relative;\n min-height: 36px;\n background-color: #000;\n transition: all 1s ease-in;\n }\n .powered-by__sub_container {\n justify-content: flex-start;\n flex-direction: column;\n position: absolute;\n transition: top .2s ease-in;\n background-color: #000;\n overflow: hidden;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n }\n .powered-by__container:hover .powered-by__sub_container {\n top: -142px;\n }\n .powered-by__container:hover .powered-by__top_container {\n min-height: 66px;\n }\n .powered-by__bottom_container {\n flex-direction: column;\n text-align: center;\n }\n .powered-by__top_container,\n .powered-by__bottom_container,\n .powered-by__bottom_top_bar,\n .powered-by__container {\n display: flex;\n width: 100%;\n justify-content: center;\n align-items: center;\n font-family: "Open Sans", "Segoe UI", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 12px;\n color: #FFF;\n }\n .powered-by__bottom_top_bar {\n padding-bottom: 24px;\n }\n .powered-by__top_container {\n transition: all .1s ease-in .1s;\n min-height: 36px;\n }\n .powered-by__top_text {\n cursor: default;\n }\n .powered-by__bottom_header {\n flex-direction: column;\n text-align: center;\n margin-bottom: 8px;\n font-weight: 700;\n }\n .powered-by__bottom_body {\n flex-direction: column;\n text-align: center;\n line-height: 18px;\n letter-spacing: 0;\n width: 350px;\n margin-bottom: 18px;\n }\n .powered-by__bottom_link a {\n font-weight: 700;\n font-size: 16px;\n color: #FFF;\n text-decoration: none;\n }\n </style>\n ',t=document.getElementById("powered-by-style");t?t.outerHTML=n:document.head.insertAdjacentHTML("beforeend",n);var o=document.getElementById("powered-by-container");
113o?o.outerHTML=e:document.body.insertAdjacentHTML("beforeend",e)}function setup(){var e=!!document.cookie.split("; ").find(function(e){return"lpPoweredBy=1"===e});if(!1===e)try{e="1"===new URLSearchParams(window.location.search).get("lpPoweredBy")}catch(e){}!0===e&&addPoweredBy()}function init(){"complete"===document.readyState?setup():window.addEventListener("DOMContentLoaded",setup)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=init;;var i=module.exports.default||module.exports;return typeof i==="function"?i.apply(null, arguments):void 0;}());</script>
vendor: 1 bytes, line 113
113
114<script type="text/javascript" data-scriptname="REDUCE_MOTION">(function(){var exports={};var module={exports: exports};"use strict";function toggleThumbnail(e){document.querySelectorAll("iframe").forEach(function(t){var n=t.getAttribute("src");if(n){var o=t.parentElement.querySelector('[data-qa-selector="background-video-thumbnail"]'),c=function(e,t){e&&(e.style.display=t)},a=function(e){t.setAttribute("src","".concat(e,"&cb=").concat((new Date).getTime()))};n.includes("youtube.com")&&o?(c(o,e?"block":"none"),c(t,e?"none":"block")):n.includes("wistia.net")?a(n.replace(/autoPlay=(true|false)/,"autoPlay=".concat(!e))):n.includes("vimeo.com")&&a(n.replace("autoplay=".concat(e?1:0),"autoplay=".concat(e?0:1)))}})}function handleMotionPreference(){toggleThumbnail(window.matchMedia("(prefers-reduced-motion: reduce)").matches)}"undefined"!=typeof window&&(document.addEventListener("DOMContentLoaded",handleMotionPreference),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",handleMotionPreference));;var i=module.exports.default||module.exports;return typeof i==="function"?i.apply(null, arguments):void 0;}());</script>
vendor: 1 bytes, line 114
114
vendor: 4,203 bytes, line 115
115<script type="text/javascript" data-scriptname="SMOOTHSCROLL">"use strict";function _typeof(o){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}!function(n,f){if(!("scrollBehavior"in f.documentElement.style&&!0!==n.__forceSmoothScrollPolyfill__)){var o,t=n.HTMLElement||n.Element,i=468,p={scroll:n.scroll||n.scrollTo,scrollBy:n.scrollBy,elementScroll:t.prototype.scroll||d,scrollIntoView:t.prototype.scrollIntoView},a=n.performance&&n.performance.now?n.performance.now.bind(n.performance):Date.now,l=(o=n.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(o)?1:0);n.scroll=n.scrollTo=function(){void 0!==arguments[0]&&(!0!==e(arguments[0])?s.call(n,f.body,void 0!==arguments[0].left?~~arguments[0].left:n.scrollX||n.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:n.scrollY||n.pageYOffset):p.scroll.call(n,void 0!==arguments[0].left?arguments[0].left:"object"!==_typeof(arguments[0])?arguments[0]:n.scrollX||n.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:n.scrollY||n.pageYOffset))},n.scrollBy=function(){void 0!==arguments[0]&&(e(arguments[0])?p.scrollBy.call(n,void 0!==arguments[0].left?arguments[0].left:"object"!==_typeof(arguments[0])?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):s.call(n,f.body,~~arguments[0].left+(n.scrollX||n.pageXOffset),~~arguments[0].top+(n.scrollY||n.pageYOffset)))},t.prototype.scroll=t.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==e(arguments[0])){var o=arguments[0].left,t=arguments[0].top;s.call(this,this,void 0===o?this.scrollLeft:~~o,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");p.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!==_typeof(arguments[0])?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},t.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==e(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):p.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},t.prototype.scrollIntoView=function(){if(!0!==e(arguments[0])){var o=function(o){for(var t,l,e;!1==((o=o.parentNode)===f.body)&&!1===(l=r(t=o,"Y")&&c(t,"Y"),e=r(t,"X")&&c(t,"X"),l||e););return o}(this),t=o.getBoundingClientRect(),l=this.getBoundingClientRect();o!==f.body?(s.call(this,o,o.scrollLeft+l.left-t.left,o.scrollTop+l.top-t.top),"fixed"!==n.getComputedStyle(o).position&&n.scrollBy({left:t.left,top:t.top,behavior:"smooth"})):n.scrollBy({left:l.left,top:l.top,behavior:"smooth"})}else p.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function d(o,t){this.scrollLeft=o,this.scrollTop=t}function e(o){if(null===o||"object"!==_typeof(o)||void 0===o.behavior||"auto"===o.behavior||"instant"===o.behavior)return!0;if("object"===_typeof(o)&&"smooth"===o.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+o.behavior+" is not a valid value for enumeration ScrollBehavior.")}function r(o,t){return"Y"===t?o.clientHeight+l<o.scrollHeight:"X"===t?o.clientWidth+l<o.scrollWidth:void 0}function c(o,t){var l=n.getComputedStyle(o,null)["overflow"+t];return"auto"===l||"scroll"===l}function y(o){var t,l,e,r=(a()-o.startTime)/i;t=function(o){return.5*(1-Math.cos(Math.PI*o))}(r=1<r?1:r),l=o.startX+(o.x-o.startX)*t,e=o.startY+(o.y-o.startY)*t,o.method.call(o.scrollable,l,e),l===o.x&&e===o.y||n.requestAnimationFrame(y.bind(n,o))}function s(o,t,l){var e,r,i,c,s=a();c=o===f.body?(r=(e=n).scrollX||n.pageXOffset,i=n.scrollY||n.pageYOffset,p.scroll):(r=(e=o).scrollLeft,i=o.scrollTop,d),y({scrollable:e,method:c,startTime:s,startX:r,startY:i,x:t,y:l})}}(window,document);</script>
vendor: 1 bytes, line 115
115
116<script type="text/javascript" data-scriptname="CUSTOMEVENT">"use strict";!function(){if("function"==typeof window.CustomEvent)return;function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}t.prototype=window.Event.prototype,window.CustomEvent=t}();</script>
vendor: 1 bytes, line 116
116
117<script type="text/javascript" data-scriptname="forEach">"use strict";window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach);</script>
vendor: 1 bytes, line 117
117
118<script type="text/javascript" data-scriptname="siteCommon">"use strict";var LPSite=window.LPSite||{};function navigateToRoute(e){if("NAVIGATE_TO_ROUTE"===e.data.type){var t=e.data.url;if(window.headerNav&&window.headerNav.router&&window.headerNav.showPage){var n=""===t||!!document.querySelector("[data-home-slug=".concat(t,"]"))?window.headerNav.homePage:document.querySelector("[data-slug=".concat(t,"]"));window.headerNav.router.navigate(t),window.headerNav.showPage(n)}else{var i=window.location,a=i.protocol,o=i.hostname;window.location.href="".concat(a,"//").concat(o,"/").concat(t)}}}LPSite.const={},LPSite.util={},"undefined"!=typeof global&&(global.LPSite=LPSite),function(){this.MIN_DESKTOP_WIDTH=960,this.MQ_DESKTOP=window.matchMedia("(min-width: ".concat(this.MIN_DESKTOP_WIDTH,"px)")),this.MQ_PREFERS_REDUCED_MOTION=window.matchMedia("(prefers-reduced-motion: reduce)"),this.HEADER_CLASS="js-site-header",this.LINK_CLASS="lp-nav__link",this.ACTIVE_LINK_CLASS="lp-nav__link--active",this.SUBNAV_CLASS="lp-subnav__link",this.SUBNAV_NAVIGATED_CLASS="lp-subnav--navigated"}.apply(LPSite.const),function(){var i=this;this.isDesktop=function(){return LPSite.const.MQ_DESKTOP.matches},this.prefersReducedMotion=function(){return LPSite.const.MQ_PREFERS_REDUCED_MOTION.matches},this.stripHash=function(e){return e.slice(0,e.lastIndexOf("#"))},this.stripTrailingSlash=function(e){return e.replace(/\/$/,"")},this.getCurrentPageBaseUrl=function(){try{var e=new URL(window.location.href),t=e.protocol,n=e.host,i=e.pathname,a=i.endsWith("/")?i.slice(0,-1):i;return"".concat(t,"//").concat(n).concat(a)}catch(e){return console.error("Failed to parse the window location href:",e),null}},this.addNavigateToRouteListener=function(){return window.addEventListener("message",navigateToRoute)},this.getSubnavTrigger=function(e){for(var t=e.parentElement.parentElement.parentElement.parentElement,n=null,i=0;i<t.children.length;i+=1){var a=t.children[i];if(a.classList.contains(LPSite.const.LINK_CLASS)){n=a;break}}return n},this.closeParentSubnav=function(e){var t=e.parentElement.parentElement.parentElement,n=i.getSubnavTrigger(e);i.isDesktop()&&requestAnimationFrame(function(){t.classList.add(LPSite.const.SUBNAV_NAVIGATED_CLASS),t.addEventListener("transitionend",function e(){t.removeEventListener("transitionend",e),n.addEventListener("mouseover",function e(){n.removeEventListener("mouseover",e),requestAnimationFrame(function(){t.classList.remove(LPSite.const.SUBNAV_NAVIGATED_CLASS)})})})})}}.apply(LPSite.util);</script>
vendor: 1 bytes, line 118
118
119<script type="text/javascript" data-scriptname="DELAY_SCRIPT">"use strict";!function(){var e=document.querySelectorAll("[data-delay-display-seconds]");[].forEach.call(e,function(e){var s=e.getAttribute("data-delay-display-seconds");setTimeout(function(){e.classList.add("is-visible"),e.classList.remove("is-delayed"),e.classList.remove("hide-section"),window.sup.tailor.triggerReCalcClassNames()},1e3*s)})}();</script>
vendor: 1 bytes, line 119
119
120<script type="text/javascript" data-scriptname="IMAGE_CLICKGUARD_SCRIPT">"use strict";window.addEventListener("contextmenu",function(t){var e=t.target.getAttribute("data-image-upload-source");"shutterstock_api"!==e&&"getty_api"!==e||t.preventDefault()});</script>
vendor: 1 bytes, line 120
120
121<script type="text/javascript" data-scriptname="POPPER">(function(){var exports={};var module={exports: exports};"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function unwrapExports(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var popper_min=createCommonjsModule(function(e,t){!function(e){function t(e){return{width:(e=e.getBoundingClientRect()).width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function r(e){return"[object Window]"!==e.toString()?(e=e.ownerDocument)?e.defaultView:window:e}function n(e){return{scrollLeft:(e=r(e)).pageXOffset,scrollTop:e.pageYOffset}}function o(e){return e instanceof r(e).Element||e instanceof Element}function i(e){return e instanceof r(e).HTMLElement||e instanceof HTMLElement}function a(e){return e?(e.nodeName||"").toLowerCase():null}function s(e){return(o(e)?e.ownerDocument:e.document).documentElement}function f(e){return t(s(e)).left+n(e).scrollLeft}function p(e,o,p){void 0===p&&(p=!1),e=t(e);var c={scrollLeft:0,scrollTop:0},u={x:0,y:0};return p||("body"!==a(o)&&(c=o!==r(o)&&i(o)?{scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}:n(o)),i(o)?((u=t(o)).x+=o.clientLeft,u.y+=o.clientTop):(o=s(o))&&(u.x=f(o))),{x:e.left+c.scrollLeft-u.x,y:e.top+c.scrollTop-u.y,width:e.width,height:e.height}}function c(e){return{x:e.offsetLeft,y:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}}function u(e){return"html"===a(e)?e:e.parentNode||e.host||document.ownerDocument||document.documentElement}function d(e){return r(e).getComputedStyle(e)}function l(e,t){void 0===t&&(t=[]);var n=function e(t){if(0<=["html","body","#document"].indexOf(a(t)))return t.ownerDocument.body;if(i(t)){var r=d(t);if(/auto|scroll|overlay|hidden/.test(r.overflow+r.overflowY+r.overflowX))return t}return e(u(t))}(e);return n=(e="body"===a(n))?r(n):n,t=t.concat(n),e?t:t.concat(l(u(n)))}function m(e){var t;return!i(e)||!(t=e.offsetParent)||void 0!==window.InstallTrigger&&"fixed"===d(t).position?null:t}function h(e){var t=r(e);for(e=m(e);e&&0<=["table","td","th"].indexOf(a(e));)e=m(e);return e&&"body"===a(e)&&"static"===d(e).position?t:e||t}function v(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function g(e){return e.split("-")[0]}function b(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return!t.some(function(e){return!(e&&"function"==typeof e.getBoundingClientRect)})}function y(e){void 0===e&&(e={});var t=e.defaultModifiers,r=void 0===t?[]:t,n=void 0===(e=e.defaultOptions)?C:e;return function(e,t,i){function a(){f.forEach(function(e){return e()}),f=[]}void 0===i&&(i=n);var s={placement:"bottom",orderedModifiers:[],options:Object.assign({},C,{},n),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},f=[],u=!1,d={state:s,setOptions:function(i){return a(),s.options=Object.assign({},n,{},s.options,{},i),s.scrollParents={reference:o(e)?l(e):[],popper:l(t)},i=function(e){var t=function(e){var t=new Map,r=new Set,n=[];return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){r.has(e.name)||function e(o){r.add(o.name),[].concat(o.requires||[],o.requiresIfExists||[]).forEach(function(n){r.has(n)||(n=t.get(n))&&e(n)}),n.push(o)}(e)}),n}(e);return A.reduce(function(e,r){return e.concat(t.filter(function(e){return e.phase===r}))},[])}(function(e){var t=e.reduce(function(e,t){var r=e[t.name];return e[t.name]=r?Object.assign({},r,{},t,{options:Object.assign({},r.options,{},t.options),data:Object.assign({},r.data,{},t.data)}):t,e},{});return Object.keys(t).map(function(e){return t[e]})}([].concat(r,s.options.modifiers))),s.orderedModifiers=i.filter(function(e){return e.enabled}),s.orderedModifiers.forEach(function(e){var t=e.name,r=e.options;r=void 0===r?{}:r,"function"==typeof(e=e.effect)&&(t=e({state:s,name:t,instance:d,options:r}),f.push(t||function(){}))}),d.update()}
121,forceUpdate:function(){if(!u){var e=s.elements,t=e.reference;if(b(t,e=e.popper))for(s.rects={reference:p(t,h(e),"fixed"===s.options.strategy),popper:c(e)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach(function(e){return s.modifiersData[e.name]=Object.assign({},e.data)}),t=0;t<s.orderedModifiers.length;t++)if(!0===s.reset)s.reset=!1,t=-1;else{var r=s.orderedModifiers[t];e=r.fn;var n=r.options;n=void 0===n?{}:n,r=r.name,"function"==typeof e&&(s=e({state:s,options:n,name:r,instance:d})||s)}}},update:v(function(){return new Promise(function(e){d.forceUpdate(),e(s)})}),destroy:function(){a(),u=!0}};return b(e,t)?(d.setOptions(i).then(function(e){!u&&i.onFirstUpdate&&i.onFirstUpdate(e)}),d):d}}function w(e){return 0<=["top","bottom"].indexOf(e)?"x":"y"}function x(e){var t=e.reference,r=e.element,n=(e=e.placement)?g(e):null;e=e?e.split("-")[1]:null;var o=t.x+t.width/2-r.width/2,i=t.y+t.height/2-r.height/2;switch(n){case"top":o={x:o,y:t.y-r.height};break;case"bottom":o={x:o,y:t.y+t.height};break;case"right":o={x:t.x+t.width,y:i};break;case"left":o={x:t.x-r.width,y:i};break;default:o={x:t.x,y:t.y}}if(null!=(n=n?w(n):null))switch(i="y"===n?"height":"width",e){case"start":o[n]=Math.floor(o[n])-Math.floor(t[i]/2-r[i]/2);break;case"end":o[n]=Math.floor(o[n])+Math.ceil(t[i]/2-r[i]/2)}return o}function O(e){var t,n=e.popper,o=e.popperRect,i=e.placement,a=e.offsets,f=e.position,p=e.gpuAcceleration,c=e.adaptive,u=window.devicePixelRatio||1;e=Math.round(a.x*u)/u||0,u=Math.round(a.y*u)/u||0;var d=a.hasOwnProperty("x");a=a.hasOwnProperty("y");var l,m="left",v="top",g=window;if(c){var b=h(n);b===r(n)&&(b=s(n)),"top"===i&&(v="bottom",u-=b.clientHeight-o.height,u*=p?1:-1),"left"===i&&(m="right",e-=b.clientWidth-o.width,e*=p?1:-1)}return n=Object.assign({position:f},c&&S),p?Object.assign({},n,((l={})[v]=a?"0":"",l[m]=d?"0":"",l.transform=2>(g.devicePixelRatio||1)?"translate("+e+"px, "+u+"px)":"translate3d("+e+"px, "+u+"px, 0)",l)):Object.assign({},n,((t={})[v]=a?u+"px":"",t[m]=d?e+"px":"",t.transform="",t))}function M(e){return e.replace(/left|right|bottom|top/g,function(e){return I[e]})}function j(e){return e.replace(/start|end/g,function(e){return N[e]})}function E(e,t){var r=!(!t.getRootNode||!t.getRootNode().host);if(e.contains(t))return!0;if(r)do{if(t&&e.isSameNode(t))return!0;t=t.parentNode||t.host}while(t);return!1}function D(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function P(e,o){if("viewport"===o)e=D({width:(e=r(e)).innerWidth,height:e.innerHeight,x:0,y:0});else if(i(o))e=t(o);else{var a=s(e);e=r(a),o=n(a),(a=p(s(a),e)).height=Math.max(a.height,e.innerHeight),a.width=Math.max(a.width,e.innerWidth),a.x=-o.scrollLeft,a.y=-o.scrollTop,e=D(a)}return e}function L(e,t,n){return t="clippingParents"===t?function(e){var t=l(e),r=0<=["absolute","fixed"].indexOf(d(e).position)&&i(e)?h(e):e;return o(r)?t.filter(function(e){return o(e)&&E(e,r)}):[]}(e):[].concat(t),(n=(n=[].concat(t,[n])).reduce(function(t,n){var o=P(e,n),p=r(n=i(n)?n:s(e)),c=i(n)?d(n):{};parseFloat(c.borderTopWidth);var u=parseFloat(c.borderRightWidth)||0,l=parseFloat(c.borderBottomWidth)||0,m=parseFloat(c.borderLeftWidth)||0;c="html"===a(n);var h=f(n),v=n.clientWidth+u,g=n.clientHeight+l;return c&&50<p.innerHeight-n.clientHeight&&(g=p.innerHeight-l),l=c?0:n.clientTop,u=n.clientLeft>m?u:c?p.innerWidth-v-h:n.offsetWidth-v,p=c?p.innerHeight-g:n.offsetHeight-g,n=c?h:n.clientLeft,t.top=Math.max(o.top+l,t.top),t.right=Math.min(o.right-u,t.right),t.bottom=Math.min(o.bottom-p,t.bottom),t.left=Math.max(o.left+n,t.left),t},P(e,n[0]))).width=n.right-n.left,n.height=n.bottom-n.top,n.x=n.left,n.y=n.top,n}function k(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},{},e)}function B(e,t){return t.reduce(function(t,r){return t[r]=e,t},{})}function T(e,r){void 0===r&&(r={});var n=r;r=void 0===(r=n.placement)?e.placement:r;var i=n.boundary,a=void 0===i?"clippingParents":i,f=void 0===(i=n.rootBoundary)?"viewport":i;i=void 0===(i=n.elementContext)?"popper":i;var p=n.altBoundary,c=void 0!==p&&p;n=k("number"!=typeof(n=void 0===(n=n.padding)?0:n)?n:B(n,R));var u=e.elements.reference;p=e.rects.popper,a=L(o(c=e.elements[c?"popper"===i?"reference":"popper":i])?c:s(e.elements.popper),a,f),c=x({reference:f=t(u),element:p,strategy:"absolute",placement:r}),p=D(Object.assign({},p,{},c)),f="popper"===i?p:f;
121var d={top:a.top-f.top+n.top,bottom:f.bottom-a.bottom+n.bottom,left:a.left-f.left+n.left,right:f.right-a.right+n.right};if(e=e.modifiersData.offset,"popper"===i&&e){var l=e[r];Object.keys(d).forEach(function(e){var t=0<=["right","bottom"].indexOf(e)?1:-1,r=0<=["top","bottom"].indexOf(e)?"y":"x";d[e]+=l[r]*t})}return d}function W(e,t,r){return void 0===r&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function H(e){return["top","right","bottom","left"].some(function(t){return 0<=e[t]})}var R=["top","bottom","right","left"],_=R.reduce(function(e,t){return e.concat([t+"-start",t+"-end"])},[]),q=[].concat(R,["auto"]).reduce(function(e,t){return e.concat([t,t+"-start",t+"-end"])},[]),A="beforeRead read afterRead beforeMain main afterMain beforeWrite write afterWrite".split(" "),C={placement:"bottom",modifiers:[],strategy:"absolute"},F={passive:!0},S={top:"auto",right:"auto",bottom:"auto",left:"auto"},I={left:"right",right:"left",bottom:"top",top:"bottom"},N={start:"end",end:"start"},U=[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,o=(e=e.options).scroll,i=void 0===o||o,a=void 0===(e=e.resize)||e,s=r(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&f.forEach(function(e){e.addEventListener("scroll",n.update,F)}),a&&s.addEventListener("resize",n.update,F),function(){i&&f.forEach(function(e){e.removeEventListener("scroll",n.update,F)}),a&&s.removeEventListener("resize",n.update,F)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state;t.modifiersData[e.name]=x({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,r=e.options;e=void 0===(e=r.gpuAcceleration)||e,r=void 0===(r=r.adaptive)||r,e={placement:g(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:e},t.styles.popper=Object.assign({},t.styles.popper,{},O(Object.assign({},e,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r}))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,{},O(Object.assign({},e,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var r=t.styles[e]||{},n=t.attributes[e]||{},o=t.elements[e];i(o)&&a(o)&&(Object.assign(o.style,r),Object.keys(n).forEach(function(e){var t=n[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)}))})},effect:function(e){var t=e.state,r={popper:{position:"absolute",left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(e){var n=t.elements[e],o=t.attributes[e]||{};e=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:r[e]).reduce(function(e,t){return e[t]="",e},{}),i(n)&&a(n)&&(Object.assign(n.style,e),Object.keys(o).forEach(function(e){n.removeAttribute(e)}))})}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,r=e.name,n=void 0===(e=e.options.offset)?[0,0]:e,o=(e=q.reduce(function(e,r){var o=t.rects,i=g(r),a=0<=["left","top"].indexOf(i)?-1:1,s="function"==typeof n?n(Object.assign({},o,{placement:r})):n;return o=(o=s[0])||0,s=((s=s[1])||0)*a,i=0<=["left","right"].indexOf(i)?{x:s,y:o}:{x:o,y:s},e[r]=i,e},{}))[t.placement],i=o.y;t.modifiersData.popperOffsets.x+=o.x,t.modifiersData.popperOffsets.y+=i,t.modifiersData[r]=e}},{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options;if(e=e.name,!t.modifiersData[e]._skip){var n=r.fallbackPlacements,o=r.padding,i=r.boundary,a=r.rootBoundary,s=r.altBoundary,f=void 0===(r=r.flipVariations)||r,p=g(r=t.options.placement);n=n||(p!==r&&f?function(e){if("auto"===g(e))return[];var t=M(e);return[j(e),t,j(t)]}(r):[M(r)]);var c=[r].concat(n).reduce(function(e,r){return e.concat("auto"===g(r)?function(e,t){void 0===t&&(t={});
121var r=t.boundary,n=t.rootBoundary,o=t.padding,i=t.flipVariations,a=t.placement.split("-")[1],s=(a?i?_:_.filter(function(e){return e.split("-")[1]===a}):R).reduce(function(t,i){return t[i]=T(e,{placement:i,boundary:r,rootBoundary:n,padding:o})[g(i)],t},{});return Object.keys(s).sort(function(e,t){return s[e]-s[t]})}(t,{placement:r,boundary:i,rootBoundary:a,padding:o,flipVariations:f}):r)},[]);n=t.rects.reference,r=t.rects.popper;var u=new Map;p=!0;for(var d=c[0],l=0;l<c.length;l++){var m=c[l],h=g(m),v="start"===m.split("-")[1],b=0<=["top","bottom"].indexOf(h),y=b?"width":"height",w=T(t,{placement:m,boundary:i,rootBoundary:a,altBoundary:s,padding:o});if(v=b?v?"right":"left":v?"bottom":"top",n[y]>r[y]&&(v=M(v)),y=M(v),(h=[0>=w[h],0>=w[v],0>=w[y]]).every(function(e){return e})){d=m,p=!1;break}u.set(m,h)}if(p)for(s=function(e){var t=c.find(function(t){if(t=u.get(t))return t.slice(0,e).every(function(e){return e})});if(t)return d=t,"break"},n=f?3:1;0<n&&"break"!==s(n);n--);t.placement!==d&&(t.modifiersData[e]._skip=!0,t.placement=d,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options;e=e.name;var n=r.mainAxis,o=void 0===n||n;n=void 0!==(n=r.altAxis)&&n;var i=r.tether;i=void 0===i||i;var a=r.tetherOffset,s=void 0===a?0:a;r=T(t,{boundary:r.boundary,rootBoundary:r.rootBoundary,padding:r.padding,altBoundary:r.altBoundary}),a=g(t.placement);var f=t.placement.split("-")[1],p=!f,u=w(a);a="x"===u?"y":"x";var d=t.modifiersData.popperOffsets,l=t.rects.reference,m=t.rects.popper,v="function"==typeof s?s(Object.assign({},t.rects,{placement:t.placement})):s;if(s={x:0,y:0},o){var b="y"===u?"top":"left",y="y"===u?"bottom":"right",x="y"===u?"height":"width";o=d[u];var O=d[u]+r[b],M=d[u]-r[y],j=i?-m[x]/2:0,E="start"===f?l[x]:m[x];f="start"===f?-m[x]:-l[x],m=t.elements.arrow,m=i&&m?c(m):{width:0,height:0};var D=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0};b=D[b],y=D[y],m=Math.max(0,Math.min(l[x],m[x])),E=p?l[x]/2-j-m-b-v:E-m-b-v,p=p?-l[x]/2+j+m+y+v:f+m+y+v,v=t.elements.arrow&&h(t.elements.arrow),l=t.modifiersData.offset?t.modifiersData.offset[t.placement][u]:0,v=d[u]+E-l-(v?"y"===u?v.clientTop||0:v.clientLeft||0:0),p=d[u]+p-l,i=Math.max(i?Math.min(O,v):O,Math.min(o,i?Math.max(M,p):M)),d[u]=i,s[u]=i-o}n&&(n=d[a],i=Math.max(n+r["x"===u?"top":"left"],Math.min(n,n-r["x"===u?"bottom":"right"])),t.modifiersData.popperOffsets[a]=i,s[a]=i-n),t.modifiersData[e]=s},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,r=e.state;e=e.name;var n=r.elements.arrow,o=r.modifiersData.popperOffsets,i=g(r.placement),a=w(i);if(i=0<=["left","right"].indexOf(i)?"height":"width",n){var s=r.modifiersData[e+"#persistent"].padding;n=c(n);var f="y"===a?"top":"left",p="y"===a?"bottom":"right",u=r.rects.reference[i]+r.rects.reference[a]-o[a]-r.rects.popper[i];o=o[a]-r.rects.reference[a];var d=r.elements.arrow&&h(r.elements.arrow);i=Math.max(s[f],Math.min(r.rects.popper[i]/2-n[i]/2+(u/2-o/2-(d?"y"===a?d.clientLeft||0:d.clientTop||0:0)),r.rects.popper[i]-n[i]-s[p])),r.modifiersData[e]=((t={})[a]=i,t)}},effect:function(e){var t=e.state,r=e.options;e=e.name;var n=r.element;n=void 0===n?"[data-popper-arrow]":n,r=void 0===(r=r.padding)?0:r,("string"!=typeof n||(n=t.elements.popper.querySelector(n)))&&E(t.elements.popper,n)&&(t.elements.arrow=n,t.modifiersData[e+"#persistent"]={padding:k("number"!=typeof r?r:B(r,R))})},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state;e=e.name;var r=t.rects.reference,n=t.rects.popper,o=t.modifiersData.preventOverflow,i=T(t,{elementContext:"reference"}),a=T(t,{altBoundary:!0});r=W(i,r),n=W(a,n,o),o=H(r),a=H(n),t.modifiersData[e]={referenceClippingOffsets:r,popperEscapeOffsets:n,isReferenceHidden:o,hasPopperEscaped:a},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":o,"data-popper-escaped":a})}}],V=y({defaultModifiers:U});e.createPopper=V,e.defaultModifiers=U,e.popperGenerator=y,Object.defineProperty(e,"__esMo
121dule",{value:!0})}(t)}),Popper=unwrapExports(popper_min);function initFunc(){window.createPopper=Popper.createPopper}exports.default=initFunc;;var i=module.exports.default||module.exports;return typeof i==="function"?i.apply(null, arguments):void 0;}());</script>
vendor: 1 bytes, line 121
121
122<script type="text/javascript" data-scriptname="siteSectionLinks">"use strict";!function(i,l){var n=i.LPSite||{},t=n.const,e=t.HEADER_CLASS,a=t.SUBNAV_CLASS,r=n.util,o=r.stripHash,s=r.stripTrailingSlash,c=r.getCurrentPageBaseUrl,u=r.prefersReducedMotion,h=r.closeParentSubnav,d=l.querySelector(".".concat(e)),g=c(),f="sticky"===d.dataset.scrolling,p=l.querySelectorAll("[data-link-type=route-section]"),v="top",S=function(t){return"a"===t.toLowerCase()};function y(t){var e=l.querySelector('[data-guid="'.concat(t,'"]')),n=l.querySelector(".lp-bar__pusher"),a=0;if(n&&"top"===v&&(a=n.getBoundingClientRect().height),f||n){var r=f?d.getBoundingClientRect().height:0,o=e.getBoundingClientRect().top+i.scrollY-r-a;i.scrollTo({top:o,left:0,behavior:"smooth"})}else e.scrollIntoView({behavior:"smooth"})}function m(t){if(function(t){var e=S(t.tagName)?t:t.parentElement;if(!S(e.tagName))return!1;var n=0<e.hash.length,a=s(o(e.href))===g;return n&&a}(t.target)){t.preventDefault();var e=t.currentTarget;y(e.dataset.routeSectionGuid),e.classList.contains(a)&&h(e),t.target.hash!==i.location.hash&&i.history.pushState(null,null,e.href)}}
122p.forEach(function(t){return t.addEventListener("click",m)}),i.addEventListener("load",function(){var t=n.hashCache;if(!u()&&t){var e=l.getElementById(t.substring(1)).parentElement.dataset.guid;setTimeout(function(){y(e),i.history.replaceState(null,null,t)},200)}}),i.addEventListener("message",function(t){var e=t.data;"REPOSITION"===e.type&&(v=e.payload.position)})}(window,document);</script>
vendor: 1 bytes, line 122
122
123<script type="text/javascript" data-scriptname="siteHeaderNav">"use strict";!function(t,e){var r=t.LPSite||{},a=r.const,c=a.HEADER_CLASS,i=a.LINK_CLASS,n=a.ACTIVE_LINK_CLASS,o=r.util,s=o.getCurrentPageBaseUrl,S=o.stripTrailingSlash,l=o.addNavigateToRouteListener,u=e.querySelector(".".concat(c)).querySelectorAll(".".concat(i)),L=s();l(),u.forEach(function(t){S(t.href)===L&&t.classList.add(n)})}(window,document);</script>
123 124
125<script type="text/javascript" data-scriptname="ANIMATE">(function(){var exports={};var module={exports: exports};"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var animateCSS=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"lp-animate__";if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)e.style.visibility="visible";else{var a="".concat(n).concat(t);e.parentElement.style.overflow="visible",e.setAttribute("style","visibility: hidden !important;"),i?setTimeout(function(){e.style.visibility="visible"},1e3*i):e.style.visibility="visible",e.classList.add("".concat(n,"animated"),a),e.addEventListener("animationend",function(t){t.stopPropagation(),e.classList.remove("".concat(n,"animated"),a),e.parentElement.overflow=""},{once:!0})}},handleChange=function(e,t){e.filter(function(e){return e.isIntersecting}).forEach(function(e){var i=e.intersectionRatio,n=(void 0===e.boundingClientRect.height?window.innerHeight:e.boundingClientRect.height)/window.innerHeight;if(n>1||n>.33&&i>=.5||i>=.9){var a=e.target;t.unobserve(a);var o=a.dataset.lpAnimateSection||a.dataset.lpAnimateWidget,r=Number(a.dataset.lpAnimateDelayWidget);animateCSS(a,o,r)}})},makeObserver=function(e,t){var i=new IntersectionObserver(handleChange,{root:null,rootMargin:"0px",threshold:t}),n=i.observe.bind(i),a=document.querySelectorAll(e);Array.prototype.forEach.call(a,function(e){n(e)})},setup=function(){makeObserver("[data-lp-animate-section]",[.075,.5,.9]),makeObserver("[data-lp-animate-widget]",[.075,.5,.9])},init=function(){"complete"===document.readyState?setup():window.addEventListener("DOMContentLoaded",setup)};exports.default=init;;var i=module.exports.default||module.exports;return typeof i==="function"?i.apply(null, arguments):void 0;}());</script>
vendor: 1 bytes, line 125
125
126<script type="text/javascript" data-scriptname="LpShareReact">(function(){var exports={};var module={exports: exports};"use strict";module.exports=function(t,e){var a={FACEBOOK:"facebook",LINKEDIN:"linkedin",X_TWITTER:"x-twitter",PINTEREST:"pinterest",INSTAGRAM:"instagram",YOUTUBE:"youtube",TIKTOK:"tiktok"};function r(t){var e=t||window.event,r={width:500,height:500,xPosition:0,yPosition:0};switch(this.getAttribute("data-share-type")){case a.FACEBOOK:r.width=585,r.height=368;break;case a.X_TWITTER:r.width=680,r.height=443;break;case a.LINKEDIN:r.width=550,r.height=476}r.xPosition=Math.floor(((window.screen.availWidth||1024)-r.width)/2),r.yPosition=Math.floor(((window.screen.availHeight||700)-r.height)/2);var i=window.open(this.href,"social","width=".concat(r.width,",height=").concat(r.height,",left=").concat(r.xPosition,",top=").concat(r.yPosition,",location=0,menubar=0,toolbar=0,status=0,scrollbars=1,resizable=1"));return i&&(i.focus(),e.preventDefault&&e.preventDefault(),e.returnValue=!1),!!i}t(function(t){if(window.sup.tailor.register({breakPoints:{">839":"lp-share-react--huge","721-838":"lp-share-react--large","539-720":"lp-share-react--medium","349-538":"lp-share-react--small","232-348":"lp-share-react--tiny"},el:t}),t&&!e){var i=t.querySelectorAll(".lp-share-react_item");Array.prototype.forEach.call(i,function(t){var e=t,i=e.getAttribute("data-profile-url");if(i){var o=e.getAttribute("data-profile-url-new-window")?"_blank":"_top";return e.setAttribute("href",i),void e.setAttribute("target",o)}var n=window.location.href;/https:\/\/my\.leadpages(?:test|)\.net\/facebook-tab-app\//.test(n)&&(n=e.getAttribute("data-publish-url"));var s=e.getAttribute("data-alternate-url")||i||n,c="";switch(e.getAttribute("data-share-type")){case a.FACEBOOK:c="https://www.facebook.com/sharer/sharer.php?u=".concat(s);break;case a.X_TWITTER:c="https://www.twitter.com/intent/tweet?url=".concat(s);break;case a.LINKEDIN:c="https://www.linkedin.com/shareArticle?mini=true&url=".concat(s);break;case a.PINTEREST:c="http://pinterest.com/pin/create/button/?url=".concat(s)}e.setAttribute("href",c),e.onclick=r})}})};;var i=module.exports.default||module.exports;return typeof i==="function"?i.apply(null, arguments):void 0;})(function(i){window.sup.register('LpShareReact',i)});</script>
vendor: 1 bytes, line 126
126
127<script type="text/javascript" data-scriptname="LpNavReact">(function(){var exports={};var module={exports: exports};"use strict";module.exports=function(e,t){e(function(e){if(!t){var a=document.getElementById("header-section").querySelector(".lp-nav"),n=a.querySelectorAll(".lp-nav__link-container"),s=a.cloneNode();s.setAttribute("id","siteSubnavPortal"),s.classList.add("lp-nav","lp-nav__link-container"),n.forEach(function(e){var t=null;function a(a){if(a.relatedTarget){var s=a.relatedTarget===e,r=!1;a.relatedTarget.classList&&a.relatedTarget.classList.contains&&(r=a.relatedTarget.classList.contains("lp-subnav")),t&&!r&&!s&&(l.classList.remove("lp-subnav--open"),n.classList.remove("lp-subnav--animate-in"),t.destroy(),t=null)}}var n=e.querySelector(".lp-subnav");if(n){var l=document.createElement("div"),r=n.querySelectorAll("a");l.classList.add("lp-subnav--popper"),l.appendChild(n),s.appendChild(l),e.addEventListener("mouseenter",function(){l.classList.add("lp-subnav--open"),setTimeout(function(){n.classList.add("lp-subnav--animate-in")},0),t=window.createPopper(e,l,{placement:"bottom-start",strategy:document.querySelector('.site-header[data-scrolling="sticky"]')?"fixed":"absolute"})}),e.addEventListener("mouseleave",a),s.addEventListener("mouseleave",a),r.forEach(function(e){e.addEventListener("click",a)})}}),s.querySelector(".lp-subnav--popper")&&document.body.appendChild(s)}})};;var i=module.exports.default||module.exports;return typeof i==="function"?i.apply(null, arguments):void 0;})(function(i){window.sup.register('LpNavReact',i)});</script>
127 128
128<script type="text/javascript"> 129 (function(){performance&&performance.timing&&window.addEventListener("load",function(){return setTimeout(function(){var e=document.querySelector("meta[name='leadpages-serving-domain']");if(e||e.content!==location.hostname){var t=performance.timing;(new Image).src="https://api.leadpages.io/analytics/v1/observations/capture?version=1.7.13&origin=page-speed&kind=timer,timer,timer,timer,timer,timer,timer,timer,timer,timer&label=domain-lookup,connect,request,ttfb,response,loading,interactive,content-loaded,complete,load&value="+[t.domainLookupEnd-t.domainLookupStart,t.connectEnd-t.connectStart,t.responseStart-t.requestStart,t.responseStart-t.fetchStart,t.responseEnd-t.responseStart,t.domLoading-t.fetchStart,t.domInteractive-t.fetchStart,t.domContentLoadedEventEnd-t.fetchStart,t.domComplete-t.fetchStart,(t.loadEventEnd||t.loadEventStart)-t.fetchStart].join(",")}},0)})}()); 130 </script>
130 131 132 133 134 135 136
137<script data-htmlpub-analytics> 138(function(){ 139var PID="emnufoo7eu01gpoa0vloswwa"; 140var EXP_ID=""; 141var EXP_VARIANT=""; 142var API="/collect"; 143var APP_ORIGIN="https://htmlpub.com"; 144var FLUSH_INTERVAL=5000; 145var FLUSH_MAX=20; 146 147// HP-4568 consent gate. Runs onGranted() at most once, only when analytics 148// storage is permitted. See app/src/lib/analytics-consent-gate.ts. 149function hpConsent(onGranted){ 150var started=false; 151function start(){if(started)return;started=true;try{onGranted();}catch(e){}} 152 153// Browser-level objection (Global Privacy Control / legacy Do-Not-Track) is 154// terminal: it is the visitor speaking directly, so no later CMP "accept all" 155// re-enables tracking for this page view. Mirrors the Customers.ai pixel gate. 156try{ 157if(navigator.globalPrivacyControl===true)return; 158var dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack; 159if(dnt==="1"||dnt===1||dnt===true)return; 160}catch(e){} 161 162// Analytics/statistics consent per whichever CMP the page carries: 163// 1 granted / 0 denied / -1 present but undecided / null no CMP detected 164function hpConsentState(){ 165// Google consent mode v2 first: vendor-neutral, so a CMP writing it (directly 166// or via GTM) is authoritative even before its own JS API initialises. Last 167// write wins, matching gtag's 'default' then 'update'. 168try{ 169var dl=window.dataLayer; 170if(dl&&dl.length){ 171var seen=null; 172for(var i=0;i<dl.length;i++){ 173var entry=dl[i]; 174if(!entry||entry[0]!=="consent"||!entry[2])continue; 175var mode=entry[2].analytics_storage; 176if(mode==="granted")seen=1;else if(mode==="denied")seen=0; 177} 178if(seen!==null)return seen; 179} 180}catch(e){} 181// Cookiebot. Its object appears only once uc.js has run, so fall back to the 182// script tag it is installed as to tell "undecided" from "absent". 183try{ 184var cb=window.Cookiebot||window.CookieConsent; 185if(cb&&cb.consent)return cb.consent.statistics?1:(cb.hasResponse?0:-1); 186if(document.getElementById("Cookiebot")||document.querySelector("script[src*='consent.cookiebot.com'],script[src*='consentcdn.cookiebot.com']"))return -1; 187}catch(e){} 188// OneTrust: statistics is the reserved C0002 group. OneTrust comma-pads the 189// list itself, so the delimited match cannot hit C00020. Every runtime signal 190// it exposes appears only after otSDKStub.js runs, so without the script-tag 191// fallback a blocked or async stub reads as "no CMP" and we would track â the 192// exact bug, on the pages most likely to care. 193try{ 194var groups=window.OptanonActiveGroups||window.OnetrustActiveGroups; 195if(typeof groups==="string"&&groups)return groups.indexOf(",C0002,")>-1?1:0; 196if(window.OneTrust||window.Optanon||document.getElementById("onetrust-consent-sdk")||document.querySelector("script[src*='cookielaw.org'],script[src*='onetrust.com']"))return -1; 197}catch(e){} 198// CookieYes 199try{ 200if(typeof window.getCkyConsent==="function"){ 201var cky=window.getCkyConsent(); 202if(cky&&cky.categories)return cky.categories.analytics?1:0; 203} 204if(document.querySelector("script[src*='cookieyes.com'],script[src*='cookie-script.com']"))return -1; 205}catch(e){} 206// Iubenda: purpose 4 is measurement. 207try{ 208var iub=window._iub; 209if(iub&&iub.cs&&iub.cs.consent&&iub.cs.consent.purposes)return iub.cs.consent.purposes[4]?1:0;
210if(iub||document.querySelector("script[src*='iubenda.com']"))return -1; 211}catch(e){} 212return null; 213} 214 215var state=hpConsentState(); 216if(state===null||state===1){start();return;} 217 218// CMP present, analytics not granted: write nothing, send nothing, and listen 219// for a later grant. The poll is a catch-all for CMPs whose event names we do 220// not know; it stops after 60s rather than running forever. 221function recheck(){if(hpConsentState()===1)start();} 222var EVENTS=["CookiebotOnAccept","CookiebotOnConsentReady","CookieConsentDeclaration","cookieyes-consent-update","consent.onetrust","OneTrustGroupsUpdated","iubenda-consent-given","hp-analytics-consent"]; 223for(var evt=0;evt<EVENTS.length;evt++){try{window.addEventListener(EVENTS[evt],recheck,false);}catch(e){}} 224var polls=0; 225var timer=setInterval(function(){recheck();if(started||++polls>=120)clearInterval(timer);},500); 226} 227 228// Everything below mints an identifier or sends a beacon, so all of it waits 229// for consent. window.__hpupPushEvent is the exception: it binds synchronously 230// here and only forwards once consent arrives. Binding it late would let the 231// popup embed bundle's fallback shim (app/src/lib/popups/embed-bundle.ts, 232// registered under the same "if not already defined" test) claim the name first 233// and reroute pop-up events. Pre-consent calls are dropped, not queued â they 234// have no visitorId. SYNC with app/src/lib/analytics-tracking-script.ts. 235var hpPush=null; 236if(!window.__hpupPushEvent){window.__hpupPushEvent=function(t,p){try{if(hpPush)hpPush(t,p);}catch(e){}};} 237hpConsent(function(){ 238 239function uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){var r=Math.random()*16|0;return(c==="x"?r:(r&3|8)).toString(16)});} 240function getOrSet(store,key){try{var v=store.getItem(key);if(v)return v;v=uuid();store.setItem(key,v);return v;}catch(e){return uuid();}} 241 242var visitorId=getOrSet(localStorage,"_hp_vid"); 243var sessionId=getOrSet(sessionStorage,"_hp_sid"); 244 245var params=new URLSearchParams(location.search); 246var utmSource=params.get("utm_source")||undefined; 247var utmMedium=params.get("utm_medium")||undefined; 248var utmCampaign=params.get("utm_campaign")||undefined; 249// Ad-platform click IDs (conversion feedback loop) â captured like the UTMs. 250// SYNC with canonical at app/src/lib/analytics-tracking-script.ts. 251var gclid=params.get("gclid")||undefined; 252var fbclid=params.get("fbclid")||undefined; 253var msclkid=params.get("msclkid")||undefined; 254 255var vw=window.innerWidth||0; 256var vh=window.innerHeight||0; 257var ua=navigator.userAgent||""; 258var isMobileUA=/Android|iPhone|iPod|iPad|webOS|BlackBerry|IEMobile|Opera Mini/i.test(ua); 259var maxScreenDim=Math.max(screen.width||0,screen.height||0); 260var deviceType=isMobileUA?(maxScreenDim<=812||vw<768?"mobile":"tablet"):"desktop"; 261 262function detectBrowser(){ 263if(ua.indexOf("Edg/")>-1)return"Edge"; 264if(ua.indexOf("Chrome/")>-1)return"Chrome"; 265if(ua.indexOf("Safari/")>-1&&ua.indexOf("Chrome/")===-1)return"Safari"; 266if(ua.indexOf("Firefox/")>-1)return"Firefox"; 267return"Other"; 268} 269function detectOS(){ 270if(ua.indexOf("iPhone")>-1||ua.indexOf("iPad")>-1)return"iOS"; 271if(ua.indexOf("Android")>-1)return"Android"; 272if(ua.indexOf("Mac OS")>-1)return"macOS"; 273if(ua.indexOf("Windows")>-1)return"Windows"; 274if(ua.indexOf("Linux")>-1)return"Linux"; 275return"Other"; 276} 277var browserFamily=detectBrowser(); 278var osFamily=detectOS(); 279 280var buffer=[]; 281function makeEvent(type,payload){ 282return{pageId:PID,eventType:type,visitorId:visitorId,sessionId:sessionId,payload:payload||undefined,referrer:document.referrer||undefined,utmSource:utmSource,utmMedium:utmMedium,utmCampaign:utmCampaign,gclid:gclid,fbclid:fbclid,msclkid:msclkid,deviceType:deviceType,browserFamily:browserFamily,osFamily:osFamily,viewportWidth:vw,viewportHeight:vh,experimentId:EXP_ID||undefined,experimentVariant:EXP_VARIANT||undefined,timestamp:Date.now()}; 283} 284function pushEvent(type,payload){buffer.push(makeEvent(type,payload));if(buffer.length>=FLUSH_MAX)flush();} 285 286// HP-1557 â expose a single-arg helper so the popups runtime (separate IIFE, 287// no shared closure with analytics) can feed events into the same buffer. 288// Defensive: only set if not already defined so a future second analytics 289// injection doesn't clobber an in-flight handler. HP-4568: the name is bound 290// above, outside the consent gate; this is where it starts forwarding. 291hpPush=pushEvent; 292// NOTE (HP-3461): this copy deliberately does NOT register window.__hpTrack, even 293// though the app copy registers both names. checkout-script.ts guards on 294// __hpTrack, and inject.ts appends that script to every edge-served page, so 295// adding the name here would start writing checkout_started for the entire edge 296// fleet (pubhtml.com + all custom domains) where that beacon has always been a 297// no-op â beginning an ecommerce event series mid-history, and moving the derived 298// checkout_abandoned with it, from a change about page engagement. It is a real 299// gap and wants its own change with a backfill story. 300// (No backticks anywhere in this file: it is one big template literal, so a 301// backtick in a comment terminates the string. This exact comment did it once.) 302 303function readMmuid(){try{var v=localStorage.getItem("mmuid");return v&&v.length<=128?v:undefined;}catch(e){return undefined;}} 304 305function flush(){ 306if(buffer.length===0)return; 307var batch=buffer.splice(0,FLUSH_MAX); 308var payload={events:batch}; 309var mmuid=readMmuid(); 310if(mmuid)payload.mmuid=mmuid; 311try{navigator.sendBeacon(API,JSON.stringify(payload));}catch(e){} 312} 313 314// Engaged time-on-page (HP-3592) â count a second only while the tab is 315// visible AND the visitor was active in the last 30s; emit the accrued DELTA 316// every 30 engaged seconds and on hide/pagehide. Registered BEFORE the flush 317// handlers below so the final delta lands in the buffer before the last 318// beacon fires (listener registration order = firing order). 319// SYNC with canonical at app/src/lib/analytics-tracking-script.ts. 320var dwellSec=0,dwellSent=0,dwellLastActive=Date.now(); 321var DWELL_IDLE_MS=30000,DWELL_EMIT_SEC=30,DWELL_CAP_SEC=1800; 322function dwellActive(){dwellLastActive=Date.now();} 323document.addEventListener("scroll",dwellActive,{passive:true}); 324document.addEventListener("mousemove",dwellActive,{passive:true}); 325document.addEventListener("keydown",dwellActive,true); 326document.addEventListener("touchstart",dwellActive,{passive:true}); 327document.addEventListener("click",dwellActive,true); 328function dwellEmit(){var d=dwellSec-dwellSent;if(d>0){dwellSent=dwellSec;pushEvent("dwell",{seconds:d});}} 329var dwellTimer=setInterval(function(){ 330if(document.visibilityState!=="visible")return; 331if(Date.now()-dwellLastActive>DWELL_IDLE_MS)return; 332dwellSec++; 333if(dwellSec-dwellSent>=DWELL_EMIT_SEC)dwellEmit(); 334if(dwellSec>=DWELL_CAP_SEC){dwellEmit();clearInterval(dwellTimer);} 335},1000); 336document.addEventListener("visibilitychange",function(){if(document.visibilityState==="hidden")dwellEmit();}); 337window.addEventListener("pagehide",dwellEmit); 338 339setInterval(flush,FLUSH_INTERVAL); 340document.addEventListener("visibilitychange",function(){if(document.visibilityState==="hidden")flush();}); 341window.addEventListener("pagehide",flush); 342 343pushEvent("page_view"); 344 345// On-platform conversion goal ("a thank-you page I own"): report the current 346// pageId plus the visitor's experiment assignments (_hp_exp_<id> cookies) so the 347// server can count this page-view as a conversion. Fires once per session per 348// page. HP-2925 Layer 1: must fire on EVERY page, not just experiment 349// participants â a standalone "Offsite event" goal has no experiment cookie, so 350// gating on cookies means the server never gets to attribute it. The server 351// no-ops cheaply when the page is neither an experiment nor a goal target. 352// SYNC with canonical at app/src/lib/analytics-tracking-script.ts. 353(function(){ 354try{ 355if(!APP_ORIGIN)return; 356var guard="_hp_goal:"+PID; 357if(sessionStorage.getItem(guard))return; 358sessionStorage.setItem(guard,"1"); 359var exps=[];var ck=document.cookie.split(";"); 360for(var i=0;i<ck.length;i++){var kv=ck[i].split("=");var k=(kv[0]||"").trim();if(k.indexOf("_hp_exp_")===0){exps.push({id:k.slice(8),variant:decodeURIComponent((kv[1]||"").trim())});}} 361var body=JSON.stringify({pageId:PID,visitorId:visitorId,sessionId:sessionId,experiments:exps}); 362var url=APP_ORIGIN+"/api/experiments/onsite-conversion"; 363if(navigator.sendBeacon){navigator.sendBeacon(url,new Blob([body],{type:"text/plain"}));} 364else{fetch(url,{method:"POST",headers:{"Content-Type":"application/json"},body:body,keepalive:true}).catch(function(){});} 365}catch(e){} 366})(); 367 368// HP-3461 â milestones reached WITHOUT the visitor scrolling carry {auto:1}. 369// checkScroll runs on a 1s timer regardless of input and at scrollY=0 pct is 370// just winH/docH, so any page under ~4 screens tall banked scroll_depth:25 from 371// every visitor who did nothing (a page fitting the viewport banked 100). Those
372// rows mark the session engaged in the rollup, which pushed the bounce rate of 373// every short page toward zero and inflated avgScrollDepth the same way. The 374// events still fire (that depth WAS visible, and the scroll funnel wants it); 375// the stamp lets the bounce query demand a real interaction. 376// SYNC with app/src/lib/analytics-tracking-script.ts. 377var scrollMilestones={25:false,50:false,75:false,100:false}; 378var scrollUserMoved=false; 379function checkScroll(){ 380var docH=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight); 381var scrollY=window.scrollY||window.pageYOffset; 382var winH=window.innerHeight; 383if(docH<=winH){if(!scrollMilestones[100]){scrollMilestones[100]=true;pushEvent("scroll_depth",{depth:100,auto:1});}return;} 384var pct=Math.round(((scrollY+winH)/docH)*100); 385[25,50,75,100].forEach(function(m){if(pct>=m&&!scrollMilestones[m]){scrollMilestones[m]=true;pushEvent("scroll_depth",scrollUserMoved?{depth:m}:{depth:m,auto:1});}}); 386} 387window.addEventListener("scroll",function(){scrollUserMoved=true;checkScroll();},{passive:true}); 388setTimeout(checkScroll,1000); 389 390// HP-1557 â when a click/submit happens inside a pop-up, add the popup's id + 391// name to the payload. Customers track conversions on the standard form_submit / 392// element_click types; this is just attribution metadata so the analytics surface 393// can say "this conversion came from the Welcome offer pop-up". Matches the 394// canonical data-persist-popup marker and the legacy data-htmlpub-popup one. 395function popupAttribution(node){ 396var p=node&&node.closest&&node.closest("[data-persist-popup],[data-htmlpub-popup]"); 397if(!p)return null; 398var nm=p.getAttribute("data-persist-popup-name");if(nm===null)nm=p.getAttribute("data-htmlpub-popup-name"); 399return{popupId:p.getAttribute("id")||"",popupName:(nm||"").replace(/^\s+|\s+$/g,"")}; 400} 401 402document.addEventListener("click",function(e){ 403var el=e.target; 404if(!el||!el.tagName)return; 405var tag=el.tagName.toLowerCase(); 406if(!(tag==="a"||tag==="button"||tag==="input"||tag==="select"||tag==="textarea"||el.getAttribute("role")==="button"||el.closest("a,button,[role=button]")))return; 407var docH=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,1); 408var rect=el.getBoundingClientRect(); 409var payload={x:Math.min(1,Math.max(0,(rect.left+rect.width/2)/(document.documentElement.clientWidth||1))),y:Math.min(1,Math.max(0,(rect.top+rect.height/2+(window.scrollY||0))/docH)),selector:el.id?"#"+el.id:tag+(el.className&&typeof el.className==="string"?"."+el.className.trim().split(/\s+/).slice(0,2).join("."):""),viewportWidth:vw,viewportHeight:vh}; 410// HP-3227 â toggling "count clicks as conversions" on a button stamps 411// data-lp-conversion="<configId>" on that element, and both the rollup worker 412// and the dashboard read match a click goal by that id. This tracker never 413// reported it, so a goal whose stored selector is the placeholder 414// a[data-lp-conversion] had nothing to match on and counted zero conversions 415// forever, no matter how many buttons were toggled on. Read from the closest 416// stamped ancestor, since the click target is often an inner <span> of the CTA. 417// SYNC with app/src/lib/analytics-tracking-script.ts. 418var lpConvEl=el.closest?el.closest("[data-lp-conversion]"):null; 419var lpConvId=lpConvEl?lpConvEl.getAttribute("data-lp-conversion"):null; 420if(lpConvId)payload.lpConversion=lpConvId; 421// HP-1557 â only attribute element_click to a pop-up when the actual 422// click target is a button-shaped CTA. A click on the email input 423// inside a lead-capture popup would otherwise inflate the popup's 424// "Button clicks" count on the dashboard. 425var isCtaClick=(tag==="a"||tag==="button"||el.getAttribute("role")==="button"||(el.closest&&el.closest("a,button,[role=button]"))); 426if(isCtaClick){var pa=popupAttribution(el);if(pa){payload.popupId=pa.popupId;payload.popupName=pa.popupName;}} 427// HP-3461 â two NON-IDENTIFYING facts about the clicked anchor: the host it leaves 428// for (external only) and the file extension. The selector above records only "#id" 429// or "tag.class", so a PDF link and any other button were indistinguishable and no 430// past click can be reclassified. The full href is NOT stored: pathnames carry 431// customer identity and this is the highest-volume table (see absUrl). 432// SYNC with app/src/lib/analytics-tracking-script.ts. 433var hrefEl=tag==="a"?el:(el.closest&&el.closest("a[href]")); 434var clickUrl=hrefEl?absUrl(hrefEl):null; 435var clickFacts=clickUrl?linkFacts(clickUrl):null; 436if(clickFacts&&clickFacts.external)payload.linkHost=clickFacts.host; 437if(clickFacts&&clickFacts.ext)payload.linkExt=clickFacts.ext;
438var clickKey=clickUrl?linkClickKey(clickUrl):null; 439if(clickKey)payload.linkKey=clickKey; 440pushEvent("element_click",payload); 441// Classify into a micro-conversion. Emitted ALONGSIDE the element_click, never 442// instead of it, so a classification we later decide was wrong can be re-derived. 443if(hrefEl)classifyLinkClick(hrefEl,clickUrl); 444// HP-2811 â same-tab anchor navigation races the page unload before the 5s 445// flush timer; visibilitychange/pagehide flushes are unreliable (esp. iOS 446// Safari, same-tab nav), so element_click goals for outbound CTAs (e.g. a 447// HubSpot Meetings link) see 0 conversions despite real clicks. Mirror the 448// form_submit flush pattern for anchors that will navigate this tab. 449var navAnchor=tag==="a"?el:(el.closest&&el.closest("a[href]")); 450if(navAnchor&&navAnchor.getAttribute("target")!=="_blank"&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){ 451var navHref=(navAnchor.getAttribute("href")||"").replace(/^\s+/,""); 452if(navHref&&navHref.charAt(0)!=="#"&&navHref.slice(0,11).toLowerCase()!=="javascript:")flush(); 453} 454},true); 455 456document.addEventListener("submit",function(e){ 457var f=e.target; 458if(!f||f.tagName!=="FORM")return; 459var payload={formIdentifier:f.id||f.getAttribute("name")||"form-"+([].indexOf.call(document.forms,f))}; 460var pa=popupAttribution(f); 461if(pa){payload.popupId=pa.popupId;payload.popupName=pa.popupName;} 462pushEvent("form_submit",payload); 463flush();// send now â a thank-you-page redirect may navigate away before the 5s timer, dropping the experiment conversion 464},true); 465 466// âââ HP-3461 on-page micro-conversions ââââââââââââââââââââââââââââââââââââââ 467// Kinds + classification rules mirror app/src/lib/analytics/page-engagement-kinds.ts 468// (the server-side reference). Literal here because this compiles to an inline 469// string and cannot import; page-engagement-kinds.test.ts asserts both script 470// copies only ever emit registered kinds. 471// SYNC with app/src/lib/analytics-tracking-script.ts. 472 473// Resolve an anchor for RULE MATCHING only â the url itself is never sent. Only 474// host + extension are reported (linkFacts): customer delivery links routinely put 475// identity in the PATH (/thank-you/jane-doe, /download/lead/8842/Invoice-Jane-Doe.pdf), 476// and AnalyticsEvent is the highest-volume table with no redaction pass and no 477// consent gate, so a stored pathname is PII a DSAR erase cannot reach. 478function absUrl(a){ 479try{ 480var raw=(a.getAttribute("href")||"").replace(/^\s+/,""); 481if(!raw||raw.charAt(0)==="#"||raw.slice(0,11).toLowerCase()==="javascript:")return null; 482var u=new URL(raw,location.href); 483if(u.protocol!=="http:"&&u.protocol!=="https:")return null; 484return u; 485}catch(e){return null;} 486} 487// Host + extension, derived from the WHOLE url (never a truncated copy) so a long 488// signed URL cannot lose its extension to a length cap and read as plain navigation. 489function linkFacts(u){ 490var p=u.pathname.toLowerCase(); 491var dot=p.lastIndexOf("."); 492var ext=dot<0?"":p.slice(dot+1); 493if(ext.length>8)ext=""; 494return{host:u.hostname.toLowerCase(),ext:ext,external:u.hostname!==location.hostname}; 495} 496// Stable join key for WHICH link was clicked: FNV-1a hash of the canonicalized 497// URL (lowercase host, no fragment, no trailing slash, query kept minus our own 498// runtime decoration params). The raw href is still never stored (HP-3461) â 499// the dashboard re-derives each key from the page's OWN html and joins on the 500// hash (app/src/lib/analytics/link-click-key.ts, the reference implementation; 501// its test extracts this copy and asserts they agree). 502// SYNC with app/src/lib/analytics-tracking-script.ts and lib/analytics/link-click-key.ts. 503function linkClickKey(u){ 504try{ 505var c=new URL(u.toString()); 506c.hash=""; 507c.hostname=c.hostname.toLowerCase(); 508if(c.pathname.length>1&&c.pathname.slice(-1)==="/")c.pathname=c.pathname.slice(0,-1); 509if(c.search){ 510var strip=["lp_click_id","lp_page_id","lp_ts","_exp","_var","_vid","_pvar","client_reference_id"]; 511var kept=new URLSearchParams(); 512c.searchParams.forEach(function(v,k){if(strip.indexOf(k)<0)kept.append(k,v);}); 513var q=kept.toString(); 514c.search=q?"?"+q:""; 515} 516var t=c.toString(); 517var h=0x811c9dc5; 518for(var i=0;i<t.length;i++){h^=t.charCodeAt(i);h=Math.imul(h,0x01000193);} 519var x=(h>>>0).toString(16); 520while(x.length<8)x="0"+x; 521return x; 522}catch(e){return null;} 523} 524 525var DL_EXT=["pdf","epub","zip","csv","xlsx","xls","docx","doc","pptx","ppt","mp3","wav"]; 526// calendar.google.com is deliberately ABSENT: the standard add-to-calendar button 527// is not a booking, and host-only matching cannot tell them apart, so including it
528// reported bookings on pages where nobody booked. Host entries only â this copy 529// matches on hostname, so a host/path entry could never match here. 530var BOOK_HOSTS=["calendly.com","cal.com","acuityscheduling.com"]; 531 532// Every kind counts at most once PER PAGE LOAD: three clicks on the same PDF is one 533// download, and a scrubbed video cannot re-bank a quartile. 534// 535// IN-MEMORY, and it must stay that way. This used to consult sessionStorage and 536// return true from its catch block, so wherever storage throws (sandboxed iframe, 537// "block all cookies", in-app webviews, full quota) every timeupdate re-emitted 538// three quartiles â 12+/sec, which trips the collect route's 30-req/min-per-IP 539// limit and then 429s that visitor's REAL page_view / form_submit / conversion 540// beacons. A session-scoped key also outlived the page load, so a batch lost to a 541// 429 or a closed tab could never be re-reported. The server counts DISTINCT 542// SESSIONS per kind, so duplicates across page views are deduped there anyway. 543var microFired={}; 544function latch(kind,id){ 545var k=kind+":"+(id||""); 546if(microFired[k])return false; 547microFired[k]=true; 548return true; 549} 550function microEvent(kind,id){ 551if(!latch(kind,id))return; 552pushEvent("page_engagement",id?{kind:kind,id:id}:{kind:kind}); 553} 554 555function classifyLinkClick(a,u){ 556try{ 557if(!u)return; 558var f=linkFacts(u); 559if((a.hasAttribute&&a.hasAttribute("download"))||(f.ext&&DL_EXT.indexOf(f.ext)>-1)){ 560// id is the EXTENSION, not the file name: "Invoice-Jane-Doe.pdf" is as 561// identifying as the path we refuse to store, and phase 1 renders only an 562// aggregate count. 563microEvent("file_download",f.ext||undefined); 564return; 565} 566if(!f.external)return; 567for(var i=0;i<BOOK_HOSTS.length;i++){ 568var b=BOOK_HOSTS[i]; 569if(f.host===b||f.host.slice(-(b.length+1))==="."+b){microEvent("booking_open",b);return;} 570} 571}catch(e){} 572} 573 574// <video> only. YouTube/Vimeo/Loom/Wistia are cross-origin iframes whose 575// playback is invisible without the provider's JS API plus an embed-URL rewrite, 576// both deferred out of phase 1 â a page whose only video is an embed reports NO 577// video kinds, which the read side must treat as "not measurable", not as 0%. 578function videoId(v){ 579try{ 580if(v.id)return v.id.slice(0,128); 581var src=v.currentSrc||v.getAttribute("src")||""; 582if(!src)return undefined; 583var seg=src.split("?")[0].split("/"); 584return (seg[seg.length-1]||"").slice(0,128)||undefined; 585}catch(e){return undefined;} 586} 587// Autoplay policy only lets a video start by itself while MUTED, so "muted and the 588// visitor has never touched the page" is the signature of decorative playback. 589// A <video autoplay muted loop playsinline> hero fires 'play' on every load, so 590// counting it would report "100% played the video" on exactly the pages most likely 591// to have a hero video. Unmuted playback always counts: it needs a gesture. 592// mousedown as well as pointerdown: a path delivering only mouse events would 593// otherwise never set this, silently disabling the feature with nothing in the logs. 594var userGestured=false; 595function markGesture(){userGestured=true;} 596document.addEventListener("pointerdown",markGesture,true); 597document.addEventListener("mousedown",markGesture,true); 598document.addEventListener("keydown",markGesture,true); 599document.addEventListener("touchstart",markGesture,{passive:true,capture:true}); 600// Decide ONCE at 'play' and LATCH on the element. Re-checking the live flag on every 601// timeupdate was a real bug found in Chrome: a decorative muted autoplay correctly 602// suppressed video_start, then one unrelated trusted keystroke flipped userGestured 603// and every later timeupdate passed â banking p25/p50/p75 for a video nobody chose 604// to watch, with NO video_start, leaving the read side dividing by a zero 605// denominator. Unmuted playback always counts: it cannot start without a gesture. 606function decidePlay(v){ 607var intent=(!v.muted)||userGestured; 608try{v.__hpIntent=intent?1:0;}catch(e){} 609return intent; 610} 611// Undefined = never saw this element's 'play' (script injected mid-playback): fail 612// closed, since crediting is the direction that corrupts the headline percentage. 613function countedPlay(v){return v.__hpIntent===1;} 614// Unmuting a decorative video IS intent, and no 'play' fires for it, so re-decide. 615// Emitting video_start keeps the stream coherent: a start precedes its quartiles. 616function onVideoVolume(e){ 617var v=e.target; 618if(!v||v.tagName!=="VIDEO")return; 619if(v.muted||v.paused||v.__hpIntent===1)return; 620v.__hpIntent=1; 621microEvent("video_start",videoId(v)); 622} 623function onVideoTime(e){ 624var v=e.target; 625if(!v||v.tagName!=="VIDEO")return; 626// Consult the LATCHED decision, never the live flag â see decidePlay. 627if(!countedPlay(v))return; 628var d=v.duration; 629// Live streams / metadata not yet loaded report 0, NaN or Infinity â a quartile 630// of an unknown duration is meaningless, so report the play and nothing more. 631if(!isFinite(d)||d<=0)return; 632var pct=(v.currentTime/d)*100; 633var id=videoId(v); 634if(pct>=25)microEvent("video_p25",id); 635if(pct>=50)microEvent("video_p50",id); 636if(pct>=75)microEvent("video_p75",id); 637// p100 comes from 'ended', not a threshold: the last timeupdate can land a 638// fraction short of duration, so a full watch would never bank it. 639} 640document.addEventListener("play",function(e){var v=e.target;if(v&&v.tagName==="VIDEO"&&decidePlay(v))microEvent("video_start",videoId(v));},true); 641document.addEventListener("timeupdate",onVideoTime,true); 642document.addEventListener("volumechange",onVideoVolume,true); 643// SYNC-START embed-video-listeners (app/edge twins pinned by page-engagement-kinds.test.ts) 644// âââ Embedded video: Vimeo (HP-3461) ââââââââââââââââââââââââââââââââââââââââ 645// <video> is handled above by reading the element directly. A Vimeo embed is a 646// CROSS-ORIGIN iframe, so its state is unreadable â but the player reports its own 647// progress over postMessage, and needs NO change to the embed URL. A plainly pasted 648// Vimeo embed becomes measurable as-is. (YouTube is different: it is silent unless 649// enablejsapi=1 is on the URL. Handled separately.) 650// 651// Verified against live players, and two details cost an attempt each: 652// 1. SUBSCRIBE ON THE PLAYER'S ready MESSAGE, not the iframe's load event.
653// Subscribing on load races the player's own init: the addEventListener calls 654// are silently dropped, no ACK comes back, and no timeupdate ever arrives â it 655// looks exactly like "Vimeo does not work". 656// 2. ATTRIBUTE BY e.source, not player_id. Vimeo only echoes a player_id if the 657// embed URL carries one, and a customer's pasted embed has none. 658// 659// Vimeo sends OBJECTS (YouTube sends JSON strings), and timeupdate carries 660// data.percent as a 0..1 fraction, so quartiles need no arithmetic of our own. 661function vimeoHostOk(origin){ 662try{ 663var h=new URL(origin).hostname.toLowerCase(); 664return h==="player.vimeo.com"||h==="vimeo.com"||h.slice(-10)===".vimeo.com"; 665}catch(e){return false;} 666} 667// Low-cardinality, non-identifying label: the numeric video id off the embed URL, 668// prefixed so it cannot collide with a <video> filename in the tally. 669function vimeoLabel(f){ 670try{ 671var m=(f.getAttribute("src")||"").match(/vimeo\.com\/video\/(\d+)/); 672return m?"vimeo:"+m[1]:"vimeo"; 673}catch(e){return "vimeo";} 674} 675function vimeoFrameFor(src){ 676try{ 677var fr=document.querySelectorAll("iframe"); 678for(var i=0;i<fr.length;i++){if(fr[i].contentWindow===src)return fr[i];} 679}catch(e){} 680return null; 681} 682function vimeoSubscribe(f){ 683try{ 684var w=f.contentWindow; 685var evs=["play","timeupdate","ended"]; 686for(var i=0;i<evs.length;i++)w.postMessage({method:"addEventListener",value:evs[i]},"*"); 687}catch(e){} 688} 689window.addEventListener("message",function(e){ 690try{ 691if(!vimeoHostOk(e.origin))return; 692var d=e.data; 693if(!d||typeof d!=="object")return; 694var f=vimeoFrameFor(e.source); 695if(!f)return; 696if(d.event==="ready"){vimeoSubscribe(f);return;} 697var id=vimeoLabel(f); 698if(d.event==="play"){ 699// Same intent rule as <video>, minus the muted check we cannot read through an 700// iframe: browser policy only permits unprompted autoplay while MUTED, so 701// "playback began before the visitor touched anything" is the decorative case. 702if(!userGestured)return; 703f.__hpEmbedCounted=1; 704microEvent("video_start",id); 705return; 706} 707if(f.__hpEmbedCounted!==1)return; 708if(d.event==="timeupdate"){ 709var pct=d.data&&typeof d.data.percent==="number"?d.data.percent*100:-1; 710if(pct<0)return; 711if(pct>=25)microEvent("video_p25",id); 712if(pct>=50)microEvent("video_p50",id); 713if(pct>=75)microEvent("video_p75",id); 714// p100 comes from 'ended', as with <video>: the last timeupdate lands short. 715}else if(d.event==="ended"){ 716microEvent("video_p25",id);microEvent("video_p50",id);microEvent("video_p75",id);microEvent("video_p100",id); 717} 718}catch(err){} 719}); 720 721// âââ Embedded video: YouTube (HP-3461) ââââââââââââââââââââââââââââââââââââââ 722// YouTube is SILENT unless the embed URL carries enablejsapi=1 â verified live: a 723// plain embed answers nothing, even if we send it the handshake. So this listener 724// only hears players whose URL has that flag; adding it to customer HTML at serve 725// time is a separate commit, deliberately, because that mutates what visitors load. 726// 727// With the flag, the protocol is: post a listening message, then the player streams 728// infoDelivery with playerState, currentTime and duration. 729// 730// The handshake repeats on a timer, and the honest reason is that it catches frames 731// that appear after load (a tab, an accordion, a script-mounted embed). Whether a 732// player also STOPS streaming when we stop asking was not established: repeats are 733// answered "alreadyInitialized", which suggests the first one is what arms it. The 734// polling stays because the version with polling is the one verified to work end to 735// end, and trading that for an unverified optimisation would risk silently losing 736// every embed metric. The steady-state cost is one postMessage per api-enabled 737// frame every 2s. 738// 739// Unlike Vimeo, YouTube sends JSON STRINGS, so the payload needs parsing before it 740// looks like anything. 741// 742// playerState is YouTube's enum: -1 unstarted, 0 ended, 1 playing, 2 paused, 743// 3 buffering, 5 cued. 744function ytHostOk(origin){ 745try{ 746var h=new URL(origin).hostname.toLowerCase(); 747return h==="www.youtube.com"||h==="youtube.com"||h==="www.youtube-nocookie.com"||h==="youtube-nocookie.com"; 748}catch(e){return false;} 749} 750function ytLabel(f){ 751try{ 752var m=(f.getAttribute("src")||"").match(/\/embed\/([A-Za-z0-9_-]{11})/); 753return m?"youtube:"+m[1]:"youtube"; 754}catch(e){return "youtube";} 755} 756function ytFrameFor(src){ 757try{ 758var fr=document.querySelectorAll("iframe"); 759for(var i=0;i<fr.length;
759i++){if(fr[i].contentWindow===src)return fr[i];} 760}catch(e){} 761return null; 762} 763// Ask every api-enabled YouTube frame to start reporting, and keep asking. Cheap: a 764// postMessage to a frame that is not a YouTube player is simply ignored. 765function ytListen(){ 766try{ 767var fr=document.querySelectorAll('iframe[src*="enablejsapi=1"]'); 768for(var i=0;i<fr.length;i++){ 769try{fr[i].contentWindow.postMessage('{"event":"listening","id":"hp","channel":"widget"}',"*");}catch(e){} 770} 771}catch(e){} 772} 773setTimeout(ytListen,1200); 774setInterval(ytListen,2000); 775window.addEventListener("message",function(e){ 776try{ 777if(!ytHostOk(e.origin))return; 778var d=e.data; 779// YouTube sends strings; anything else is not its API talking. 780if(typeof d!=="string")return; 781try{d=JSON.parse(d);}catch(x){return;} 782if(!d||typeof d!=="object"||d.event!=="infoDelivery")return; 783var info=d.info; 784if(!info||typeof info!=="object")return; 785var f=ytFrameFor(e.source); 786if(!f)return; 787var id=ytLabel(f); 788var state=info.playerState; 789// Same intent rule as Vimeo and <video>, but YouTube hands us no discrete 'play' 790// event: infoDelivery repeats playerState 1 for the WHOLE of playback. So the 791// decision is made on the TRANSITION into playing and latched there, never 792// re-read. Re-reading it is precisely the bug decidePlay documents, and it is 793// reachable here in a way it is not for <video>: a muted autoplay is correctly 794// suppressed, then one unrelated trusted click (the form, alt-tab, a screenshot) 795// flips userGestured and the next state-1 update promotes a video nobody chose 796// into a counted play, quartiles and all. Latching on the transition also keeps 797// the <video> semantics that a chosen REPLAY after a decorative autoplay counts, 798// because that arrives as 2 then 1. 799var prev=f.__hpYtPrev; 800f.__hpYtPrev=state; 801if(state===1&&prev!==1){ 802f.__hpEmbedCounted=userGestured?1:0; 803if(f.__hpEmbedCounted===1)microEvent("video_start",id); 804} 805if(f.__hpEmbedCounted!==1)return; 806if(state===0){ 807// Ended implies every quartile, even if a throttled tab skipped an update. 808microEvent("video_p25",id);microEvent("video_p50",id);microEvent("video_p75",id);microEvent("video_p100",id); 809return; 810} 811var dur=info.duration,cur=info.currentTime; 812// A live stream reports duration 0, and a quartile of an unknown length is 813// meaningless â report the play and nothing more. 814if(typeof dur!=="number"||typeof cur!=="number"||!isFinite(dur)||dur<=0)return; 815var pct=(cur/dur)*100; 816if(pct>=25)microEvent("video_p25",id); 817if(pct>=50)microEvent("video_p50",id); 818if(pct>=75)microEvent("video_p75",id); 819// p100 comes from playerState 0, not a threshold: the final update lands short. 820}catch(err){} 821}); 822// SYNC-END embed-video-listeners 823document.addEventListener("ended",function(e){ 824var v=e.target; 825if(!v||v.tagName!=="VIDEO")return; 826if(!countedPlay(v))return; 827var id=videoId(v); 828// Watched to the end implies every quartile, even if a throttled background tab 829// skipped a timeupdate. 830microEvent("video_p25",id);microEvent("video_p50",id);microEvent("video_p75",id);microEvent("video_p100",id); 831},true); 832 833// âââ Scheduler widgets (HP-3461 phase 3) ââââââââââââââââââââââââââââââââââââ 834// An inline Calendly/Cal.com embed is a CROSS-ORIGIN iframe, so we cannot see a 835// click inside it â which is why booking_open (a click on an outbound scheduling 836// link) is absent on exactly the pages most likely to take bookings. The widget 837// broadcasts its own progress to the parent window, so we get told instead of 838// guessing. No SDK needed; Calendly posts these regardless. 839// 840// SECURITY: any frame can post a message claiming to be a booking, and this ships 841// on every published page, so the sender's ORIGIN must be a recognised scheduling 842// host AND the message must match the provider's shape. Everything else is ignored. 843// PRIVACY: only WHICH STEP is read. event.data.payload (invitee details on 844// event_scheduled) is never touched. 845// SYNC with app/src/lib/analytics-tracking-script.ts. 846function schedulerOrigin(origin){ 847try{ 848var h=new URL(origin).hostname.toLowerCase(); 849for(var i=0;i<BOOK_HOSTS.length;i++){ 850var b=BOOK_HOSTS[i]; 851if(h===b||h.slice(-(b.length+1))==="."+b)return b; 852} 853}catch(e){} 854return null; 855} 856// calendly.profile_page_viewed is deliberately ignored: it fires for a profile
857// listing rather than a bookable calendar, so it would inflate the funnel's top. 858window.addEventListener("message",function(e){ 859try{ 860var host=schedulerOrigin(e.origin); 861if(!host)return; 862var d=e.data; 863if(!d||typeof d!=="object")return; 864// Calendly's vocabulary reads off d.event and is prefixed; Cal.com's reads off 865// d.type and is not. Verified against live widgets on both, plus Cal.com's own 866// EventDataMap in packages/embeds/embed-core/src/sdk-action-manager.ts. 867// calendly.profile_page_viewed is ignored: it fires for a profile listing rather 868// than a bookable calendar, so it would inflate the top of the funnel. 869// 870// Cal.com HAS NO time-selection event. Its full enum (27 keys) contains nothing for 871// picking a date or slot -- availabilityLoaded and slotsFetched are the widget 872// LOADING options, not a visitor choosing one. So Cal.com reports 2 of the 3 steps, 873// and booking_time_selected is left ABSENT for it rather than synthesised from the 874// booking. Fabricating it would make every Cal.com page show a flat 100% from 875// "selected" to "completed" -- a number that looks measured and is not. Absent 876// already means "not measurable here" everywhere else in this feature (see the 877// video quartiles), and the read side honours that. 878// 879// Emissions are LITERALS, one branch per step, so the sync seam in 880// page-engagement-kinds.test.ts can see them -- it caught booking_completed going 881// unverifiable when this was table-driven. 882var name=typeof d.event==="string"?d.event:(typeof d.type==="string"?d.type:null); 883if(!name)return; 884if(host==="calendly.com"){ 885if(name==="calendly.event_scheduled"){ 886microEvent("booking_viewed",host); 887microEvent("booking_time_selected",host); 888microEvent("booking_completed",host); 889// The booking is the outcome this exists to catch and the visitor usually leaves 890// for the confirmation, so flush rather than wait out the 5s timer. 891flush(); 892}else if(name==="calendly.date_and_time_selected"){ 893microEvent("booking_viewed",host); 894microEvent("booking_time_selected",host); 895}else if(name==="calendly.event_type_viewed"){ 896microEvent("booking_viewed",host); 897} 898}else if(host==="cal.com"){ 899// bookingSuccessfulV2 deprecates bookingSuccessful and both are still in the enum, 900// so accept either -- customers sit on different embed versions. 901if(name==="bookingSuccessfulV2"||name==="bookingSuccessful"){ 902// NOTE: no booking_time_selected here. Cal.com cannot report it. 903microEvent("booking_viewed",host); 904microEvent("booking_completed",host); 905flush(); 906}else if(name==="bookerViewed"){ 907microEvent("booking_viewed",host); 908} 909} 910// No acuityscheduling.com branch, and there never can be one. Its embed script 911// exchanges only sizing/load/scrollTo/scrollBy/gaMeasurementId with the parent and 912// takes a Google Analytics client id INWARD â there is no booking message to hear. 913// Acuity reports outward only through its webhooks (HP-4041's inbound conversion 914// webhook is the route). A branch here would be dead code. See lib/scheduling-hosts. 915// Its origin stays accepted by the gate above, which costs nothing: an origin that 916// never speaks simply never matches. 917}catch(err){} 918}); 919 920// Consent usually arrives seconds after load, so a bare load listener would 921// never fire and rum_timing would vanish from every CMP-gated page. The 922// navigation/paint entries report the same absolute numbers whenever read. 923function hpRumTiming(){ 924setTimeout(function(){ 925try{ 926var perf=performance.getEntriesByType("navigation")[0]; 927if(perf){ 928var ev=makeEvent("rum_timing",{loadTimeMs:Math.round(perf.loadEventEnd-perf.startTime),ttfbMs:Math.round(perf.responseStart-perf.startTime),fcpMs:undefined}); 929var paintEntries=performance.getEntriesByType("paint"); 930for(var i=0;i<paintEntries.length;i++){if(paintEntries[i].name==="first-contentful-paint"){ev.payload.fcpMs=Math.round(paintEntries[i].startTime);break;}} 931buffer.push(ev); 932} 933}catch(e){} 934},2000); 935} 936if(document.readyState==="complete")hpRumTiming();else window.addEventListener("load",hpRumTiming); 937}); 938})(); 939</script>
939<script data-htmlpub-popups> 940(function(){ 941"use strict"; 942 943var SCOPE = "pathname"; 944var PAGE_ID = "emnufoo7eu01gpoa0vloswwa"; 945 946var DEFAULTS = { 947 overlay: { color: "#000000", opacity: 0.5, clickToClose: true }, 948 close: { enabled: true, position: "top-right", escapeToClose: true }, 949 animation: { open: "fade", close: "fade", durationMs: 250 }, 950 frequency: { visitsBefore: 0, daysCooldown: 0 } 951}; 952 953function parseJsonAttr(raw, fallback) { 954 if (!raw) return fallback; 955 try { 956 var p = JSON.parse(raw); 957 if (p && typeof p === "object") return p; 958 } catch(e) {} 959 return fallback; 960} 961 962// Back-compat: pages published before the data-persist-popup* rename carry the 963// legacy data-htmlpub-popup* names. Read canonical first, fall back to legacy. 964// suffix is "" for the marker, "-name", "-overlay", "-target", etc. 965function pAttr(el, suffix) { 966 var v = el.getAttribute("data-persist-popup" + suffix); 967 return v !== null ? v : el.getAttribute("data-htmlpub-popup" + suffix); 968} 969 970function readConfig(el) { 971 var overlay = parseJsonAttr(pAttr(el, "-overlay"), {}); 972 var closeCfg = parseJsonAttr(pAttr(el, "-close"), {}); 973 var anim = parseJsonAttr(pAttr(el, "-animation"), {}); 974 var triggers = parseJsonAttr(pAttr(el, "-triggers"), {}); 975 var frequency = parseJsonAttr(pAttr(el, "-frequency"), {}); 976 return { 977 overlay: { 978 color: typeof overlay.color === "string" ? overlay.color : DEFAULTS.overlay.color, 979 opacity: typeof overlay.opacity === "number" ? overlay.opacity : DEFAULTS.overlay.opacity, 980 clickToClose: overlay.clickToClose !== false 981 }, 982 close: { 983 enabled: closeCfg.enabled !== false, 984 position: closeCfg.position === "top-left" ? "top-left" : "top-right", 985 escapeToClose: closeCfg.escapeToClose !== false 986 }, 987 animation: { 988 open: typeof anim.open === "string" ? anim.open : DEFAULTS.animation.open, 989 close: typeof anim.close === "string" ? anim.close : DEFAULTS.animation.close, 990 durationMs: typeof anim.durationMs === "number" ? anim.durationMs : DEFAULTS.animation.durationMs 991 }, 992 triggers: triggers, 993 frequency: { 994 visitsBefore: typeof frequency.visitsBefore === "number" ? frequency.visitsBefore : 0, 995 daysCooldown: typeof frequency.daysCooldown === "number" ? frequency.daysCooldown : 0 996 }, 997 // "none" = the marker's content owns its own chrome, so this runtime paints none of it. 998 // Migrated Classic pop-ups: the marker holds an <iframe> whose document already draws the 999 // mask, centring, card and close button. Nova-authored pop-ups never set it. 1000 chrome: pAttr(el, "-chrome") === "none" ? "none" : "default" 1001 }; 1002} 1003 1004// ââ LocalStorage helpers â scoped per pathname so two pages on the same 1005// origin track their popups independently. Wrapped in try/catch because 1006// Safari private mode + iframe sandboxing can throw on access. 1007var STORE_PREFIX = SCOPE === "popup-id" ? "_hpup:popup:" : ("_hpup:" + (location.pathname || "/") + ":"); 1008function lsGet(key) { 1009 try { return localStorage.getItem(STORE_PREFIX + key); } catch(e) { return null; } 1010} 1011function lsSet(key, value) { 1012 try { localStorage.setItem(STORE_PREFIX + key, value); } catch(e) {} 1013} 1014 1015// Bump the visit counter once per pageload. Used by visitsBefore. In embed 1016// (popup-id) scope callers pass the popup id as a suffix so each standalone 1017// popup tracks its own visit count â a busy host page with two embedded popups 1018// must not let one popup's pageviews satisfy another's visitsBefore gate. 1019function recordVisit(suffix) { 1020 var key = "visits" + (suffix ? ":" + suffix : ""); 1021 var prev = parseInt(lsGet(key) || "0", 10); 1022 if (!isFinite(prev) || prev < 0) prev = 0; 1023 lsSet(key, String(prev + 1)); 1024 return prev + 1; 1025} 1026 1027function isEligible(cfg, popupId, currentVisit) { 1028 // visitsBefore: 0 = show on first visit. So eligible iff currentVisit > visitsBefore. 1029 if (cfg.frequency.visitsBefore > 0 && currentVisit <= cfg.frequency.visitsBefore) return false; 1030 // daysCooldown: don't reshow until N days have passed since last close. 1031 if (cfg.frequency.daysCooldown > 0) { 1032 var last = parseInt(lsGet("close:" + popupId) || "0", 10); 1033 if (last > 0) { 1034 var elapsedMs = Date.now() - last; 1035 if (elapsedMs < cfg.frequency.daysCooldown * 86400000) return false;
1036 } 1037 } 1038 return true; 1039} 1040 1041function composeRgba(color, opacity) { 1042 var hex = color.match(/^#([0-9a-f]{6})$/i); 1043 if (hex) { 1044 var n = parseInt(hex[1], 16); 1045 return "rgba(" + ((n >> 16) & 0xff) + "," + ((n >> 8) & 0xff) + "," + (n & 0xff) + "," + opacity + ")"; 1046 } 1047 var rgb = color.match(/^rgb(?:a)?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)/); 1048 if (rgb) return "rgba(" + rgb[1] + "," + rgb[2] + "," + rgb[3] + "," + opacity + ")"; 1049 return "rgba(0,0,0," + opacity + ")"; 1050} 1051 1052function animStart(kind) { 1053 if (kind === "slide-up") return { opacity: 0, transform: "translate(-50%, -40%)" }; 1054 if (kind === "slide-down") return { opacity: 0, transform: "translate(-50%, -60%)" }; 1055 if (kind === "zoom") return { opacity: 0, transform: "translate(-50%, -50%) scale(0.92)" }; 1056 if (kind === "none") return { opacity: 1, transform: "translate(-50%, -50%)" }; 1057 return { opacity: 0, transform: "translate(-50%, -50%)" }; // fade 1058} 1059function animEnd() { 1060 return { opacity: 1, transform: "translate(-50%, -50%) scale(1)" }; 1061} 1062 1063// Body scroll lock â refcounted because two popups can technically be in 1064// the open state at once (different triggers firing back-to-back). The 1065// first lock saves the body's prior overflow + padding-right and replaces 1066// them; subsequent locks just bump the count. We only restore once every 1067// popup that locked has closed, so a still-open popup keeps the page held. 1068// padding-right compensates for the scrollbar disappearing â without it, 1069// the dimmed page behind the overlay shifts right at the moment of open. 1070var _hpupLockCount = 0; 1071var _hpupSavedOverflow = ""; 1072var _hpupSavedPaddingRight = ""; 1073function lockBodyScroll() { 1074 if (_hpupLockCount === 0) { 1075 var scrollbarWidth = window.innerWidth - document.documentElement.clientWidth; 1076 _hpupSavedOverflow = document.body.style.overflow || ""; 1077 _hpupSavedPaddingRight = document.body.style.paddingRight || ""; 1078 if (scrollbarWidth > 0) document.body.style.paddingRight = scrollbarWidth + "px"; 1079 document.body.style.overflow = "hidden"; 1080 } 1081 _hpupLockCount++; 1082} 1083function unlockBodyScroll() { 1084 if (_hpupLockCount === 0) return; 1085 _hpupLockCount--; 1086 if (_hpupLockCount === 0) { 1087 if (_hpupSavedOverflow) document.body.style.overflow = _hpupSavedOverflow; 1088 else document.body.style.removeProperty("overflow"); 1089 if (_hpupSavedPaddingRight) document.body.style.paddingRight = _hpupSavedPaddingRight; 1090 else document.body.style.removeProperty("padding-right"); 1091 } 1092} 1093 1094// Build the overlay backdrop. Returns the element. Wired with the right 1095// pointer behaviour for the popup's clickToClose setting. 1096function buildOverlay(cfg, onOverlayClick) { 1097 var ov = document.createElement("div"); 1098 ov.setAttribute("data-htmlpub-popup-backdrop", ""); 1099 ov.style.cssText = "position:fixed;inset:0;background:" + composeRgba(cfg.overlay.color, cfg.overlay.opacity) + 1100 ";z-index:2147483646;opacity:0;transition:opacity " + cfg.animation.durationMs + "ms ease;"; 1101 if (cfg.overlay.clickToClose) ov.addEventListener("click", onOverlayClick); 1102 return ov; 1103} 1104 1105// Inject a close â button if the popup doesn't already have one. We mark our 1106// injected button so re-show calls don't duplicate it. 1107function ensureCloseButton(el, cfg, onClose) { 1108 if (el.querySelector("[data-htmlpub-popup-close-btn]")) return; 1109 if (!cfg.close.enabled) return; 1110 var btn = document.createElement("button"); 1111 btn.setAttribute("type", "button"); 1112 btn.setAttribute("aria-label", "Close pop-up"); 1113 btn.setAttribute("data-htmlpub-popup-close-btn", ""); 1114 var posStyle = cfg.close.position === "top-left" ? "left:12px;" : "right:12px;"; 1115 btn.style.cssText = "position:absolute;top:12px;" + posStyle + 1116 "width:28px;height:28px;border-radius:9999px;border:0;background:rgba(0,0,0,0.45);color:#fff;" + 1117 "font:16px/1 system-ui,-apple-system,sans-serif;cursor:pointer;display:flex;align-items:center;" + 1118 "justify-content:center;z-index:1;padding:0;"; 1119 btn.textContent = "Ã"; 1120 btn.addEventListener("click", function(e){ e.preventDefault(); e.stopPropagation(); onClose(); }); 1121 // Ensure the popup itself is a positioning context so absolute close button 1122 // anchors to it. Cheap: only sets if not already positioned. 1123 var pos = getComputedStyle(el).position; 1124 if (pos === "static" || !pos) el.style.position = "relative"; 1125 el.appendChild(btn); 1126} 1127 1128// ââ Per-popup wiring ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1129// Each popup gets its own controller closing over its element + config + 1130// trigger cleanup so we can tear down listeners on close. 1131 1132// HP-1557 â fire an analytics event for this popup. Hands off to the 1133// analytics.ts buffer via window.__hpupPushEvent (registered there). If 1134// analytics isn't loaded for some reason we silently no-op rather than 1135// breaking the popup runtime. 1136function emitPopupEvent(eventType, popup, extras) { 1137 if (typeof window.__hpupPushEvent !== "function") return; 1138 var payload = { 1139 popupId: popup.getAttribute("id") || "", 1140 popupName: (pAttr(popup, "-name") || "").replace(/^\s+|\s+$/g, "") 1141 }; 1142 // Standalone-embed pop-ups carry their page id via data-hp-popup-cuid (set by 1143 // the embed bundle) so analytics can attribute to a specific pop-up; the DOM 1144 // id in popupId is a shared name-slug. In-page pop-ups have no cuid so this 1145 // stays absent. 1146 var _hpCuid = popup.getAttribute("data-hp-popup-cuid"); 1147 if (_hpCuid) payload.popupCuid = _hpCuid; 1148 if (extras && typeof extras === "object") { 1149 for (var k in extras) { 1150 if (Object.prototype.hasOwnProperty.call(extras, k)) payload[k] = extras[k]; 1151 } 1152 } 1153 window.__hpupPushEvent(eventType, payload); 1154} 1155 1156// Single-open invariant: only one popup may be visible at a time. 1157// show() force-closes whatever is up before painting itself. 1158var _hpupCurrentOpen = null; 1159 1160function wirePopup(el, currentVisit) { 1161 var cfg = readConfig(el); 1162 var popupId = el.getAttribute("id") || ""; 1163 if (!popupId) return; 1164 // The editor stores popups hidden via inline display:none. We never strip 1165 // that â we toggle it at show/close time so a never-shown popup stays 1166 // invisible (matching its rendered state in the DOM). 1167 var originalDisplay = el.style.display || ""; 1168 var isOpen = false;
1169 var overlay = null; 1170 var keyListener = null; 1171 var sizeObserver = null; 1172 var cleanups = []; // trigger listener removers; called on first show 1173 1174 function cleanupTriggers() { 1175 for (var i = 0; i < cleanups.length; i++) { 1176 try { cleanups[i](); } catch(e) {} 1177 } 1178 cleanups = []; 1179 } 1180 1181 // Why a popup was opened â informs the parent analytics event so the 1182 // dashboard can distinguish "fired by timer" vs. "explicit user click". 1183 // Updated by callers before show() and reset to null after emit. 1184 var lastShowReason = null; 1185 1186 // HP-4147 â the overflow choice in show() is a measurement, and measurements 1187 // go stale. Content can grow AFTER open: an inline checkout's Stripe Payment 1188 // Element progressively reveals card fields and then a "Save your info" 1189 // section as the buyer types. A popup that opened short (overflow:visible, so 1190 // its shadow paints) and then grows past maxHeight spills below the viewport 1191 // instead of scrolling, and because show() locked the body scroll there is 1192 // nothing left for a touch drag to move â the Pay button becomes unreachable 1193 // and closing + reopening is the only way out (reopening re-runs show(), which 1194 // re-measures against the now-tall content and lands on "auto"). So re-decide 1195 // on every resize â but only ever upgrade to "auto", never back to "visible". 1196 // 1197 // One-way on purpose. Reverting to "visible" when content shrinks back under 1198 // maxHeight sounds harmless (it hands HP-3771 its shadow back) but it 1199 // re-releases horizontal spill that "auto" had been containing, so a wide 1200 // child paints outside the popup over the page, and it discards scrollTop, 1201 // bouncing the buyer to the top of the form. Both were measured in Chromium 1202 // at a Pixel viewport. Staying in "auto" costs only the shadow, and only for 1203 // the rest of an open in which content already exceeded the viewport: "auto" 1204 // paints no scrollbar once content fits again, it merely clips. close() 1205 // strips every inline style, so the next open re-decides from scratch. 1206 function syncOverflow() { 1207 if (!isOpen) return; 1208 // Guarded on a real change. Toggling overflow lays out a scrollbar, which 1209 // resizes content, which re-enters this observer â an unguarded write there 1210 // is a feedback loop that never settles. 1211 if (el.scrollHeight > el.clientHeight + 1 && el.style.overflow !== "auto") { 1212 el.style.overflow = "auto"; 1213 } 1214 } 1215 1216 function observeSize() { 1217 if (sizeObserver || typeof ResizeObserver === "undefined") return; 1218 sizeObserver = new ResizeObserver(syncOverflow); 1219 // Observing el catches the growth that crosses maxHeight, since its own box 1220 // tracks content right up to the clamp. Observing its element children 1221 // catches growth that continues past the clamp, where el's box is pinned and 1222 // reports no resize at all â content 1px under maxHeight that then expands 1223 // would otherwise never re-decide. 1224 sizeObserver.observe(el); 1225 for (var childIndex = 0; childIndex < el.children.length; childIndex++) { 1226 sizeObserver.observe(el.children[childIndex]); 1227 } 1228 } 1229 1230 function unobserveSize() { 1231 if (!sizeObserver) return; 1232 sizeObserver.disconnect(); 1233 sizeObserver = null; 1234 } 1235 1236 function show(reason) { 1237 if (isOpen) return; 1238 if (_hpupCurrentOpen && _hpupCurrentOpen !== el && typeof _hpupCurrentOpen._hpupClose === "function") { 1239 _hpupCurrentOpen._hpupClose("replaced", true); 1240 } 1241 _hpupCurrentOpen = el; 1242 isOpen = true; 1243 lastShowReason = reason || "explicit"; 1244 cleanupTriggers(); 1245 lockBodyScroll(); 1246 // chrome:none â the content paints its own â (Classic's .js-close, inside the iframe). 1247 var bare = cfg.chrome === "none"; 1248 if (!bare) ensureCloseButton(el, cfg, function(){ close("close_button"); }); 1249 1250 var start = animStart(cfg.animation.open); 1251 var end = animEnd(); 1252 1253 // Centered fixed positioning with a high z-index so we float above any 1254 // page content + checkout / chat widgets. 1255 el.style.display = "block"; 1256 el.style.position = "fixed"; 1257 el.style.zIndex = "2147483647"; 1258 1259 if (bare) { 1260 // Full-viewport shell. An <iframe> has no intrinsic content height (~150px, and it never 1261 // reports its content size to the parent), so the shrink-wrapped-card model below cannot 1262 // measure it â centring, the maxHeight/maxWidth clamps and the overflow logic all assume a 1263 // box that sizes to its content. Reproduce CDA's model instead: the frame fills the 1264 // viewport and the Classic document inside owns mask, centring and card. 1265 // 1266 // No transform either: every animStart transform carries translate(-50%,-50%), which 1267 // centres a card and would shove a full-viewport shell off screen. Opacity alone. 1268 el.style.top = "0"; 1269 el.style.left = "0"; 1270 el.style.width = "100%"; 1271 el.style.height = "100%"; 1272 el.style.opacity = String(start.opacity); 1273 el.style.transition = "opacity " + cfg.animation.durationMs + "ms ease"; 1274 openClassicFrame(el); 1275 } else { 1276 el.style.top = "50%"; 1277 el.style.left = "50%"; 1278 el.style.transform = start.transform; 1279 el.style.opacity = String(start.opacity); 1280 el.style.maxHeight = "calc(100vh - 32px)"; 1281 el.style.maxWidth = "calc(100vw - 32px)"; 1282 // HP-3771 â "auto" clips any box-shadow set on the popup's own content: 1283 // box-shadow doesn't affect layout size, so this element shrink-wraps to its 1284 // content and its own overflow then clips the shadow it should cast. 1285 // 1286 // But "visible" unconditionally is not safe either. This element is 1287 // position:fixed and centred, so content taller than maxHeight does not 1288 // clip â it spills past the viewport with no scrollbar and nothing can 1289 // reach it. A lead-capture form taller than the viewport would lose its 1290 // submit button. So decide per popup, after layout: overflow stays "auto" 1291 // only when the content genuinely overflows (scrolling wins), and is 1292 // "visible" otherwise (shadow wins). Short popups are the overwhelmingly 1293 // common case, so the shadow renders for almost everyone. 1294 //
1295 // syncOverflow re-applies this same rule for the rest of the open (HP-4147). 1296 el.style.overflow = "visible"; 1297 syncOverflow(); 1298 el.style.transition = "opacity " + cfg.animation.durationMs + "ms ease, transform " + cfg.animation.durationMs + "ms ease"; 1299 } 1300 1301 if (!el.parentNode) document.body.appendChild(el); 1302 if (!bare) { 1303 // Backdrop. Inserted before the popup so the popup naturally paints on top. 1304 // chrome:none skips it â the Classic document paints its own .js-leadbox-mask, and a second 1305 // backdrop would darken the page twice. 1306 overlay = buildOverlay(cfg, function(){ close("overlay_click"); }); 1307 (el.parentNode || document.body).insertBefore(overlay, el); 1308 1309 // Started only once el is attached, so the observer's first delivery measures 1310 // real geometry rather than the 0x0 of a detached node. 1311 observeSize(); 1312 } 1313 1314 // Force reflow so the next style change animates from start, not jumps. 1315 /* eslint-disable-next-line no-unused-expressions */ void el.offsetWidth; 1316 1317 el.style.opacity = String(end.opacity); 1318 if (!bare) el.style.transform = end.transform; 1319 if (overlay) overlay.style.opacity = "1"; 1320 1321 if (cfg.close.escapeToClose) { 1322 keyListener = function(e) { if (e.key === "Escape") close("escape"); }; 1323 document.addEventListener("keydown", keyListener); 1324 } 1325 1326 emitPopupEvent("popup_view", el, { reason: lastShowReason }); 1327 lastShowReason = null; 1328 } 1329 1330 function close(reason, hard) { 1331 if (!isOpen) return; 1332 isOpen = false; 1333 emitPopupEvent("popup_dismiss", el, { reason: reason || "unknown" }); 1334 var start = animStart(cfg.animation.close); 1335 el.style.opacity = String(start.opacity); 1336 // Same reason as show(): the close transform centres a card, and applying it to a 1337 // full-viewport shell would slide it off screen instead of fading it out. 1338 if (cfg.chrome !== "none") el.style.transform = start.transform; 1339 if (overlay) overlay.style.opacity = "0"; 1340 1341 if (keyListener) { 1342 document.removeEventListener("keydown", keyListener); 1343 keyListener = null; 1344 } 1345 1346 var afterAnim = function() { 1347 if (_hpupCurrentOpen === el) _hpupCurrentOpen = null; 1348 unobserveSize(); 1349 el.style.display = originalDisplay || "none"; 1350 el.style.removeProperty("position"); 1351 el.style.removeProperty("top"); 1352 el.style.removeProperty("left"); 1353 el.style.removeProperty("transform"); 1354 el.style.removeProperty("opacity"); 1355 el.style.removeProperty("z-index"); 1356 el.style.removeProperty("max-height"); 1357 el.style.removeProperty("max-width"); 1358 // Only the chrome:none branch sets these, and teardown must remove exactly what this show 1359 // set â a marker can legitimately carry an author's own inline width/height, and stripping 1360 // it on close would resize the pop-up the second time it opens. 1361 if (cfg.chrome === "none") { 1362 el.style.removeProperty("width"); 1363 el.style.removeProperty("height"); 1364 } 1365 el.style.removeProperty("overflow"); 1366 el.style.removeProperty("transition"); 1367 if (overlay && overlay.parentNode) overlay.parentNode.removeChild(overlay); 1368 overlay = null; 1369 // Tear down the close button â its click handler closes over THIS 1370 // show's overlay reference. Leaving it across opens means a second 1371 // show's X would call the previous close() with a stale overlay and 1372 // leave the current overlay floating. 1373 var existingBtn = el.querySelector("[data-htmlpub-popup-close-btn]"); 1374 if (existingBtn && existingBtn.parentNode) existingBtn.parentNode.removeChild(existingBtn); 1375 // Release the scroll lock only after the popup is fully torn down so 1376 // the page doesn't pop back to scrollable while the close animation 1377 // is still painting. 1378 unlockBodyScroll(); 1379 lsSet("close:" + popupId, String(Date.now())); 1380 }; 1381 if (hard || cfg.animation.close === "none") afterAnim(); 1382 else setTimeout(afterAnim, cfg.animation.durationMs); 1383 } 1384 1385 // ââ Triggers ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1386 // Only wire if the popup is eligible to show this pageload (frequency 1387 // rules). Click-to-open via [data-htmlpub-popup-target] always works, 1388 // regardless of eligibility â it's an explicit user action. 1389 var eligible = isEligible(cfg, popupId, currentVisit); 1390 1391 if (eligible) { 1392 var t = cfg.triggers || {}; 1393
1394 if (t.timed && typeof t.timed.delaySec === "number") { 1395 var delayMs = Math.max(0, t.timed.delaySec) * 1000; 1396 var timer = setTimeout(function(){ show("timed"); }, delayMs); 1397 cleanups.push(function(){ clearTimeout(timer); }); 1398 } 1399 1400 if (t.exitIntent === true) { 1401 // Mobile / touch devices don't have a meaningful "exit toward chrome" 1402 // gesture. Standard heuristic: skip if no mouse pointer is available. 1403 if (!matchMedia("(pointer: coarse)").matches) { 1404 var onMove = function(e) { 1405 if (e.clientY < 8) show("exit_intent"); 1406 }; 1407 document.addEventListener("mousemove", onMove); 1408 cleanups.push(function(){ document.removeEventListener("mousemove", onMove); }); 1409 } 1410 } 1411 1412 if (typeof t.scrollPercent === "number" && t.scrollPercent > 0) { 1413 var threshold = Math.max(1, Math.min(100, t.scrollPercent)); 1414 var onScroll = function() { 1415 var doc = document.documentElement; 1416 var scrolled = (window.scrollY || doc.scrollTop || 0); 1417 var max = (doc.scrollHeight - doc.clientHeight) || 1; 1418 var pct = (scrolled / max) * 100; 1419 if (pct >= threshold) show("scroll"); 1420 }; 1421 window.addEventListener("scroll", onScroll, { passive: true }); 1422 cleanups.push(function(){ window.removeEventListener("scroll", onScroll); }); 1423 } 1424 } 1425 1426 // Note: in-popup form submits and CTA clicks are NOT emitted as separate 1427 // popup_* events. They already fire as form_submit / element_click via 1428 // analytics.ts's global listeners, which now attach popupId + popupName 1429 // to the payload so customers can still see which pop-up the conversion 1430 // came from while continuing to track the standard goal types. 1431 1432 // Expose the show function on the element so [data-htmlpub-popup-target] 1433 // clicks (wired globally below) can find and trigger it without re-parsing 1434 // the config. _hpupShow / _hpupClose are deliberately namespaced + ugly to 1435 // avoid colliding with user code. 1436 el._hpupShow = show; 1437 el._hpupClose = close; 1438 // Returned so boot() can flush unfired trigger listeners on pagehide. 1439 return cleanupTriggers; 1440} 1441 1442// A served Classic leadbox renders INACTIVE: its controller only adds js-active to the dialog 1443// and mask when it receives an "open" message, so a frame nobody tells to open is a full-viewport 1444// sheet showing nothing. 1445// 1446// TWO WIRE FORMATS, because there are two leadbox builds in the corpus and they do NOT agree â 1447// measured across all 462 live clones on 2026-09-09, not inferred from one of them (D71): 1448// 1449// · newer build (410 of 462): a handleMessage controller that accepts EITHER the bare string 1450// "open" or {type:"open"}. 1451// · OLDER build (52 of 462): a hand-rolled listener whose whole test is 1452// window.addEventListener('message', function(e){ e && e.data && 'open' === e.data && j.open() }) 1453// read verbatim out of the served bundle. The test 'open' === e.data is a STRING identity check, so 1454// an object payload fails it silently and that pop-up never opens. 1455// 1456// This function used to post ONLY {type:"open"}, and the comment here used to assert both builds 1457// took it. They do not: every old-build pop-up rendered a full-viewport dark sheet with an 1458// invisible modal â no error, no console message, and zero lead capture. So post BOTH forms. The 1459// duplicate is harmless in each direction: the old build ignores the object, and the newer one's 1460// open() just re-adds the class and refocuses. 1461// 1462// The string form is also what Classic's own embed.js sent, which is why the defect stayed hidden 1463// on the two pages that still carried embed.js â its copy opened correctly beside our blank one. 1464// (The close relay below had this right already: it reads Classic's bare-string "close leadbox" 1465// off the wire. Open is the direction that was guessed.) 1466// 1467// Posted on both paths because the ordering is not ours to control: if the frame is already 1468// loaded the immediate post lands, and if it is not, the load listener catches it. Opening twice 1469// is harmless â open() just re-adds the class and refocuses. 1470function openClassicFrame(el) { 1471 var frame = el.querySelector("iframe"); 1472 if (!frame) return; 1473 var post = function() { 1474 // targetOrigin "*": the frame is served sandboxed, so its origin is opaque and cannot be 1475 // named. The payload is a bare open signal carrying nothing worth protecting. 1476 try { 1477 if (!frame.contentWindow) return; 1478 // String FIRST: it is the format the old build needs, and the one that was missing. 1479 frame.contentWindow.postMessage("open", "*"); 1480 frame.contentWindow.postMessage({ type: "open" }, "*"); 1481 } catch(e) {} 1482 }; 1483 post(); 1484 frame.addEventListener("load", post); 1485} 1486 1487// Global close relay. A chrome:none pop-up's â lives INSIDE its iframe (Classic's .js-close), so 1488// the click is invisible to this document â the frame posts htmlpub:leadbox-close instead and we 1489// close the marker holding it. Without this the Classic card hides itself and the full-viewport 1490// iframe stays put, covering the page with an invisible sheet that swallows every click. 1491// 1492// Identify the marker by matching iframe.contentWindow against e.source, NOT by the message's 1493// uuid: a page can carry several migrated pop-ups, and a uuid can be placed more than once. This 1494// is the technique CDA's own injected handler used. 1495function handleCloseRelay(e) { 1496 if (!e || !e.data) return; 1497 // Classic's own leadbox controller posts the bare STRING "close leadbox" to window.parent when 1498 // it closes (300ms after the fade, from its close() method) â read out of the served bundle, not 1499 // guessed. It is already the wire format, so nothing needs injecting into the frame. The 1500 // namespaced form is accepted too, for anything we serve ourselves later. 1501 var type = typeof e.data === "string" ? e.data : e.data.type; 1502 if (type !== "close leadbox" && type !== "htmlpub:leadbox-close") return; 1503 var frames = document.querySelectorAll("[data-persist-popup] iframe, [data-htmlpub-popup] iframe"); 1504 for (var i = 0; i < frames.length; i++) { 1505 if (frames[i].contentWindow !== e.source) continue; 1506 var marker = frames[i].closest("[data-persist-popup], [data-htmlpub-popup]"); 1507 if (marker && typeof marker._hpupClose === "function") marker._hpupClose("close_relay"); 1508 return; 1509 } 1510} 1511 1512// The migrated pop-up runs in a sandboxed cross-origin iframe and cannot read this page's anal
1512ytics 1513// session/visitor ids (opaque origin blocks its storage). Hand them over when the in-frame capture 1514// script asks â matching e.source to one of our own pop-up iframes so we only answer our own frames. 1515// The ids exist only once analytics consent has minted them, so with no consent nothing is sent and 1516// the ingest keeps the lead but skips the conversion event (there is no page_view session to join). 1517// The page id rides along either way, so the lead files under the page that was served, whatever 1518// URL the browser reports. 1519function handleSessionReq(e) { 1520 if (!e || !e.data || e.data.type !== "hp-popup-session-req" || !e.source) return; 1521 var frames = document.querySelectorAll("[data-persist-popup] iframe, [data-htmlpub-popup] iframe"); 1522 var mine = false; 1523 for (var i = 0; i < frames.length; i++) { if (frames[i].contentWindow === e.source) { mine = true; break; } } 1524 if (!mine) return; 1525 var sid = null, vid = null; 1526 try { sid = sessionStorage.getItem("_hp_sid"); } catch(err) {} 1527 try { vid = localStorage.getItem("_hp_vid"); } catch(err) {} 1528 try { e.source.postMessage({ type: "hp-popup-session", sid: sid, vid: vid, pid: PAGE_ID }, "*"); } catch(err) {} 1529} 1530 1531// Global click-to-open dispatcher. Targets carry [data-persist-popup-target] 1532// (or legacy [data-htmlpub-popup-target]) or href="#popup-â¦" (for plain anchors 1533// that the link picker auto-generated). 1534function handleTargetClick(e) { 1535 var t = e.target; 1536 if (!t || !t.closest) return; 1537 var hit = t.closest("[data-persist-popup-target], [data-htmlpub-popup-target], a[href^='#popup-'], a[href^='#modal-'], a[href^='#dialog-']"); 1538 if (!hit) return; 1539 var id = pAttr(hit, "-target"); 1540 if (!id) { 1541 var href = hit.getAttribute("href") || ""; 1542 if (href.charAt(0) === "#") id = href.slice(1); 1543 } 1544 if (!id) return; 1545 var popup = document.getElementById(id); 1546 if (!popup || pAttr(popup, "") === null) return; 1547 e.preventDefault(); 1548 if (typeof popup._hpupShow === "function") popup._hpupShow("click_target"); 1549} 1550 1551// ââ Boot ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1552 1553function flushTeardowns(list) { 1554 for (var j = 0; j < list.length; j++) { 1555 try { list[j](); } catch(e) {} 1556 } 1557} 1558 1559function boot() { 1560 if (SCOPE === "popup-id") { 1561 // Embed mode: each standalone popup ships its OWN copy of this runtime, so 1562 // a single global boot guard would make a second embedded popup bail. Wire 1563 // each popup once via a per-element marker, count visits per popup id, and 1564 // attach the global click / pagehide listeners only once across copies. 1565 var list = document.querySelectorAll("[data-persist-popup],[data-htmlpub-popup]"); 1566 if (!list.length) return; 1567 if (!window.__hpupTeardowns) window.__hpupTeardowns = []; 1568 for (var n = 0; n < list.length; n++) { 1569 var pel = list[n]; 1570 if (pel.__hpupWired) continue; 1571 pel.__hpupWired = true; 1572 var pt = wirePopup(pel, recordVisit(pel.getAttribute("id") || "")); 1573 if (typeof pt === "function") window.__hpupTeardowns.push(pt); 1574 } 1575 if (!window.__hpupClickWired) { 1576 window.__hpupClickWired = true; 1577 document.addEventListener("click", handleTargetClick, false); 1578 window.addEventListener("message", handleCloseRelay, false); 1579 window.addEventListener("message", handleSessionReq, false); 1580 window.addEventListener("pagehide", function(){ flushTeardowns(window.__hpupTeardowns || []); }); 1581 } 1582 return; 1583 } 1584 1585 // In-page mode: one runtime per page wires every popup. Guard against 1586 // double-injection (HMR, accidental double-include). 1587 if (window.__hpupBooted) return; 1588 window.__hpupBooted = true; 1589 var popups = document.querySelectorAll("[data-persist-popup],[data-htmlpub-popup]"); 1590 if (!popups.length) return; 1591 var visit = recordVisit(); 1592 var teardowns = []; 1593 for (var i = 0; i < popups.length; i++) { 1594 var t = wirePopup(popups[i], visit); 1595 if (typeof t === "function") teardowns.push(t); 1596 } 1597 document.addEventListener("click", handleTargetClick, false); 1598 window.addEventListener("message", handleCloseRelay, false); 1599 window.addEventListener("message", handleSessionReq, false); 1600 // Flush unfired trigger listeners on pagehide. 1601 window.addEventListener("pagehide", function(){ flushTeardowns(teardowns); }); 1602} 1603 1604if (document.readyState === "loading") { 1605 document.addEventListener("DOMContentLoaded", boot); 1606} else { 1607 boot(); 1608} 1609 1610})(); 1611</script>
1611<script data-htmlpub-countdown-runtime> 1612(function(){ 1613var nodes=document.querySelectorAll('[data-htmlpub-countdown]'); 1614if(!nodes.length)return; 1615function pad(n){n=String(n);return n.length<2?'0'+n:n;} 1616function setDigit(root,sel,val){var el=root.querySelector(sel);if(el)el.textContent=pad(val);} 1617function tick(node,endMs){ 1618var diff=Math.max(0,endMs-Date.now()); 1619var s=Math.floor(diff/1000); 1620var d=Math.floor(s/86400);s-=d*86400; 1621var h=Math.floor(s/3600);s-=h*3600; 1622var m=Math.floor(s/60);s-=m*60; 1623setDigit(node,'.countdown-days',d); 1624setDigit(node,'.countdown-hours',h); 1625setDigit(node,'.countdown-minutes',m); 1626setDigit(node,'.countdown-seconds',s); 1627if(diff===0){ 1628var redirect=node.getAttribute('data-redirect'); 1629var inFrame=false;try{inFrame=window!==window.top;}catch(e){inFrame=true;} 1630if(redirect&&!inFrame){try{window.location.href=redirect;}catch(e){}} 1631return true; 1632} 1633return false; 1634} 1635function endMsFor(node){ 1636var mode=node.getAttribute('data-htmlpub-countdown'); 1637if(mode==='fixed'){ 1638var target=node.getAttribute('data-target'); 1639var t=target?Date.parse(target):NaN; 1640return isNaN(t)?0:t; 1641} 1642if(mode==='evergreen'){ 1643var dur=parseInt(node.getAttribute('data-duration')||'0',10); 1644if(!dur)return 0; 1645var idx=Array.prototype.indexOf.call(nodes,node); 1646var base='htmlpub_cd_'+(node.getAttribute('data-persist-countdown-id')||node.id||(location.pathname+'|'+dur+'|'+idx)); 1647var ver=parseInt(node.getAttribute('data-persist-countdown-reset')||'0',10)||0; 1648var key=ver>0?base+'|v'+ver:base; 1649if(ver>0){try{for(var li=localStorage.length-1;li>=0;li--){var lk=localStorage.key(li);if(!lk)continue;if(lk===base){localStorage.removeItem(lk);continue;}if(lk.indexOf(base+'|v')===0){var lv=lk.slice(base.length+2);if(/^[0-9]+$/.test(lv)&&parseInt(lv,10)<ver){localStorage.removeItem(lk);}}}}catch(e){}} 1650var first=null; 1651try{first=localStorage.getItem(key);}catch(e){} 1652if(!first){first=String(Date.now());try{localStorage.setItem(key,first);}catch(e){}} 1653return parseInt(first,10)+dur*1000; 1654} 1655return 0; 1656} 1657for(var i=0;i<nodes.length;i++){(function(node){ 1658var endMs=endMsFor(node); 1659if(!endMs)return; 1660if(tick(node,endMs))return; 1661var iv=setInterval(function(){if(tick(node,endMs))clearInterval(iv);},1000); 1662})(nodes[i]);} 1663})(); 1664</script>
1664<script data-text-anim-runtime> 1665(function(){ 1666var nodes=document.querySelectorAll('[data-persist-text-anim]'); 1667if(!nodes.length)return; 1668try{if(window.matchMedia('(prefers-reduced-motion: reduce)').matches)return;}catch(e){} 1669var KEYFRAMES={ 1670fadeIn:[{opacity:0},{opacity:1}], 1671slideUp:[{opacity:0,transform:'translateY(32px)'},{opacity:1,transform:'translateY(0)'}], 1672slideDown:[{opacity:0,transform:'translateY(-32px)'},{opacity:1,transform:'translateY(0)'}], 1673slideLeft:[{opacity:0,transform:'translateX(32px)'},{opacity:1,transform:'translateX(0)'}], 1674slideRight:[{opacity:0,transform:'translateX(-32px)'},{opacity:1,transform:'translateX(0)'}], 1675zoomIn:[{opacity:0,transform:'scale(0.85)'},{opacity:1,transform:'scale(1)'}], 1676blurIn:[{opacity:0,filter:'blur(8px)'},{opacity:1,filter:'blur(0)'}], 1677bounceIn:[{offset:0,opacity:0,transform:'translateY(40px)'},{offset:0.55,opacity:1,transform:'translateY(-8px)'},{offset:0.8,transform:'translateY(4px)'},{offset:1,transform:'translateY(0)'}] 1678}; 1679var DEFAULTS={duration:600,delay:0,easing:'ease-out'}; 1680function readInt(el,attr,fallback,min){ 1681var n=parseInt(el.getAttribute(attr)||'',10); 1682if(!isFinite(n)||n<min)return fallback; 1683return n; 1684} 1685function arm(el){ 1686var type=el.getAttribute('data-persist-text-anim')||'fadeIn'; 1687var frames=KEYFRAMES[type]; 1688if(!frames)return null; 1689var duration=readInt(el,'data-persist-text-anim-duration',DEFAULTS.duration,1); 1690var delay=readInt(el,'data-persist-text-anim-delay',DEFAULTS.delay,0); 1691var easing=el.getAttribute('data-persist-text-anim-easing')||DEFAULTS.easing; 1692try{ 1693var anim=el.animate(frames,{duration:duration,delay:delay,easing:easing,fill:'both'}); 1694anim.pause(); 1695anim.currentTime=0; 1696return anim; 1697}catch(e){return null;} 1698} 1699if('IntersectionObserver' in window){ 1700var io=new IntersectionObserver(function(entries){ 1701for(var i=0;i<entries.length;i++){ 1702var en=entries[i]; 1703if(!en.isIntersecting)continue; 1704io.unobserve(en.target); 1705var armed=en.target._hpTextAnim; 1706if(!armed)continue; 1707en.target._hpTextAnim=null; 1708try{armed.play();}catch(e){} 1709} 1710},{threshold:0.15}); 1711for(var j=0;j<nodes.length;j++){ 1712var pending=arm(nodes[j]); 1713if(!pending)continue; 1714nodes[j]._hpTextAnim=pending; 1715io.observe(nodes[j]); 1716} 1717}else{ 1718for(var k=0;k<nodes.length;k++){ 1719var immediate=arm(nodes[k]); 1720if(immediate)try{immediate.play();}catch(e){} 1721} 1722} 1723})(); 1724</script>
1724<script data-htmlpub-nav> 1725(function(){ 1726"use strict"; 1727 1728function closeAllSubmenus(except) { 1729 var panels = document.querySelectorAll('[data-persist-nav-submenu-panel]'); 1730 for (var i = 0; i < panels.length; i++) { 1731 var panel = panels[i]; 1732 if (panel === except) continue; 1733 panel.classList.remove('is-open'); 1734 var trigger = panel.__hpNavTrigger; 1735 if (trigger) trigger.setAttribute('aria-expanded', 'false'); 1736 } 1737} 1738 1739function wireSubmenus() { 1740 var triggers = document.querySelectorAll('[data-persist-nav-submenu]'); 1741 if (!triggers.length) return; 1742 for (var i = 0; i < triggers.length; i++) { 1743 (function(trigger) { 1744 if (trigger.__hpNavWired) return; 1745 trigger.__hpNavWired = true; 1746 var panelId = trigger.getAttribute('data-persist-nav-submenu'); 1747 var panel = panelId ? document.getElementById(panelId) : (trigger.parentElement ? trigger.parentElement.querySelector('[data-persist-nav-submenu-panel]') : null); 1748 if (!panel) return; 1749 panel.__hpNavTrigger = trigger; 1750 trigger.setAttribute('aria-haspopup', 'true'); 1751 trigger.setAttribute('aria-expanded', 'false'); 1752 trigger.addEventListener('click', function(e) { 1753 var isOpen = panel.classList.contains('is-open'); 1754 e.preventDefault(); 1755 e.stopPropagation(); 1756 closeAllSubmenus(isOpen ? null : panel); 1757 panel.classList.toggle('is-open', !isOpen); 1758 trigger.setAttribute('aria-expanded', isOpen ? 'false' : 'true'); 1759 }); 1760 })(triggers[i]); 1761 } 1762 document.addEventListener('click', function(e) { 1763 var t = e.target; 1764 if (t && t.closest && t.closest('[data-persist-nav-submenu-panel], [data-persist-nav-submenu]')) return; 1765 closeAllSubmenus(null); 1766 }); 1767} 1768 1769function wireMobileMenu() { 1770 var toggles = document.querySelectorAll('[data-persist-nav-mobile-toggle], [data-persist-nav-tablet-toggle]'); 1771 if (!toggles.length) return; 1772 for (var i = 0; i < toggles.length; i++) { 1773 (function(toggle) { 1774 if (toggle.__hpNavWired) return; 1775 toggle.__hpNavWired = true; 1776 var isTablet = toggle.hasAttribute('data-persist-nav-tablet-toggle'); 1777 var targetId = isTablet ? toggle.getAttribute('data-persist-nav-tablet-toggle') : toggle.getAttribute('data-persist-nav-mobile-toggle'); 1778 var panelSelector = isTablet ? '[data-persist-nav-tablet-panel]' : '[data-persist-nav-mobile-panel]'; 1779 var panel = targetId ? document.getElementById(targetId) : (toggle.parentElement ? toggle.parentElement.querySelector(panelSelector) : null); 1780 if (!panel) return; 1781 toggle.setAttribute('aria-expanded', 'false'); 1782 toggle.addEventListener('click', function(e) { 1783 var isOpen = panel.classList.contains('is-open'); 1784 e.preventDefault(); 1785 e.stopPropagation(); 1786 if (isOpen) panel.classList.remove('is-open'); else panel.classList.add('is-open'); 1787 toggle.setAttribute('aria-expanded', isOpen ? 'false' : 'true'); 1788 }); 1789 })(toggles[i]); 1790 } 1791} 1792 1793function wireScrollBackground() { 1794 // Every nav this system manages, not just ones with scroll-bg/blur 1795 // currently set â a page published while an OLDER build still applied 1796 // blur directly to nav carries that inline backdrop-filter baked into 1797 // its served HTML even after blur is later turned off, so the self-heal 1798 // below has to run regardless of the CURRENT attribute state. 1799 var navs = document.querySelectorAll('[data-persist-nav-id]'); 1800 if (!navs.length) return; 1801 for (var i = 0; i < navs.length; i++) { 1802 (function(nav) { 1803 // Self-heal: strip a stale inline backdrop-filter baked into a page 1804 // saved before this fix (HP-3558 round 15 follow-up) â see the 1805 // dedicated blur-layer comment below for why it must never live on 1806 // nav itself. 1807 if (nav.style.getPropertyValue('backdrop-filter') || nav.style.getPropertyValue('-webkit-backdrop-filter')) { 1808 nav.style.removeProperty('backdrop-filter'); 1809 nav.style.removeProperty('-webkit-backdrop-filter'); 1810 } 1811 // "Transparent" (data-persist-nav-always-transparent, HP-3558 round 1812 // 16) â the non-sticky counterpart of scroll-bg above. "Useful over a 1813 // hero image" only holds if nav visually overlaps whatever follows 1814 // it, so lift it out of flow the same way Sticky's own 1815 // position:fixed/sticky already does, rather than leaving it 1816 // position:static (which just reveals blank page background above 1817 // the hero, not the hero itself â see iframe-script/utils.ts's
1818 // ensureNavScrollBackground for the matching editor-side comment). 1819 var alwaysTransparent = nav.hasAttribute('data-persist-nav-always-transparent'); 1820 if (alwaysTransparent) { 1821 var navCsForOverlay = window.getComputedStyle(nav); 1822 if (!navCsForOverlay || (navCsForOverlay.position !== 'fixed' && navCsForOverlay.position !== 'sticky')) { 1823 nav.style.position = 'absolute'; 1824 nav.style.top = '0px'; 1825 nav.style.left = '0px'; 1826 nav.style.right = '0px'; 1827 if (!nav.style.zIndex) nav.style.zIndex = '1000'; 1828 } 1829 } 1830 // Blur needs no scroll-reactivity â a blurred OPAQUE background 1831 // looks identical to an unblurred one, so it's simplest and correct 1832 // to apply it once, unconditionally, regardless of scroll state. 1833 // Applied to a dedicated decorative layer BEHIND nav's real 1834 // content, never to nav itself â backdrop-filter promotes whatever 1835 // element carries it into a new containing block for any 1836 // position:fixed descendant, which silently shrank the full-screen/ 1837 // bottom-drawer hamburger panel (both position:fixed) down to nav's 1838 // own small box instead of the viewport when it lived on nav 1839 // directly (HP-3558 round 15 follow-up: "the full-screen hamburger 1840 // menu... ended up being covered by the next section"). 1841 var blur = nav.getAttribute('data-persist-nav-scroll-blur'); 1842 if (blur) { 1843 var blurLayer = nav.querySelector('[data-persist-nav-scroll-blur-layer]'); 1844 if (!blurLayer) { 1845 blurLayer = document.createElement('div'); 1846 blurLayer.setAttribute('data-persist-nav-scroll-blur-layer', ''); 1847 // z-index:-1 required â without it, backdrop-filter's own 1848 // compositing samples nav's LATER siblings (logo/links/CTA) too, 1849 // visibly blurring them despite painting after this layer in 1850 // plain DOM order. Safe from escaping behind nav's own box into 1851 // the page below because Sticky header always sets an explicit, 1852 // non-auto nav.style.zIndex â position:fixed/sticky + a non-auto 1853 // z-index already makes nav its own stacking context. 1854 blurLayer.style.cssText = 'position:absolute;inset:0;pointer-events:none;z-index:-1;'; 1855 nav.insertBefore(blurLayer, nav.firstChild); 1856 var navCs = window.getComputedStyle(nav); 1857 if (!navCs || navCs.position === 'static' || !navCs.position) nav.style.position = 'relative'; 1858 } 1859 // Self-heal a layer saved before the z-index fix landed (see 1860 // iframe-script/utils.ts's ensureNavScrollBackground for the 1861 // matching editor-side comment). 1862 if (blurLayer.style.zIndex !== '-1') blurLayer.style.zIndex = '-1'; 1863 blurLayer.style.setProperty('backdrop-filter', 'blur(' + blur + ')', 'important'); 1864 blurLayer.style.setProperty('-webkit-backdrop-filter', 'blur(' + blur + ')', 'important'); 1865 } 1866 if (alwaysTransparent) { 1867 nav.style.setProperty('background-color', 'transparent', 'important'); 1868 return; 1869 } 1870 var color = nav.getAttribute('data-persist-nav-scroll-bg'); 1871 if (!color || nav.__hpNavScrollWired) return; 1872 nav.__hpNavScrollWired = true; 1873 function sync() { 1874 nav.style.setProperty('background-color', window.scrollY > 24 ? color : 'transparent', 'important'); 1875 } 1876 window.addEventListener('scroll', sync, { passive: true }); 1877 sync(); 1878 })(navs[i]); 1879 } 1880} 1881 1882function boot() { 1883 wireSubmenus(); 1884 wireMobileMenu(); 1885 wireScrollBackground(); 1886} 1887 1888if (document.readyState === "loading") { 1889 document.addEventListener("DOMContentLoaded", boot); 1890} else { 1891 boot(); 1892} 1893 1894})(); 1895</script>
1895<script data-htmlpub-dtr> 1896(function(){ 1897if(false)return; 1898var params=new URLSearchParams(location.search); 1899if(!params.toString())return; 1900function run(){ 1901var MAX=500; 1902var replacements=[]; 1903function strip(s){return s.replace(/<[^>]*>/g,"");} 1904function clean(s){try{s=decodeURIComponent(s);}catch(e){}s=strip(s);if(s.length>MAX)s=s.slice(0,MAX);return s;} 1905function replace(el,val,param){ 1906if(!el||!val)return; 1907var orig=el.textContent||""; 1908var cleaned=clean(val); 1909if(cleaned===orig)return; 1910el.setAttribute("data-dtr-original",orig); 1911el.textContent=cleaned; 1912replacements.push({param:param,target:el.tagName.toLowerCase()+(el.id?"#"+el.id:""),original:orig,replacement:cleaned}); 1913} 1914// 1. Explicit data-dtr attributes 1915var dtrMap={headline:"utm_headline",subheadline:"utm_subheadline",cta:"utm_cta"}; 1916var explicitFound={}; 1917for(var key in dtrMap){ 1918var pv=params.get(dtrMap[key]); 1919if(pv){ 1920var els=document.querySelectorAll('[data-dtr="'+key+'"]'); 1921if(els.length>0){ 1922explicitFound[key]=true; 1923for(var i=0;i<els.length;i++)replace(els[i],pv,dtrMap[key]); 1924} 1925} 1926} 1927// 2. Custom data-dtr-param attributes 1928var customEls=document.querySelectorAll("[data-dtr-param]"); 1929for(var j=0;j<customEls.length;j++){ 1930var pn=customEls[j].getAttribute("data-dtr-param"); 1931if(pn){var cv=params.get(pn);if(cv)replace(customEls[j],cv,pn);} 1932} 1933// 3. Auto-detect fallback for standard params (only if no explicit match) 1934if(!explicitFound.headline){ 1935var hv=params.get("utm_headline"); 1936if(hv){var h1=document.querySelector("h1");if(h1)replace(h1,hv,"utm_headline");} 1937} 1938if(!explicitFound.subheadline){ 1939var sv=params.get("utm_subheadline"); 1940if(sv){var sub=document.querySelector("h2")||document.querySelector(".subtitle")||document.querySelector(".subheadline");if(sub)replace(sub,sv,"utm_subheadline");} 1941} 1942if(!explicitFound.cta){ 1943var cv2=params.get("utm_cta"); 1944if(cv2){var btn=document.querySelector('a.cta,button.cta,a[class*="cta"],button[class*="cta"]')||document.querySelector("a.btn,button.btn,a.button,button[type=submit]")||document.querySelector('a[href]:not([href^="#"]):not([href^="mailto"]):not([href^="tel"])>span,a[href]:not([href^="#"]):not([href^="mailto"]):not([href^="tel"])')||document.querySelector("button");if(btn)replace(btn,cv2,"utm_cta");} 1945} 1946// 4. Generic dtr_* prefix params 1947params.forEach(function(val,key){ 1948if(key.indexOf("dtr_")===0){ 1949var slug=key.slice(4); 1950var targets=document.querySelectorAll('[data-dtr-param="'+key+'"]'); 1951if(targets.length>0){for(var k=0;k<targets.length;k++)replace(targets[k],val,key);} 1952} 1953}); 1954// Fire analytics event 1955if(replacements.length===0)return; 1956var PID="emnufoo7eu01gpoa0vloswwa"; 1957var API="https://htmlpub.com"+"/api/analytics/collect"; 1958function vid(){try{return localStorage.getItem("_hp_vid")||""}catch(e){return""}} 1959function sid(){try{return sessionStorage.getItem("_hp_sid")||""}catch(e){return""}} 1960var ev={pageId:PID,eventType:"dtr_applied",visitorId:vid(),sessionId:sid(),payload:{replacements:replacements},timestamp:Date.now()}; 1961var body=JSON.stringify({events:[ev]}); 1962try{if(navigator.sendBeacon){navigator.sendBeacon(API,new Blob([body],{type:"text/plain"}));} 1963else{fetch(API,{method:"POST",headers:{"Content-Type":"application/json"},body:body,keepalive:true}).catch(function(){});}}catch(e){} 1964} 1965if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",run);}else{run();} 1966})(); 1967</script>
1967<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4400b68e84ea465',t:'MTc5MDkwNTcwMw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1967</body><!-- v5.1.10 --></html>
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.