PageSourceSearch

https://shaunmarshall.net/recoveryroom

html shaunmarshall.net collected 2026-10-04 06:34:58 UTC 315,893 bytes, 1,981 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta name="description" content="View this page published on shaunmarshall.net">
2<meta name="keywords" content="Change, Transition, Transition Coach, Transition Book, Transition Management, Leading through Change, Transition Leadership">
3<meta property="og:title" content="Recovery">
4<meta property="og:description" content="View this page published on shaunmarshall.net">
5<meta property="og:image" content="https://htmlpub.com/api/og?id=zwtxy79j7wgbzvsszidxa7u5&amp;v=1790882660774">
6<meta property="og:image:width" content="1200">
7<meta property="og:image:height" content="630">
8<meta property="og:url" content="https://shaunmarshall.net/recoveryroom">
9<meta name="twitter:url" content="https://shaunmarshall.net/recoveryroom">
10<meta property="og:type" content="website">
11<meta property="og:site_name" content="shaunmarshall.net">
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="Recovery">
16<meta name="twitter:description" content="View this page published on shaunmarshall.net">
17<meta name="twitter:image" content="https://htmlpub.com/api/og?id=zwtxy79j7wgbzvsszidxa7u5&amp;v=1790882660774">
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://shaunmarshall.net/recoveryroom">
22<title>Recovery</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:100px !important}}</style>
23    <meta charset="utf-8">
24    <!-- BUILT WITH LEADPAGES https://www.leadpages.com -->
25    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
26    <meta name="viewport" content="width=device-width, initial-scale=1">
27    
28    
29    
30    
31    
32    
33    
34    <meta name="leadpages-served-by" content="sites">
35    <meta name="leadpages-serving-domain" content="www.shaunmarshall.net">
36    <meta name="leadpages-legacy-pixel-domain" content="https://my.leadpages.net">
37    <meta name="leadpages-meta-id" content="asidomAcGXHYj5bLdCP2Cg:0de95ffa-bb69-ce7c-1a16-2ee1f815500b">
38    <meta name="leadpages-edition" content="69ZH7vctuCsNaUSvjuStSQ">
39    <meta name="active-route" content="0de95ffa-bb69-ce7c-1a16-2ee1f815500b">
40      
41    
42    <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">
43    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
44    <link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Oswald:300,400,500,700|Chivo:300,400,500,700|Montserrat:300,400,500,700|Roboto:300,400,500,700|Open+Sans:300,400,500,700|Raleway:300,400,500,700|Lato:300,400,500,700">
45    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Oswald:300,400,500,700|Chivo:300,400,500,700|Montserrat:300,400,500,700|Roboto:300,400,500,700|Open+Sans:300,400,500,700|Raleway:300,400,500,700|Lato:300,400,500,700" type="text/css" referrerpolicy="no-referrer" media="print" onload="this.media='all'">
46    <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}
46code,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}}
46.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}
46.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}
46p.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
46ist--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 */[data-guid='35f3ac83-2c9a-65d7-01b5-eb845e8ae1bc'] li::before {color: rgba(255, 255, 255, 1);}[data-guid='7f89f7a9-82b2-144f-2073-c2d8ce294a79'] li::before {color: rgba(255, 255, 255, 1);}/*!* 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)}
46.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)}
4660%{-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}
46to{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>
47    <style>
48      .body--nav-open { overflow-y: hidden; }
49    </style>
50
51    
51<script>
52      // Force window to top on page load, so hash can be smooth scrolled later.
53      if (window.location.hash) {
54        window.LPSite = {};
55        try {
56          window.LPSite.hashCache = decodeURIComponent(window.location.hash);
57        } catch {
58          window.LPSite.hashCache = window.location.hash;
59        }
60        window.history.replaceState(null, null, '#');
61      }
62    </script>
62
63
64    
65    <meta name="page-analytics-property" content="k4PPXzjwoJjH66KnffJHtE-default-prop">
66    
66<script type="text/javascript">
67      (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");
68      center('create', 'k4PPXzjwoJjH66KnffJHtE-default-prop', 'k4PPXzjwoJjH66KnffJHtE-default-prop', {customId: 'site-asidomAcGXHYj5bLdCP2Cg'});
69    
70       center('send','view','site','asidomAcGXHYj5bLdCP2Cg:0de95ffa-bb69-ce7c-1a16-2ee1f815500b',null,{customId:'site-asidomAcGXHYj5bLdCP2Cg:0de95ffa-bb69-ce7c-1a16-2ee1f815500b'});
71    </script>
71
72    <meta name="google-adsense-platform-account" content="ca-host-pub-5592227420017134">
73    <meta name="google-adsense-platform-domain" content="leadpages.com">
74    
75  </head>
76
77  <body><a href="https://pages.lpcontent.net/cdn-cgi/content?id=SGj8gzLQXsKI3f9ZmH5t2SjQBOfb0r7YUCakaSl7WXY-1791095697.852804-1.2.1.1-5Kq1qgI8KMOVFwudYtD2a7r8BYLyhjbqIODo_KiP7RB2TrAjUmo3p_Mdmss5Ie0F" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a>
78    
79    <style data-emotion-css="bxd15c r2ag0e 119qg5r 2jofpk 6yypiy 1pvey0q">.page-background{position:fixed;height:100vh;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:rgb(213,60,39);}section{margin:0 auto;}.container{max-width:1140px;}@media (min-width:calc(1140px / 16)em){.widget{padding:calc(1140px / 100);}}h1{color:rgb(255,255,255);font-family:"Oswald",sans-serif;font-weight:bold;font-style:normal;}h2{color:rgb(255,255,255);font-family:"Oswald",sans-serif;font-weight:normal;font-style:normal;}h3{color:rgb(255,255,255);font-family:"Oswald",sans-serif;font-weight:normal;font-style:normal;}p{color:rgb(255,255,255);font-family:"Chivo",sans-serif;font-weight:normal;font-style:normal;}ul{color:rgb(255,255,255);font-family:"Chivo",sans-serif;font-weight:normal;font-style:normal;}h1{font-size:3rem;}h2{font-size:1.5rem;}h3{font-size:1.125rem;}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:1.5em;}p,.lp-list{margin-bottom:1.5em;}ul{margin-bottom:1.5em;}h1{line-height:1.125;}h2{line-height:1.125;}h3{line-height:1.125;}p{line-height:1.75;}ul{line-height:1.75;}@media (min-width:480px){h1{font-size:2.375rem;}}@media (min-width:768px){h1{font-size:3rem;}}@media (min-width:480px){h2{font-size:1.3125rem;}}@media (min-width:768px){h2{font-size:1.5rem;}}@media (min-width:480px){h3{font-size:1rem;}}@media (min-width:768px){h3{font-size:1.125rem;}}@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:"Chivo",sans-serif;}.lp-form-v2-input-react{color:rgb(255,255,255);}</style><style data-emotion-css="1vk9sgp">.css-1vk9sgp{position:absolute;top:0;left:0;width:100%;height:65px;background-color:rgba(0,0,0,1);}.css-1vk9sgp.sticky{position:relative;}</style><div class="js-header-spacer css-1vk9sgp" 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="2" data-min-font-size="8" data-max-font-size="11" data-min-logo-width="100" data-max-logo-width="200" data-persist-part-id="ybwpv2dt8p6trsr94cn1mxku" 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="1ov2faa">.css-1ov2faa{background-color:rgba(0,0,0,1);border-color:rgba(0,0,0,1);background-size:cover;background-position:center center;background-repeat:no-repeat;}.css-1ov2faa > .container{padding-top:2vw;padding-right:vw;padding-bottom:2vw;padding-left:vw;padding-top:2cqw;padding-right:cqw;padding-bottom:2cqw;padding-left:cqw;}.site-header .css-1ov2faa > .container{padding-top:5px;padding-right:0;padding-bottom:5px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-1ov2faa{padding:0 50px;}@media (max-width:23.75em){.bar .css-1ov2faa{padding:0 25px;}}@media (min-width:71.25em){.css-1ov2faa > .container{padding-top:22.8px;padding-right:NaNpx;padding-bottom:22.8px;padding-left:NaNpx;}}</style><section class="header-section flexed-header section css-1ov2faa" data-guid="126ef61a-928e-e7ee-f2f3-2de1e69c60d9"><div class="container" id="header-section"><div class="layout flex flex--12" data-guid="cb29ca06-2bbf-3c18-0a3a-6784c3d93b61"><style data-emotion-css="1gailv9">.css-1gailv9{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:71.25em){.css-1gailv9.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-1gailv9.column > .inner-column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:11.4px;}}</style><div class="column flex__item--md-3 flex__item--xs-12 css-1gailv9" data-guid="8ce2bf87-eda1-6575-3696-b6f27913377a">
79<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="7068d683-d93d-1f3d-62e3-6a295719626c" 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="b5d361a2-f975-5766-4871-e61d239b4082" data-route-slug="" class="css-11g9kr1 lp-image-react-container lp-icon-react__icon--linked" data-widget-type="LpLogoReact"><style data-emotion-css="jgbr4p">.css-jgbr4p{color:rgba(255,255,255,1);font-family:"Oswald",sans-serif;font-size:3.2em;font-weight:bold;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;}@media (max-width:959px){.css-jgbr4p{font-size:22px;padding-left:8px;}}</style><span class="js-text-logo header-logo-element w-7068d683-d93d-1f3d-62e3-6a295719626c css-jgbr4p">SHAUN MARSHALL</span></a></div></div></div></div></div></div></div></div></div></div></div><style data-emotion-css="12b8izt">.css-12b8izt{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:71.25em){.css-12b8izt.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-12b8izt.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-12b8izt" data-guid="434a4953-bf4b-d92d-9d28-5be8970af298"><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="5e7a1b94-46c4-b077-068e-03ded22a80ec" class="widget"><style data-emotion-css="1fzvmyh">.css-1fzvmyh{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-1fzvmyh .lp-nav__link{display:inline-block;cursor:pointer;position:relative;font-weight:bold;-webkit-text-decoration:none;text-decoration:none;}.css-1fzvmyh .lp-nav__link:hover:after{bottom:0;opacity:0.7;-webkit-transition:all 0.1s ease;transition:all 0.1s ease;}.css-1fzvmyh .lp-nav__link:after{content:'';position:absolute;bottom:-6px;height:2px;width:100%;left:0;right:0;opacity:0;pointer-events:none;}.css-1fzvmyh .lp-nav__link.lp-nav__link--active:after{bottom:0;opacity:1;}.css-1fzvmyh .lp-nav__link.lp-subnav__link:hover:after{left:-12px;}.css-1fzvmyh .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-1fzvmyh .lp-nav__link.lp-subnav__link.lp-nav__link--active:after{left:-12px;}.css-1fzvmyh .lp-subnav--popper{display:none;z-index:999;}.css-1fzvmyh .lp-subnav--popper.lp-subnav--open{display:block;}.css-1fzvmyh .lp-subnav--popper.lp-subnav--open .lp-subnav{display:block;}@media (max-width:959px){.css-1fzvmyh .lp-nav__link{width:100%;}.css-1fzvmyh .lp-nav__link:hover:after{left:-12px;}.css-1fzvmyh .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-1fzvmyh .lp-nav__link.lp-nav__link--active:after{left:-12px;}}.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec{-webkit-box-pack:end;
79-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;font-family:"Oswald",sans-serif;font-size:calc(0.8em + (0.1em * 1));}.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec .lp-nav__link{color:rgba(255,255,255,1);font-weight:bold;font-style:normal;margin-left:calc(12px + 1.0675283643313487em);margin-right:12px;padding:calc(10px + 0.45584278811044954em) 0;}.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec .lp-nav__link:hover,.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec .lp-nav__link.lp-nav__link--active[data-link-type="site-route"]{color:rgba(255,255,255,1);}.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec .lp-nav__link:hover svg,.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec .lp-nav__link.lp-nav__link--active[data-link-type="site-route"] svg{fill:rgba(255,255,255,1);}.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec .lp-nav__link:hover:after,.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec .lp-nav__link.lp-nav__link--active[data-link-type="site-route"]:after{background-color:rgba(213,60,39,1);}@media (min-width:958px){.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec .lp-nav__link-container:last-child .lp-nav__link{margin-right:12px;}.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec .lp-nav__link-container:last-child .lp-nav__link.lp-subnav__link{margin-right:0px;}.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec .lp-nav__link-container:first-child .lp-nav__link{margin-left:12px;}.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec .lp-nav__link-container:first-child .lp-nav__link.lp-subnav__link{margin-left:0px;}}.css-1fzvmyh.w-5e7a1b94-46c4-b077-068e-03ded22a80ec .lp-nav__link.lp-subnav__link{margin-left:12px;margin-right:calc(12px + 1.0675283643313487em);padding:calc(10px + 0.45584278811044954em) 0;}</style><div class="lp-nav w-5e7a1b94-46c4-b077-068e-03ded22a80ec flex-end css-1fzvmyh" 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="b5d361a2-f975-5766-4871-e61d239b4082" data-route-slug="" class="lp-nav__link">HOME</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="about" target="_top" data-link-type="site-route" data-route-guid="09aeb99d-2e85-016f-ff3f-00bb23347933" data-route-slug="about" class="lp-nav__link">ABOUT</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="services" target="_top" data-link-type="site-route" data-route-guid="13c346de-290b-91ec-2952-6b0f242e80d6" data-route-slug="services" class="lp-nav__link">SERVICES</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="contact-us" target="_top" data-link-type="site-route" data-route-guid="92b6561a-87f1-1a1a-ebae-b88638656668" data-route-slug="contact-us" class="lp-nav__link">CONTACT</a></div></div></div></div></div></div></div></div></div></div></div><style data-emotion-css="1n30rf1">.css-1n30rf1{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:71.25em){.css-1n30rf1.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-1n30rf1.column > .inner-column{padding-top:0px;padding-right:11.4px;padding-bottom:0px;padding-left:0px;}}</style><div class="column flex__item--md-3 flex__item--xs-12 css-1n30rf1" data-guid="cd0ec23b-10aa-88ef-7875-e331025d4858"><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="b00a12e4-3d1d-c337-5b4f-3577a0218f82" 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="7mgdoj">.css-7mgdoj{-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;
79-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%;font-weight:bold;min-height:36px;min-width:72px;padding:8px 18px;font-family:"Oswald",sans-serif;}.css-7mgdoj,.css-7mgdoj:focus,.css-7mgdoj:active{border-color:rgb(213,60,39);background:rgb(213,60,39);color:rgb(255,255,255);}.css-7mgdoj:hover{background-color:rgb(162,46,30);border-color:rgb(162,46,30);color:rgb(255,255,255);}</style><a data-widget-link="true" href="https://www.amazon.com/Transition-Decisions-Unstuck-Embrace-Change/dp/1957368047/ref=tmm_pap_swatch_0?_encoding=UTF8&amp;qid=&amp;sr=" target="_blank" rel="noopener noreferrer" data-link-type="external" class="lp-button-react w-b00a12e4-3d1d-c337-5b4f-3577a0218f82 lp-button-react--full is-bold lp-button-react--small lp-button-react--flat lp-btn-flat font-scale-4 line-height-scale-5 css-7mgdoj">TRANSITION DECISIONS</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(255, 255, 255, 1)"></path></svg></div><style data-emotion-css="ml1g2s">.css-ml1g2s{position:fixed;top:0;bottom:0;right:0;width:240px;background-color:rgba(0,0,0,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-ml1g2s.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-ml1g2s"><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(255, 255, 255, 1)"></path><path d="M0 0h24v24H0z" fill="none"></path></svg></div><style data-emotion-css="zzlv29">.css-zzlv29 .composite .widget{padding:0;}.css-zzlv29 .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-zzlv29 .composite .widget .lp-nav__link{margin:0;padding:0.45584278811044954em 0;cursor:pointer;position:relative;font-weight:bold;-webkit-text-decoration:none;-webkit-text-decoration:none;text-decoration:none;}</style><div class="css-zzlv29"><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="5e7a1b94-46c4-b077-068e-03ded22a80ec" class="widget"><div class="lp-nav w-5e7a1b94-46c4-b077-068e-03ded22a80ec flex-end css-1fzvmyh" 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="b5d361a2-f975-5766-4871-e61d239b4082" data-route-slug="" class="lp-nav__link">HOME</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="about" target="_top" data-link-type="site-route" data-route-guid="09aeb99d-2e85-016f-ff3f-00bb23347933" data-route-slug="about" class="lp-nav__link">ABOUT</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="services" target="_top" data-link-type="site-route" data-route-guid="13c346de-290b-91ec-2952-6b0f242e80d6" data-route-slug="services" class="lp-nav__link">SERVICES</a></div><div class="lp-nav__link-container css-1oevijs"><a data-widget-link="true" href="contact-us" target="_top" data-link-type="site-route" data-route-guid="92b6561a-87f1-1a1a-ebae-b88638656668" data-route-slug="contact-us" class="lp-nav__link">CONTACT</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;
79-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="b00a12e4-3d1d-c337-5b4f-3577a0218f82" class="widget"><div class="lp-button-react-wrapper css-y13kug" data-widget-type="LpButtonReact"><a data-widget-link="true" href="https://www.amazon.com/Transition-Decisions-Unstuck-Embrace-Change/dp/1957368047/ref=tmm_pap_swatch_0?_encoding=UTF8&amp;qid=&amp;sr=" target="_blank" rel="noopener noreferrer" data-link-type="external" class="lp-button-react w-b00a12e4-3d1d-c337-5b4f-3577a0218f82 lp-button-react--full is-bold lp-button-react--small lp-button-react--flat lp-btn-flat font-scale-4 line-height-scale-5 css-7mgdoj">TRANSITION DECISIONS</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>
79<script data-persist-part-script-for="ybwpv2dt8p6trsr94cn1mxku">
80(function(){
81  var root = document.currentScript && document.currentScript.closest('[data-persist-part-id]');
82  if (!root || root.__hpHeaderRuntimeInit) return;
83  root.__hpHeaderRuntimeInit = true;
84  "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"}
84),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
84h(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);
85})();
86</script>
86</div>
87    <div class="page-background">
88    </div>
89    <style data-emotion-css="bxd15c r2ag0e 119qg5r 2jofpk 6yypiy 1pvey0q">.page-background{position:fixed;height:100vh;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:rgb(213,60,39);}section{margin:0 auto;}.container{max-width:1140px;}@media (min-width:calc(1140px / 16)em){.widget{padding:calc(1140px / 100);}}h1{color:rgb(255,255,255);font-family:"Oswald",sans-serif;font-weight:bold;font-style:normal;}h2{color:rgb(255,255,255);font-family:"Oswald",sans-serif;font-weight:normal;font-style:normal;}h3{color:rgb(255,255,255);font-family:"Oswald",sans-serif;font-weight:normal;font-style:normal;}p{color:rgb(255,255,255);font-family:"Chivo",sans-serif;font-weight:normal;font-style:normal;}ul{color:rgb(255,255,255);font-family:"Chivo",sans-serif;font-weight:normal;font-style:normal;}h1{font-size:3rem;}h2{font-size:1.5rem;}h3{font-size:1.125rem;}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:1.5em;}p,.lp-list{margin-bottom:1.5em;}ul{margin-bottom:1.5em;}h1{line-height:1.125;}h2{line-height:1.125;}h3{line-height:1.125;}p{line-height:1.75;}ul{line-height:1.75;}@media (min-width:480px){h1{font-size:2.375rem;}}@media (min-width:768px){h1{font-size:3rem;}}@media (min-width:480px){h2{font-size:1.3125rem;}}@media (min-width:768px){h2{font-size:1.5rem;}}@media (min-width:480px){h3{font-size:1rem;}}@media (min-width:768px){h3{font-size:1.125rem;}}@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:"Chivo",sans-serif;}.lp-form-v2-input-react{color:rgb(255,255,255);}</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="recoveryroom" data-guid="0de95ffa-bb69-ce7c-1a16-2ee1f815500b" data-page-title="Recovery" data-description="" data-keywords="Change, Transition, Transition Coach, Transition Book, Transition Management, Leading through Change, Transition Leadership" data-robots=""><div class="page"><style data-emotion-css="vxr1ro">.css-vxr1ro{background-color:rgba(0,0,0,1);border-color:rgba(0,0,0,1);background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:50vh;}.css-vxr1ro > .container{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}.site-header .css-vxr1ro > .container{padding-top:-5px;padding-right:0;padding-bottom:-5px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-vxr1ro{padding:0 50px;}@media (max-width:23.75em){.bar .css-vxr1ro{padding:0 25px;}}@media (min-width:71.25em){.css-vxr1ro > .container{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}</style><section class="flex-display flex-direction-column flex-justify-center section css-vxr1ro" data-guid="2868cec4-db57-0845-92d7-70e3a58f3eff"><div class="container" id="hero-2"><div class="layout flex flex--12" data-guid="9a65e962-390c-eeda-842c-20b42026c936"><style data-emotion-css="pn1o1w">.css-pn1o1w{padding-top:1vw;padding-right:0vw;padding-bottom:2vw;padding-left:0vw;padding-top:1cqw;padding-right:0cqw;padding-bottom:2cqw;padding-left:0cqw;}@media(min-width:71.25em){.css-pn1o1w.column{padding-top:11.4px;padding-right:0px;padding-bottom:22.8px;padding-left:0px;}.css-pn1o1w.column > .inner-column{padding-top:11.4px;padding-right:11.4px;padding-bottom:11.4px;padding-left:11.4px;}}</style><div class="column flex__item--md-12 flex__item--xs-12 css-pn1o1w" data-guid="0f6c7138-b21d-1c43-e318-78b99903b225"><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"></div></div></div><div class="layout flex flex--12" data-guid="c21c8ffc-811a-b60f-2376-5071a91363a6"><style data-emotion-css="vfaad">.css-vfaad{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:71.25em){.css-vfaad.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-vfaad.column > .inner-column{padding-top:11.4px;padding-right:11.4px;padding-bottom:11.4px;padding-left:11.4px;}}</style><div class="column flex__item--md-6 flex__item--xs-12 css-vfaad" data-guid="d1cad0b1-ac44-f369-b8ae-81b9337ef87b"><div class="inner-column css-eeduzr"><style data-emotion-css="47r3vg">.section--center-widgets .css-47r3vg{-webkit-box-pack:center;
89-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="2738f8b4-4eda-6ee4-016c-6aae706f0a89" class="widget"><style data-emotion-css="1yltisf">.css-1yltisf{text-align:center;}</style><div class="css-1yltisf"><div><a data-widget-link="true" href="https://www.themanifestexp.com/offers/Egs3QG9o" target="_top" data-link-type="external" class="lp-image-react-container lp-icon-react__icon--linked" contenteditable="false"><style data-emotion-css="1pz6dt8">.css-1pz6dt8{display:inline-block;vertical-align:middle;max-width:2025px;}@media (max-width:530px){.site-header .composite .widget .css-1pz
896dt8{max-width:calc(100% - 80px);}}</style><img class="lp-image-react w-2738f8b4-4eda-6ee4-016c-6aae706f0a89 css-1pz6dt8" src="/api/library/m8s6s33cozxnq7v24rsgadu6" data-image-upload-source="builder3" alt="" style="width:100%"></a></div></div></div></div></div></div></div></div></div></div></div><div class="column flex__item--md-6 flex__item--xs-12 css-vfaad" data-guid="56ca115e-7052-3cb3-7d8d-9edb2aa6c509"><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="81e44e0c-3048-4fa2-f2d3-61ca34123bef" class="widget"><style data-emotion-css="ypxerw">.css-ypxerw{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;}.css-ypxerw iframe,.css-ypxerw img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;}</style><div class="lp-video-react w-81e44e0c-3048-4fa2-f2d3-61ca34123bef css-ypxerw has-content" data-guid="81e44e0c-3048-4fa2-f2d3-61ca34123bef"><div id="vimeo-player" style="padding:56.25% 0 0 0;position:relative;text-align:center;">
90    <iframe id="vimeo-video" src="https://player.vimeo.com/video/1105625024?autoplay=1&amp;muted=1&amp;title=0&amp;byline=0&amp;portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="">
91    </iframe>
92</div>
93
94<script src="https://player.vimeo.com/api/player.js"></script>
vendor: 1 bytes, line 94
94
95<script>
96    var player = new Vimeo.Player(document.querySelector('#vimeo-player iframe'));
97    var loopCount = 0; // Counter to track the number of loops
98    var maxLoops = 2; // Set the maximum number of loops
99
100    player.on('ended', function() {
101        loopCount++;
102        if (loopCount < maxLoops) {
103            // Play the video again
104            player.setCurrentTime(0).then(function() {
105                player.play();
106            });
107        } else {
108            // Reset the video to the beginning and pause
109            player.setCurrentTime(0).then(function() {
110                player.pause();
111            });
112        }
113    });
114</script>
114
115</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="b75ae50c-cf0c-cd57-a5c2-8d5b18f3a154" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-6 line-height-scale-4 gutter-bottom-1">The Recovery Room is a sacred, trauma-informed, spirit-led space designed for those who are ready to rest, reset, and remember who they are. It's not a conference, a concert, or a typical church event. It's a space where you can slow down, breathe again, and begin to recover what life has tried to take from you.<br></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="72329683-8aec-3308-fece-2cfb9c022392" 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="1pm561p">.css-1pm561p{-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;-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%;font-weight:bold;min-height:48px;min-width:96px;padding:14px 24px;font-family:"Open Sans",sans-serif;border-radius:10000px;}.css-1pm561p::before{border-radius:10000px;}.css-1pm561p,.css-1pm561p:focus,.css-1pm561p:active{border-color:rgb(213,60,39);background:rgb(213,60,39);color:rgba(255,255,255,1);}.css-1pm561p:hover{background-color:rgb(162,46,30);border-color:rgb(162,46,30);color:rgba(255,255,255,1);}</style><a data-widget-link="true" href="https://www.themanifestexp.com/offers/Egs3QG9o" target="_blank" rel="noopener noreferrer" data-link-type="external" class="lp-button-react w-72329683-8aec-3308-fece-2cfb9c022392 lp-button-react--full is-bold lp-button-react--medium lp-button-react--flat lp-btn-flat font-scale-7 line-height-scale-1 css-1pm561p" contenteditable="false">RESERVE YOUR SEAT NOW</a></div></div></div></div></div></div></div></div></div></div></div></div></section><style data-emotion-css="1epu6p7">.css-1epu6p7{background-color:rgba(255,255,255,1);border-color:rgba(255,255,255,1);background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:50vh;}.css-1epu6p7 > .container{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}.site-header .css-1epu6p7 > .container{padding-top:-5px;padding-right:0;padding-bottom:-5px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-1epu6p7{padding:0 50px;}@media (max-width:23.75em){.bar .css-1epu6p7{padding:0 25px;}}@media (min-width:71.25em){.css-1epu6p7 > .container{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}</style><section class="flex-display flex-direction-column flex-justify-flex-start section css-1epu6p7" data-guid="86b43805-1e01-9747-ebb1-c83cc134fc86"><div class="container" id="featuresservices-2"><div class="layout flex flex--12" data-guid="bb17ab2e-bc11-ec7a-3e92-abc718f31379"><div class="column flex__item--md-3 flex__item--xs-12 css-vfaad" data-guid="e248a9f6-663a-6212-4c2a-aa6aae9a1a48"><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="9612fd7f-59e9-3428-e56c-64ba922e05b5" class="widget"><div class="css-1yltisf"><div><style data-emotion-css="1wc4zva">.css-1wc4zva{display:inline-block;vertical-align:middle;max-width:847px;}@media (max-width:530px){.site-header .composite .widget .css-1wc4zva{max-width:calc(100% - 80px);}}</style><img class="lp-image-react w-9612fd7f-59e9-3428-e56c-64ba922e05b5 css-1wc4zva lazyload" src="/api/library/rpfpv8bjuz7iwask279ouqol" data-src="/api/library/rpfpv8bjuz7iwask279ouqol" data-image-upload-source="builder3" alt="" style="width:88%"></div></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="a233bbe4-66b6-69af-e568-d73b61134bd5" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h3 class="lp-headline text-align-center font-scale-6 line-height-scale-5 gutter-bottom-7 small-subhead"><span style="color: rgb(0, 0, 0);"><strong>A MOMENT TO REST </strong></span></h3><h3 class="lp-headline text-align-center font-scale-6 line-height-scale-5 gutter-bottom-7 small-subhead"><span style="color: rgb(0, 0, 0);">Whether you are holding grief, suffering burnout, healing trauma or facing transition, this day is for you.</span></h3></div></div></div></div></div></div></div></div></div></div><div class="column flex__item--md-3 flex__item--xs-12 css-vfaad" data-guid="28e9b0f8-0507-3497-60ad-2a0e97efa6da"><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="83ad4abb-b9ee-2e24-1697-91ee73051f8f" class="widget"><div class="css-1yltisf"><div><style data-emotion-css="dxu3yp">.css-dxu3yp{display:inline-block;vertical-align:middle;max-width:763px;}@media (max-width:530px){.site-header .composite .widget .css-dxu3yp{max-width:calc(100% - 80px);}}</style><img class="lp-image-react w-83ad4abb-b9ee-2e24-1697-91ee73051f8f css-dxu3yp lazyload" src="/api/library/oclsz5cs7nx3itbyy3lcgk0s" data-src="/api/library/oclsz5cs7nx3itbyy3lcgk0s" data-image-upload-source="builder3" alt="" style="width:88%"></div></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="9de6806c-fba8-61c7-4218-4b85a9577212" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h3 class="lp-headline text-align-center font-scale-6 line-height-scale-5 gutter-bottom-7 small-subhead"><span style="color: rgb(0, 0, 0);"><strong>REFRESHING DIALOGUE</strong></span></h3><h3 class="lp-headline text-align-center font-scale-6 line-height-scale-5 gutter-bottom-7 small-subhead"><span style="color: rgba(0, 0, 0, 1);">No podiums, no preaching...just real conversations, true stories and the chance to be heard.</span></h3></div></div></div></div></div></div></div></div></div></div><div class="column flex__item--md-3 flex__item--xs-12 css-vfaad" data-guid="60ee248f-f641-4341-6719-fa57e7e44712"><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="c25148ed-1a6f-02c9-f9d9-6c88627e6bea" class="widget"><div class="css-1yltisf"><div><style data-emotion-css="agu5w1">.css-agu5w1{display:inline-block;vertical-align:middle;max-width:909px;}@media (max-width:530px){.site-header .composite .widget .css-agu5w1{max-width:calc(100% - 80px);}}</style><img class="lp-image-react w-c25148ed-1a6f-02c9-f9d9-6c88627e6bea css-agu5w1 lazyload" src="/api/library/uqln02d4qt381cgck4d6d4p8" data-src="/api/library/uqln02d4qt381cgck4d6d4p8" data-image-upload-source="builder3" alt="" style="width:98%"></div></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="0971c145-d1d7-8fbb-16cd-f66efa0c853e" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h3 class="lp-headline text-align-center font-scale-6 line-height-scale-5 gutter-bottom-7 small-subhead"><span style="color: rgb(0, 0, 0);"><strong>PRAYER AND PRESENCE</strong> </span></h3><h3 class="lp-headline text-align-center font-scale-6 line-height-scale-5 gutter-bottom-7 small-subhead"><span style="color: rgba(0, 0, 0, 1);">Soul care through stillness,  journaling and small group discussion prompts and live coaching. </span></h3></div></div></div></div></div></div></div></div></div></div><div class="column flex__item--md-3 flex__item--xs-12 css-vfaad" data-guid="15e2b168-9402-ad9c-e7ab-e73df554b6b6"><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="81b4a187-4422-8ed3-7583-1faafc3a13e7" class="widget"><div class="css-1yltisf"><div><style data-emotion-css="jhxyt0">.css-jhxyt0{display:inline-block;vertical-align:middle;max-width:5275px;}@media (max-width:530px){.site-header .composite .widget .css-jhxyt0{max-width:calc(100% - 80px);}}</style><img class="lp-image-react w-81b4a187-4422-8ed3-7583-1faafc3a13e7 css-jhxyt0 lazyload" src="/api/library/o035jcqksh3ll57m1d4xyh1l" data-src="/api/library/o035jcqksh3ll57m1d4xyh1l" data-image-upload-source="builder3" alt="" style="width:77%"></div></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="75828bb2-f92e-d824-fcb7-940ab09f8ec3" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h3 class="lp-headline text-align-center font-scale-6 line-height-scale-5 gutter-bottom-7 small-subhead"><span style="color: rgb(0, 0, 0);"><strong>LIFE-CHANGING TOOLS</strong></span></h3><h3 class="lp-headline text-align-center font-scale-6 line-height-scale-5 gutter-bottom-7 small-subhead"><span style="color: rgba(0, 0, 0, 1);">Leave with resources that help you to experience continued healing and sustain lasting change.</span></h3></div></div></div></div></div></div></div></div></div></div></div></div></section><style data-emotion-css="zjibq2">.css-zjibq2{background-color:rgba(0,0,0,1);border-color:rgba(0,0,0,1);background-size:cover;background-position:center center;background-repeat:no-repeat;}.css-zjibq2 > .container{padding-top:0vw;padding-right:3vw;padding-bottom:0vw;padding-left:3vw;padding-top:0cqw;padding-right:3cqw;padding-bottom:0cqw;padding-left:3cqw;}.site-header .css-zjibq2 > .container{padding-top:-5px;padding-right:0;
115padding-bottom:-5px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-zjibq2{padding:0 50px;}@media (max-width:23.75em){.bar .css-zjibq2{padding:0 25px;}}@media (min-width:71.25em){.css-zjibq2 > .container{padding-top:0px;padding-right:34.2px;padding-bottom:0px;padding-left:34.2px;}}</style><section class="section css-zjibq2" data-guid="7ef65d12-41b1-ebfa-4e7f-4a5cfd8c07ba"><div class="container" id="about-1"><div class="layout flex flex--12" data-guid="10ab7747-f874-d612-e8ed-0f5858946fd6"><div class="column flex__item--md-5 flex__item--xs-12 css-vfaad" data-guid="577a4bbb-7868-ac31-0819-c636e06aa9da"><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="c53105d5-afab-4917-b313-36d5ca91f5b8" class="widget"><div class="css-1yltisf"><div><style data-emotion-css="sebibv">.css-sebibv{display:inline-block;vertical-align:middle;max-width:3240px;}@media (max-width:530px){.site-header .composite .widget .css-sebibv{max-width:calc(100% - 80px);}}</style><img class="lp-image-react w-c53105d5-afab-4917-b313-36d5ca91f5b8 css-sebibv lazyload" src="/api/library/qvnc6f8zj3gjnbnyza37ladi" data-src="/api/library/qvnc6f8zj3gjnbnyza37ladi" data-image-upload-source="builder3" alt="" style="width:100%"></div></div></div></div></div></div></div></div></div></div></div><div class="column flex__item--md-7 flex__item--xs-12 css-vfaad" data-guid="aa447ca1-b6ba-0e98-43f2-4b6cd0ca328f"><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="c005daea-df1a-2968-b1b2-80282cae8ffb" 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-5 headline"><span style="color: rgba(255, 255, 255, 1);">Pastor Shaun Marshall, <span style="font-weight: 400">Facilitator</span></span></h1><p class="text-align-center"><span style="color: rgba(255, 255, 255, 1);">Pastor Shaun Marshall is a trauma informed pastor, author and speaker with over 20 years of experience leading people and organizations to better change. </span><span style="color: rgb(255, 255, 255);">He is the author of "<a href="https://www.amazon.com/Transition-Decisions-Unstuck-Embrace-Change/dp/1957368047" target="_blank" rel="noopener noreferrer" data-link-type="external"><em>T</em></a><a href="https://www.amazon.com/Transition-Decisions-Unstuck-Embrace-Change/dp/1957368047" target="_blank" rel="noopener noreferrer" data-link-type="external"><em>ransition Decisions: How to Get Unstuck, Embrace Change, and Make Your Next Move Now</em></a>," a crucial resource for those navigating transition. </span><span style="color: rgba(255, 255, 255, 1);"> He is also the visionary behind Manifest Network, a movement  helping people to live the life they were created to live. A certified coach and consultant, Pastor Marshall's counsel is highly sought after by entrepreneurs, executives, and faith leaders globally.  </span></p></div></div></div></div></div></div></div></div></div></div></div></div></section><style data-emotion-css="lzz3d">.css-lzz3d{background-color:rgba(11,15,58,1);border-color:rgba(11,15,58,1);background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:50vh;}.css-lzz3d > .container{padding-top:3vw;padding-right:3vw;padding-bottom:3vw;padding-left:3vw;padding-top:3cqw;padding-right:3cqw;padding-bottom:3cqw;padding-left:3cqw;}.site-header .css-lzz3d > .container{padding-top:10px;padding-right:0;padding-bottom:10px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-lzz3d{padding:0 50px;}@media (max-width:23.75em){.bar .css-lzz3d{padding:0 25px;}}@media (min-width:71.25em){.css-lzz3d > .container{padding-top:34.2px;padding-right:34.2px;padding-bottom:34.2px;padding-left:34.2px;}}</style><section class="flex-display flex-direction-column flex-justify-center section css-lzz3d" data-guid="df67fbd3-ba62-5615-7578-4c712e84f4d8"><div class="container" id="hero-3"><div class="layout flex flex--12" data-guid="5945ea8a-7a3b-7618-4185-3508b49a67b6"><div class="column flex__item--md-12 flex__item--xs-12 css-pn1o1w" data-guid="0982edf3-ed24-6bfd-8dcd-ac8adcd8c508"><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="fd52a8b4-6ff9-0726-a6d4-4355059d8f4f" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h1 class="lp-headline text-align-center font-scale-11 line-height-scale-1 gutter-bottom-1 headline">THE RECOVERY ROOM IS FOR YOU IF...</h1></div></div></div></div></div></div></div></div></div></div></div><div class="layout flex flex--12" data-guid="1668b853-c8f9-ad4d-aac3-d9958c21fff1"><div class="column flex__item--md-5 flex__item--xs-12 css-vfaad" data-guid="b2b1fb89-6fbc-113d-6938-2effeff48ae2"><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="1533a12e-dea3-22db-ee11-546f22d3a8f9" class="widget"><div class="css-1yltisf"><div><style data-emotion-css="am5g1g">.css-am5g1g{display:inline-block;vertical-align:middle;max-width:3000px;}@media (max-width:530px){.site-header .composite .widget .css-am5g1g{max-width:calc(100% - 80px);}}</style><img class="lp-image-react w-1533a12e-dea3-22db-ee11-546f22d3a8f9 css-am5g1g lazyload" src="/api/library/igvpq8a4z6gz2kw1aizrqsfm" data-src="/api/library/igvpq8a4z6gz2kw1aizrqsfm" data-image-upload-source="builder3" alt="" style="width:88%"></div></div></div></div></div></div></div></div></div></div></div><div class="column flex__item--md-7 flex__item--xs-12 css-vfaad" data-guid="c0a9e496-4035-976a-97cc-c7bc0c2a8cac"><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="62b81c53-71b2-1e99-8e8e-66fe88536c15" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><ul class="lp-list text-align-left font-scale-5 line-height-scale-8 gutter-bottom-14 lp-list--checkmark" data-guid="6749201f-c539-370d-7de5-2ed46ff71626"><li><span style="color: rgba(255, 255, 255, 1);"><strong>You’ve been too strong for too long</strong> and you're tired of pretending you're okay.</span></li><li><span style="color: rgba(255, 255, 255, 1);"><strong>You’re grieving</strong> loss or transition—and you’re still trying to find your footing.</span></li><li><span style="color: rgba(255, 255, 255, 1);">You’ve poured into others but <strong>neglected your own soul</strong>.</span></li><li><span style="color: rgba(255, 255, 255, 1);">You're in a stuck, dry place and <strong>you long to be refreshed and restored.</strong></span></li><li><span style="color: rgba(255, 255, 255, 1);">You’ve started the healing journey—but y<strong>ou need a little more support to keep going.</strong></span></li><li><span style="color: rgba(255, 255, 255, 1);">You sense God is inviting you deeper—into rest, recovery, and renewal.</sp
115an></li></ul></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="21fc2951-5e23-e85e-d003-8c577cfc0003" class="widget"><style data-emotion-css="piwg9t">.css-piwg9t{position:relative;z-index:0;text-align:center;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;}</style><div class="lp-button-react-wrapper css-piwg9t" data-widget-type="LpButtonReact"><style data-emotion-css="exp3uo">.css-exp3uo{-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;-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;font-weight:bold;min-height:60px;min-width:120px;padding:20px 32px;font-family:"Open Sans",sans-serif;border-radius:10000px;}.css-exp3uo::before{border-radius:10000px;}.css-exp3uo,.css-exp3uo:focus,.css-exp3uo:active{border-color:rgb(213,60,39);background:rgb(213,60,39);color:rgba(255,255,255,1);}.css-exp3uo:hover{background-color:rgb(162,46,30);border-color:rgb(162,46,30);color:rgba(255,255,255,1);}</style><a data-widget-link="true" href="https://www.themanifestexp.com/offers/Egs3QG9o" target="_blank" rel="noopener noreferrer" data-link-type="external" class="lp-button-react w-21fc2951-5e23-e85e-d003-8c577cfc0003 is-bold lp-button-react--large lp-button-react--flat lp-btn-flat font-scale-9 line-height-scale-2 css-exp3uo" contenteditable="false">RESERVE YOUR SEAT NOW</a></div></div></div></div></div></div></div></div></div></div></div></div></section><section class="flex-display flex-direction-column flex-justify-center section css-vxr1ro" data-guid="2ad8f6f4-e5b5-3f77-a314-fc2e613d133e"><div class="container" id="card"><div class="layout flex flex--12" data-guid="71b9445c-c801-1a7e-42e9-a0eba767b3fb"><style data-emotion-css="1a3icva">.css-1a3icva{padding-top:6vw;padding-right:1vw;padding-bottom:6vw;padding-left:0vw;padding-top:6cqw;padding-right:1cqw;padding-bottom:6cqw;padding-left:0cqw;}@media(min-width:71.25em){.css-1a3icva.column{padding-top:68.4px;padding-right:11.4px;padding-bottom:68.4px;padding-left:0px;}.css-1a3icva.column > .inner-column{padding-top:34.2px;padding-right:34.2px;padding-bottom:34.2px;padding-left:34.2px;}}</style><div class="column flex__item--md-6 flex__item--xs-12 css-1a3icva" data-guid="14aac4dd-ab69-ef1b-b6df-b18c3d649688"><style data-emotion-css="1jdqukb">.css-1jdqukb{background-color:rgba(255,255,255,1);border-color:rgba(255,255,255,1);border-radius:0px;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-top:3vw;padding-right:3vw;padding-bottom:3vw;padding-left:3vw;padding-top:3cqw;padding-right:3cqw;padding-bottom:3cqw;padding-left:3cqw;}.bar .css-1jdqukb{padding-top:0;padding-bottom:0;}</style><div class="inner-column css-1jdqukb"><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="1d19aa6e-eee7-a08f-3ced-6479052b7b42" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h2 class="lp-headline text-align-center font-scale-5 line-height-scale-5 subhead"><span style="color: rgb(0, 0, 0);"><span style="font-family: &quot;Chivo&quot;, sans-serif;"><em>"I have been stuck a while and this has helped me greatly. I know it will help so many others who are stuck and have no way of knowing what steps to take to get unstuck."</em></span></span></h2></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="14b32e93-9fa9-3785-edea-96cae0f9d972" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-5 line-height-scale-6 gutter-bottom-1"><span style="color: rgb(0, 0, 0);">- Shirley N.</span></p></div></div></div></div></div></div></div></div></div></div><style data-emotion-css="1cbz3is">.css-1cbz3is{padding-top:6vw;padding-right:0vw;padding-bottom:6vw;padding-left:1vw;padding-top:6cqw;padding-right:0cqw;padding-bottom:6cqw;padding-left:1cqw;}@media(min-width:71.25em){.css-1cbz3is.column{padding-top:68.4px;padding-right:0px;padding-bottom:68.4px;padding-left:11.4px;}.css-1cbz3is.column > .inner-column{padding-top:34.2px;padding-right:34.2px;padding-bottom:34.2px;padding-left:34.2px;}}</style><div class="column flex__item--md-6 flex__item--xs-12 css-1cbz3is" data-guid="4ad5254e-4949-0d13-be83-8692efad0402"><div class="inner-column css-1jdqukb"><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="33374e21-167a-daea-7143-e5defe957aab" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h2 class="lp-headline text-align-center font-scale-5 line-height-scale-5 subhead"><span style="color: rgb(0, 0, 0);"><span style="font-family: &quot;Chivo&quot;, sans-serif;"><em>"I was shocked by how many other peers were 'in the same boat'...it showed me that I am not alone! I appreciate and love your teaching style and the extra efforts you take to make sure that we understand!"</em></span></span></h2></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="e1d91403-e515-4738-f524-3209a0a2e8b8" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-5 line-height-scale-6 gutter-bottom-1"><span style="color: rgb(0, 0, 0);">- LaTasha Y.</span></p></div></div></div></div></div></div></div></div></div></div></div></div></section><style data-emotion-css="104n6un">.css-104n6un{background-color:rgba(48,48,48,1);border-color:rgba(48,48,48,1);background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:90vh;}.css-104n6un > .container{padding-top:5vw;padding-right:3vw;padding-bottom:5vw;padding-left:3vw;padding-top:5cqw;padding-right:3cqw;padding-bottom:5cqw;padding-left:3cqw;}.site-header .css-104n6un > .container{padding-top:20px;padding-right:0;padding-bottom:20px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-104n6un{padding:0 50px;}@media (max-width:23.75em){.bar .css-104n6un{padding:0 25px;}}@media (min-width:71.25em){.css-104n6un > .container{padding-top:57px;padding-right:34.2px;padding-bottom:57px;padding-left:34.2px;}}</style><section class="hidden-desktop hidden-tablet hidden-mobile flex-display flex-direction-column flex-justify-center section css-104n6un" data-guid="1ad9edb7-1386-75cd-ee
11569-6d58a6c1de46"><div class="container" id="planspricing-1"><div class="layout flex flex--12" data-guid="fc789611-4167-abf7-a889-8581a0bc7194"><style data-emotion-css="1n8gtql">.css-1n8gtql{padding-top:1vw;padding-right:1vw;padding-bottom:1vw;padding-left:1vw;padding-top:1cqw;padding-right:1cqw;padding-bottom:1cqw;padding-left:1cqw;}@media(min-width:71.25em){.css-1n8gtql.column{padding-top:11.4px;padding-right:11.4px;padding-bottom:11.4px;padding-left:11.4px;}.css-1n8gtql.column > .inner-column{padding-top:22.8px;padding-right:22.8px;padding-bottom:22.8px;padding-left:22.8px;}}</style><div class="column flex__item--md-6 flex__item--xs-12 css-1n8gtql" data-guid="c929f222-6a81-8c5b-7124-06e2721fbc94"><style data-emotion-css="1qp2vo">.css-1qp2vo{background-color:rgba(0,0,0,1);border-color:rgba(0,0,0,1);border-radius:0px;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-top:2vw;padding-right:2vw;padding-bottom:2vw;padding-left:2vw;padding-top:2cqw;padding-right:2cqw;padding-bottom:2cqw;padding-left:2cqw;}.bar .css-1qp2vo{padding-top:0;padding-bottom:0;}</style><div class="inner-column css-1qp2vo"><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="8036735c-a289-ecbf-3f7f-bae352fce1c4" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h2 class="lp-headline text-align-center font-scale-9 line-height-scale-3 gutter-bottom-5 subhead"><strong>RECOVERY ROOM               FREE REGISTRATION</strong></h2><p class="text-align-left">Your FREE registration gives you space to breathe, connect, and begin again...with no pressure, performance or pretense.</p><p class="text-align-left"><strong>Your free registration includes:</strong></p><ul class="lp-list text-align-left line-height-scale-7 lp-list--bullet" data-guid="35f3ac83-2c9a-65d7-01b5-eb845e8ae1bc" data-bullet-color="rgba(255, 255, 255, 1)"><li>Access to a gentle, non-performative atmosphere for rest, reflection, and prayer</li><li>Guided group reflections and storytelling</li><li>
115Sacred space curated with intention—no stage, no pressure, just presence</li><li>Time for personal prayer and connections</li><li>Light refreshments and snacks</li><li><span style="color: rgba(153, 153, 153, 1);"><s>Lunch Package</s></span></li><li><span style="color: rgba(153, 153, 153, 1);"><s>Bonus Interactive Session</s></span></li><li><span style="color: rgb(153, 153, 153);"><s>Recovery Tooklit</s></span></li><li><span style="color: rgb(153, 153, 153);"><s>Post Session Resources</s></span><span style="color: rgba(255, 255, 255, 1);"><br></span><span class="font-scale-6"> </span></li></ul><h2 class="lp-headline text-align-left font-scale-8 line-height-scale-8 gutter-bottom-1 subhead"><strong>FREE</strong></h2></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="88a9d682-4ce3-f0c8-af0d-c8af5e561fb2" class="widget"><style data-emotion-css="163w4ef">.css-163w4ef{position:relative;z-index:0;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;}</style><div class="lp-button-react-wrapper css-163w4ef" data-widget-type="LpButtonReact"><style data-emotion-css="10ttmbt">.css-10ttmbt{-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;-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;font-weight:bold;min-height:48px;min-width:96px;padding:14px 24px;background:transparent;font-family:"Chivo",sans-serif;}.css-10ttmbt,.css-10ttmbt:focus,.css-10ttmbt:active{border-color:rgb(255,255,255);color:rgb(255,255,255);}.css-10ttmbt:hover{background-color:rgb(255,255,255);color:rgb(0,0,0);}</style><a data-widget-link="true" class="lp-button-react w-88a9d682-4ce3-f0c8-af0d-c8af5e561fb2 is-bold lp-button-react--medium lp-button-react--line font-scale-5 line-height-scale-5 css-10ttmbt" contenteditable="false">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</a></div></div></div></div></div></div></div></div></div></div><div class="column flex__item--md-6 flex__item--xs-12 css-1n8gtql" data-guid="eab37cbb-33ab-0861-a07e-acff1f8c234c"><div class="inner-column css-1qp2vo"><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="26ce7dd1-47b5-2e3c-c818-bf97ff828424" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h2 class="lp-headline text-align-center font-scale-9 line-height-scale-3 gutter-bottom-5 subhead"><strong>RECOVERY ROOM    ESSENTIALS </strong></h2><p class="text-align-left"><em>Sometimes, you just need a little more time.</em></p><p class="text-align-left"> And maybe you're finally choosing to stop pretending you’re okay when you’re really tired, disappointed, grieving, or unsure of what’s next. The Recovery Room will give you space to <em><strong>exhale.</strong></em></p><p class="text-align-left">But if you know that breakthrough doesn’t happen in a rush...that to truly recover, you might need a little more time… then the <strong>Recovery Essentials Package</strong> might be for you.</p><p class="text-align-left"><strong>The Essentials Package includes:</strong></p><ul class="lp-list text-align-left lp-list--bullet" data-guid="7f89f7a9-82b2-144f-2073-c2d8ce294a79" data-bullet-color="rgba(255, 255, 255, 1)"><li>Access to the interactive Bonus Session </li><li>Thoughtfully prepared lunch package</li><li>Curated Recovery Room Personal Care Kit </li><li>Access to post-event resources </li></ul><h2 class="lp-headline text-align-left font-scale-8 line-height-scale-8 gutter-bottom-1 subhead"><strong>$47</strong></h2></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="e40eafcd-16e9-9ec7-92ae-62da54c4d4af" class="widget"><div class="lp-button-react-wrapper css-163w4ef" data-widget-type="LpButtonReact"><a data-widget-link="true" class="lp-button-react w-e40eafcd-16e9-9ec7-92ae-62da54c4d4af is-bold lp-button-react--medium lp-button-react--line font-scale-5 line-height-scale-5 css-10ttmbt" contenteditable="false">Sign me up</a></div></div></div></div></div></div></div></div></div></div></div></div></section><style data-emotion-css="j1t9td">.css-j1t9td{background-color:rgba(255,255,255,1);border-color:rgba(255,255,255,1);background-image:linear-gradient(rgba(0,0,0,0.71),rgba(0,0,0,0.71)),url("/api/library/rg7etuuh2lig6rynf1bb6i4u");background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:50vh;}.css-j1t9td > .container{padding-top:0vw;padding-right:0vw;padding-bottom:0vw;padding-left:0vw;padding-top:0cqw;padding-right:0cqw;padding-bottom:0cqw;padding-left:0cqw;}.site-header .css-j1t9td > .container{padding-top:-5px;padding-right:0;
115padding-bottom:-5px;padding-left:0;-webkit-transition:padding 0.03s ease;transition:padding 0.03s ease;}.bar .css-j1t9td{padding:0 50px;}@media (max-width:23.75em){.bar .css-j1t9td{padding:0 25px;}}@media (min-width:71.25em){.css-j1t9td > .container{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}</style><section class="flex-display flex-direction-column flex-justify-center has-background-image has-background-size-cover section css-j1t9td" data-guid="7ce9a092-2ef3-5a8c-099d-36d3f8b1d9f8" data-background="/api/library/rg7etuuh2lig6rynf1bb6i4u"><div class="container" id="image-text"><div class="layout flex flex--12" data-guid="b935622a-835b-26f2-da6d-48fa1aefe508"><style data-emotion-css="1kljh83">.css-1kljh83{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:71.25em){.css-1kljh83.column{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.css-1kljh83.column > .inner-column{padding-top:11.4px;padding-right:91.2px;padding-bottom:11.4px;padding-left:91.2px;}}</style><div class="column flex__item--md-12 flex__item--xs-12 css-1kljh83" data-guid="344f4dbf-22d3-5aaf-73b8-08ea4108efcb"><style data-emotion-css="1ym9yr6">.css-1ym9yr6{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:8vw;padding-bottom:1vw;padding-left:8vw;padding-top:1cqw;padding-right:8cqw;padding-bottom:1cqw;padding-left:8cqw;}.bar .css-1ym9yr6{padding-top:0;padding-bottom:0;}</style><div class="inner-column css-1ym9yr6"><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="6a76b386-b3d3-3829-131f-f61587c228f6" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><h1 class="lp-headline text-align-center line-height-scale-1 gutter-bottom-1 headline"><span class="font-scale-13">READY TO RECOVER?</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="bd68c6b7-80dd-ea8b-42fd-0aee6c0b2c68" class="widget"><div class="lp-text-react lp-headline-react" data-widget-type="LpTextReact"><p class="text-align-center font-scale-6 line-height-scale-1 gutter-bottom-1">Space is limited...<strong><u>act now</u></strong>!</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="f9de0ac3-1fb4-0c4c-ed1f-9bd360654566" class="widget"><div class="lp-button-react-wrapper css-piwg9t" data-widget-type="LpButtonReact"><a data-widget-link="true" href="https://www.themanifestexp.com/offers/Egs3QG9o" target="_blank" rel="noopener noreferrer" data-link-type="external" class="lp-button-react w-f9de0ac3-1fb4-0c4c-ed1f-9bd360654566 is-bold lp-button-react--large lp-button-react--flat lp-btn-flat font-scale-9 line-height-scale-1 css-exp3uo" contenteditable="false">SECURE YOUR SEAT</a></div></div></div></div></div></div></div></div></div></div></div></div></section><div class="site-footer" data-persist-part-id="pd9jxqtyn74lx2y3szgc61wl" data-persist-part-kind="footer"><style data-emotion-css="11eqlo7">.css-11eqlo7{background-color:rgba(0,0,0,1);border-color:rgba(0,0,0,1);background-size:cover;background-position:center center;background-repeat:no-repeat;}.css-11eqlo7 > .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-11eqlo7 > .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-11eqlo7{padding:0 50px;}@media (max-width:23.75em){.bar .css-11eqlo7{padding:0 25px;}}@media (min-width:71.25em){.css-11eqlo7 > .container{padding-top:11.4px;padding-right:11.4px;padding-bottom:11.4px;padding-left:11.4px;}}</style><section class="section css-11eqlo7" 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-vfaad" data-guid="ecf20179-d41e
115-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">© 2026. Shaun Douglas Marshall. All Rights Reserved&nbsp;</p></div></div></div></div></div></div></div></div></div></div></div></div></section></div></div></div></div>
116    
117      
118
119<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 119
119
120<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]:{};
120r%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 120
120
121<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 121
121
122<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};
122this._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>
vendor: 1 bytes, line 122
122
123<script type="text/javascript" data-scriptname="LAZY_LOAD">(function(){var exports={};var module={exports: exports};"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(e,t){t=t||window;for(var n=0;n<this.length;n++)e.call(t,this[n],n,this)});var pixelRatio=window.devicePixelRatio||1,tokens=/[,()]/,isIE11=!!window.MSInputMethodContext&&!!document.documentMode,parseImages=function(e){var t=[],n=0,o="",a=getComputedStyle(e).backgroundImage;if(null==a)return t;for(;a.length;){var r=tokens.exec(a);if(!r)break;var i=!1;switch(r[0]){case",":n||(t.push(o.trim()),o="",i=!0);break;case"(":n+=1;break;case")":n-=1}var c=r.index+1;o+=a.slice(0,i?c-1:c),a=a.slice(c)}return(o.length||a.length)&&t.push((o+a).trim()),t},getSizeForElement=function(e){var t=Math.round(e.offsetWidth*pixelRatio),n=Math.round(e.offsetHeight*pixelRatio),o="",a="=w",r=t;return n>t&&(a="=h",r=n,o=e.classList.contains("has-background-size-contain")?"":"-c"),"".concat(a).concat(r).concat(o)},loadImage=function(e){var t=e.getAttribute("data-src"),n=Math.min(Math.round(e.width*pixelRatio),1064);e.setAttribute("src","".concat(t,"=w").concat(n))},setBackground=function(e,t,n){var o=n.target;isIE11?window.requestAnimationFrame(function(){e.style.setProperty("background-image","none"),window.requestAnimationFrame(function(){e.style.setProperty("background-image",t)})}):e.style.setProperty("background-image",t),document.body.removeChild(o)},loadBackground=function(e){var t=e.getAttribute("data-background");if(t){var n=-1!==t.indexOf("googleusercontent")?"".concat(t).concat(getSizeForElement(e)):t,o=parseImages(e),a=document.createElement("img");a.style.setProperty("display","none"),a.src=n,a.onload=setBackground.bind(window,e,[o[0],'url("'.concat(n,'")')].join(",")),document.body.appendChild(a)}},handleChange=function(e,t){e.filter(function(e){return e.isIntersecting}).forEach(function(e){var n=e.target;t.unobserve(n),("IMG"===n.tagName?loadImage:loadBackground)(n)})},setup=function(){var e=new IntersectionObserver(handleChange,{rootMargin:"100%"}),t=e.observe.bind(e);document.querySelectorAll(".lp-image-react.lazyload").forEach(function(e){e.complete?t(e):e.onload=function(){e.onload=null,t(e)}}),document.querySelectorAll(".has-background-image").forEach(t)},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 123
123
124<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 124
124
125<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");
125o?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 125
125
126<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 126
126
vendor: 4,203 bytes, line 127
127<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 127
127
128<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 128
128
129<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 129
129
130<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 130
130
131<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 131
131
132<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 132
132
133<script type="text/javascript" data-scriptname="CALENDLY_SCRIPT">"use strict";!function(){var n,e=document.querySelectorAll('[data-link-type="calendly"]');if(e.length){var t=decodeURIComponent(window.location.pathname),a=window.top!==window.self,d=/(leadbars|serve-leadbar)/.test(t),l=a&&d;l||function(){var e=document.createElement("link");e.rel="stylesheet",e.href="https://assets.calendly.com/assets/external/widget.css",document.head.appendChild(e);var t=document.createElement("script");t.src="https://assets.calendly.com/assets/external/widget.js",t.id="calendly-include",document.body.appendChild(t)}(),n=l,e.forEach(function(t){t.addEventListener("click",function(e){e.preventDefault(),n?window.parent.postMessage({type:"SHOW_CALENDLY",payload:{link:t.href}},"*"):window.Calendly.initPopupWidget({url:t.href})})})}}();</script>
vendor: 1 bytes, line 133
133
134<script type="text/javascript" data-scriptname="RECAPTCHA_V2">"use strict";!function(){var c=document.createElement("script");c.src="https://www.google.com/recaptcha/api.js",c.id="re-captcha-v2",document.body.appendChild(c)}();</script>
vendor: 1 bytes, line 134
134
135<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()}
135,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;
135var 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={});
135var 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
135dule",{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 135
135
136<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)}}
136p.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 136
136
137<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>
137
138
139<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>
139
140
141<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>
141
142    
142<script type="text/javascript">
143    (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)})}());
144    </script>
144
145    
146  
147
148  
149
150
151<script data-htmlpub-analytics>
152(function(){
153var PID="zwtxy79j7wgbzvsszidxa7u5";
154var EXP_ID="";
155var EXP_VARIANT="";
156var API="/collect";
157var APP_ORIGIN="https://htmlpub.com";
158var FLUSH_INTERVAL=5000;
159var FLUSH_MAX=20;
160
161// HP-4568 consent gate. Runs onGranted() at most once, only when analytics
162// storage is permitted. See app/src/lib/analytics-consent-gate.ts.
163function hpConsent(onGranted){
164var started=false;
165function start(){if(started)return;started=true;try{onGranted();}catch(e){}}
166
167// Browser-level objection (Global Privacy Control / legacy Do-Not-Track) is
168// terminal: it is the visitor speaking directly, so no later CMP "accept all"
169// re-enables tracking for this page view. Mirrors the Customers.ai pixel gate.
170try{
171if(navigator.globalPrivacyControl===true)return;
172var dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack;
173if(dnt==="1"||dnt===1||dnt===true)return;
174}catch(e){}
175
176// Analytics/statistics consent per whichever CMP the page carries:
177//    1 granted / 0 denied / -1 present but undecided / null no CMP detected
178function hpConsentState(){
179// Google consent mode v2 first: vendor-neutral, so a CMP writing it (directly
180// or via GTM) is authoritative even before its own JS API initialises. Last
181// write wins, matching gtag's 'default' then 'update'.
182try{
183var dl=window.dataLayer;
184if(dl&&dl.length){
185var seen=null;
186for(var i=0;i<dl.length;i++){
187var entry=dl[i];
188if(!entry||entry[0]!=="consent"||!entry[2])continue;
189var mode=entry[2].analytics_storage;
190if(mode==="granted")seen=1;else if(mode==="denied")seen=0;
191}
192if(seen!==null)return seen;
193}
194}catch(e){}
195// Cookiebot. Its object appears only once uc.js has run, so fall back to the
196// script tag it is installed as to tell "undecided" from "absent".
197try{
198var cb=window.Cookiebot||window.CookieConsent;
199if(cb&&cb.consent)return cb.consent.statistics?1:(cb.hasResponse?0:-1);
200if(document.getElementById("Cookiebot")||document.querySelector("script[src*='consent.cookiebot.com'],script[src*='consentcdn.cookiebot.com']"))return -1;
201}catch(e){}
202// OneTrust: statistics is the reserved C0002 group. OneTrust comma-pads the
203// list itself, so the delimited match cannot hit C00020. Every runtime signal
204// it exposes appears only after otSDKStub.js runs, so without the script-tag
205// fallback a blocked or async stub reads as "no CMP" and we would track — the
206// exact bug, on the pages most likely to care.
207try{
208var groups=window.OptanonActiveGroups||window.OnetrustActiveGroups;
209if(typeof groups==="string"&&groups)return groups.indexOf(",C0002,")>-1?1:0;
210if(window.OneTrust||window.Optanon||document.getElementById("onetrust-consent-sdk")||document.querySelector("script[src*='cookielaw.org'],script[src*='onetrust.com']"))return -1;
211}catch(e){}
212// CookieYes
213try{
214if(typeof window.getCkyConsent==="function"){
215var cky=window.getCkyConsent();
216if(cky&&cky.categories)return cky.categories.analytics?1:0;
217}
218if(document.querySelector("script[src*='cookieyes.com'],script[src*='cookie-script.com']"))return -1;
219}catch(e){}
220// Iubenda: purpose 4 is measurement.
221try{
222var iub=window._iub;
223if(iub&&iub.cs&&iub.cs.consent&&iub.cs.consent.purposes)return iub.cs.consent.purposes[4]?1:0;
224if(iub||document.querySelector("script[src*='iubenda.com']"))return -1;
225}catch(e){}
226return null;
227}
228
229var state=hpConsentState();
230if(state===null||state===1){start();return;}
231
232// CMP present, analytics not granted: write nothing, send nothing, and listen
233// for a later grant. The poll is a catch-all for CMPs whose event names we do
234// not know; it stops after 60s rather than running forever.
235function recheck(){if(hpConsentState()===1)start();}
236var EVENTS=["CookiebotOnAccept","CookiebotOnConsentReady","CookieConsentDeclaration","cookieyes-consent-update","consent.onetrust","OneTrustGroupsUpdated","iubenda-consent-given","hp-analytics-consent"];
237for(var evt=0;evt<EVENTS.length;evt++){try{window.addEventListener(EVENTS[evt],recheck,false);}catch(e){}}
238var polls=0;
239var timer=setInterval(function(){recheck();if(started||++polls>=120)clearInterval(timer);},500);
240}
241
242// Everything below mints an identifier or sends a beacon, so all of it waits
243// for consent. window.__hpupPushEvent is the exception: it binds synchronously
244// here and only forwards once consent arrives. Binding it late would let the
245// popup embed bundle's fallback shim (app/src/lib/popups/embed-bundle.ts,
246// registered under the same "if not already defined" test) claim the name first
247// and reroute pop-up events. Pre-consent calls are dropped, not queued — they
248// have no visitorId. SYNC with app/src/lib/analytics-tracking-script.ts.
249var hpPush=null;
250if(!window.__hpupPushEvent){window.__hpupPushEvent=function(t,p){try{if(hpPush)hpPush(t,p);}catch(e){}};}
251hpConsent(function(){
252
253function 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)});}
254function 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();}}
255
256var visitorId=getOrSet(localStorage,"_hp_vid");
257var sessionId=getOrSet(sessionStorage,"_hp_sid");
258
259var params=new URLSearchParams(location.search);
260var utmSource=params.get("utm_source")||undefined;
261var utmMedium=params.get("utm_medium")||undefined;
262var utmCampaign=params.get("utm_campaign")||undefined;
263// Ad-platform click IDs (conversion feedback loop) — captured like the UTMs.
264// SYNC with canonical at app/src/lib/analytics-tracking-script.ts.
265var gclid=params.get("gclid")||undefined;
266var fbclid=params.get("fbclid")||undefined;
267var msclkid=params.get("msclkid")||undefined;
268
269var vw=window.innerWidth||0;
270var vh=window.innerHeight||0;
271var ua=navigator.userAgent||"";
272var isMobileUA=/Android|iPhone|iPod|iPad|webOS|BlackBerry|IEMobile|Opera Mini/i.test(ua);
273var maxScreenDim=Math.max(screen.width||0,screen.height||0);
274var deviceType=isMobileUA?(maxScreenDim<=812||vw<768?"mobile":"tablet"):"desktop";
275
276function detectBrowser(){
277if(ua.indexOf("Edg/")>-1)return"Edge";
278if(ua.indexOf("Chrome/")>-1)return"Chrome";
279if(ua.indexOf("Safari/")>-1&&ua.indexOf("Chrome/")===-1)return"Safari";
280if(ua.indexOf("Firefox/")>-1)return"Firefox";
281return"Other";
282}
283function detectOS(){
284if(ua.indexOf("iPhone")>-1||ua.indexOf("iPad")>-1)return"iOS";
285if(ua.indexOf("Android")>-1)return"Android";
286if(ua.indexOf("Mac OS")>-1)return"macOS";
287if(ua.indexOf("Windows")>-1)return"Windows";
288if(ua.indexOf("Linux")>-1)return"Linux";
289return"Other";
290}
291var browserFamily=detectBrowser();
292var osFamily=detectOS();
293
294var buffer=[];
295function makeEvent(type,payload){
296return{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()};
297}
298function pushEvent(type,payload){buffer.push(makeEvent(type,payload));if(buffer.length>=FLUSH_MAX)flush();}
299
300// HP-1557 — expose a single-arg helper so the popups runtime (separate IIFE,
301// no shared closure with analytics) can feed events into the same buffer.
302// Defensive: only set if not already defined so a future second analytics
303// injection doesn't clobber an in-flight handler. HP-4568: the name is bound
304// above, outside the consent gate; this is where it starts forwarding.
305hpPush=pushEvent;
306// NOTE (HP-3461): this copy deliberately does NOT register window.__hpTrack, even
307// though the app copy registers both names. checkout-script.ts guards on
308// __hpTrack, and inject.ts appends that script to every edge-served page, so
309// adding the name here would start writing checkout_started for the entire edge
310// fleet (pubhtml.com + all custom domains) where that beacon has always been a
311// no-op — beginning an ecommerce event series mid-history, and moving the derived
312// checkout_abandoned with it, from a change about page engagement. It is a real
313// gap and wants its own change with a backfill story.
314// (No backticks anywhere in this file: it is one big template literal, so a
315// backtick in a comment terminates the string. This exact comment did it once.)
316
317function readMmuid(){try{var v=localStorage.getItem("mmuid");return v&&v.length<=128?v:undefined;}catch(e){return undefined;}}
318
319function flush(){
320if(buffer.length===0)return;
321var batch=buffer.splice(0,FLUSH_MAX);
322var payload={events:batch};
323var mmuid=readMmuid();
324if(mmuid)payload.mmuid=mmuid;
325try{navigator.sendBeacon(API,JSON.stringify(payload));}catch(e){}
326}
327
328// Engaged time-on-page (HP-3592) — count a second only while the tab is
329// visible AND the visitor was active in the last 30s; emit the accrued DELTA
330// every 30 engaged seconds and on hide/pagehide. Registered BEFORE the flush
331// handlers below so the final delta lands in the buffer before the last
332// beacon fires (listener registration order = firing order).
333// SYNC with canonical at app/src/lib/analytics-tracking-script.ts.
334var dwellSec=0,dwellSent=0,dwellLastActive=Date.now();
335var DWELL_IDLE_MS=30000,DWELL_EMIT_SEC=30,DWELL_CAP_SEC=1800;
336function dwellActive(){dwellLastActive=Date.now();}
337document.addEventListener("scroll",dwellActive,{passive:true});
338document.addEventListener("mousemove",dwellActive,{passive:true});
339document.addEventListener("keydown",dwellActive,true);
340document.addEventListener("touchstart",dwellActive,{passive:true});
341document.addEventListener("click",dwellActive,true);
342function dwellEmit(){var d=dwellSec-dwellSent;if(d>0){dwellSent=dwellSec;pushEvent("dwell",{seconds:d});}}
343var dwellTimer=setInterval(function(){
344if(document.visibilityState!=="visible")return;
345if(Date.now()-dwellLastActive>DWELL_IDLE_MS)return;
346dwellSec++;
347if(dwellSec-dwellSent>=DWELL_EMIT_SEC)dwellEmit();
348if(dwellSec>=DWELL_CAP_SEC){dwellEmit();clearInterval(dwellTimer);}
349},1000);
350document.addEventListener("visibilitychange",function(){if(document.visibilityState==="hidden")dwellEmit();});
351window.addEventListener("pagehide",dwellEmit);
352
353setInterval(flush,FLUSH_INTERVAL);
354document.addEventListener("visibilitychange",function(){if(document.visibilityState==="hidden")flush();});
355window.addEventListener("pagehide",flush);
356
357pushEvent("page_view");
358
359// On-platform conversion goal ("a thank-you page I own"): report the current
360// pageId plus the visitor's experiment assignments (_hp_exp_<id> cookies) so the
361// server can count this page-view as a conversion. Fires once per session per
362// page. HP-2925 Layer 1: must fire on EVERY page, not just experiment
363// participants — a standalone "Offsite event" goal has no experiment cookie, so
364// gating on cookies means the server never gets to attribute it. The server
365// no-ops cheaply when the page is neither an experiment nor a goal target.
366// SYNC with canonical at app/src/lib/analytics-tracking-script.ts.
367(function(){
368try{
369if(!APP_ORIGIN)return;
370var guard="_hp_goal:"+PID;
371if(sessionStorage.getItem(guard))return;
372sessionStorage.setItem(guard,"1");
373var exps=[];var ck=document.cookie.split(";");
374for(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())});}}
375var body=JSON.stringify({pageId:PID,visitorId:visitorId,sessionId:sessionId,experiments:exps});
376var url=APP_ORIGIN+"/api/experiments/onsite-conversion";
377if(navigator.sendBeacon){navigator.sendBeacon(url,new Blob([body],{type:"text/plain"}));}
378else{fetch(url,{method:"POST",headers:{"Content-Type":"application/json"},body:body,keepalive:true}).catch(function(){});}
379}catch(e){}
380})();
381
382// HP-3461 — milestones reached WITHOUT the visitor scrolling carry {auto:1}.
383// checkScroll runs on a 1s timer regardless of input and at scrollY=0 pct is
384// just winH/docH, so any page under ~4 screens tall banked scroll_depth:25 from
385// every visitor who did nothing (a page fitting the viewport banked 100). Those
386// rows mark the session engaged in the rollup, which pushed the bounce rate of
387// every short page toward zero and inflated avgScrollDepth the same way. The
388// events still fire (that depth WAS visible, and the scroll funnel wants it);
389// the stamp lets the bounce query demand a real interaction.
390// SYNC with app/src/lib/analytics-tracking-script.ts.
391var scrollMilestones={25:false,50:false,75:false,100:false};
392var scrollUserMoved=false;
393function checkScroll(){
394var docH=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
395var scrollY=window.scrollY||window.pageYOffset;
396var winH=window.innerHeight;
397if(docH<=winH){if(!scrollMilestones[100]){scrollMilestones[100]=true;pushEvent("scroll_depth",{depth:100,auto:1});}return;}
398var pct=Math.round(((scrollY+winH)/docH)*100);
399[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});}});
400}
401window.addEventListener("scroll",function(){scrollUserMoved=true;checkScroll();},{passive:true});
402setTimeout(checkScroll,1000);
403
404// HP-1557 — when a click/submit happens inside a pop-up, add the popup's id +
405// name to the payload. Customers track conversions on the standard form_submit /
406// element_click types; this is just attribution metadata so the analytics surface
407// can say "this conversion came from the Welcome offer pop-up". Matches the
408// canonical data-persist-popup marker and the legacy data-htmlpub-popup one.
409function popupAttribution(node){
410var p=node&&node.closest&&node.closest("[data-persist-popup],[data-htmlpub-popup]");
411if(!p)return null;
412var nm=p.getAttribute("data-persist-popup-name");if(nm===null)nm=p.getAttribute("data-htmlpub-popup-name");
413return{popupId:p.getAttribute("id")||"",popupName:(nm||"").replace(/^\s+|\s+$/g,"")};
414}
415
416document.addEventListener("click",function(e){
417var el=e.target;
418if(!el||!el.tagName)return;
419var tag=el.tagName.toLowerCase();
420if(!(tag==="a"||tag==="button"||tag==="input"||tag==="select"||tag==="textarea"||el.getAttribute("role")==="button"||el.closest("a,button,[role=button]")))return;
421var docH=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,1);
422var rect=el.getBoundingClientRect();
423var 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};
424// HP-3227 — toggling "count clicks as conversions" on a button stamps
425// data-lp-conversion="<configId>" on that element, and both the rollup worker
426// and the dashboard read match a click goal by that id. This tracker never
427// reported it, so a goal whose stored selector is the placeholder
428// a[data-lp-conversion] had nothing to match on and counted zero conversions
429// forever, no matter how many buttons were toggled on. Read from the closest
430// stamped ancestor, since the click target is often an inner <span> of the CTA.
431// SYNC with app/src/lib/analytics-tracking-script.ts.
432var lpConvEl=el.closest?el.closest("[data-lp-conversion]"):null;
433var lpConvId=lpConvEl?lpConvEl.getAttribute("data-lp-conversion"):null;
434if(lpConvId)payload.lpConversion=lpConvId;
435// HP-1557 — only attribute element_click to a pop-up when the actual
436// click target is a button-shaped CTA. A click on the email input
437// inside a lead-capture popup would otherwise inflate the popup's
438// "Button clicks" count on the dashboard.
439var isCtaClick=(tag==="a"||tag==="button"||el.getAttribute("role")==="button"||(el.closest&&el.closest("a,button,[role=button]")));
440if(isCtaClick){var pa=popupAttribution(el);if(pa){payload.popupId=pa.popupId;payload.popupName=pa.popupName;}}
441// HP-3461 — two NON-IDENTIFYING facts about the clicked anchor: the host it leaves
442// for (external only) and the file extension. The selector above records only "#id"
443// or "tag.class", so a PDF link and any other button were indistinguishable and no
444// past click can be reclassified. The full href is NOT stored: pathnames carry
445// customer identity and this is the highest-volume table (see absUrl).
446// SYNC with app/src/lib/analytics-tracking-script.ts.
447var hrefEl=tag==="a"?el:(el.closest&&el.closest("a[href]"));
448var clickUrl=hrefEl?absUrl(hrefEl):null;
449var clickFacts=clickUrl?linkFacts(clickUrl):null;
450if(clickFacts&&clickFacts.external)payload.linkHost=clickFacts.host;
451if(clickFacts&&clickFacts.ext)payload.linkExt=clickFacts.ext;
452var clickKey=clickUrl?linkClickKey(clickUrl):null;
453if(clickKey)payload.linkKey=clickKey;
454pushEvent("element_click",payload);
455// Classify into a micro-conversion. Emitted ALONGSIDE the element_click, never
456// instead of it, so a classification we later decide was wrong can be re-derived.
457if(hrefEl)classifyLinkClick(hrefEl,clickUrl);
458// HP-2811 — same-tab anchor navigation races the page unload before the 5s
459// flush timer; visibilitychange/pagehide flushes are unreliable (esp. iOS
460// Safari, same-tab nav), so element_click goals for outbound CTAs (e.g. a
461// HubSpot Meetings link) see 0 conversions despite real clicks. Mirror the
462// form_submit flush pattern for anchors that will navigate this tab.
463var navAnchor=tag==="a"?el:(el.closest&&el.closest("a[href]"));
464if(navAnchor&&navAnchor.getAttribute("target")!=="_blank"&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){
465var navHref=(navAnchor.getAttribute("href")||"").replace(/^\s+/,"");
466if(navHref&&navHref.charAt(0)!=="#"&&navHref.slice(0,11).toLowerCase()!=="javascript:")flush();
467}
468},true);
469
470document.addEventListener("submit",function(e){
471var f=e.target;
472if(!f||f.tagName!=="FORM")return;
473var payload={formIdentifier:f.id||f.getAttribute("name")||"form-"+([].indexOf.call(document.forms,f))};
474var pa=popupAttribution(f);
475if(pa){payload.popupId=pa.popupId;payload.popupName=pa.popupName;}
476pushEvent("form_submit",payload);
477flush();// send now — a thank-you-page redirect may navigate away before the 5s timer, dropping the experiment conversion
478},true);
479
480// ─── HP-3461 on-page micro-conversions ──────────────────────────────────────
481// Kinds + classification rules mirror app/src/lib/analytics/page-engagement-kinds.ts
482// (the server-side reference). Literal here because this compiles to an inline
483// string and cannot import; page-engagement-kinds.test.ts asserts both script
484// copies only ever emit registered kinds.
485// SYNC with app/src/lib/analytics-tracking-script.ts.
486
487// Resolve an anchor for RULE MATCHING only — the url itself is never sent. Only
488// host + extension are reported (linkFacts): customer delivery links routinely put
489// identity in the PATH (/thank-you/jane-doe, /download/lead/8842/Invoice-Jane-Doe.pdf),
490// and AnalyticsEvent is the highest-volume table with no redaction pass and no
491// consent gate, so a stored pathname is PII a DSAR erase cannot reach.
492function absUrl(a){
493try{
494var raw=(a.getAttribute("href")||"").replace(/^\s+/,"");
495if(!raw||raw.charAt(0)==="#"||raw.slice(0,11).toLowerCase()==="javascript:")return null;
496var u=new URL(raw,location.href);
497if(u.protocol!=="http:"&&u.protocol!=="https:")return null;
498return u;
499}catch(e){return null;}
500}
501// Host + extension, derived from the WHOLE url (never a truncated copy) so a long
502// signed URL cannot lose its extension to a length cap and read as plain navigation.
503function linkFacts(u){
504var p=u.pathname.toLowerCase();
505var dot=p.lastIndexOf(".");
506var ext=dot<0?"":p.slice(dot+1);
507if(ext.length>8)ext="";
508return{host:u.hostname.toLowerCase(),ext:ext,external:u.hostname!==location.hostname};
509}
510// Stable join key for WHICH link was clicked: FNV-1a hash of the canonicalized
511// URL (lowercase host, no fragment, no trailing slash, query kept minus our own
512// runtime decoration params). The raw href is still never stored (HP-3461) —
513// the dashboard re-derives each key from the page's OWN html and joins on the
514// hash (app/src/lib/analytics/link-click-key.ts, the reference implementation;
515// its test extracts this copy and asserts they agree).
516// SYNC with app/src/lib/analytics-tracking-script.ts and lib/analytics/link-click-key.ts.
517function linkClickKey(u){
518try{
519var c=new URL(u.toString());
520c.hash="";
521c.hostname=c.hostname.toLowerCase();
522if(c.pathname.length>1&&c.pathname.slice(-1)==="/")c.pathname=c.pathname.slice(0,-1);
523if(c.search){
524var strip=["lp_click_id","lp_page_id","lp_ts","_exp","_var","_vid","_pvar","client_reference_id"];
525var kept=new URLSearchParams();
526c.searchParams.forEach(function(v,k){if(strip.indexOf(k)<0)kept.append(k,v);});
527var q=kept.toString();
528c.search=q?"?"+q:"";
529}
530var t=c.toString();
531var h=0x811c9dc5;
532for(var i=0;i<t.length;i++){h^=t.charCodeAt(i);h=Math.imul(h,0x01000193);}
533var x=(h>>>0).toString(16);
534while(x.length<8)x="0"+x;
535return x;
536}catch(e){return null;}
537}
538
539var DL_EXT=["pdf","epub","zip","csv","xlsx","xls","docx","doc","pptx","ppt","mp3","wav"];
540// calendar.google.com is deliberately ABSENT: the standard add-to-calendar button
541// is not a booking, and host-only matching cannot tell them apart, so including it
542// reported bookings on pages where nobody booked. Host entries only — this copy
543// matches on hostname, so a host/path entry could never match here.
544var BOOK_HOSTS=["calendly.com","cal.com","acuityscheduling.com"];
545
546// Every kind counts at most once PER PAGE LOAD: three clicks on the same PDF is one
547// download, and a scrubbed video cannot re-bank a quartile.
548//
549// IN-MEMORY, and it must stay that way. This used to consult sessionStorage and
550// return true from its catch block, so wherever storage throws (sandboxed iframe,
551// "block all cookies", in-app webviews, full quota) every timeupdate re-emitted
552// three quartiles — 12+/sec, which trips the collect route's 30-req/min-per-IP
553// limit and then 429s that visitor's REAL page_view / form_submit / conversion
554// beacons. A session-scoped key also outlived the page load, so a batch lost to a
555// 429 or a closed tab could never be re-reported. The server counts DISTINCT
556// SESSIONS per kind, so duplicates across page views are deduped there anyway.
557var microFired={};
558function latch(kind,id){
559var k=kind+":"+(id||"");
560if(microFired[k])return false;
561microFired[k]=true;
562return true;
563}
564function microEvent(kind,id){
565if(!latch(kind,id))return;
566pushEvent("page_engagement",id?{kind:kind,id:id}:{kind:kind});
567}
568
569function classifyLinkClick(a,u){
570try{
571if(!u)return;
572var f=linkFacts(u);
573if((a.hasAttribute&&a.hasAttribute("download"))||(f.ext&&DL_EXT.indexOf(f.ext)>-1)){
574// id is the EXTENSION, not the file name: "Invoice-Jane-Doe.pdf" is as
575// identifying as the path we refuse to store, and phase 1 renders only an
576// aggregate count.
577microEvent("file_download",f.ext||undefined);
578return;
579}
580if(!f.external)return;
581for(var i=0;i<BOOK_HOSTS.length;i++){
582var b=BOOK_HOSTS[i];
583if(f.host===b||f.host.slice(-(b.length+1))==="."+b){microEvent("booking_open",b);return;}
584}
585}catch(e){}
586}
587
588// <video> only. YouTube/Vimeo/Loom/Wistia are cross-origin iframes whose
589// playback is invisible without the provider's JS API plus an embed-URL rewrite,
590// both deferred out of phase 1 — a page whose only video is an embed reports NO
591// video kinds, which the read side must treat as "not measurable", not as 0%.
592function videoId(v){
593try{
594if(v.id)return v.id.slice(0,128);
595var src=v.currentSrc||v.getAttribute("src")||"";
596if(!src)return undefined;
597var seg=src.split("?")[0].split("/");
598return (seg[seg.length-1]||"").slice(0,128)||undefined;
599}catch(e){return undefined;}
600}
601// Autoplay policy only lets a video start by itself while MUTED, so "muted and the
602// visitor has never touched the page" is the signature of decorative playback.
603// A <video autoplay muted loop playsinline> hero fires 'play' on every load, so
604// counting it would report "100% played the video" on exactly the pages most likely
605// to have a hero video. Unmuted playback always counts: it needs a gesture.
606// mousedown as well as pointerdown: a path delivering only mouse events would
607// otherwise never set this, silently disabling the feature with nothing in the logs.
608var userGestured=false;
609function markGesture(){userGestured=true;}
610document.addEventListener("pointerdown",markGesture,true);
611document.addEventListener("mousedown",markGesture,true);
612document.addEventListener("keydown",markGesture,true);
613document.addEventListener("touchstart",markGesture,{passive:true,capture:true});
614// Decide ONCE at 'play' and LATCH on the element. Re-checking the live flag on every
615// timeupdate was a real bug found in Chrome: a decorative muted autoplay correctly
616// suppressed video_start, then one unrelated trusted keystroke flipped userGestured
617// and every later timeupdate passed — banking p25/p50/p75 for a video nobody chose
618// to watch, with NO video_start, leaving the read side dividing by a zero
619// denominator. Unmuted playback always counts: it cannot start without a gesture.
620function decidePlay(v){
621var intent=(!v.muted)||userGestured;
622try{v.__hpIntent=intent?1:0;}catch(e){}
623return intent;
624}
625// Undefined = never saw this element's 'play' (script injected mid-playback): fail
626// closed, since crediting is the direction that corrupts the headline percentage.
627function countedPlay(v){return v.__hpIntent===1;}
628// Unmuting a decorative video IS intent, and no 'play' fires for it, so re-decide.
629// Emitting video_start keeps the stream coherent: a start precedes its quartiles.
630function onVideoVolume(e){
631var v=e.target;
632if(!v||v.tagName!=="VIDEO")return;
633if(v.muted||v.paused||v.__hpIntent===1)return;
634v.__hpIntent=1;
635microEvent("video_start",videoId(v));
636}
637function onVideoTime(e){
638var v=e.target;
639if(!v||v.tagName!=="VIDEO")return;
640// Consult the LATCHED decision, never the live flag — see decidePlay.
641if(!countedPlay(v))return;
642var d=v.duration;
643// Live streams / metadata not yet loaded report 0, NaN or Infinity — a quartile
644// of an unknown duration is meaningless, so report the play and nothing more.
645if(!isFinite(d)||d<=0)return;
646var pct=(v.currentTime/d)*100;
647var id=videoId(v);
648if(pct>=25)microEvent("video_p25",id);
649if(pct>=50)microEvent("video_p50",id);
650if(pct>=75)microEvent("video_p75",id);
651// p100 comes from 'ended', not a threshold: the last timeupdate can land a
652// fraction short of duration, so a full watch would never bank it.
653}
654document.addEventListener("play",function(e){var v=e.target;if(v&&v.tagName==="VIDEO"&&decidePlay(v))microEvent("video_start",videoId(v));},true);
655document.addEventListener("timeupdate",onVideoTime,true);
656document.addEventListener("volumechange",onVideoVolume,true);
657// SYNC-START embed-video-listeners (app/edge twins pinned by page-engagement-kinds.test.ts)
658// ─── Embedded video: Vimeo (HP-3461) ────────────────────────────────────────
659// <video> is handled above by reading the element directly. A Vimeo embed is a
660// CROSS-ORIGIN iframe, so its state is unreadable — but the player reports its own
661// progress over postMessage, and needs NO change to the embed URL. A plainly pasted
662// Vimeo embed becomes measurable as-is. (YouTube is different: it is silent unless
663// enablejsapi=1 is on the URL. Handled separately.)
664//
665// Verified against live players, and two details cost an attempt each:
666//   1. SUBSCRIBE ON THE PLAYER'S ready MESSAGE, not the iframe's load event.
667//      Subscribing on load races the player's own init: the addEventListener calls
668//      are silently dropped, no ACK comes back, and no timeupdate ever arrives — it
669//      looks exactly like "Vimeo does not work".
670//   2. ATTRIBUTE BY e.source, not player_id. Vimeo only echoes a player_id if the
671//      embed URL carries one, and a customer's pasted embed has none.
672//
673// Vimeo sends OBJECTS (YouTube sends JSON strings), and timeupdate carries
674// data.percent as a 0..1 fraction, so quartiles need no arithmetic of our own.
675function vimeoHostOk(origin){
676try{
677var h=new URL(origin).hostname.toLowerCase();
678return h==="player.vimeo.com"||h==="vimeo.com"||h.slice(-10)===".vimeo.com";
679}catch(e){return false;}
680}
681// Low-cardinality, non-identifying label: the numeric video id off the embed URL,
682// prefixed so it cannot collide with a <video> filename in the tally.
683function vimeoLabel(f){
684try{
685var m=(f.getAttribute("src")||"").match(/vimeo\.com\/video\/(\d+)/);
686return m?"vimeo:"+m[1]:"vimeo";
687}catch(e){return "vimeo";}
688}
689function vimeoFrameFor(src){
690try{
691var fr=document.querySelectorAll("iframe");
692for(var i=0;i<fr.length;i++){if(fr[i].contentWindow===src)return fr[i];}
693}catch(e){}
694return null;
695}
696function vimeoSubscribe(f){
697try{
698var w=f.contentWindow;
699var evs=["play","timeupdate","ended"];
700for(var i=0;i<evs.length;i++)w.postMessage({method:"addEventListener",value:evs[i]},"*");
701}catch(e){}
702}
703window.addEventListener("message",function(e){
704try{
705if(!vimeoHostOk(e.origin))return;
706var d=e.data;
707if(!d||typeof d!=="object")return;
708var f=vimeoFrameFor(e.source);
709if(!f)return;
710if(d.event==="ready"){vimeoSubscribe(f);return;}
711var id=vimeoLabel(f);
712if(d.event==="play"){
713// Same intent rule as <video>, minus the muted check we cannot read through an
714// iframe: browser policy only permits unprompted autoplay while MUTED, so
715// "playback began before the visitor touched anything" is the decorative case.
716if(!userGestured)return;
717f.__hpEmbedCounted=1;
718microEvent("video_start",id);
719return;
720}
721if(f.__hpEmbedCounted!==1)return;
722if(d.event==="timeupdate"){
723var pct=d.data&&typeof d.data.percent==="number"?d.data.percent*100:-1;
724if(pct<0)return;
725if(pct>=25)microEvent("video_p25",id);
726if(pct>=50)microEvent("video_p50",id);
727if(pct>=75)microEvent("video_p75",id);
728// p100 comes from 'ended', as with <video>: the last timeupdate lands short.
729}else if(d.event==="ended"){
730microEvent("video_p25",id);microEvent("video_p50",id);microEvent("video_p75",id);microEvent("video_p100",id);
731}
732}catch(err){}
733});
734
735// ─── Embedded video: YouTube (HP-3461) ──────────────────────────────────────
736// YouTube is SILENT unless the embed URL carries enablejsapi=1 — verified live: a
737// plain embed answers nothing, even if we send it the handshake. So this listener
738// only hears players whose URL has that flag; adding it to customer HTML at serve
739// time is a separate commit, deliberately, because that mutates what visitors load.
740//
741// With the flag, the protocol is: post a listening message, then the player streams
742// infoDelivery with playerState, currentTime and duration.
743//
744// The handshake repeats on a timer, and the honest reason is that it catches frames
745// that appear after load (a tab, an accordion, a script-mounted embed). Whether a
746// player also STOPS streaming when we stop asking was not established: repeats are
747// answered "alreadyInitialized", which suggests the first one is what arms it. The
748// polling stays because the version with polling is the one verified to work end to
749// end, and trading that for an unverified optimisation would risk silently losing
750// every embed metric. The steady-state cost is one postMessage per api-enabled
751// frame every 2s.
752//
753// Unlike Vimeo, YouTube sends JSON STRINGS, so the payload needs parsing before it
754// looks like anything.
755//
756// playerState is YouTube's enum: -1 unstarted, 0 ended, 1 playing, 2 paused,
757// 3 buffering, 5 cued.
758function ytHostOk(origin){
759try{
760var h=new URL(origin).hostname.toLowerCase();
761return h==="www.youtube.com"||h==="youtube.com"||h==="www.youtube-nocookie.com"||h==="youtube-nocookie.com";
762}catch(e){return false;}
763}
764function ytLabel(f){
765try{
766var m=(f.getAttribute("src")||"").match(/\/embed\/([A-Za-z0-9_-]{11})/);
767return m?"youtube:"+m[1]:"youtube";
768}catch(e){return "youtube";}
769}
770function ytFrameFor(src){
771try{
772var fr=document.querySelectorAll("iframe");
773for(var i=0;i<fr.length;
773i++){if(fr[i].contentWindow===src)return fr[i];}
774}catch(e){}
775return null;
776}
777// Ask every api-enabled YouTube frame to start reporting, and keep asking. Cheap: a
778// postMessage to a frame that is not a YouTube player is simply ignored.
779function ytListen(){
780try{
781var fr=document.querySelectorAll('iframe[src*="enablejsapi=1"]');
782for(var i=0;i<fr.length;i++){
783try{fr[i].contentWindow.postMessage('{"event":"listening","id":"hp","channel":"widget"}',"*");}catch(e){}
784}
785}catch(e){}
786}
787setTimeout(ytListen,1200);
788setInterval(ytListen,2000);
789window.addEventListener("message",function(e){
790try{
791if(!ytHostOk(e.origin))return;
792var d=e.data;
793// YouTube sends strings; anything else is not its API talking.
794if(typeof d!=="string")return;
795try{d=JSON.parse(d);}catch(x){return;}
796if(!d||typeof d!=="object"||d.event!=="infoDelivery")return;
797var info=d.info;
798if(!info||typeof info!=="object")return;
799var f=ytFrameFor(e.source);
800if(!f)return;
801var id=ytLabel(f);
802var state=info.playerState;
803// Same intent rule as Vimeo and <video>, but YouTube hands us no discrete 'play'
804// event: infoDelivery repeats playerState 1 for the WHOLE of playback. So the
805// decision is made on the TRANSITION into playing and latched there, never
806// re-read. Re-reading it is precisely the bug decidePlay documents, and it is
807// reachable here in a way it is not for <video>: a muted autoplay is correctly
808// suppressed, then one unrelated trusted click (the form, alt-tab, a screenshot)
809// flips userGestured and the next state-1 update promotes a video nobody chose
810// into a counted play, quartiles and all. Latching on the transition also keeps
811// the <video> semantics that a chosen REPLAY after a decorative autoplay counts,
812// because that arrives as 2 then 1.
813var prev=f.__hpYtPrev;
814f.__hpYtPrev=state;
815if(state===1&&prev!==1){
816f.__hpEmbedCounted=userGestured?1:0;
817if(f.__hpEmbedCounted===1)microEvent("video_start",id);
818}
819if(f.__hpEmbedCounted!==1)return;
820if(state===0){
821// Ended implies every quartile, even if a throttled tab skipped an update.
822microEvent("video_p25",id);microEvent("video_p50",id);microEvent("video_p75",id);microEvent("video_p100",id);
823return;
824}
825var dur=info.duration,cur=info.currentTime;
826// A live stream reports duration 0, and a quartile of an unknown length is
827// meaningless — report the play and nothing more.
828if(typeof dur!=="number"||typeof cur!=="number"||!isFinite(dur)||dur<=0)return;
829var pct=(cur/dur)*100;
830if(pct>=25)microEvent("video_p25",id);
831if(pct>=50)microEvent("video_p50",id);
832if(pct>=75)microEvent("video_p75",id);
833// p100 comes from playerState 0, not a threshold: the final update lands short.
834}catch(err){}
835});
836// SYNC-END embed-video-listeners
837document.addEventListener("ended",function(e){
838var v=e.target;
839if(!v||v.tagName!=="VIDEO")return;
840if(!countedPlay(v))return;
841var id=videoId(v);
842// Watched to the end implies every quartile, even if a throttled background tab
843// skipped a timeupdate.
844microEvent("video_p25",id);microEvent("video_p50",id);microEvent("video_p75",id);microEvent("video_p100",id);
845},true);
846
847// ─── Scheduler widgets (HP-3461 phase 3) ────────────────────────────────────
848// An inline Calendly/Cal.com embed is a CROSS-ORIGIN iframe, so we cannot see a
849// click inside it — which is why booking_open (a click on an outbound scheduling
850// link) is absent on exactly the pages most likely to take bookings. The widget
851// broadcasts its own progress to the parent window, so we get told instead of
852// guessing. No SDK needed; Calendly posts these regardless.
853//
854// SECURITY: any frame can post a message claiming to be a booking, and this ships
855// on every published page, so the sender's ORIGIN must be a recognised scheduling
856// host AND the message must match the provider's shape. Everything else is ignored.
857// PRIVACY: only WHICH STEP is read. event.data.payload (invitee details on
858// event_scheduled) is never touched.
859// SYNC with app/src/lib/analytics-tracking-script.ts.
860function schedulerOrigin(origin){
861try{
862var h=new URL(origin).hostname.toLowerCase();
863for(var i=0;i<BOOK_HOSTS.length;i++){
864var b=BOOK_HOSTS[i];
865if(h===b||h.slice(-(b.length+1))==="."+b)return b;
866}
867}catch(e){}
868return null;
869}
870// calendly.profile_page_viewed is deliberately ignored: it fires for a profile
871// listing rather than a bookable calendar, so it would inflate the funnel's top.
872window.addEventListener("message",function(e){
873try{
874var host=schedulerOrigin(e.origin);
875if(!host)return;
876var d=e.data;
877if(!d||typeof d!=="object")return;
878// Calendly's vocabulary reads off d.event and is prefixed; Cal.com's reads off
879// d.type and is not. Verified against live widgets on both, plus Cal.com's own
880// EventDataMap in packages/embeds/embed-core/src/sdk-action-manager.ts.
881// calendly.profile_page_viewed is ignored: it fires for a profile listing rather
882// than a bookable calendar, so it would inflate the top of the funnel.
883//
884// Cal.com HAS NO time-selection event. Its full enum (27 keys) contains nothing for
885// picking a date or slot -- availabilityLoaded and slotsFetched are the widget
886// LOADING options, not a visitor choosing one. So Cal.com reports 2 of the 3 steps,
887// and booking_time_selected is left ABSENT for it rather than synthesised from the
888// booking. Fabricating it would make every Cal.com page show a flat 100% from
889// "selected" to "completed" -- a number that looks measured and is not. Absent
890// already means "not measurable here" everywhere else in this feature (see the
891// video quartiles), and the read side honours that.
892//
893// Emissions are LITERALS, one branch per step, so the sync seam in
894// page-engagement-kinds.test.ts can see them -- it caught booking_completed going
895// unverifiable when this was table-driven.
896var name=typeof d.event==="string"?d.event:(typeof d.type==="string"?d.type:null);
897if(!name)return;
898if(host==="calendly.com"){
899if(name==="calendly.event_scheduled"){
900microEvent("booking_viewed",host);
901microEvent("booking_time_selected",host);
902microEvent("booking_completed",host);
903// The booking is the outcome this exists to catch and the visitor usually leaves
904// for the confirmation, so flush rather than wait out the 5s timer.
905flush();
906}else if(name==="calendly.date_and_time_selected"){
907microEvent("booking_viewed",host);
908microEvent("booking_time_selected",host);
909}else if(name==="calendly.event_type_viewed"){
910microEvent("booking_viewed",host);
911}
912}else if(host==="cal.com"){
913// bookingSuccessfulV2 deprecates bookingSuccessful and both are still in the enum,
914// so accept either -- customers sit on different embed versions.
915if(name==="bookingSuccessfulV2"||name==="bookingSuccessful"){
916// NOTE: no booking_time_selected here. Cal.com cannot report it.
917microEvent("booking_viewed",host);
918microEvent("booking_completed",host);
919flush();
920}else if(name==="bookerViewed"){
921microEvent("booking_viewed",host);
922}
923}
924// No acuityscheduling.com branch, and there never can be one. Its embed script
925// exchanges only sizing/load/scrollTo/scrollBy/gaMeasurementId with the parent and
926// takes a Google Analytics client id INWARD — there is no booking message to hear.
927// Acuity reports outward only through its webhooks (HP-4041's inbound conversion
928// webhook is the route). A branch here would be dead code. See lib/scheduling-hosts.
929// Its origin stays accepted by the gate above, which costs nothing: an origin that
930// never speaks simply never matches.
931}catch(err){}
932});
933
934// Consent usually arrives seconds after load, so a bare load listener would
935// never fire and rum_timing would vanish from every CMP-gated page. The
936// navigation/paint entries report the same absolute numbers whenever read.
937function hpRumTiming(){
938setTimeout(function(){
939try{
940var perf=performance.getEntriesByType("navigation")[0];
941if(perf){
942var ev=makeEvent("rum_timing",{loadTimeMs:Math.round(perf.loadEventEnd-perf.startTime),ttfbMs:Math.round(perf.responseStart-perf.startTime),fcpMs:undefined});
943var paintEntries=performance.getEntriesByType("paint");
944for(var i=0;i<paintEntries.length;i++){if(paintEntries[i].name==="first-contentful-paint"){ev.payload.fcpMs=Math.round(paintEntries[i].startTime);break;}}
945buffer.push(ev);
946}
947}catch(e){}
948},2000);
949}
950if(document.readyState==="complete")hpRumTiming();else window.addEventListener("load",hpRumTiming);
951});
952})();
953</script>
953<script data-htmlpub-popups>
954(function(){
955"use strict";
956
957var SCOPE = "pathname";
958var PAGE_ID = "zwtxy79j7wgbzvsszidxa7u5";
959
960var DEFAULTS = {
961  overlay:   { color: "#000000", opacity: 0.5,  clickToClose: true },
962  close:     { enabled: true, position: "top-right", escapeToClose: true },
963  animation: { open: "fade", close: "fade", durationMs: 250 },
964  frequency: { visitsBefore: 0, daysCooldown: 0 }
965};
966
967function parseJsonAttr(raw, fallback) {
968  if (!raw) return fallback;
969  try {
970    var p = JSON.parse(raw);
971    if (p && typeof p === "object") return p;
972  } catch(e) {}
973  return fallback;
974}
975
976// Back-compat: pages published before the data-persist-popup* rename carry the
977// legacy data-htmlpub-popup* names. Read canonical first, fall back to legacy.
978// suffix is "" for the marker, "-name", "-overlay", "-target", etc.
979function pAttr(el, suffix) {
980  var v = el.getAttribute("data-persist-popup" + suffix);
981  return v !== null ? v : el.getAttribute("data-htmlpub-popup" + suffix);
982}
983
984function readConfig(el) {
985  var overlay   = parseJsonAttr(pAttr(el, "-overlay"),   {});
986  var closeCfg  = parseJsonAttr(pAttr(el, "-close"),     {});
987  var anim      = parseJsonAttr(pAttr(el, "-animation"), {});
988  var triggers  = parseJsonAttr(pAttr(el, "-triggers"),  {});
989  var frequency = parseJsonAttr(pAttr(el, "-frequency"), {});
990  return {
991    overlay: {
992      color:        typeof overlay.color === "string"   ? overlay.color   : DEFAULTS.overlay.color,
993      opacity:      typeof overlay.opacity === "number" ? overlay.opacity : DEFAULTS.overlay.opacity,
994      clickToClose: overlay.clickToClose !== false
995    },
996    close: {
997      enabled:        closeCfg.enabled !== false,
998      position:       closeCfg.position === "top-left" ? "top-left" : "top-right",
999      escapeToClose:  closeCfg.escapeToClose !== false
1000    },
1001    animation: {
1002      open:        typeof anim.open === "string"  ? anim.open       : DEFAULTS.animation.open,
1003      close:       typeof anim.close === "string" ? anim.close      : DEFAULTS.animation.close,
1004      durationMs:  typeof anim.durationMs === "number" ? anim.durationMs : DEFAULTS.animation.durationMs
1005    },
1006    triggers: triggers,
1007    frequency: {
1008      visitsBefore: typeof frequency.visitsBefore === "number" ? frequency.visitsBefore : 0,
1009      daysCooldown: typeof frequency.daysCooldown === "number" ? frequency.daysCooldown : 0
1010    },
1011    // "none" = the marker's content owns its own chrome, so this runtime paints none of it.
1012    // Migrated Classic pop-ups: the marker holds an <iframe> whose document already draws the
1013    // mask, centring, card and close button. Nova-authored pop-ups never set it.
1014    chrome: pAttr(el, "-chrome") === "none" ? "none" : "default"
1015  };
1016}
1017
1018// ── LocalStorage helpers — scoped per pathname so two pages on the same
1019// origin track their popups independently. Wrapped in try/catch because
1020// Safari private mode + iframe sandboxing can throw on access.
1021var STORE_PREFIX = SCOPE === "popup-id" ? "_hpup:popup:" : ("_hpup:" + (location.pathname || "/") + ":");
1022function lsGet(key) {
1023  try { return localStorage.getItem(STORE_PREFIX + key); } catch(e) { return null; }
1024}
1025function lsSet(key, value) {
1026  try { localStorage.setItem(STORE_PREFIX + key, value); } catch(e) {}
1027}
1028
1029// Bump the visit counter once per pageload. Used by visitsBefore. In embed
1030// (popup-id) scope callers pass the popup id as a suffix so each standalone
1031// popup tracks its own visit count — a busy host page with two embedded popups
1032// must not let one popup's pageviews satisfy another's visitsBefore gate.
1033function recordVisit(suffix) {
1034  var key = "visits" + (suffix ? ":" + suffix : "");
1035  var prev = parseInt(lsGet(key) || "0", 10);
1036  if (!isFinite(prev) || prev < 0) prev = 0;
1037  lsSet(key, String(prev + 1));
1038  return prev + 1;
1039}
1040
1041function isEligible(cfg, popupId, currentVisit) {
1042  // visitsBefore: 0 = show on first visit. So eligible iff currentVisit > visitsBefore.
1043  if (cfg.frequency.visitsBefore > 0 && currentVisit <= cfg.frequency.visitsBefore) return false;
1044  // daysCooldown: don't reshow until N days have passed since last close.
1045  if (cfg.frequency.daysCooldown > 0) {
1046    var last = parseInt(lsGet("close:" + popupId) || "0", 10);
1047    if (last > 0) {
1048      var elapsedMs = Date.now() - last;
1049      if (elapsedMs < cfg.frequency.daysCooldown * 86400000) return false;
1050    }
1051  }
1052  return true;
1053}
1054
1055function composeRgba(color, opacity) {
1056  var hex = color.match(/^#([0-9a-f]{6})$/i);
1057  if (hex) {
1058    var n = parseInt(hex[1], 16);
1059    return "rgba(" + ((n >> 16) & 0xff) + "," + ((n >> 8) & 0xff) + "," + (n & 0xff) + "," + opacity + ")";
1060  }
1061  var rgb = color.match(/^rgb(?:a)?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)/);
1062  if (rgb) return "rgba(" + rgb[1] + "," + rgb[2] + "," + rgb[3] + "," + opacity + ")";
1063  return "rgba(0,0,0," + opacity + ")";
1064}
1065
1066function animStart(kind) {
1067  if (kind === "slide-up")   return { opacity: 0, transform: "translate(-50%, -40%)" };
1068  if (kind === "slide-down") return { opacity: 0, transform: "translate(-50%, -60%)" };
1069  if (kind === "zoom")       return { opacity: 0, transform: "translate(-50%, -50%) scale(0.92)" };
1070  if (kind === "none")       return { opacity: 1, transform: "translate(-50%, -50%)" };
1071  return { opacity: 0, transform: "translate(-50%, -50%)" }; // fade
1072}
1073function animEnd() {
1074  return { opacity: 1, transform: "translate(-50%, -50%) scale(1)" };
1075}
1076
1077// Body scroll lock — refcounted because two popups can technically be in
1078// the open state at once (different triggers firing back-to-back). The
1079// first lock saves the body's prior overflow + padding-right and replaces
1080// them; subsequent locks just bump the count. We only restore once every
1081// popup that locked has closed, so a still-open popup keeps the page held.
1082// padding-right compensates for the scrollbar disappearing — without it,
1083// the dimmed page behind the overlay shifts right at the moment of open.
1084var _hpupLockCount = 0;
1085var _hpupSavedOverflow = "";
1086var _hpupSavedPaddingRight = "";
1087function lockBodyScroll() {
1088  if (_hpupLockCount === 0) {
1089    var scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;
1090    _hpupSavedOverflow = document.body.style.overflow || "";
1091    _hpupSavedPaddingRight = document.body.style.paddingRight || "";
1092    if (scrollbarWidth > 0) document.body.style.paddingRight = scrollbarWidth + "px";
1093    document.body.style.overflow = "hidden";
1094  }
1095  _hpupLockCount++;
1096}
1097function unlockBodyScroll() {
1098  if (_hpupLockCount === 0) return;
1099  _hpupLockCount--;
1100  if (_hpupLockCount === 0) {
1101    if (_hpupSavedOverflow) document.body.style.overflow = _hpupSavedOverflow;
1102    else document.body.style.removeProperty("overflow");
1103    if (_hpupSavedPaddingRight) document.body.style.paddingRight = _hpupSavedPaddingRight;
1104    else document.body.style.removeProperty("padding-right");
1105  }
1106}
1107
1108// Build the overlay backdrop. Returns the element. Wired with the right
1109// pointer behaviour for the popup's clickToClose setting.
1110function buildOverlay(cfg, onOverlayClick) {
1111  var ov = document.createElement("div");
1112  ov.setAttribute("data-htmlpub-popup-backdrop", "");
1113  ov.style.cssText = "position:fixed;inset:0;background:" + composeRgba(cfg.overlay.color, cfg.overlay.opacity) +
1114    ";z-index:2147483646;opacity:0;transition:opacity " + cfg.animation.durationMs + "ms ease;";
1115  if (cfg.overlay.clickToClose) ov.addEventListener("click", onOverlayClick);
1116  return ov;
1117}
1118
1119// Inject a close ✕ button if the popup doesn't already have one. We mark our
1120// injected button so re-show calls don't duplicate it.
1121function ensureCloseButton(el, cfg, onClose) {
1122  if (el.querySelector("[data-htmlpub-popup-close-btn]")) return;
1123  if (!cfg.close.enabled) return;
1124  var btn = document.createElement("button");
1125  btn.setAttribute("type", "button");
1126  btn.setAttribute("aria-label", "Close pop-up");
1127  btn.setAttribute("data-htmlpub-popup-close-btn", "");
1128  var posStyle = cfg.close.position === "top-left" ? "left:12px;" : "right:12px;";
1129  btn.style.cssText = "position:absolute;top:12px;" + posStyle +
1130    "width:28px;height:28px;border-radius:9999px;border:0;background:rgba(0,0,0,0.45);color:#fff;" +
1131    "font:16px/1 system-ui,-apple-system,sans-serif;cursor:pointer;display:flex;align-items:center;" +
1132    "justify-content:center;z-index:1;padding:0;";
1133  btn.textContent = "×";
1134  btn.addEventListener("click", function(e){ e.preventDefault(); e.stopPropagation(); onClose(); });
1135  // Ensure the popup itself is a positioning context so absolute close button
1136  // anchors to it. Cheap: only sets if not already positioned.
1137  var pos = getComputedStyle(el).position;
1138  if (pos === "static" || !pos) el.style.position = "relative";
1139  el.appendChild(btn);
1140}
1141
1142// ── Per-popup wiring ──────────────────────────────────────────────────────
1143// Each popup gets its own controller closing over its element + config +
1144// trigger cleanup so we can tear down listeners on close.
1145
1146// HP-1557 — fire an analytics event for this popup. Hands off to the
1147// analytics.ts buffer via window.__hpupPushEvent (registered there). If
1148// analytics isn't loaded for some reason we silently no-op rather than
1149// breaking the popup runtime.
1150function emitPopupEvent(eventType, popup, extras) {
1151  if (typeof window.__hpupPushEvent !== "function") return;
1152  var payload = {
1153    popupId: popup.getAttribute("id") || "",
1154    popupName: (pAttr(popup, "-name") || "").replace(/^\s+|\s+$/g, "")
1155  };
1156  // Standalone-embed pop-ups carry their page id via data-hp-popup-cuid (set by
1157  // the embed bundle) so analytics can attribute to a specific pop-up; the DOM
1158  // id in popupId is a shared name-slug. In-page pop-ups have no cuid so this
1159  // stays absent.
1160  var _hpCuid = popup.getAttribute("data-hp-popup-cuid");
1161  if (_hpCuid) payload.popupCuid = _hpCuid;
1162  if (extras && typeof extras === "object") {
1163    for (var k in extras) {
1164      if (Object.prototype.hasOwnProperty.call(extras, k)) payload[k] = extras[k];
1165    }
1166  }
1167  window.__hpupPushEvent(eventType, payload);
1168}
1169
1170// Single-open invariant: only one popup may be visible at a time.
1171// show() force-closes whatever is up before painting itself.
1172var _hpupCurrentOpen = null;
1173
1174function wirePopup(el, currentVisit) {
1175  var cfg = readConfig(el);
1176  var popupId = el.getAttribute("id") || "";
1177  if (!popupId) return;
1178  // The editor stores popups hidden via inline display:none. We never strip
1179  // that — we toggle it at show/close time so a never-shown popup stays
1180  // invisible (matching its rendered state in the DOM).
1181  var originalDisplay = el.style.display || "";
1182  var isOpen = false;
1183  var overlay = null;
1184  var keyListener = null;
1185  var sizeObserver = null;
1186  var cleanups = []; // trigger listener removers; called on first show
1187
1188  function cleanupTriggers() {
1189    for (var i = 0; i < cleanups.length; i++) {
1190      try { cleanups[i](); } catch(e) {}
1191    }
1192    cleanups = [];
1193  }
1194
1195  // Why a popup was opened — informs the parent analytics event so the
1196  // dashboard can distinguish "fired by timer" vs. "explicit user click".
1197  // Updated by callers before show() and reset to null after emit.
1198  var lastShowReason = null;
1199
1200  // HP-4147 — the overflow choice in show() is a measurement, and measurements
1201  // go stale. Content can grow AFTER open: an inline checkout's Stripe Payment
1202  // Element progressively reveals card fields and then a "Save your info"
1203  // section as the buyer types. A popup that opened short (overflow:visible, so
1204  // its shadow paints) and then grows past maxHeight spills below the viewport
1205  // instead of scrolling, and because show() locked the body scroll there is
1206  // nothing left for a touch drag to move — the Pay button becomes unreachable
1207  // and closing + reopening is the only way out (reopening re-runs show(), which
1208  // re-measures against the now-tall content and lands on "auto"). So re-decide
1209  // on every resize — but only ever upgrade to "auto", never back to "visible".
1210  //
1211  // One-way on purpose. Reverting to "visible" when content shrinks back under
1212  // maxHeight sounds harmless (it hands HP-3771 its shadow back) but it
1213  // re-releases horizontal spill that "auto" had been containing, so a wide
1214  // child paints outside the popup over the page, and it discards scrollTop,
1215  // bouncing the buyer to the top of the form. Both were measured in Chromium
1216  // at a Pixel viewport. Staying in "auto" costs only the shadow, and only for
1217  // the rest of an open in which content already exceeded the viewport: "auto"
1218  // paints no scrollbar once content fits again, it merely clips. close()
1219  // strips every inline style, so the next open re-decides from scratch.
1220  function syncOverflow() {
1221    if (!isOpen) return;
1222    // Guarded on a real change. Toggling overflow lays out a scrollbar, which
1223    // resizes content, which re-enters this observer — an unguarded write there
1224    // is a feedback loop that never settles.
1225    if (el.scrollHeight > el.clientHeight + 1 && el.style.overflow !== "auto") {
1226      el.style.overflow = "auto";
1227    }
1228  }
1229
1230  function observeSize() {
1231    if (sizeObserver || typeof ResizeObserver === "undefined") return;
1232    sizeObserver = new ResizeObserver(syncOverflow);
1233    // Observing el catches the growth that crosses maxHeight, since its own box
1234    // tracks content right up to the clamp. Observing its element children
1235    // catches growth that continues past the clamp, where el's box is pinned and
1236    // reports no resize at all — content 1px under maxHeight that then expands
1237    // would otherwise never re-decide.
1238    sizeObserver.observe(el);
1239    for (var childIndex = 0; childIndex < el.children.length; childIndex++) {
1240      sizeObserver.observe(el.children[childIndex]);
1241    }
1242  }
1243
1244  function unobserveSize() {
1245    if (!sizeObserver) return;
1246    sizeObserver.disconnect();
1247    sizeObserver = null;
1248  }
1249
1250  function show(reason) {
1251    if (isOpen) return;
1252    if (_hpupCurrentOpen && _hpupCurrentOpen !== el && typeof _hpupCurrentOpen._hpupClose === "function") {
1253      _hpupCurrentOpen._hpupClose("replaced", true);
1254    }
1255    _hpupCurrentOpen = el;
1256    isOpen = true;
1257    lastShowReason = reason || "explicit";
1258    cleanupTriggers();
1259    lockBodyScroll();
1260    // chrome:none — the content paints its own ✕ (Classic's .js-close, inside the iframe).
1261    var bare = cfg.chrome === "none";
1262    if (!bare) ensureCloseButton(el, cfg, function(){ close("close_button"); });
1263
1264    var start = animStart(cfg.animation.open);
1265    var end   = animEnd();
1266
1267    // Centered fixed positioning with a high z-index so we float above any
1268    // page content + checkout / chat widgets.
1269    el.style.display      = "block";
1270    el.style.position     = "fixed";
1271    el.style.zIndex       = "2147483647";
1272
1273    if (bare) {
1274      // Full-viewport shell. An <iframe> has no intrinsic content height (~150px, and it never
1275      // reports its content size to the parent), so the shrink-wrapped-card model below cannot
1276      // measure it — centring, the maxHeight/maxWidth clamps and the overflow logic all assume a
1277      // box that sizes to its content. Reproduce CDA's model instead: the frame fills the
1278      // viewport and the Classic document inside owns mask, centring and card.
1279      //
1280      // No transform either: every animStart transform carries translate(-50%,-50%), which
1281      // centres a card and would shove a full-viewport shell off screen. Opacity alone.
1282      el.style.top        = "0";
1283      el.style.left       = "0";
1284      el.style.width      = "100%";
1285      el.style.height     = "100%";
1286      el.style.opacity    = String(start.opacity);
1287      el.style.transition = "opacity " + cfg.animation.durationMs + "ms ease";
1288      openClassicFrame(el);
1289    } else {
1290    el.style.top          = "50%";
1291    el.style.left         = "50%";
1292    el.style.transform    = start.transform;
1293    el.style.opacity      = String(start.opacity);
1294    el.style.maxHeight    = "calc(100vh - 32px)";
1295    el.style.maxWidth     = "calc(100vw - 32px)";
1296    // HP-3771 — "auto" clips any box-shadow set on the popup's own content:
1297    // box-shadow doesn't affect layout size, so this element shrink-wraps to its
1298    // content and its own overflow then clips the shadow it should cast.
1299    //
1300    // But "visible" unconditionally is not safe either. This element is
1301    // position:fixed and centred, so content taller than maxHeight does not
1302    // clip — it spills past the viewport with no scrollbar and nothing can
1303    // reach it. A lead-capture form taller than the viewport would lose its
1304    // submit button. So decide per popup, after layout: overflow stays "auto"
1305    // only when the content genuinely overflows (scrolling wins), and is
1306    // "visible" otherwise (shadow wins). Short popups are the overwhelmingly
1307    // common case, so the shadow renders for almost everyone.
1308    //
1309    // syncOverflow re-applies this same rule for the rest of the open (HP-4147).
1310    el.style.overflow     = "visible";
1311    syncOverflow();
1312    el.style.transition   = "opacity " + cfg.animation.durationMs + "ms ease, transform " + cfg.animation.durationMs + "ms ease";
1313    }
1314
1315    if (!el.parentNode) document.body.appendChild(el);
1316    if (!bare) {
1317      // Backdrop. Inserted before the popup so the popup naturally paints on top.
1318      // chrome:none skips it — the Classic document paints its own .js-leadbox-mask, and a second
1319      // backdrop would darken the page twice.
1320      overlay = buildOverlay(cfg, function(){ close("overlay_click"); });
1321      (el.parentNode || document.body).insertBefore(overlay, el);
1322
1323      // Started only once el is attached, so the observer's first delivery measures
1324      // real geometry rather than the 0x0 of a detached node.
1325      observeSize();
1326    }
1327
1328    // Force reflow so the next style change animates from start, not jumps.
1329    /* eslint-disable-next-line no-unused-expressions */ void el.offsetWidth;
1330
1331    el.style.opacity   = String(end.opacity);
1332    if (!bare) el.style.transform = end.transform;
1333    if (overlay) overlay.style.opacity = "1";
1334
1335    if (cfg.close.escapeToClose) {
1336      keyListener = function(e) { if (e.key === "Escape") close("escape"); };
1337      document.addEventListener("keydown", keyListener);
1338    }
1339
1340    emitPopupEvent("popup_view", el, { reason: lastShowReason });
1341    lastShowReason = null;
1342  }
1343
1344  function close(reason, hard) {
1345    if (!isOpen) return;
1346    isOpen = false;
1347    emitPopupEvent("popup_dismiss", el, { reason: reason || "unknown" });
1348    var start = animStart(cfg.animation.close);
1349    el.style.opacity   = String(start.opacity);
1350    // Same reason as show(): the close transform centres a card, and applying it to a
1351    // full-viewport shell would slide it off screen instead of fading it out.
1352    if (cfg.chrome !== "none") el.style.transform = start.transform;
1353    if (overlay) overlay.style.opacity = "0";
1354
1355    if (keyListener) {
1356      document.removeEventListener("keydown", keyListener);
1357      keyListener = null;
1358    }
1359
1360    var afterAnim = function() {
1361      if (_hpupCurrentOpen === el) _hpupCurrentOpen = null;
1362      unobserveSize();
1363      el.style.display = originalDisplay || "none";
1364      el.style.removeProperty("position");
1365      el.style.removeProperty("top");
1366      el.style.removeProperty("left");
1367      el.style.removeProperty("transform");
1368      el.style.removeProperty("opacity");
1369      el.style.removeProperty("z-index");
1370      el.style.removeProperty("max-height");
1371      el.style.removeProperty("max-width");
1372      // Only the chrome:none branch sets these, and teardown must remove exactly what this show
1373      // set — a marker can legitimately carry an author's own inline width/height, and stripping
1374      // it on close would resize the pop-up the second time it opens.
1375      if (cfg.chrome === "none") {
1376        el.style.removeProperty("width");
1377        el.style.removeProperty("height");
1378      }
1379      el.style.removeProperty("overflow");
1380      el.style.removeProperty("transition");
1381      if (overlay && overlay.parentNode) overlay.parentNode.removeChild(overlay);
1382      overlay = null;
1383      // Tear down the close button — its click handler closes over THIS
1384      // show's overlay reference. Leaving it across opens means a second
1385      // show's X would call the previous close() with a stale overlay and
1386      // leave the current overlay floating.
1387      var existingBtn = el.querySelector("[data-htmlpub-popup-close-btn]");
1388      if (existingBtn && existingBtn.parentNode) existingBtn.parentNode.removeChild(existingBtn);
1389      // Release the scroll lock only after the popup is fully torn down so
1390      // the page doesn't pop back to scrollable while the close animation
1391      // is still painting.
1392      unlockBodyScroll();
1393      lsSet("close:" + popupId, String(Date.now()));
1394    };
1395    if (hard || cfg.animation.close === "none") afterAnim();
1396    else setTimeout(afterAnim, cfg.animation.durationMs);
1397  }
1398
1399  // ── Triggers ────────────────────────────────────────────────────────────
1400  // Only wire if the popup is eligible to show this pageload (frequency
1401  // rules). Click-to-open via [data-htmlpub-popup-target] always works,
1402  // regardless of eligibility — it's an explicit user action.
1403  var eligible = isEligible(cfg, popupId, currentVisit);
1404
1405  if (eligible) {
1406    var t = cfg.triggers || {};
1407
1408    if (t.timed && typeof t.timed.delaySec === "number") {
1409      var delayMs = Math.max(0, t.timed.delaySec) * 1000;
1410      var timer = setTimeout(function(){ show("timed"); }, delayMs);
1411      cleanups.push(function(){ clearTimeout(timer); });
1412    }
1413
1414    if (t.exitIntent === true) {
1415      // Mobile / touch devices don't have a meaningful "exit toward chrome"
1416      // gesture. Standard heuristic: skip if no mouse pointer is available.
1417      if (!matchMedia("(pointer: coarse)").matches) {
1418        var onMove = function(e) {
1419          if (e.clientY < 8) show("exit_intent");
1420        };
1421        document.addEventListener("mousemove", onMove);
1422        cleanups.push(function(){ document.removeEventListener("mousemove", onMove); });
1423      }
1424    }
1425
1426    if (typeof t.scrollPercent === "number" && t.scrollPercent > 0) {
1427      var threshold = Math.max(1, Math.min(100, t.scrollPercent));
1428      var onScroll = function() {
1429        var doc = document.documentElement;
1430        var scrolled = (window.scrollY || doc.scrollTop || 0);
1431        var max = (doc.scrollHeight - doc.clientHeight) || 1;
1432        var pct = (scrolled / max) * 100;
1433        if (pct >= threshold) show("scroll");
1434      };
1435      window.addEventListener("scroll", onScroll, { passive: true });
1436      cleanups.push(function(){ window.removeEventListener("scroll", onScroll); });
1437    }
1438  }
1439
1440  // Note: in-popup form submits and CTA clicks are NOT emitted as separate
1441  // popup_* events. They already fire as form_submit / element_click via
1442  // analytics.ts's global listeners, which now attach popupId + popupName
1443  // to the payload so customers can still see which pop-up the conversion
1444  // came from while continuing to track the standard goal types.
1445
1446  // Expose the show function on the element so [data-htmlpub-popup-target]
1447  // clicks (wired globally below) can find and trigger it without re-parsing
1448  // the config. _hpupShow / _hpupClose are deliberately namespaced + ugly to
1449  // avoid colliding with user code.
1450  el._hpupShow = show;
1451  el._hpupClose = close;
1452  // Returned so boot() can flush unfired trigger listeners on pagehide.
1453  return cleanupTriggers;
1454}
1455
1456// A served Classic leadbox renders INACTIVE: its controller only adds js-active to the dialog
1457// and mask when it receives an "open" message, so a frame nobody tells to open is a full-viewport
1458// sheet showing nothing.
1459//
1460// TWO WIRE FORMATS, because there are two leadbox builds in the corpus and they do NOT agree —
1461// measured across all 462 live clones on 2026-09-09, not inferred from one of them (D71):
1462//
1463//   · newer build (410 of 462): a handleMessage controller that accepts EITHER the bare string
1464//     "open" or {type:"open"}.
1465//   · OLDER build (52 of 462): a hand-rolled listener whose whole test is
1466//         window.addEventListener('message', function(e){ e && e.data && 'open' === e.data && j.open() })
1467//     read verbatim out of the served bundle. The test 'open' === e.data is a STRING identity check, so
1468//     an object payload fails it silently and that pop-up never opens.
1469//
1470// This function used to post ONLY {type:"open"}, and the comment here used to assert both builds
1471// took it. They do not: every old-build pop-up rendered a full-viewport dark sheet with an
1472// invisible modal — no error, no console message, and zero lead capture. So post BOTH forms. The
1473// duplicate is harmless in each direction: the old build ignores the object, and the newer one's
1474// open() just re-adds the class and refocuses.
1475//
1476// The string form is also what Classic's own embed.js sent, which is why the defect stayed hidden
1477// on the two pages that still carried embed.js — its copy opened correctly beside our blank one.
1478// (The close relay below had this right already: it reads Classic's bare-string "close leadbox"
1479// off the wire. Open is the direction that was guessed.)
1480//
1481// Posted on both paths because the ordering is not ours to control: if the frame is already
1482// loaded the immediate post lands, and if it is not, the load listener catches it. Opening twice
1483// is harmless — open() just re-adds the class and refocuses.
1484function openClassicFrame(el) {
1485  var frame = el.querySelector("iframe");
1486  if (!frame) return;
1487  var post = function() {
1488    // targetOrigin "*": the frame is served sandboxed, so its origin is opaque and cannot be
1489    // named. The payload is a bare open signal carrying nothing worth protecting.
1490    try {
1491      if (!frame.contentWindow) return;
1492      // String FIRST: it is the format the old build needs, and the one that was missing.
1493      frame.contentWindow.postMessage("open", "*");
1494      frame.contentWindow.postMessage({ type: "open" }, "*");
1495    } catch(e) {}
1496  };
1497  post();
1498  frame.addEventListener("load", post);
1499}
1500
1501// Global close relay. A chrome:none pop-up's ✕ lives INSIDE its iframe (Classic's .js-close), so
1502// the click is invisible to this document — the frame posts htmlpub:leadbox-close instead and we
1503// close the marker holding it. Without this the Classic card hides itself and the full-viewport
1504// iframe stays put, covering the page with an invisible sheet that swallows every click.
1505//
1506// Identify the marker by matching iframe.contentWindow against e.source, NOT by the message's
1507// uuid: a page can carry several migrated pop-ups, and a uuid can be placed more than once. This
1508// is the technique CDA's own injected handler used.
1509function handleCloseRelay(e) {
1510  if (!e || !e.data) return;
1511  // Classic's own leadbox controller posts the bare STRING "close leadbox" to window.parent when
1512  // it closes (300ms after the fade, from its close() method) — read out of the served bundle, not
1513  // guessed. It is already the wire format, so nothing needs injecting into the frame. The
1514  // namespaced form is accepted too, for anything we serve ourselves later.
1515  var type = typeof e.data === "string" ? e.data : e.data.type;
1516  if (type !== "close leadbox" && type !== "htmlpub:leadbox-close") return;
1517  var frames = document.querySelectorAll("[data-persist-popup] iframe, [data-htmlpub-popup] iframe");
1518  for (var i = 0; i < frames.length; i++) {
1519    if (frames[i].contentWindow !== e.source) continue;
1520    var marker = frames[i].closest("[data-persist-popup], [data-htmlpub-popup]");
1521    if (marker && typeof marker._hpupClose === "function") marker._hpupClose("close_relay");
1522    return;
1523  }
1524}
1525
1526// The migrated pop-up runs in a sandboxed cross-origin iframe and cannot read this page's anal
1526ytics
1527// session/visitor ids (opaque origin blocks its storage). Hand them over when the in-frame capture
1528// script asks — matching e.source to one of our own pop-up iframes so we only answer our own frames.
1529// The ids exist only once analytics consent has minted them, so with no consent nothing is sent and
1530// the ingest keeps the lead but skips the conversion event (there is no page_view session to join).
1531// The page id rides along either way, so the lead files under the page that was served, whatever
1532// URL the browser reports.
1533function handleSessionReq(e) {
1534  if (!e || !e.data || e.data.type !== "hp-popup-session-req" || !e.source) return;
1535  var frames = document.querySelectorAll("[data-persist-popup] iframe, [data-htmlpub-popup] iframe");
1536  var mine = false;
1537  for (var i = 0; i < frames.length; i++) { if (frames[i].contentWindow === e.source) { mine = true; break; } }
1538  if (!mine) return;
1539  var sid = null, vid = null;
1540  try { sid = sessionStorage.getItem("_hp_sid"); } catch(err) {}
1541  try { vid = localStorage.getItem("_hp_vid"); } catch(err) {}
1542  try { e.source.postMessage({ type: "hp-popup-session", sid: sid, vid: vid, pid: PAGE_ID }, "*"); } catch(err) {}
1543}
1544
1545// Global click-to-open dispatcher. Targets carry [data-persist-popup-target]
1546// (or legacy [data-htmlpub-popup-target]) or href="#popup-…" (for plain anchors
1547// that the link picker auto-generated).
1548function handleTargetClick(e) {
1549  var t = e.target;
1550  if (!t || !t.closest) return;
1551  var hit = t.closest("[data-persist-popup-target], [data-htmlpub-popup-target], a[href^='#popup-'], a[href^='#modal-'], a[href^='#dialog-']");
1552  if (!hit) return;
1553  var id = pAttr(hit, "-target");
1554  if (!id) {
1555    var href = hit.getAttribute("href") || "";
1556    if (href.charAt(0) === "#") id = href.slice(1);
1557  }
1558  if (!id) return;
1559  var popup = document.getElementById(id);
1560  if (!popup || pAttr(popup, "") === null) return;
1561  e.preventDefault();
1562  if (typeof popup._hpupShow === "function") popup._hpupShow("click_target");
1563}
1564
1565// ── Boot ──────────────────────────────────────────────────────────────────
1566
1567function flushTeardowns(list) {
1568  for (var j = 0; j < list.length; j++) {
1569    try { list[j](); } catch(e) {}
1570  }
1571}
1572
1573function boot() {
1574  if (SCOPE === "popup-id") {
1575    // Embed mode: each standalone popup ships its OWN copy of this runtime, so
1576    // a single global boot guard would make a second embedded popup bail. Wire
1577    // each popup once via a per-element marker, count visits per popup id, and
1578    // attach the global click / pagehide listeners only once across copies.
1579    var list = document.querySelectorAll("[data-persist-popup],[data-htmlpub-popup]");
1580    if (!list.length) return;
1581    if (!window.__hpupTeardowns) window.__hpupTeardowns = [];
1582    for (var n = 0; n < list.length; n++) {
1583      var pel = list[n];
1584      if (pel.__hpupWired) continue;
1585      pel.__hpupWired = true;
1586      var pt = wirePopup(pel, recordVisit(pel.getAttribute("id") || ""));
1587      if (typeof pt === "function") window.__hpupTeardowns.push(pt);
1588    }
1589    if (!window.__hpupClickWired) {
1590      window.__hpupClickWired = true;
1591      document.addEventListener("click", handleTargetClick, false);
1592      window.addEventListener("message", handleCloseRelay, false);
1593      window.addEventListener("message", handleSessionReq, false);
1594      window.addEventListener("pagehide", function(){ flushTeardowns(window.__hpupTeardowns || []); });
1595    }
1596    return;
1597  }
1598
1599  // In-page mode: one runtime per page wires every popup. Guard against
1600  // double-injection (HMR, accidental double-include).
1601  if (window.__hpupBooted) return;
1602  window.__hpupBooted = true;
1603  var popups = document.querySelectorAll("[data-persist-popup],[data-htmlpub-popup]");
1604  if (!popups.length) return;
1605  var visit = recordVisit();
1606  var teardowns = [];
1607  for (var i = 0; i < popups.length; i++) {
1608    var t = wirePopup(popups[i], visit);
1609    if (typeof t === "function") teardowns.push(t);
1610  }
1611  document.addEventListener("click", handleTargetClick, false);
1612  window.addEventListener("message", handleCloseRelay, false);
1613  window.addEventListener("message", handleSessionReq, false);
1614  // Flush unfired trigger listeners on pagehide.
1615  window.addEventListener("pagehide", function(){ flushTeardowns(teardowns); });
1616}
1617
1618if (document.readyState === "loading") {
1619  document.addEventListener("DOMContentLoaded", boot);
1620} else {
1621  boot();
1622}
1623
1624})();
1625</script>
1625<script data-htmlpub-countdown-runtime>
1626(function(){
1627var nodes=document.querySelectorAll('[data-htmlpub-countdown]');
1628if(!nodes.length)return;
1629function pad(n){n=String(n);return n.length<2?'0'+n:n;}
1630function setDigit(root,sel,val){var el=root.querySelector(sel);if(el)el.textContent=pad(val);}
1631function tick(node,endMs){
1632var diff=Math.max(0,endMs-Date.now());
1633var s=Math.floor(diff/1000);
1634var d=Math.floor(s/86400);s-=d*86400;
1635var h=Math.floor(s/3600);s-=h*3600;
1636var m=Math.floor(s/60);s-=m*60;
1637setDigit(node,'.countdown-days',d);
1638setDigit(node,'.countdown-hours',h);
1639setDigit(node,'.countdown-minutes',m);
1640setDigit(node,'.countdown-seconds',s);
1641if(diff===0){
1642var redirect=node.getAttribute('data-redirect');
1643var inFrame=false;try{inFrame=window!==window.top;}catch(e){inFrame=true;}
1644if(redirect&&!inFrame){try{window.location.href=redirect;}catch(e){}}
1645return true;
1646}
1647return false;
1648}
1649function endMsFor(node){
1650var mode=node.getAttribute('data-htmlpub-countdown');
1651if(mode==='fixed'){
1652var target=node.getAttribute('data-target');
1653var t=target?Date.parse(target):NaN;
1654return isNaN(t)?0:t;
1655}
1656if(mode==='evergreen'){
1657var dur=parseInt(node.getAttribute('data-duration')||'0',10);
1658if(!dur)return 0;
1659var idx=Array.prototype.indexOf.call(nodes,node);
1660var base='htmlpub_cd_'+(node.getAttribute('data-persist-countdown-id')||node.id||(location.pathname+'|'+dur+'|'+idx));
1661var ver=parseInt(node.getAttribute('data-persist-countdown-reset')||'0',10)||0;
1662var key=ver>0?base+'|v'+ver:base;
1663if(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){}}
1664var first=null;
1665try{first=localStorage.getItem(key);}catch(e){}
1666if(!first){first=String(Date.now());try{localStorage.setItem(key,first);}catch(e){}}
1667return parseInt(first,10)+dur*1000;
1668}
1669return 0;
1670}
1671for(var i=0;i<nodes.length;i++){(function(node){
1672var endMs=endMsFor(node);
1673if(!endMs)return;
1674if(tick(node,endMs))return;
1675var iv=setInterval(function(){if(tick(node,endMs))clearInterval(iv);},1000);
1676})(nodes[i]);}
1677})();
1678</script>
1678<script data-text-anim-runtime>
1679(function(){
1680var nodes=document.querySelectorAll('[data-persist-text-anim]');
1681if(!nodes.length)return;
1682try{if(window.matchMedia('(prefers-reduced-motion: reduce)').matches)return;}catch(e){}
1683var KEYFRAMES={
1684fadeIn:[{opacity:0},{opacity:1}],
1685slideUp:[{opacity:0,transform:'translateY(32px)'},{opacity:1,transform:'translateY(0)'}],
1686slideDown:[{opacity:0,transform:'translateY(-32px)'},{opacity:1,transform:'translateY(0)'}],
1687slideLeft:[{opacity:0,transform:'translateX(32px)'},{opacity:1,transform:'translateX(0)'}],
1688slideRight:[{opacity:0,transform:'translateX(-32px)'},{opacity:1,transform:'translateX(0)'}],
1689zoomIn:[{opacity:0,transform:'scale(0.85)'},{opacity:1,transform:'scale(1)'}],
1690blurIn:[{opacity:0,filter:'blur(8px)'},{opacity:1,filter:'blur(0)'}],
1691bounceIn:[{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)'}]
1692};
1693var DEFAULTS={duration:600,delay:0,easing:'ease-out'};
1694function readInt(el,attr,fallback,min){
1695var n=parseInt(el.getAttribute(attr)||'',10);
1696if(!isFinite(n)||n<min)return fallback;
1697return n;
1698}
1699function arm(el){
1700var type=el.getAttribute('data-persist-text-anim')||'fadeIn';
1701var frames=KEYFRAMES[type];
1702if(!frames)return null;
1703var duration=readInt(el,'data-persist-text-anim-duration',DEFAULTS.duration,1);
1704var delay=readInt(el,'data-persist-text-anim-delay',DEFAULTS.delay,0);
1705var easing=el.getAttribute('data-persist-text-anim-easing')||DEFAULTS.easing;
1706try{
1707var anim=el.animate(frames,{duration:duration,delay:delay,easing:easing,fill:'both'});
1708anim.pause();
1709anim.currentTime=0;
1710return anim;
1711}catch(e){return null;}
1712}
1713if('IntersectionObserver' in window){
1714var io=new IntersectionObserver(function(entries){
1715for(var i=0;i<entries.length;i++){
1716var en=entries[i];
1717if(!en.isIntersecting)continue;
1718io.unobserve(en.target);
1719var armed=en.target._hpTextAnim;
1720if(!armed)continue;
1721en.target._hpTextAnim=null;
1722try{armed.play();}catch(e){}
1723}
1724},{threshold:0.15});
1725for(var j=0;j<nodes.length;j++){
1726var pending=arm(nodes[j]);
1727if(!pending)continue;
1728nodes[j]._hpTextAnim=pending;
1729io.observe(nodes[j]);
1730}
1731}else{
1732for(var k=0;k<nodes.length;k++){
1733var immediate=arm(nodes[k]);
1734if(immediate)try{immediate.play();}catch(e){}
1735}
1736}
1737})();
1738</script>
1738<script data-htmlpub-nav>
1739(function(){
1740"use strict";
1741
1742function closeAllSubmenus(except) {
1743  var panels = document.querySelectorAll('[data-persist-nav-submenu-panel]');
1744  for (var i = 0; i < panels.length; i++) {
1745    var panel = panels[i];
1746    if (panel === except) continue;
1747    panel.classList.remove('is-open');
1748    var trigger = panel.__hpNavTrigger;
1749    if (trigger) trigger.setAttribute('aria-expanded', 'false');
1750  }
1751}
1752
1753function wireSubmenus() {
1754  var triggers = document.querySelectorAll('[data-persist-nav-submenu]');
1755  if (!triggers.length) return;
1756  for (var i = 0; i < triggers.length; i++) {
1757    (function(trigger) {
1758      if (trigger.__hpNavWired) return;
1759      trigger.__hpNavWired = true;
1760      var panelId = trigger.getAttribute('data-persist-nav-submenu');
1761      var panel = panelId ? document.getElementById(panelId) : (trigger.parentElement ? trigger.parentElement.querySelector('[data-persist-nav-submenu-panel]') : null);
1762      if (!panel) return;
1763      panel.__hpNavTrigger = trigger;
1764      trigger.setAttribute('aria-haspopup', 'true');
1765      trigger.setAttribute('aria-expanded', 'false');
1766      trigger.addEventListener('click', function(e) {
1767        var isOpen = panel.classList.contains('is-open');
1768        e.preventDefault();
1769        e.stopPropagation();
1770        closeAllSubmenus(isOpen ? null : panel);
1771        panel.classList.toggle('is-open', !isOpen);
1772        trigger.setAttribute('aria-expanded', isOpen ? 'false' : 'true');
1773      });
1774    })(triggers[i]);
1775  }
1776  document.addEventListener('click', function(e) {
1777    var t = e.target;
1778    if (t && t.closest && t.closest('[data-persist-nav-submenu-panel], [data-persist-nav-submenu]')) return;
1779    closeAllSubmenus(null);
1780  });
1781}
1782
1783function wireMobileMenu() {
1784  var toggles = document.querySelectorAll('[data-persist-nav-mobile-toggle], [data-persist-nav-tablet-toggle]');
1785  if (!toggles.length) return;
1786  for (var i = 0; i < toggles.length; i++) {
1787    (function(toggle) {
1788      if (toggle.__hpNavWired) return;
1789      toggle.__hpNavWired = true;
1790      var isTablet = toggle.hasAttribute('data-persist-nav-tablet-toggle');
1791      var targetId = isTablet ? toggle.getAttribute('data-persist-nav-tablet-toggle') : toggle.getAttribute('data-persist-nav-mobile-toggle');
1792      var panelSelector = isTablet ? '[data-persist-nav-tablet-panel]' : '[data-persist-nav-mobile-panel]';
1793      var panel = targetId ? document.getElementById(targetId) : (toggle.parentElement ? toggle.parentElement.querySelector(panelSelector) : null);
1794      if (!panel) return;
1795      toggle.setAttribute('aria-expanded', 'false');
1796      toggle.addEventListener('click', function(e) {
1797        var isOpen = panel.classList.contains('is-open');
1798        e.preventDefault();
1799        e.stopPropagation();
1800        if (isOpen) panel.classList.remove('is-open'); else panel.classList.add('is-open');
1801        toggle.setAttribute('aria-expanded', isOpen ? 'false' : 'true');
1802      });
1803    })(toggles[i]);
1804  }
1805}
1806
1807function wireScrollBackground() {
1808  // Every nav this system manages, not just ones with scroll-bg/blur
1809  // currently set — a page published while an OLDER build still applied
1810  // blur directly to nav carries that inline backdrop-filter baked into
1811  // its served HTML even after blur is later turned off, so the self-heal
1812  // below has to run regardless of the CURRENT attribute state.
1813  var navs = document.querySelectorAll('[data-persist-nav-id]');
1814  if (!navs.length) return;
1815  for (var i = 0; i < navs.length; i++) {
1816    (function(nav) {
1817      // Self-heal: strip a stale inline backdrop-filter baked into a page
1818      // saved before this fix (HP-3558 round 15 follow-up) — see the
1819      // dedicated blur-layer comment below for why it must never live on
1820      // nav itself.
1821      if (nav.style.getPropertyValue('backdrop-filter') || nav.style.getPropertyValue('-webkit-backdrop-filter')) {
1822        nav.style.removeProperty('backdrop-filter');
1823        nav.style.removeProperty('-webkit-backdrop-filter');
1824      }
1825      // "Transparent" (data-persist-nav-always-transparent, HP-3558 round
1826      // 16) — the non-sticky counterpart of scroll-bg above. "Useful over a
1827      // hero image" only holds if nav visually overlaps whatever follows
1828      // it, so lift it out of flow the same way Sticky's own
1829      // position:fixed/sticky already does, rather than leaving it
1830      // position:static (which just reveals blank page background above
1831      // the hero, not the hero itself — see iframe-script/utils.ts's
1832      // ensureNavScrollBackground for the matching editor-side comment).
1833      var alwaysTransparent = nav.hasAttribute('data-persist-nav-always-transparent');
1834      if (alwaysTransparent) {
1835        var navCsForOverlay = window.getComputedStyle(nav);
1836        if (!navCsForOverlay || (navCsForOverlay.position !== 'fixed' && navCsForOverlay.position !== 'sticky')) {
1837          nav.style.position = 'absolute';
1838          nav.style.top = '0px';
1839          nav.style.left = '0px';
1840          nav.style.right = '0px';
1841          if (!nav.style.zIndex) nav.style.zIndex = '1000';
1842        }
1843      }
1844      // Blur needs no scroll-reactivity — a blurred OPAQUE background
1845      // looks identical to an unblurred one, so it's simplest and correct
1846      // to apply it once, unconditionally, regardless of scroll state.
1847      // Applied to a dedicated decorative layer BEHIND nav's real
1848      // content, never to nav itself — backdrop-filter promotes whatever
1849      // element carries it into a new containing block for any
1850      // position:fixed descendant, which silently shrank the full-screen/
1851      // bottom-drawer hamburger panel (both position:fixed) down to nav's
1852      // own small box instead of the viewport when it lived on nav
1853      // directly (HP-3558 round 15 follow-up: "the full-screen hamburger
1854      // menu... ended up being covered by the next section").
1855      var blur = nav.getAttribute('data-persist-nav-scroll-blur');
1856      if (blur) {
1857        var blurLayer = nav.querySelector('[data-persist-nav-scroll-blur-layer]');
1858        if (!blurLayer) {
1859          blurLayer = document.createElement('div');
1860          blurLayer.setAttribute('data-persist-nav-scroll-blur-layer', '');
1861          // z-index:-1 required — without it, backdrop-filter's own
1862          // compositing samples nav's LATER siblings (logo/links/CTA) too,
1863          // visibly blurring them despite painting after this layer in
1864          // plain DOM order. Safe from escaping behind nav's own box into
1865          // the page below because Sticky header always sets an explicit,
1866          // non-auto nav.style.zIndex — position:fixed/sticky + a non-auto
1867          // z-index already makes nav its own stacking context.
1868          blurLayer.style.cssText = 'position:absolute;inset:0;pointer-events:none;z-index:-1;';
1869          nav.insertBefore(blurLayer, nav.firstChild);
1870          var navCs = window.getComputedStyle(nav);
1871          if (!navCs || navCs.position === 'static' || !navCs.position) nav.style.position = 'relative';
1872        }
1873        // Self-heal a layer saved before the z-index fix landed (see
1874        // iframe-script/utils.ts's ensureNavScrollBackground for the
1875        // matching editor-side comment).
1876        if (blurLayer.style.zIndex !== '-1') blurLayer.style.zIndex = '-1';
1877        blurLayer.style.setProperty('backdrop-filter', 'blur(' + blur + ')', 'important');
1878        blurLayer.style.setProperty('-webkit-backdrop-filter', 'blur(' + blur + ')', 'important');
1879      }
1880      if (alwaysTransparent) {
1881        nav.style.setProperty('background-color', 'transparent', 'important');
1882        return;
1883      }
1884      var color = nav.getAttribute('data-persist-nav-scroll-bg');
1885      if (!color || nav.__hpNavScrollWired) return;
1886      nav.__hpNavScrollWired = true;
1887      function sync() {
1888        nav.style.setProperty('background-color', window.scrollY > 24 ? color : 'transparent', 'important');
1889      }
1890      window.addEventListener('scroll', sync, { passive: true });
1891      sync();
1892    })(navs[i]);
1893  }
1894}
1895
1896function boot() {
1897  wireSubmenus();
1898  wireMobileMenu();
1899  wireScrollBackground();
1900}
1901
1902if (document.readyState === "loading") {
1903  document.addEventListener("DOMContentLoaded", boot);
1904} else {
1905  boot();
1906}
1907
1908})();
1909</script>
1909<script data-htmlpub-dtr>
1910(function(){
1911if(false)return;
1912var params=new URLSearchParams(location.search);
1913if(!params.toString())return;
1914function run(){
1915var MAX=500;
1916var replacements=[];
1917function strip(s){return s.replace(/<[^>]*>/g,"");}
1918function clean(s){try{s=decodeURIComponent(s);}catch(e){}s=strip(s);if(s.length>MAX)s=s.slice(0,MAX);return s;}
1919function replace(el,val,param){
1920if(!el||!val)return;
1921var orig=el.textContent||"";
1922var cleaned=clean(val);
1923if(cleaned===orig)return;
1924el.setAttribute("data-dtr-original",orig);
1925el.textContent=cleaned;
1926replacements.push({param:param,target:el.tagName.toLowerCase()+(el.id?"#"+el.id:""),original:orig,replacement:cleaned});
1927}
1928// 1. Explicit data-dtr attributes
1929var dtrMap={headline:"utm_headline",subheadline:"utm_subheadline",cta:"utm_cta"};
1930var explicitFound={};
1931for(var key in dtrMap){
1932var pv=params.get(dtrMap[key]);
1933if(pv){
1934var els=document.querySelectorAll('[data-dtr="'+key+'"]');
1935if(els.length>0){
1936explicitFound[key]=true;
1937for(var i=0;i<els.length;i++)replace(els[i],pv,dtrMap[key]);
1938}
1939}
1940}
1941// 2. Custom data-dtr-param attributes
1942var customEls=document.querySelectorAll("[data-dtr-param]");
1943for(var j=0;j<customEls.length;j++){
1944var pn=customEls[j].getAttribute("data-dtr-param");
1945if(pn){var cv=params.get(pn);if(cv)replace(customEls[j],cv,pn);}
1946}
1947// 3. Auto-detect fallback for standard params (only if no explicit match)
1948if(!explicitFound.headline){
1949var hv=params.get("utm_headline");
1950if(hv){var h1=document.querySelector("h1");if(h1)replace(h1,hv,"utm_headline");}
1951}
1952if(!explicitFound.subheadline){
1953var sv=params.get("utm_subheadline");
1954if(sv){var sub=document.querySelector("h2")||document.querySelector(".subtitle")||document.querySelector(".subheadline");if(sub)replace(sub,sv,"utm_subheadline");}
1955}
1956if(!explicitFound.cta){
1957var cv2=params.get("utm_cta");
1958if(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");}
1959}
1960// 4. Generic dtr_* prefix params
1961params.forEach(function(val,key){
1962if(key.indexOf("dtr_")===0){
1963var slug=key.slice(4);
1964var targets=document.querySelectorAll('[data-dtr-param="'+key+'"]');
1965if(targets.length>0){for(var k=0;k<targets.length;k++)replace(targets[k],val,key);}
1966}
1967});
1968// Fire analytics event
1969if(replacements.length===0)return;
1970var PID="zwtxy79j7wgbzvsszidxa7u5";
1971var API="https://htmlpub.com"+"/api/analytics/collect";
1972function vid(){try{return localStorage.getItem("_hp_vid")||""}catch(e){return""}}
1973function sid(){try{return sessionStorage.getItem("_hp_sid")||""}catch(e){return""}}
1974var ev={pageId:PID,eventType:"dtr_applied",visitorId:vid(),sessionId:sid(),payload:{replacements:replacements},timestamp:Date.now()};
1975var body=JSON.stringify({events:[ev]});
1976try{if(navigator.sendBeacon){navigator.sendBeacon(API,new Blob([body],{type:"text/plain"}));}
1977else{fetch(API,{method:"POST",headers:{"Content-Type":"application/json"},body:body,keepalive:true}).catch(function(){});}}catch(e){}
1978}
1979if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",run);}else{run();}
1980})();
1981</script>
1981<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:'a45229ef98fdf51e',t:'MTc5MTA5NTY5Nw=='};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>
1981</body><!-- v5.1.13 --></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.