{"id":110,"date":"2026-03-17T15:16:18","date_gmt":"2026-03-17T22:16:18","guid":{"rendered":"https:\/\/gogoit.com\/video\/?page_id=110"},"modified":"2026-03-17T15:16:18","modified_gmt":"2026-03-17T22:16:18","slug":"free-7-setup","status":"publish","type":"page","link":"https:\/\/gogoit.com\/video\/free-7-setup\/","title":{"rendered":"free-7-setup"},"content":{"rendered":"<!DOCTYPE html>\n<html lang=\"en-US\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n    <title>Personalize Your Videos<\/title>\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600&display=swap\" rel=\"stylesheet\">\n    <!-- Cropper.js for image cropping -->\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/cropperjs\/1.6.1\/cropper.min.css\">\n    <title>Video engine<\/title>\n<meta name='robots' content='max-image-preview:large' \/>\n<link rel=\"alternate\" type=\"application\/rss+xml\" title=\"Video engine &raquo; Feed\" href=\"https:\/\/gogoit.com\/video\/feed\/\" \/>\n<link rel=\"alternate\" type=\"application\/rss+xml\" title=\"Video engine &raquo; Comments Feed\" href=\"https:\/\/gogoit.com\/video\/comments\/feed\/\" \/>\n<style id='wp-img-auto-sizes-contain-inline-css'>\nimg:is([sizes=auto i],[sizes^=\"auto,\" i]){contain-intrinsic-size:3000px 1500px}\n\/*# sourceURL=wp-img-auto-sizes-contain-inline-css *\/\n<\/style>\n<link rel='stylesheet' id='astra-theme-css-css' href='https:\/\/gogoit.com\/video\/wp-content\/themes\/astra\/assets\/css\/minified\/main.min.css?ver=4.12.5' media='all' \/>\n<style id='astra-theme-css-inline-css'>\n:root{--ast-post-nav-space:0;--ast-container-default-xlg-padding:2.5em;--ast-container-default-lg-padding:2.5em;--ast-container-default-slg-padding:2em;--ast-container-default-md-padding:2.5em;--ast-container-default-sm-padding:2.5em;--ast-container-default-xs-padding:2.4em;--ast-container-default-xxs-padding:1.8em;--ast-code-block-background:#ECEFF3;--ast-comment-inputs-background:#F9FAFB;--ast-normal-container-width:1200px;--ast-narrow-container-width:750px;--ast-blog-title-font-weight:600;--ast-blog-meta-weight:600;--ast-global-color-primary:var(--ast-global-color-4);--ast-global-color-secondary:var(--ast-global-color-5);--ast-global-color-alternate-background:var(--ast-global-color-6);--ast-global-color-subtle-background:var(--ast-global-color-7);--ast-bg-style-guide:var( --ast-global-color-secondary,--ast-global-color-5 );--ast-shadow-style-guide:0px 0px 4px 0 #00000057;--ast-global-dark-bg-style:#fff;--ast-global-dark-lfs:#fbfbfb;--ast-widget-bg-color:#fafafa;--ast-wc-container-head-bg-color:#fbfbfb;--ast-title-layout-bg:#eeeeee;--ast-search-border-color:#e7e7e7;--ast-lifter-hover-bg:#e6e6e6;--ast-gallery-block-color:#000;--srfm-color-input-label:var(--ast-global-color-2);}html{font-size:100%;}a{color:var(--ast-global-color-0);}a:hover,a:focus{color:var(--ast-global-color-1);}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;font-size:16px;font-size:1rem;line-height:var(--ast-body-line-height,1.65);}blockquote{color:var(--ast-global-color-3);}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.site-title,.site-title a{font-weight:600;}.ast-site-identity .site-title a{color:var(--ast-global-color-2);}.site-title{font-size:26px;font-size:1.625rem;display:block;}.site-header .site-description{font-size:15px;font-size:0.9375rem;display:none;}.entry-title{font-size:20px;font-size:1.25rem;}.ast-blog-single-element.ast-taxonomy-container a{font-size:14px;font-size:0.875rem;}.ast-blog-meta-container{font-size:13px;font-size:0.8125rem;}.archive .ast-article-post .ast-article-inner,.blog .ast-article-post .ast-article-inner,.archive .ast-article-post .ast-article-inner:hover,.blog .ast-article-post .ast-article-inner:hover{border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;overflow:hidden;}h1,.entry-content :where(h1){font-size:36px;font-size:2.25rem;font-weight:600;line-height:1.4em;}h2,.entry-content :where(h2){font-size:30px;font-size:1.875rem;font-weight:600;line-height:1.3em;}h3,.entry-content :where(h3){font-size:24px;font-size:1.5rem;font-weight:600;line-height:1.3em;}h4,.entry-content :where(h4){font-size:20px;font-size:1.25rem;line-height:1.2em;font-weight:600;}h5,.entry-content :where(h5){font-size:18px;font-size:1.125rem;line-height:1.2em;font-weight:600;}h6,.entry-content :where(h6){font-size:16px;font-size:1rem;line-height:1.25em;font-weight:600;}::selection{background-color:var(--ast-global-color-0);color:#ffffff;}body,h1,h2,h3,h4,h5,h6,.entry-title a,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-3);}.tagcloud a:hover,.tagcloud a:focus,.tagcloud a.current-item{color:#ffffff;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);}input:focus,input[type=\"text\"]:focus,input[type=\"email\"]:focus,input[type=\"url\"]:focus,input[type=\"password\"]:focus,input[type=\"reset\"]:focus,input[type=\"search\"]:focus,textarea:focus{border-color:var(--ast-global-color-0);}input[type=\"radio\"]:checked,input[type=reset],input[type=\"checkbox\"]:checked,input[type=\"checkbox\"]:hover:checked,input[type=\"checkbox\"]:focus:checked,input[type=range]::-webkit-slider-thumb{border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);box-shadow:none;}.site-footer a:hover + .post-count,.site-footer a:focus + .post-count{background:var(--ast-global-color-0);border-color:var(--ast-global-color-0);}.single .nav-links .nav-previous,.single .nav-links .nav-next{color:var(--ast-global-color-0);}.entry-meta,.entry-meta *{line-height:1.45;color:var(--ast-global-color-0);font-weight:600;}.entry-meta a:not(.ast-button):hover,.entry-meta a:not(.ast-button):hover *,.entry-meta a:not(.ast-button):focus,.entry-meta a:not(.ast-button):focus *,.page-links > .page-link,.page-links .page-link:hover,.post-navigation a:hover{color:var(--ast-global-color-1);}#cat option,.secondary .calendar_wrap thead a,.secondary .calendar_wrap thead a:visited{color:var(--ast-global-color-0);}.secondary .calendar_wrap #today,.ast-progress-val span{background:var(--ast-global-color-0);}.secondary a:hover + .post-count,.secondary a:focus + .post-count{background:var(--ast-global-color-0);border-color:var(--ast-global-color-0);}.calendar_wrap #today > a{color:#ffffff;}.page-links .page-link,.single .post-navigation a{color:var(--ast-global-color-3);}.ast-search-menu-icon .search-form button.search-submit{padding:0 4px;}.ast-search-menu-icon form.search-form{padding-right:0;}.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus{transition:all 0.2s;}.search-form input.search-field:focus{outline:none;}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px;}.ast-search-menu-icon .search-form button.search-submit:focus,.ast-theme-transparent-header .ast-header-search .ast-dropdown-active .ast-icon,.ast-theme-transparent-header .ast-inline-search .search-field:focus .ast-icon{color:var(--ast-global-color-1);}.ast-desktop .ast-header-search .slide-search .search-form{border:2px solid var(--ast-global-color-0);}.ast-header-search .slide-search .search-field{background-color:(--ast-global-dark-bg-style);}.ast-archive-title{color:var(--ast-global-color-2);}.widget-title{font-size:22px;font-size:1.375rem;color:var(--ast-global-color-2);}.ast-single-post .entry-content a,.ast-comment-content a:not(.ast-comment-edit-reply-wrap a){text-decoration:underline;}.ast-single-post .entry-content .uagb-tab a,.ast-single-post .entry-content .uagb-ifb-cta a,.ast-single-post .entry-content .uabb-module-content a,.ast-single-post .entry-content .uagb-post-grid a,.ast-single-post .entry-content .uagb-timeline a,.ast-single-post .entry-content .uagb-toc__wrap a,.ast-single-post .entry-content .uagb-taxomony-box a,.entry-content .wp-block-latest-posts > li > a,.ast-single-post .entry-content .wp-block-file__button,a.ast-post-filter-single,.ast-single-post .ast-comment-content .comment-reply-link,.ast-single-post .ast-comment-content .comment-edit-link{text-decoration:none;}.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,.astra-search-icon:focus-visible,#close:focus-visible,a:focus-visible,.ast-menu-toggle:focus-visible,.site .skip-link:focus-visible,.wp-block-loginout input:focus-visible,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,.ast-header-navigation-arrow:focus-visible,.ast-orders-table__row .ast-orders-table__cell:focus-visible,a#ast-apply-coupon:focus-visible,#ast-apply-coupon:focus-visible,#close:focus-visible,.button.search-submit:focus-visible,#search_submit:focus,.normal-search:focus-visible,.ast-header-account-wrap:focus-visible,.astra-cart-drawer-close:focus,.ast-single-variation:focus,.ast-button:focus,.ast-builder-button-wrap:has(.ast-custom-button-link:focus),.ast-builder-button-wrap .ast-custom-button-link:focus{outline-style:dotted;outline-color:inherit;outline-width:thin;}input:focus,input[type=\"text\"]:focus,input[type=\"email\"]:focus,input[type=\"url\"]:focus,input[type=\"password\"]:focus,input[type=\"reset\"]:focus,input[type=\"search\"]:focus,input[type=\"number\"]:focus,textarea:focus,.wp-block-search__input:focus,[data-section=\"section-header-mobile-trigger\"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,.ast-mobile-popup-drawer.active .menu-toggle-close:focus,#ast-scroll-top:focus,#coupon_code:focus,#ast-coupon-code:focus{border-style:dotted;border-color:inherit;border-width:thin;}input{outline:none;}.ast-logo-title-inline .site-logo-img{padding-right:1em;}body .ast-oembed-container *{position:absolute;top:0;width:100%;height:100%;left:0;}body .wp-block-embed-pocket-casts .ast-oembed-container *{position:unset;}.ast-single-post-featured-section + article {margin-top: 2em;}.site-content .ast-single-post-featured-section img {width: 100%;overflow: hidden;object-fit: cover;}.ast-separate-container .site-content .ast-single-post-featured-section + article {margin-top: -80px;z-index: 9;position: relative;border-radius: 4px;}@media (min-width: 922px) {.ast-no-sidebar .site-content .ast-article-image-container--wide {margin-left: -120px;margin-right: -120px;max-width: unset;width: unset;}.ast-left-sidebar .site-content .ast-article-image-container--wide,.ast-right-sidebar .site-content .ast-article-image-container--wide {margin-left: -10px;margin-right: -10px;}.site-content .ast-article-image-container--full {margin-left: calc( -50vw + 50%);margin-right: calc( -50vw + 50%);max-width: 100vw;width: 100vw;}.ast-left-sidebar .site-content .ast-article-image-container--full,.ast-right-sidebar .site-content .ast-article-image-container--full {margin-left: -10px;margin-right: -10px;max-width: inherit;width: auto;}}.site > .ast-single-related-posts-container {margin-top: 0;}@media (min-width: 922px) {.ast-desktop .ast-container--narrow {max-width: var(--ast-narrow-container-width);margin: 0 auto;}}input[type=\"text\"],input[type=\"number\"],input[type=\"email\"],input[type=\"url\"],input[type=\"password\"],input[type=\"search\"],input[type=reset],input[type=tel],input[type=date],select,textarea{font-size:16px;font-style:normal;font-weight:400;line-height:24px;width:100%;padding:12px 16px;border-radius:4px;box-shadow:0px 1px 2px 0px rgba(0,0,0,0.05);color:var(--ast-form-input-text,#475569);}input[type=\"text\"],input[type=\"number\"],input[type=\"email\"],input[type=\"url\"],input[type=\"password\"],input[type=\"search\"],input[type=reset],input[type=tel],input[type=date],select{height:40px;}input[type=\"date\"]{border-width:1px;border-style:solid;border-color:var(--ast-border-color);background:var( --ast-global-color-secondary,--ast-global-color-5 );}input[type=\"text\"]:focus,input[type=\"number\"]:focus,input[type=\"email\"]:focus,input[type=\"url\"]:focus,input[type=\"password\"]:focus,input[type=\"search\"]:focus,input[type=reset]:focus,input[type=\"tel\"]:focus,input[type=\"date\"]:focus,select:focus,textarea:focus{border-color:#046BD2;box-shadow:none;outline:none;color:var(--ast-form-input-focus-text,#475569);}label,legend{color:var(--ast-global-color-2,#111827 );font-size:14px;font-style:normal;font-weight:500;line-height:20px;}select{padding:6px 10px;}fieldset{padding:30px;border-radius:4px;}button,.ast-button,.button,input[type=\"button\"],input[type=\"reset\"],input[type=\"submit\"],a:where(.wp-block-button__link){border-radius:4px;box-shadow:0px 1px 2px 0px rgba(0,0,0,0.05);}:root{--ast-comment-inputs-background:#FFF;}::placeholder{color:var(--ast-form-field-color,#9CA3AF);}::-ms-input-placeholder{color:var(--ast-form-field-color,#9CA3AF);}@media (max-width:921.9px){#ast-desktop-header{display:none;}}@media (min-width:922px){#ast-mobile-header{display:none;}}.wp-block-buttons.aligncenter{justify-content:center;}.wp-block-button.is-style-outline .wp-block-button__link{border-color:var(--ast-global-color-0);}div.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),div.wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color){color:var(--ast-global-color-0);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.post-page-numbers.current .page-link,.ast-pagination .page-numbers.current{color:#ffffff;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);}.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{border-color:var(--ast-global-color-0);border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em;padding-top:13px;padding-right:30px;padding-bottom:13px;padding-left:30px;}.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color),.ast-outline-button{color:var(--ast-global-color-0);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover,.ast-outline-button:hover,.ast-outline-button:focus,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.ast-single-post .entry-content a.ast-outline-button,.ast-single-post .entry-content .is-style-outline>.wp-block-button__link{text-decoration:none;}.wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background),.ast-outline-button{background-color:transparent;}.uagb-buttons-repeater.ast-outline-button{border-radius:9999px;}@media (max-width:921px){.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{padding-top:12px;padding-right:28px;padding-bottom:12px;padding-left:28px;}}@media (max-width:544px){.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{padding-top:10px;padding-right:24px;padding-bottom:10px;padding-left:24px;}}.entry-content[data-ast-blocks-layout] > figure{margin-bottom:1em;}h1.widget-title{font-weight:600;}h2.widget-title{font-weight:600;}h3.widget-title{font-weight:600;}#page{display:flex;flex-direction:column;min-height:100vh;}.ast-404-layout-1 h1.page-title{color:var(--ast-global-color-2);}.single .post-navigation a{line-height:1em;height:inherit;}.error-404 .page-sub-title{font-size:1.5rem;font-weight:inherit;}.search .site-content .content-area .search-form{margin-bottom:0;}#page .site-content{flex-grow:1;}.widget{margin-bottom:1.25em;}#secondary li{line-height:1.5em;}#secondary .wp-block-group h2{margin-bottom:0.7em;}#secondary h2{font-size:1.7rem;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comment-respond{padding:3em;}.ast-separate-container .ast-article-single .ast-article-single{padding:0;}.ast-article-single .wp-block-post-template-is-layout-grid{padding-left:0;}.ast-separate-container .comments-title,.ast-narrow-container .comments-title{padding:1.5em 2em;}.ast-page-builder-template .comment-form-textarea,.ast-comment-formwrap .ast-grid-common-col{padding:0;}.ast-comment-formwrap{padding:0;display:inline-flex;column-gap:20px;width:100%;margin-left:0;margin-right:0;}.comments-area textarea#comment:focus,.comments-area textarea#comment:active,.comments-area .ast-comment-formwrap input[type=\"text\"]:focus,.comments-area .ast-comment-formwrap input[type=\"text\"]:active {box-shadow:none;outline:none;}.archive.ast-page-builder-template .entry-header{margin-top:2em;}.ast-page-builder-template .ast-comment-formwrap{width:100%;}.entry-title{margin-bottom:0.6em;}.ast-archive-description p{font-size:inherit;font-weight:inherit;line-height:inherit;}.ast-separate-container .ast-comment-list li.depth-1,.hentry{margin-bottom:1.5em;}.site-content section.ast-archive-description{margin-bottom:2em;}@media (min-width:921px){.ast-left-sidebar.ast-page-builder-template #secondary,.archive.ast-right-sidebar.ast-page-builder-template .site-main{padding-left:20px;padding-right:20px;}}@media (max-width:544px){.ast-comment-formwrap.ast-row{column-gap:10px;display:inline-block;}#ast-commentform .ast-grid-common-col{position:relative;width:100%;}}@media (min-width:1201px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-author-box,.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{padding:3em;}}@media (max-width:921px){.ast-left-sidebar #content > .ast-container{display:flex;flex-direction:column-reverse;width:100%;}}@media (min-width:922px){.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary{border:0;}.search-no-results.ast-separate-container #primary{margin-bottom:4em;}}.wp-block-button .wp-block-button__link{color:#ffffff;}.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);color:#ffffff;font-family:inherit;font-weight:500;line-height:1em;font-size:16px;font-size:1rem;padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;}.ast-single-post .entry-content .wp-block-button .wp-block-button__link,.ast-single-post .entry-content .wp-block-search .wp-block-search__button,body .entry-content .wp-block-file .wp-block-file__button{text-decoration:none;}@media (max-width:921px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px;}}@media (max-width:544px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;}}.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type=\"button\"],input[type=\"submit\"],input[type=\"reset\"],#comments .submit,.search .search-submit,form[CLASS*=\"wp-block-search__\"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{border-style:solid;border-top-width:0;border-right-width:0;border-left-width:0;border-bottom-width:0;color:#ffffff;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em;}button:focus,.menu-toggle:hover,button:hover,.ast-button:hover,.ast-custom-button:hover .button:hover,.ast-custom-button:hover ,input[type=reset]:hover,input[type=reset]:focus,input#submit:hover,input#submit:focus,input[type=\"button\"]:hover,input[type=\"button\"]:focus,input[type=\"submit\"]:hover,input[type=\"submit\"]:focus,form[CLASS*=\"wp-block-search__\"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,form[CLASS*=\"wp-block-search__\"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,body .wp-block-file .wp-block-file__button:hover,body .wp-block-file .wp-block-file__button:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}form[CLASS*=\"wp-block-search__\"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon{padding-top:calc(15px - 3px);padding-right:calc(30px - 3px);padding-bottom:calc(15px - 3px);padding-left:calc(30px - 3px);}@media (max-width:921px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type=\"button\"],input[type=\"submit\"],input[type=\"reset\"],#comments .submit,.search .search-submit,form[CLASS*=\"wp-block-search__\"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px;}}@media (max-width:544px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type=\"button\"],input[type=\"submit\"],input[type=\"reset\"],#comments .submit,.search .search-submit,form[CLASS*=\"wp-block-search__\"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;}}@media (max-width:921px){.ast-mobile-header-stack .main-header-bar .ast-search-menu-icon{display:inline-block;}.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon{margin:0;}.ast-comment-avatar-wrap img{max-width:2.5em;}.ast-comment-meta{padding:0 1.8888em 1.3333em;}}@media (min-width:544px){.ast-container{max-width:100%;}}@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-title,.ast-separate-container .ast-archive-description{padding:1.5em 1em;}.ast-separate-container #content .ast-container{padding-left:0.54em;padding-right:0.54em;}.ast-separate-container .ast-comment-list .bypostauthor{padding:.5em;}.ast-search-menu-icon.ast-dropdown-active .search-field{width:170px;}} #ast-mobile-header .ast-site-header-cart-li a{pointer-events:none;}.ast-separate-container{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:921px){.site-title{display:block;}.site-header .site-description{display:none;}h1,.entry-content :where(h1){font-size:30px;font-size:1.875rem;}h2,.entry-content :where(h2){font-size:25px;font-size:1.5625rem;}h3,.entry-content :where(h3){font-size:20px;font-size:1.25rem;}}@media (max-width:544px){.site-title{display:block;}.site-header .site-description{display:none;}h1,.entry-content :where(h1){font-size:30px;font-size:1.875rem;}h2,.entry-content :where(h2){font-size:25px;font-size:1.5625rem;}h3,.entry-content :where(h3){font-size:20px;font-size:1.25rem;}}@media (max-width:921px){html{font-size:91.2%;}}@media (max-width:544px){html{font-size:91.2%;}}@media (min-width:922px){.ast-container{max-width:1240px;}}@media (min-width:922px){.site-content .ast-container{display:flex;}}@media (max-width:921px){.site-content .ast-container{flex-direction:column;}}@media (min-width:922px){.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu,.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu{margin-left:-0px;}}.entry-content li > p{margin-bottom:0;}.site .comments-area{padding-bottom:2em;margin-top:2em;}.footer-widget-area[data-section^=\"section-fb-html-\"] .ast-builder-html-element{text-align:center;}.wp-block-file {display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;}.wp-block-pullquote {border: none;}.wp-block-pullquote blockquote::before {content: \"\\201D\";font-family: \"Helvetica\",sans-serif;display: flex;transform: rotate( 180deg );font-size: 6rem;font-style: normal;line-height: 1;font-weight: bold;align-items: center;justify-content: center;}.has-text-align-right > blockquote::before {justify-content: flex-start;}.has-text-align-left > blockquote::before {justify-content: flex-end;}figure.wp-block-pullquote.is-style-solid-color blockquote {max-width: 100%;text-align: inherit;}:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 3em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 3em;--wp--custom--ast-container-width: 1200px;--wp--custom--ast-content-width-size: 1200px;--wp--custom--ast-wide-width-size: calc(1200px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding));}.ast-narrow-container {--wp--custom--ast-content-width-size: 750px;--wp--custom--ast-wide-width-size: 750px;}@media(max-width: 921px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 2em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 2em;}}@media(max-width: 544px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 1.5em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 1.5em;}}.entry-content > .wp-block-group,.entry-content > .wp-block-cover,.entry-content > .wp-block-columns {padding-top: var(--wp--custom--ast-default-block-top-padding);padding-right: var(--wp--custom--ast-default-block-right-padding);padding-bottom: var(--wp--custom--ast-default-block-bottom-padding);padding-left: var(--wp--custom--ast-default-block-left-padding);}.ast-plain-container.ast-no-sidebar .entry-content > .alignfull,.ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull {margin-left: calc( -50vw + 50%);margin-right: calc( -50vw + 50%);max-width: 100vw;width: 100vw;}.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignwide {margin-left: auto;margin-right: auto;width: 100%;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-dots) {height: 0;}[data-ast-blocks-layout] .wp-block-separator {margin: 20px auto;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {max-width: 100px;}[data-ast-blocks-layout] .wp-block-separator.has-background {padding: 0;}.entry-content[data-ast-blocks-layout] > * {max-width: var(--wp--custom--ast-content-width-size);margin-left: auto;margin-right: auto;}.entry-content[data-ast-blocks-layout] > .alignwide {max-width: var(--wp--custom--ast-wide-width-size);}.entry-content[data-ast-blocks-layout] .alignfull {max-width: none;}.entry-content .wp-block-columns {margin-bottom: 0;}blockquote {margin: 1.5em;border-color: rgba(0,0,0,0.05);}.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) {border-left: 5px solid rgba(0,0,0,0.05);}.has-text-align-right > blockquote,blockquote.has-text-align-right {border-right: 5px solid rgba(0,0,0,0.05);}.has-text-align-left > blockquote,blockquote.has-text-align-left {border-left: 5px solid rgba(0,0,0,0.05);}.wp-block-site-tagline,.wp-block-latest-posts .read-more {margin-top: 15px;}.wp-block-loginout p label {display: block;}.wp-block-loginout p:not(.login-remember):not(.login-submit) input {width: 100%;}.wp-block-loginout input:focus {border-color: transparent;}.wp-block-loginout input:focus {outline: thin dotted;}.entry-content .wp-block-media-text .wp-block-media-text__content {padding: 0 0 0 8%;}.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 0 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}.entry-content .wp-block-cover:not([class*=\"background-color\"]):not(.has-text-color.has-link-color) .wp-block-cover__inner-container,.entry-content .wp-block-cover:not([class*=\"background-color\"]) .wp-block-cover-image-text,.entry-content .wp-block-cover:not([class*=\"background-color\"]) .wp-block-cover-text,.entry-content .wp-block-cover-image:not([class*=\"background-color\"]) .wp-block-cover__inner-container,.entry-content .wp-block-cover-image:not([class*=\"background-color\"]) .wp-block-cover-image-text,.entry-content .wp-block-cover-image:not([class*=\"background-color\"]) .wp-block-cover-text {color: var(--ast-global-color-primary,var(--ast-global-color-5));}.wp-block-loginout .login-remember input {width: 1.1rem;height: 1.1rem;margin: 0 5px 4px 0;vertical-align: middle;}.wp-block-latest-posts > li > *:first-child,.wp-block-latest-posts:not(.is-grid) > li:first-child {margin-top: 0;}.entry-content > .wp-block-buttons,.entry-content > .wp-block-uagb-buttons {margin-bottom: 1.5em;}.wp-block-search__inside-wrapper .wp-block-search__input {padding: 0 10px;color: var(--ast-global-color-3);background: var(--ast-global-color-primary,var(--ast-global-color-5));border-color: var(--ast-border-color);}.wp-block-latest-posts .read-more {margin-bottom: 1.5em;}.wp-block-search__no-button .wp-block-search__inside-wrapper .wp-block-search__input {padding-top: 5px;padding-bottom: 5px;}.wp-block-latest-posts .wp-block-latest-posts__post-date,.wp-block-latest-posts .wp-block-latest-posts__post-author {font-size: 1rem;}.wp-block-latest-posts > li > *,.wp-block-latest-posts:not(.is-grid) > li {margin-top: 12px;margin-bottom: 12px;}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignwide:where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: var(--wp--custom--ast-wide-width-size);}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .inherit-container-width > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *:not(.wp-block-group):where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > *,.entry-content[data-ast-blocks-layout] > .wp-block-cover .wp-block-cover__inner-container {max-width: none ;margin-left: auto;margin-right: auto;}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignfull:where(:not(.wp-block-group):not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: none;}.entry-content[data-ast-blocks-layout] .wp-block-cover:not(.alignleft):not(.alignright) {width: auto;}@media(max-width: 1200px) {.ast-separate-container .entry-content > .alignfull,.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content .alignfull {margin-left: calc(-1 * min(var(--ast-container-default-xlg-padding),20px)) ;margin-right: calc(-1 * min(var(--ast-container-default-xlg-padding),20px));}}@media(min-width: 1201px) {.ast-separate-container .entry-content > .alignfull {margin-left: calc(-1 * var(--ast-container-default-xlg-padding) );margin-right: calc(-1 * var(--ast-container-default-xlg-padding) );}.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide {margin-left: auto;margin-right: auto;}}@media(min-width: 921px) {.ast-separate-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)),.ast-plain-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)) {max-width: calc( var(--wp--custom--ast-content-width-size) + 80px );}.ast-plain-container.ast-right-sidebar .entry-content[data-ast-blocks-layout] .alignfull,.ast-plain-container.ast-left-sidebar .entry-content[data-ast-blocks-layout] .alignfull {margin-left: -60px;margin-right: -60px;}}@media(min-width: 544px) {.entry-content > .alignleft {margin-right: 20px;}.entry-content > .alignright {margin-left: 20px;}}@media (max-width:544px){.wp-block-columns .wp-block-column:not(:last-child){margin-bottom:20px;}.wp-block-latest-posts{margin:0;}}@media( max-width: 600px ) {.entry-content .wp-block-media-text .wp-block-media-text__content,.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}}.ast-page-builder-template .entry-header {padding-left: 0;}.ast-narrow-container .site-content .wp-block-uagb-image--align-full .wp-block-uagb-image__figure {max-width: 100%;margin-left: auto;margin-right: auto;}.entry-content ul,.entry-content ol {padding: revert;margin: revert;padding-left: 20px;}.entry-content ul.wc-block-product-template{padding: 0;}:root .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root{--ast-global-color-0:#046bd2;--ast-global-color-1:#045cb4;--ast-global-color-2:#1e293b;--ast-global-color-3:#334155;--ast-global-color-4:#FFFFFF;--ast-global-color-5:#F0F5FA;--ast-global-color-6:#111111;--ast-global-color-7:#D1D5DB;--ast-global-color-8:#111111;}:root {--ast-border-color : var(--ast-global-color-7);}.ast-archive-entry-banner {-js-display: flex;display: flex;flex-direction: column;justify-content: center;text-align: center;position: relative;background: var(--ast-title-layout-bg);}.ast-archive-entry-banner[data-banner-width-type=\"custom\"] {margin: 0 auto;width: 100%;}.ast-archive-entry-banner[data-banner-layout=\"layout-1\"] {background: inherit;padding: 20px 0;text-align: left;}body.archive .ast-archive-description{max-width:1200px;width:100%;text-align:left;padding-top:3em;padding-right:3em;padding-bottom:3em;padding-left:3em;}body.archive .ast-archive-description .ast-archive-title,body.archive .ast-archive-description .ast-archive-title *{font-weight:600;font-size:32px;font-size:2rem;}body.archive .ast-archive-description > *:not(:last-child){margin-bottom:10px;}@media (max-width:921px){body.archive .ast-archive-description{text-align:left;}}@media (max-width:544px){body.archive .ast-archive-description{text-align:left;}}.ast-breadcrumbs .trail-browse,.ast-breadcrumbs .trail-items,.ast-breadcrumbs .trail-items li{display:inline-block;margin:0;padding:0;border:none;background:inherit;text-indent:0;text-decoration:none;}.ast-breadcrumbs .trail-browse{font-size:inherit;font-style:inherit;font-weight:inherit;color:inherit;}.ast-breadcrumbs .trail-items{list-style:none;}.trail-items li::after{padding:0 0.3em;content:\"\\00bb\";}.trail-items li:last-of-type::after{display:none;}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-2);}.entry-title a{color:var(--ast-global-color-2);}@media (max-width:921px){.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 \/ -1;}}@media (max-width:544px){.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 \/ -1;}}.ast-builder-layout-element[data-section=\"title_tagline\"]{display:flex;}@media (max-width:921px){.ast-header-break-point .ast-builder-layout-element[data-section=\"title_tagline\"]{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-layout-element[data-section=\"title_tagline\"]{display:flex;}}[data-section*=\"section-hb-button-\"] .menu-link{display:none;}.ast-header-button-1 .ast-custom-button{border-top-left-radius:40px;border-top-right-radius:40px;border-bottom-right-radius:40px;border-bottom-left-radius:40px;}.ast-header-button-1[data-section*=\"section-hb-button-\"] .ast-builder-button-wrap .ast-custom-button{padding-top:15px;padding-bottom:15px;padding-left:30px;padding-right:30px;}.ast-header-button-1[data-section=\"section-hb-button-1\"]{display:flex;}@media (max-width:921px){.ast-header-break-point .ast-header-button-1[data-section=\"section-hb-button-1\"]{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-header-button-1[data-section=\"section-hb-button-1\"]{display:flex;}}.ast-builder-html-element img.alignnone{display:inline-block;}.ast-builder-html-element p:first-child{margin-top:0;}.ast-builder-html-element p:last-child{margin-bottom:0;}.ast-header-break-point .main-header-bar .ast-builder-html-element{line-height:1.85714285714286;}.ast-header-html-1 .ast-builder-html-element{font-size:15px;font-size:0.9375rem;}.ast-header-html-1{font-size:15px;font-size:0.9375rem;}.ast-header-html-1{display:flex;}@media (max-width:921px){.ast-header-break-point .ast-header-html-1{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-header-html-1{display:flex;}}.site-below-footer-wrap{padding-top:20px;padding-bottom:20px;}.site-below-footer-wrap[data-section=\"section-below-footer-builder\"]{background-color:var(--ast-global-color-4 );background-image:none;min-height:60px;border-style:solid;border-width:0px;border-top-width:1px;border-top-color:#efefef;}.site-below-footer-wrap[data-section=\"section-below-footer-builder\"] .ast-builder-grid-row{max-width:1200px;min-height:60px;margin-left:auto;margin-right:auto;}.site-below-footer-wrap[data-section=\"section-below-footer-builder\"] .ast-builder-grid-row,.site-below-footer-wrap[data-section=\"section-below-footer-builder\"] .site-footer-section{align-items:center;}.site-below-footer-wrap[data-section=\"section-below-footer-builder\"].ast-footer-row-inline .site-footer-section{display:flex;margin-bottom:0;}.ast-builder-grid-row-full .ast-builder-grid-row{grid-template-columns:1fr;}@media (max-width:921px){.site-below-footer-wrap[data-section=\"section-below-footer-builder\"].ast-footer-row-tablet-inline .site-footer-section{display:flex;margin-bottom:0;}.site-below-footer-wrap[data-section=\"section-below-footer-builder\"].ast-footer-row-tablet-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row{grid-template-columns:1fr;}}@media (max-width:544px){.site-below-footer-wrap[data-section=\"section-below-footer-builder\"].ast-footer-row-mobile-inline .site-footer-section{display:flex;margin-bottom:0;}.site-below-footer-wrap[data-section=\"section-below-footer-builder\"].ast-footer-row-mobile-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row{grid-template-columns:1fr;}}.site-below-footer-wrap[data-section=\"section-below-footer-builder\"]{display:grid;}@media (max-width:921px){.ast-header-break-point .site-below-footer-wrap[data-section=\"section-below-footer-builder\"]{display:grid;}}@media (max-width:544px){.ast-header-break-point .site-below-footer-wrap[data-section=\"section-below-footer-builder\"]{display:grid;}}.ast-builder-html-element img.alignnone{display:inline-block;}.ast-builder-html-element p:first-child{margin-top:0;}.ast-builder-html-element p:last-child{margin-bottom:0;}.ast-header-break-point .main-header-bar .ast-builder-html-element{line-height:1.85714285714286;}.footer-widget-area[data-section=\"section-fb-html-1\"]{display:block;}@media (max-width:921px){.ast-header-break-point .footer-widget-area[data-section=\"section-fb-html-1\"]{display:block;}}@media (max-width:544px){.ast-header-break-point .footer-widget-area[data-section=\"section-fb-html-1\"]{display:block;}}.footer-widget-area[data-section=\"section-fb-html-1\"] .ast-builder-html-element{text-align:center;}@media (max-width:921px){.footer-widget-area[data-section=\"section-fb-html-1\"] .ast-builder-html-element{text-align:center;}}@media (max-width:544px){.footer-widget-area[data-section=\"section-fb-html-1\"] .ast-builder-html-element{text-align:center;}}.footer-widget-area.widget-area.site-footer-focus-item{width:auto;}.ast-footer-row-inline .footer-widget-area.widget-area.site-footer-focus-item{width:100%;}.ast-header-break-point .main-header-bar{border-bottom-width:1px;}@media (min-width:922px){.main-header-bar{border-bottom-width:1px;}}.main-header-menu .menu-item, #astra-footer-menu .menu-item, .main-header-bar .ast-masthead-custom-menu-items{-js-display:flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link{height:100%;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-js-display:flex;display:flex;}.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg{top:.2em;margin-top:0px;margin-left:0px;width:.65em;transform:translate(0, -2px) rotateZ(270deg);}.ast-mobile-popup-content .ast-submenu-expanded > .ast-menu-toggle{transform:rotateX(180deg);overflow-y:auto;}@media (min-width:922px){.ast-builder-menu .main-navigation > ul > li:last-child a{margin-right:0;}}.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-4);background-image:none;}@media (max-width:921px){.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-4);background-image:none;}}@media (max-width:544px){.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-4);background-image:none;}}.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description, .ast-separate-container .comments-area{background-color:var(--ast-global-color-4);background-image:none;}@media (max-width:921px){.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-4);background-image:none;}}@media (max-width:544px){.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-4);background-image:none;}}.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-4);background-image:none;}@media (max-width:921px){.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-4);background-image:none;}}@media (max-width:544px){.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-4);background-image:none;}}.ast-plain-container, .ast-page-builder-template{background-color:var(--ast-global-color-4);background-image:none;}@media (max-width:921px){.ast-plain-container, .ast-page-builder-template{background-color:var(--ast-global-color-4);background-image:none;}}@media (max-width:544px){.ast-plain-container, .ast-page-builder-template{background-color:var(--ast-global-color-4);background-image:none;}}.ast-mobile-header-content > *,.ast-desktop-header-content > * {padding: 10px 0;height: auto;}.ast-mobile-header-content > *:first-child,.ast-desktop-header-content > *:first-child {padding-top: 10px;}.ast-mobile-header-content > .ast-builder-menu,.ast-desktop-header-content > .ast-builder-menu {padding-top: 0;}.ast-mobile-header-content > *:last-child,.ast-desktop-header-content > *:last-child {padding-bottom: 0;}.ast-mobile-header-content .ast-search-menu-icon.ast-inline-search label,.ast-desktop-header-content .ast-search-menu-icon.ast-inline-search label {width: 100%;}.ast-desktop-header-content .main-header-bar-navigation .ast-submenu-expanded > .ast-menu-toggle::before {transform: rotateX(180deg);}#ast-desktop-header .ast-desktop-header-content,.ast-mobile-header-content .ast-search-icon,.ast-desktop-header-content .ast-search-icon,.ast-mobile-header-wrap .ast-mobile-header-content,.ast-main-header-nav-open.ast-popup-nav-open .ast-mobile-header-wrap .ast-mobile-header-content,.ast-main-header-nav-open.ast-popup-nav-open .ast-desktop-header-content {display: none;}.ast-main-header-nav-open.ast-header-break-point #ast-desktop-header .ast-desktop-header-content,.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {display: block;}.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-up > .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-up > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-down > .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-down > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-fade > .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-fade > .menu-item .menu-item > .sub-menu {opacity: 1;visibility: visible;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation {width: unset;margin: unset;}.ast-mobile-header-content.content-align-flex-end .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle,.ast-desktop-header-content.content-align-flex-end .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {left: calc( 20px - 0.907em);right: auto;}.ast-mobile-header-content .ast-search-menu-icon,.ast-mobile-header-content .ast-search-menu-icon.slide-search,.ast-desktop-header-content .ast-search-menu-icon,.ast-desktop-header-content .ast-search-menu-icon.slide-search {width: 100%;position: relative;display: block;right: auto;transform: none;}.ast-mobile-header-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-header-content .ast-search-menu-icon .search-form,.ast-desktop-header-content .ast-search-menu-icon.slide-search .search-form,.ast-desktop-header-content .ast-search-menu-icon .search-form {right: 0;visibility: visible;opacity: 1;position: relative;top: auto;transform: none;padding: 0;display: block;overflow: hidden;}.ast-mobile-header-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-mobile-header-content .ast-search-menu-icon .search-field,.ast-desktop-header-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-desktop-header-content .ast-search-menu-icon .search-field {width: 100%;padding-right: 5.5em;}.ast-mobile-header-content .ast-search-menu-icon .search-submit,.ast-desktop-header-content .ast-search-menu-icon .search-submit {display: block;position: absolute;height: 100%;top: 0;right: 0;padding: 0 1em;border-radius: 0;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation ul .sub-menu .menu-link {padding-left: 30px;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation .sub-menu .menu-item .menu-item .menu-link {padding-left: 40px;}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{background-color:#ffffff;;}.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content{background-color:#ffffff;;}.ast-mobile-popup-content > *, .ast-mobile-header-content > *, .ast-desktop-popup-content > *, .ast-desktop-header-content > *{padding-top:0;padding-bottom:0;}.content-align-flex-start .ast-builder-layout-element{justify-content:flex-start;}.content-align-flex-start .main-header-menu{text-align:left;}.ast-desktop-header-content, .ast-mobile-header-content{position:absolute;width:100%;}.ast-mobile-popup-drawer.active .menu-toggle-close{color:#3a3a3a;}.ast-mobile-header-wrap .ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{min-height:30px;}.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{line-height:30px;}#masthead .ast-container,.site-header-focus-item + .ast-breadcrumbs-wrapper{max-width:100%;padding-left:35px;padding-right:35px;}.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar{padding-left:20px;padding-right:20px;}.ast-header-break-point .ast-primary-header-bar{border-bottom-width:1px;border-bottom-color:var( --ast-global-color-subtle-background,--ast-global-color-7 );border-bottom-style:solid;}@media (min-width:922px){.ast-primary-header-bar{border-bottom-width:1px;border-bottom-color:var( --ast-global-color-subtle-background,--ast-global-color-7 );border-bottom-style:solid;}}.ast-primary-header-bar{background-color:var( --ast-global-color-primary,--ast-global-color-4 );background-image:none;}.ast-primary-header-bar{display:none;}@media (max-width:921px){.ast-header-break-point .ast-primary-header-bar{display:none;}}@media (max-width:544px){.ast-header-break-point .ast-primary-header-bar{display:none;}}[data-section=\"section-header-mobile-trigger\"] .ast-button-wrap .ast-mobile-menu-trigger-minimal{color:var(--ast-global-color-0);border:none;background:transparent;}[data-section=\"section-header-mobile-trigger\"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{width:20px;height:20px;fill:var(--ast-global-color-0);}[data-section=\"section-header-mobile-trigger\"] .ast-button-wrap .mobile-menu-wrap .mobile-menu{color:var(--ast-global-color-0);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}.ast-hfb-header .ast-builder-menu-mobile .main-header-menu, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link{border-style:none;}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}@media (max-width:921px){.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);background:var(--ast-global-color-5);}.ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:var(--ast-global-color-1);background:var(--ast-global-color-5);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-mobile .main-navigation .main-header-menu , .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{background-color:var(--ast-global-color-4);background-image:none;}}@media (max-width:544px){.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}.ast-builder-menu-mobile .main-navigation{display:none;}@media (max-width:921px){.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:none;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:none;}}\n\/*# sourceURL=astra-theme-css-inline-css *\/\n<\/style>\n<style id='wp-emoji-styles-inline-css'>\n\n\timg.wp-smiley, img.emoji {\n\t\tdisplay: inline !important;\n\t\tborder: none !important;\n\t\tbox-shadow: none !important;\n\t\theight: 1em !important;\n\t\twidth: 1em !important;\n\t\tmargin: 0 0.07em !important;\n\t\tvertical-align: -0.1em !important;\n\t\tbackground: none !important;\n\t\tpadding: 0 !important;\n\t}\n\/*# sourceURL=wp-emoji-styles-inline-css *\/\n<\/style>\n<link rel='stylesheet' id='wp-block-library-css' href='https:\/\/gogoit.com\/video\/wp-includes\/css\/dist\/block-library\/common.min.css?ver=6.9.4' media='all' \/>\n<style id='wp-block-accordion-inline-css'>\n.wp-block-accordion{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/accordion\/style.min.css *\/\n<\/style>\n<style id='wp-block-accordion-item-inline-css'>\n.wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.wp-block-accordion-item{transition:grid-template-rows .3s ease-out}.wp-block-accordion-item>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transition:transform .2s ease-in-out}}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/accordion-item\/style.min.css *\/\n<\/style>\n<style id='wp-block-archives-inline-css'>\n.wp-block-archives{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/archives\/style.min.css *\/\n<\/style>\n<style id='wp-block-avatar-inline-css'>\n.wp-block-avatar{line-height:0}.wp-block-avatar,.wp-block-avatar img{box-sizing:border-box}.wp-block-avatar.aligncenter{text-align:center}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/avatar\/style.min.css *\/\n<\/style>\n<style id='wp-block-button-inline-css'>\n.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:initial;background-image:none}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/button\/style.min.css *\/\n<\/style>\n<style id='wp-block-calendar-inline-css'>\n.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}.wp-block-calendar :where(table:not(.has-text-color)){color:#40464d}.wp-block-calendar :where(table:not(.has-text-color)) td,.wp-block-calendar :where(table:not(.has-text-color)) th{border-color:#ddd}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/calendar\/style.min.css *\/\n<\/style>\n<style id='wp-block-categories-inline-css'>\n.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label{display:block;width:100%}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/categories\/style.min.css *\/\n<\/style>\n<style id='wp-block-comment-author-name-inline-css'>\n.wp-block-comment-author-name{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/comment-author-name\/style.min.css *\/\n<\/style>\n<style id='wp-block-comment-content-inline-css'>\n.comment-awaiting-moderation{display:block;font-size:.875em;line-height:1.5}.wp-block-comment-content{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/comment-content\/style.min.css *\/\n<\/style>\n<style id='wp-block-comment-date-inline-css'>\n.wp-block-comment-date{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/comment-date\/style.min.css *\/\n<\/style>\n<style id='wp-block-comment-edit-link-inline-css'>\n.wp-block-comment-edit-link{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/comment-edit-link\/style.min.css *\/\n<\/style>\n<style id='wp-block-comment-reply-link-inline-css'>\n.wp-block-comment-reply-link{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/comment-reply-link\/style.min.css *\/\n<\/style>\n<style id='wp-block-comment-template-inline-css'>\n.wp-block-comment-template{box-sizing:border-box;list-style:none;margin-bottom:0;max-width:100%;padding:0}.wp-block-comment-template li{clear:both}.wp-block-comment-template ol{list-style:none;margin-bottom:0;max-width:100%;padding-left:2rem}.wp-block-comment-template.alignleft{float:left}.wp-block-comment-template.aligncenter{margin-left:auto;margin-right:auto;width:fit-content}.wp-block-comment-template.alignright{float:right}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/comment-template\/style.min.css *\/\n<\/style>\n<style id='wp-block-comments-inline-css'>\n.wp-block-post-comments{box-sizing:border-box}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{clear:both;content:\"\";display:table}.wp-block-post-comments .commentlist{clear:both;list-style:none;margin:0;padding:0}.wp-block-post-comments .commentlist .comment{min-height:2.25em;padding-left:3.25em}.wp-block-post-comments .commentlist .comment p{font-size:1em;line-height:1.8;margin:1em 0}.wp-block-post-comments .commentlist .children{list-style:none;margin:0;padding:0}.wp-block-post-comments .comment-author{line-height:1.5}.wp-block-post-comments .comment-author .avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;margin-top:.5em;width:2.5em}.wp-block-post-comments .comment-author cite{font-style:normal}.wp-block-post-comments .comment-meta{font-size:.875em;line-height:1.5}.wp-block-post-comments .comment-meta b{font-weight:400}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{display:block;margin-bottom:1em;margin-top:1em}.wp-block-post-comments .comment-body .commentmetadata{font-size:.875em}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments .comment-reply-title{margin-bottom:0}.wp-block-post-comments .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments .reply{font-size:.875em;margin-bottom:1.4em}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-comments input[type=submit]){border:none}.wp-block-comments{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/comments\/style.min.css *\/\n<\/style>\n<style id='wp-block-comments-pagination-inline-css'>\n.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous{font-size:inherit}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination.aligncenter{justify-content:center}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/comments-pagination\/style.min.css *\/\n<\/style>\n<link rel='stylesheet' id='wp-block-cover-css' href='https:\/\/gogoit.com\/video\/wp-includes\/blocks\/cover\/style.min.css?ver=6.9.4' media='all' \/>\n<style id='wp-block-file-inline-css'>\n.wp-block-file{box-sizing:border-box}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}:where(.wp-block-file){margin-bottom:1.5em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}:where(.wp-block-file__button):where(a):active,:where(.wp-block-file__button):where(a):focus,:where(.wp-block-file__button):where(a):hover,:where(.wp-block-file__button):where(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/file\/style.min.css *\/\n<\/style>\n<style id='wp-block-footnotes-inline-css'>\n.editor-styles-wrapper,.entry-content{counter-reset:footnotes}a[data-fn].fn{counter-increment:footnotes;display:inline-flex;font-size:smaller;text-decoration:none;text-indent:-9999999px;vertical-align:super}a[data-fn].fn:after{content:\"[\" counter(footnotes) \"]\";float:left;text-indent:0}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/footnotes\/style.min.css *\/\n<\/style>\n<link rel='stylesheet' id='wp-block-gallery-css' href='https:\/\/gogoit.com\/video\/wp-includes\/blocks\/gallery\/style.min.css?ver=6.9.4' media='all' \/>\n<style id='wp-block-heading-inline-css'>\nh1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/heading\/style.min.css *\/\n<\/style>\n<link rel='stylesheet' id='wp-block-image-css' href='https:\/\/gogoit.com\/video\/wp-includes\/blocks\/image\/style.min.css?ver=6.9.4' media='all' \/>\n<style id='wp-block-latest-comments-inline-css'>\nol.wp-block-latest-comments{box-sizing:border-box;margin-left:0}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){line-height:1.5}.wp-block-latest-comments .wp-block-latest-comments{padding-left:0}.wp-block-latest-comments__comment{list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{font-size:inherit}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/latest-comments\/style.min.css *\/\n<\/style>\n<style id='wp-block-latest-posts-inline-css'>\n.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid{display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2 li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2 li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3 li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3 li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4 li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4 li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5 li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5 li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6 li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6 li:nth-child(6n){margin-right:0}}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/latest-posts\/style.min.css *\/\n<\/style>\n<style id='wp-block-list-inline-css'>\nol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/list\/style.min.css *\/\n<\/style>\n<style id='wp-block-loginout-inline-css'>\n.wp-block-loginout{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/loginout\/style.min.css *\/\n<\/style>\n<style id='wp-block-media-text-inline-css'>\n.wp-block-media-text{box-sizing:border-box;\n  \/*!rtl:begin:ignore*\/direction:ltr;\n  \/*!rtl:end:ignore*\/display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media{align-self:start}.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media{align-self:center}.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media{align-self:end}.wp-block-media-text>.wp-block-media-text__media{\n  \/*!rtl:begin:ignore*\/grid-column:1;grid-row:1;\n  \/*!rtl:end:ignore*\/margin:0}.wp-block-media-text>.wp-block-media-text__content{direction:ltr;\n  \/*!rtl:begin:ignore*\/grid-column:2;grid-row:1;\n  \/*!rtl:end:ignore*\/padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{\n  \/*!rtl:begin:ignore*\/grid-column:2;grid-row:1\n  \/*!rtl:end:ignore*\/}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{\n  \/*!rtl:begin:ignore*\/grid-column:1;grid-row:1\n  \/*!rtl:end:ignore*\/}.wp-block-media-text__media a{display:block}.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media img{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{height:100%;min-height:250px;position:relative}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{height:100%;object-fit:cover;position:absolute;width:100%}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:2}}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/media-text\/style.min.css *\/\n<\/style>\n<link rel='stylesheet' id='wp-block-navigation-css' href='https:\/\/gogoit.com\/video\/wp-includes\/blocks\/navigation\/style.min.css?ver=6.9.4' media='all' \/>\n<style id='wp-block-navigation-link-inline-css'>\n.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/navigation-link\/style.min.css *\/\n<\/style>\n<style id='wp-block-page-list-inline-css'>\n.wp-block-navigation .wp-block-page-list{align-items:var(--navigation-layout-align,initial);background-color:inherit;display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .wp-block-navigation-item{background-color:inherit}.wp-block-page-list{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/page-list\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-author-inline-css'>\n.wp-block-post-author{box-sizing:border-box;display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0;flex-grow:1}.wp-block-post-author__name{margin:0}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-author\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-author-biography-inline-css'>\n.wp-block-post-author-biography{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-author-biography\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-author-name-inline-css'>\n.wp-block-post-author-name{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-author-name\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-comments-count-inline-css'>\n.wp-block-post-comments-count{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-comments-count\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-comments-form-inline-css'>\n:where(.wp-block-post-comments-form input:not([type=submit])),:where(.wp-block-post-comments-form textarea){border:1px solid #949494;font-family:inherit;font-size:1em}:where(.wp-block-post-comments-form input:where(:not([type=submit]):not([type=checkbox]))),:where(.wp-block-post-comments-form textarea){padding:calc(.667em + 2px)}.wp-block-post-comments-form{box-sizing:border-box}.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title){font-weight:inherit}.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title){font-family:inherit}.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title){font-size:inherit}.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title){line-height:inherit}.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title){font-style:inherit}.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title){letter-spacing:inherit}.wp-block-post-comments-form :where(input[type=submit]){box-shadow:none;cursor:pointer;display:inline-block;overflow-wrap:break-word;text-align:center}.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments-form .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments-form .comment-reply-title{margin-bottom:0}.wp-block-post-comments-form .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-comments-form\/style.min.css *\/\n<\/style>\n<style id='wp-block-buttons-inline-css'>\n.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter{text-align:center}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/buttons\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-comments-link-inline-css'>\n.wp-block-post-comments-link{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-comments-link\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-content-inline-css'>\n.wp-block-post-content{display:flow-root}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-content\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-date-inline-css'>\n.wp-block-post-date{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-date\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-excerpt-inline-css'>\n:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-excerpt\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-featured-image-inline-css'>\n.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image :where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:initial}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-featured-image\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-navigation-link-inline-css'>\n.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous{display:inline-block;margin-right:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{display:inline-block;margin-left:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link.has-text-align-left[style*=\"writing-mode: vertical-lr\"],.wp-block-post-navigation-link.has-text-align-right[style*=\"writing-mode: vertical-rl\"]{rotate:180deg}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-navigation-link\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-template-inline-css'>\n.wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-template\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-terms-inline-css'>\n.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-terms\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-time-to-read-inline-css'>\n.wp-block-post-time-to-read{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-time-to-read\/style.min.css *\/\n<\/style>\n<style id='wp-block-post-title-inline-css'>\n.wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/post-title\/style.min.css *\/\n<\/style>\n<style id='wp-block-query-pagination-inline-css'>\n.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/query-pagination\/style.min.css *\/\n<\/style>\n<style id='wp-block-query-title-inline-css'>\n.wp-block-query-title{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/query-title\/style.min.css *\/\n<\/style>\n<style id='wp-block-query-total-inline-css'>\n.wp-block-query-total{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/query-total\/style.min.css *\/\n<\/style>\n<style id='wp-block-read-more-inline-css'>\n.wp-block-read-more{display:block;width:fit-content}.wp-block-read-more:where(:not([style*=text-decoration])){text-decoration:none}.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{text-decoration:none}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/read-more\/style.min.css *\/\n<\/style>\n<style id='wp-block-rss-inline-css'>\nul.wp-block-rss.alignleft{margin-right:2em}ul.wp-block-rss.alignright{margin-left:2em}ul.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;padding:0}ul.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){ul.wp-block-rss.columns-2 li{width:calc(50% - 1em)}ul.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}ul.wp-block-rss.columns-4 li{width:calc(25% - 1em)}ul.wp-block-rss.columns-5 li{width:calc(20% - 1em)}ul.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;font-size:.8125em}.wp-block-rss{box-sizing:border-box;list-style:none;padding:0}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/rss\/style.min.css *\/\n<\/style>\n<style id='wp-block-search-inline-css'>\n.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{height:1.25em;min-height:24px;min-width:24px;width:1.25em;fill:currentColor;vertical-align:text-bottom}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/search\/style.min.css *\/\n<\/style>\n<style id='wp-block-site-logo-inline-css'>\n.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/site-logo\/style.min.css *\/\n<\/style>\n<style id='wp-block-site-tagline-inline-css'>\n.wp-block-site-tagline{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/site-tagline\/style.min.css *\/\n<\/style>\n<style id='wp-block-site-title-inline-css'>\n.wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/site-title\/style.min.css *\/\n<\/style>\n<style id='wp-block-tag-cloud-inline-css'>\n.wp-block-tag-cloud{box-sizing:border-box}.wp-block-tag-cloud.aligncenter{justify-content:center;text-align:center}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.wp-block-tag-cloud span{display:inline-block;margin-left:5px;text-decoration:none}:root :where(.wp-block-tag-cloud.is-style-outline){display:flex;flex-wrap:wrap;gap:1ch}:root :where(.wp-block-tag-cloud.is-style-outline a){border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/tag-cloud\/style.min.css *\/\n<\/style>\n<style id='wp-block-term-count-inline-css'>\n.wp-block-term-count{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/term-count\/style.min.css *\/\n<\/style>\n<style id='wp-block-term-description-inline-css'>\n:where(.wp-block-term-description){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-term-description p{margin-bottom:0;margin-top:0}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/term-description\/style.min.css *\/\n<\/style>\n<style id='wp-block-term-name-inline-css'>\n.wp-block-term-name{box-sizing:border-box}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/term-name\/style.min.css *\/\n<\/style>\n<style id='wp-block-term-template-inline-css'>\n.wp-block-term-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/term-template\/style.min.css *\/\n<\/style>\n<style id='wp-block-video-inline-css'>\n.wp-block-video{box-sizing:border-box}.wp-block-video video{height:auto;vertical-align:middle;width:100%}@supports (position:sticky){.wp-block-video [poster]{object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video :where(figcaption){margin-bottom:1em;margin-top:.5em}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/video\/style.min.css *\/\n<\/style>\n<style id='wp-block-accordion-heading-inline-css'>\n.wp-block-accordion-heading__toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;overflow:hidden;padding:var(--wp--preset--spacing--20,1em) 0;text-align:inherit;text-decoration:inherit;text-transform:inherit;width:100%;word-spacing:inherit}.wp-block-accordion-heading__toggle:not(:focus-visible){outline:none}.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{text-decoration:underline}.wp-block-accordion-heading__toggle-title{flex:1}.wp-block-accordion-heading__toggle-icon{align-items:center;display:flex;height:1.2em;justify-content:center;width:1.2em}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/accordion-heading\/style.min.css *\/\n<\/style>\n<style id='wp-block-accordion-panel-inline-css'>\n.wp-block-accordion-panel[aria-hidden=true],.wp-block-accordion-panel[inert]{display:none;margin-block-start:0}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/accordion-panel\/style.min.css *\/\n<\/style>\n<style id='wp-block-audio-inline-css'>\n.wp-block-audio{box-sizing:border-box}.wp-block-audio :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-audio audio{min-width:300px;width:100%}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/audio\/style.min.css *\/\n<\/style>\n<style id='wp-block-code-inline-css'>\n.wp-block-code{box-sizing:border-box}.wp-block-code code{\n  \/*!rtl:begin:ignore*\/direction:ltr;display:block;font-family:inherit;overflow-wrap:break-word;text-align:initial;white-space:pre-wrap\n  \/*!rtl:end:ignore*\/}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/code\/style.min.css *\/\n<\/style>\n<style id='wp-block-columns-inline-css'>\n.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/columns\/style.min.css *\/\n<\/style>\n<style id='wp-block-details-inline-css'>\n.wp-block-details{box-sizing:border-box}.wp-block-details summary{cursor:pointer}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/details\/style.min.css *\/\n<\/style>\n<style id='wp-block-embed-inline-css'>\n.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type=\"core\/embed\"],.wp-block[data-align=right]>[data-type=\"core\/embed\"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type=\"core\/embed\"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type=\"core\/embed\"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:\"\";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/embed\/style.min.css *\/\n<\/style>\n<style id='wp-block-group-inline-css'>\n.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/group\/style.min.css *\/\n<\/style>\n<style id='wp-block-math-inline-css'>\n.wp-block-math{overflow-x:auto;overflow-y:hidden}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/math\/style.min.css *\/\n<\/style>\n<style id='wp-block-paragraph-inline-css'>\n.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*=\"writing-mode:vertical-lr\"],p.has-text-align-right[style*=\"writing-mode:vertical-rl\"]{rotate:180deg}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/paragraph\/style.min.css *\/\n<\/style>\n<style id='wp-block-preformatted-inline-css'>\n.wp-block-preformatted{box-sizing:border-box;white-space:pre-wrap}:where(.wp-block-preformatted.has-background){padding:1.25em 2.375em}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/preformatted\/style.min.css *\/\n<\/style>\n<style id='wp-block-pullquote-inline-css'>\n.wp-block-pullquote{box-sizing:border-box;margin:0 0 1em;overflow-wrap:break-word;padding:4em 0;text-align:center}.wp-block-pullquote blockquote,.wp-block-pullquote p{color:inherit}.wp-block-pullquote blockquote{margin:0}.wp-block-pullquote p{margin-top:0}.wp-block-pullquote p:last-child{margin-bottom:0}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.has-text-align-center blockquote{text-align:center}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote :where(cite){color:inherit;display:block}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/pullquote\/style.min.css *\/\n<\/style>\n<style id='wp-block-quote-inline-css'>\n.wp-block-quote{box-sizing:border-box;overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/quote\/style.min.css *\/\n<\/style>\n<style id='wp-block-separator-inline-css'>\n@charset \"UTF-8\";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:\"\u00b7\u00b7\u00b7\";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/separator\/style.min.css *\/\n<\/style>\n<link rel='stylesheet' id='wp-block-social-links-css' href='https:\/\/gogoit.com\/video\/wp-includes\/blocks\/social-links\/style.min.css?ver=6.9.4' media='all' \/>\n<style id='wp-block-spacer-inline-css'>\n.wp-block-spacer{clear:both}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/spacer\/style.min.css *\/\n<\/style>\n<link rel='stylesheet' id='wp-block-table-css' href='https:\/\/gogoit.com\/video\/wp-includes\/blocks\/table\/style.min.css?ver=6.9.4' media='all' \/>\n<style id='wp-block-text-columns-inline-css'>\n.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.3333333333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/text-columns\/style.min.css *\/\n<\/style>\n<style id='wp-block-verse-inline-css'>\npre.wp-block-verse{overflow:auto;white-space:pre-wrap}:where(pre.wp-block-verse){font-family:inherit}\n\/*# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/blocks\/verse\/style.min.css *\/\n<\/style>\n<style id='global-styles-inline-css'>\n:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4\/3;--wp--preset--aspect-ratio--3-4: 3\/4;--wp--preset--aspect-ratio--3-2: 3\/2;--wp--preset--aspect-ratio--2-3: 2\/3;--wp--preset--aspect-ratio--16-9: 16\/9;--wp--preset--aspect-ratio--9-16: 9\/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--ast-global-color-0: var(--ast-global-color-0);--wp--preset--color--ast-global-color-1: var(--ast-global-color-1);--wp--preset--color--ast-global-color-2: var(--ast-global-color-2);--wp--preset--color--ast-global-color-3: var(--ast-global-color-3);--wp--preset--color--ast-global-color-4: var(--ast-global-color-4);--wp--preset--color--ast-global-color-5: var(--ast-global-color-5);--wp--preset--color--ast-global-color-6: var(--ast-global-color-6);--wp--preset--color--ast-global-color-7: var(--ast-global-color-7);--wp--preset--color--ast-global-color-8: var(--ast-global-color-8);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: var(--wp--custom--ast-content-width-size);--wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size); }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: none;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-color{color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-color{color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-color{color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-color{color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-color{color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-color{color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-color{color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-color{color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-color{color: var(--wp--preset--color--ast-global-color-8) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-background-color{background-color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-background-color{background-color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-background-color{background-color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-background-color{background-color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-background-color{background-color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-background-color{background-color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-background-color{background-color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-background-color{background-color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-background-color{background-color: var(--wp--preset--color--ast-global-color-8) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-border-color{border-color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-border-color{border-color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-border-color{border-color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-border-color{border-color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-border-color{border-color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-border-color{border-color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-border-color{border-color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-border-color{border-color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-border-color{border-color: var(--wp--preset--color--ast-global-color-8) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}\n:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}\n\/*# sourceURL=global-styles-inline-css *\/\n<\/style>\n<script src=\"https:\/\/gogoit.com\/video\/wp-content\/themes\/astra\/assets\/js\/minified\/flexibility.min.js?ver=4.12.5\" id=\"astra-flexibility-js\"><\/script>\n<script id=\"astra-flexibility-js-after\">\ntypeof flexibility !== \"undefined\" && flexibility(document.documentElement);\n\/\/# sourceURL=astra-flexibility-js-after\n<\/script>\n<link rel=\"https:\/\/api.w.org\/\" href=\"https:\/\/gogoit.com\/video\/wp-json\/\" \/><link rel=\"EditURI\" type=\"application\/rsd+xml\" title=\"RSD\" href=\"https:\/\/gogoit.com\/video\/xmlrpc.php?rsd\" \/>\n<meta name=\"generator\" content=\"WordPress 6.9.4\" \/>\n    \n    <style>\n    \/* ============================================\n       GOGOIT ONBOARDING - PREMIUM GUIDED EXPERIENCE\n       \"We are setting you up\" - Cinematic & Soft\n       ============================================ *\/\n    \n    :root {\n        \/* Premium Palette *\/\n        --gvei-primary: #6366F1;\n        --gvei-primary-soft: rgba(99, 102, 241, 0.08);\n        --gvei-accent: #8B5CF6;\n        --gvei-navy: #0e141b;\n        \n        \/* Soft neutrals *\/\n        --gvei-text: #1a1b2e;\n        --gvei-text-muted: #6b7280;\n        --gvei-text-soft: #9ca3af;\n        \n        \/* Backgrounds *\/\n        --gvei-bg: #fafbfc;\n        --gvei-card: #ffffff;\n        \n        \/* Functional *\/\n        --gvei-success: #10B981;\n        --gvei-success-soft: rgba(16, 185, 129, 0.1);\n        --gvei-error: #EF4444;\n        \n        \/* Soft shadows - the key to premium feel *\/\n        --gvei-shadow-soft: 0 2px 8px rgba(0,0,0,0.04), 0 4px 24px rgba(0,0,0,0.06);\n        --gvei-shadow-hover: 0 4px 12px rgba(0,0,0,0.06), 0 8px 32px rgba(0,0,0,0.08);\n        --gvei-shadow-card: 0 1px 3px rgba(0,0,0,0.02), 0 8px 40px rgba(0,0,0,0.04);\n        \n        \/* Generous radius for soft feel *\/\n        --gvei-radius: 16px;\n        --gvei-radius-lg: 24px;\n        --gvei-radius-input: 12px;\n        \n        \/* Font *\/\n        --gvei-font: 'Inter', system-ui, -apple-system, sans-serif;\n    }\n    \n    * { box-sizing: border-box; margin: 0; padding: 0; }\n    \n    body {\n        font-family: var(--gvei-font);\n        background: linear-gradient(180deg, #f0f2f5 0%, #fafbfc 100%);\n        min-height: 100vh;\n        color: var(--gvei-text);\n        line-height: 1.6;\n        font-weight: 400;\n    }\n    \n    \/* Main Container - Fixed width, centered *\/\n    .gvei-wizard {\n        width: 100%;\n        max-width: 540px !important;\n        margin: 0 auto !important;\n        padding: 16px 24px 60px;\n        min-height: 100vh;\n        display: flex;\n        flex-direction: column;\n        box-sizing: border-box;\n    }\n    \n    \/* Ensure parent containers don't stretch it *\/\n    .gvei-wizard-wrapper,\n    .entry-content,\n    .page-content,\n    .post-content,\n    article {\n        max-width: 100% !important;\n    }\n    \n    \/* Lightweight Onboarding Header - Premium with depth *\/\n    .gvei-brand {\n        text-align: center;\n        padding: 20px 20px 40px;\n        background: linear-gradient(180deg, #ede9fe 0%, #f3f0ff 40%, #faf9ff 100%);\n        margin-bottom: -24px; \/* Tuck under the form card *\/\n        border-radius: 24px 24px 0 0; \/* Rounded top corners *\/\n        position: relative;\n        z-index: 1;\n        max-width: 540px;\n        margin-left: auto;\n        margin-right: auto;\n        box-shadow: 0 8px 32px rgba(99, 102, 241, 0.12), 0 2px 8px rgba(0, 0, 0, 0.04);\n        border: 1px solid rgba(255, 255, 255, 0.8);\n    }\n    \n    .gvei-brand-tagline {\n        font-size: 1.5rem;\n        font-weight: 600;\n        color: var(--gvei-text);\n        letter-spacing: -0.02em;\n        margin: 0;\n    }\n    \n    .gvei-brand-subtitle {\n        font-size: 0.9rem;\n        color: var(--gvei-text-muted);\n        margin-top: 6px;\n        font-weight: 400;\n        line-height: 1.5;\n        max-width: 400px;\n        margin-left: auto;\n        margin-right: auto;\n    }\n    \n    \/* Step X of Y pill label *\/\n    .gvei-step-label {\n        display: inline-block;\n        font-size: 0.75rem;\n        color: #5b5d6b;\n        background: rgba(99, 102, 241, 0.12);\n        padding: 5px 14px;\n        border-radius: 20px;\n        margin-bottom: 6px;\n        font-weight: 600;\n        letter-spacing: 0.02em;\n    }\n    \n    \/* Step Indicator - Enhanced with progress line *\/\n    .gvei-steps {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        gap: 0;\n        margin-top: 16px;\n        margin-bottom: 0;\n        position: relative;\n    }\n    \n    \/* Progress line behind dots *\/\n    .gvei-steps::before {\n        content: '';\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        width: 120px;\n        height: 2px;\n        background: #e5e7eb;\n        border-radius: 2px;\n        z-index: 0;\n    }\n    \n    .gvei-step-dot {\n        width: 10px;\n        height: 10px;\n        border-radius: 50%;\n        background: #d1d5db;\n        transition: all 0.2s ease;\n        cursor: pointer;\n        margin: 0 12px;\n        position: relative;\n        z-index: 1;\n        border: 2px solid #fff;\n        box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n    }\n    \n    .gvei-step-dot.active {\n        background: var(--gvei-primary);\n        transform: scale(1.3);\n        box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.15), 0 2px 4px rgba(0,0,0,0.1);\n        animation: gvei-dot-pulse 0.3s ease;\n    }\n    \n    .gvei-step-dot.completed {\n        background: var(--gvei-success);\n        border-color: #fff;\n    }\n    \n    @keyframes gvei-dot-pulse {\n        0% { transform: scale(1); }\n        50% { transform: scale(1.5); }\n        100% { transform: scale(1.3); }\n    }\n    \n    \/* Progress Bar - Hidden *\/\n    .gvei-progress-wrap,\n    .gvei-progress-bar {\n        display: none;\n    }\n    \n    \/* Card Container - Soft shadow, generous padding *\/\n    .gvei-card {\n        background: var(--gvei-card);\n        border-radius: 24px;\n        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);\n        padding: 44px 36px;\n        flex: 1;\n        display: flex;\n        flex-direction: column;\n        position: relative;\n        z-index: 2; \/* Above the header to create overlap effect *\/\n        max-width: 540px;\n        margin-left: auto;\n        margin-right: auto;\n        width: 100%;\n        border: 1px solid rgba(0, 0, 0, 0.04);\n    }\n    \n    \/* Step Content *\/\n    .gvei-step-content {\n        display: none;\n        flex-direction: column;\n        flex: 1;\n        animation: fadeIn 0.4s ease;\n    }\n    \n    @keyframes fadeIn {\n        from { opacity: 0; transform: translateY(10px); }\n        to { opacity: 1; transform: translateY(0); }\n    }\n    \n    .gvei-step-content.active {\n        display: flex;\n    }\n    \n    .gvei-step-header {\n        text-align: center;\n        margin-bottom: 36px;\n    }\n    \n    .gvei-step-icon {\n        width: 60px;\n        height: 60px;\n        background: linear-gradient(135deg, rgba(99,102,241,0.1) 0%, rgba(139,92,246,0.1) 100%);\n        border-radius: 18px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        margin: 0 auto 20px;\n        font-size: 28px;\n    }\n    \n    .gvei-step-title {\n        font-size: 1.625rem;\n        font-weight: 600;\n        color: var(--gvei-text);\n        margin-bottom: 10px;\n        letter-spacing: -0.02em;\n    }\n    \n    .gvei-step-desc {\n        font-size: 1rem;\n        color: var(--gvei-text-muted);\n        font-weight: 400;\n        line-height: 1.5;\n    }\n    \n    .gvei-step-reassurance {\n        font-size: 0.85rem;\n        color: var(--gvei-text-soft);\n        margin-top: 8px;\n        font-weight: 400;\n    }\n    \n    \/* Form Elements - Card-like, soft feel *\/\n    .gvei-form-group {\n        margin-bottom: 24px;\n    }\n\n    \/* Inline validation errors *\/\n    .gvei-form-group.has-error .gvei-input,\n    .gvei-form-group.has-error .gvei-photo-upload,\n    .gvei-market-section.has-error .gvei-input {\n        border-color: #ef4444 !important;\n        background: #fef2f2 !important;\n        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;\n    }\n    .gvei-field-error {\n        display: flex;\n        align-items: center;\n        gap: 6px;\n        font-size: 0.8125rem;\n        color: #dc2626;\n        margin-top: 6px;\n        padding: 6px 10px;\n        background: #fef2f2;\n        border-radius: 8px;\n        border: 1px solid #fecaca;\n        animation: gveiShakeIn 0.3s ease;\n    }\n    @keyframes gveiShakeIn {\n        0% { transform: translateX(-6px); opacity: 0; }\n        40% { transform: translateX(4px); }\n        70% { transform: translateX(-2px); }\n        100% { transform: translateX(0); opacity: 1; }\n    }\n    .gvei-form-group.has-success .gvei-input,\n    .gvei-form-group.has-success .gvei-photo-upload,\n    .gvei-market-section.has-success .gvei-input {\n        border-color: #22c55e !important;\n        box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1) !important;\n    }\n    .gvei-field-success {\n        display: flex;\n        align-items: center;\n        gap: 6px;\n        font-size: 0.8125rem;\n        color: #16a34a;\n        margin-top: 6px;\n        padding: 6px 10px;\n        background: #f0fdf4;\n        border-radius: 8px;\n        border: 1px solid #bbf7d0;\n    }\n    \n    .gvei-label {\n        display: block;\n        font-size: 0.875rem;\n        font-weight: 500;\n        color: var(--gvei-text);\n        margin-bottom: 10px;\n    }\n    \n    .gvei-input {\n        width: 100%;\n        padding: 16px 18px;\n        padding-right: 44px; \/* Space for valid checkmark *\/\n        border: 2px solid transparent;\n        border-radius: var(--gvei-radius-input);\n        font-size: 1rem;\n        font-family: var(--gvei-font);\n        font-weight: 400;\n        transition: all 0.2s ease;\n        background: #f5f7fa;\n        color: var(--gvei-text);\n        box-shadow: inset 0 1px 2px rgba(0,0,0,0.04);\n    }\n    \n    .gvei-input:hover {\n        background: #f0f3f7;\n    }\n    \n    \/* Valid field state *\/\n    .gvei-input.is-valid {\n        border-color: var(--gvei-success);\n        background: #f0fdf4;\n    }\n    \n    \/* Input wrapper for validation icon *\/\n    .gvei-input-wrap {\n        position: relative;\n    }\n    \n    .gvei-input-wrap .gvei-valid-icon {\n        position: absolute;\n        right: 14px;\n        top: 50%;\n        transform: translateY(-50%) scale(0);\n        width: 20px;\n        height: 20px;\n        background: var(--gvei-success);\n        border-radius: 50%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        opacity: 0;\n        transition: all 0.2s ease;\n    }\n    \n    .gvei-input-wrap .gvei-valid-icon::after {\n        content: '\u2713';\n        color: white;\n        font-size: 11px;\n        font-weight: bold;\n    }\n    \n    .gvei-input-wrap.is-valid .gvei-valid-icon {\n        opacity: 1;\n        transform: translateY(-50%) scale(1);\n    }\n    \n    .gvei-input:focus {\n        outline: none;\n        background: white;\n        box-shadow: 0 0 0 3px rgba(99,102,241,0.15), 0 2px 8px rgba(0,0,0,0.06);\n    }\n    \n    .gvei-input::placeholder {\n        color: var(--gvei-text-soft);\n        font-weight: 400;\n    }\n    \n    \/* Fix for autofill styling *\/\n    .gvei-input:-webkit-autofill,\n    .gvei-input:-webkit-autofill:hover,\n    .gvei-input:-webkit-autofill:focus {\n        -webkit-text-fill-color: var(--gvei-text);\n        -webkit-box-shadow: 0 0 0px 1000px #f5f7fa inset;\n        transition: background-color 5000s ease-in-out 0s;\n    }\n    \n    \/* Helper text - explains how fields appear in videos *\/\n    .gvei-helper {\n        font-size: 0.8125rem;\n        color: var(--gvei-text-muted);\n        margin-top: 8px;\n        line-height: 1.5;\n    }\n    \n    \/* Image Cropper Modal *\/\n    .gvei-crop-modal {\n        display: none;\n        position: fixed;\n        top: 0;\n        left: 0;\n        right: 0;\n        bottom: 0;\n        background: rgba(0,0,0,0.6);\n        backdrop-filter: blur(4px);\n        z-index: 10000;\n        align-items: center;\n        justify-content: center;\n        padding: 20px;\n    }\n    \n    .gvei-crop-modal.active {\n        display: flex;\n    }\n    \n    .gvei-crop-container {\n        background: white;\n        border-radius: var(--gvei-radius-lg);\n        max-width: 500px;\n        width: 100%;\n        max-height: 90vh;\n        overflow: hidden;\n        box-shadow: 0 20px 60px rgba(0,0,0,0.3);\n    }\n    \n    .gvei-crop-header {\n        padding: 24px 28px 16px;\n        text-align: center;\n    }\n    \n    .gvei-crop-header h3 {\n        font-size: 1.25rem;\n        font-weight: 600;\n        color: var(--gvei-text);\n        margin-bottom: 6px;\n    }\n    \n    .gvei-crop-header p {\n        font-size: 0.875rem;\n        color: var(--gvei-text-muted);\n    }\n    \n    .gvei-crop-area {\n        padding: 0 28px;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        min-height: 300px;\n        background: #f5f7fa;\n    }\n    \n    .gvei-crop-area img {\n        max-width: 100%;\n        max-height: 350px;\n    }\n    \n    .gvei-crop-zoom {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: 16px;\n        padding: 16px 28px;\n        background: white;\n    }\n    \n    .gvei-zoom-btn {\n        width: 44px;\n        height: 44px;\n        border-radius: 50%;\n        border: none;\n        background: #f5f7fa;\n        color: var(--gvei-text);\n        font-size: 1.5rem;\n        font-weight: 300;\n        cursor: pointer;\n        transition: all 0.2s ease;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        line-height: 1;\n    }\n    \n    .gvei-zoom-btn:hover {\n        background: var(--gvei-primary);\n        color: white;\n    }\n    \n    .gvei-zoom-btn:active {\n        transform: scale(0.95);\n    }\n    \n    .gvei-zoom-label {\n        font-size: 0.8125rem;\n        color: var(--gvei-text-muted);\n        font-weight: 500;\n        min-width: 50px;\n        text-align: center;\n    }\n    \n    .gvei-crop-actions {\n        padding: 16px 28px 28px;\n        display: flex;\n        gap: 12px;\n    }\n    \n    .gvei-crop-actions .gvei-btn {\n        flex: 1;\n    }\n    \n    \/* Cropper.js overrides for circular crop *\/\n    .cropper-view-box,\n    .cropper-face {\n        border-radius: 50%;\n    }\n    \n    .cropper-view-box {\n        outline: 3px solid rgba(255,255,255,0.9);\n        outline-offset: -3px;\n        box-shadow: 0 0 0 9999px rgba(0,0,0,0.5);\n    }\n    \n    .cropper-face {\n        background: transparent;\n    }\n    \n    .cropper-dashed,\n    .cropper-point,\n    .cropper-line {\n        display: none;\n    }\n    \n    \/* Photo Upload - Soft, inviting *\/\n    .gvei-photo-upload {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 18px;\n        padding: 24px;\n        background: linear-gradient(135deg, rgba(99,102,241,0.03) 0%, rgba(139,92,246,0.03) 100%);\n        border-radius: var(--gvei-radius);\n        border: 2px dashed rgba(99,102,241,0.2);\n        transition: all 0.25s ease;\n        cursor: pointer;\n    }\n    \n    .gvei-photo-upload:hover {\n        border-color: rgba(99,102,241,0.4);\n        background: linear-gradient(135deg, rgba(99,102,241,0.05) 0%, rgba(139,92,246,0.05) 100%);\n    }\n    \n    .gvei-photo-preview {\n        width: 110px;\n        height: 110px;\n        border-radius: 50%;\n        background: white;\n        box-shadow: var(--gvei-shadow-soft);\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        overflow: hidden;\n        cursor: pointer;\n        transition: all 0.25s ease;\n    }\n    \n    .gvei-photo-preview:hover {\n        transform: scale(1.05);\n        box-shadow: var(--gvei-shadow-hover);\n        background: #f8f9fb;\n    }\n    \n    .gvei-photo-preview:hover .placeholder {\n        transform: scale(1.1);\n    }\n    \n    .gvei-photo-preview .placeholder {\n        transition: transform 0.25s ease;\n    }\n    \n    .gvei-photo-preview img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n    }\n    \n    .gvei-photo-preview .placeholder {\n        font-size: 36px;\n        color: var(--gvei-text-soft);\n    }\n    \n    .gvei-photo-btn {\n        padding: 12px 24px;\n        background: white;\n        color: var(--gvei-primary);\n        border: none;\n        border-radius: 10px;\n        font-size: 0.9375rem;\n        font-weight: 500;\n        cursor: pointer;\n        transition: all 0.2s ease;\n        box-shadow: 0 2px 8px rgba(99,102,241,0.15);\n    }\n    \n    .gvei-photo-btn:hover {\n        background: var(--gvei-primary);\n        color: white;\n        box-shadow: 0 4px 12px rgba(99,102,241,0.3);\n    }\n    \n    \/* ZIP Code Section - Redesigned *\/\n    .gvei-market-section {\n        margin-bottom: 0;\n    }\n    \n    .gvei-zip-primary {\n        position: relative;\n        display: flex;\n        align-items: center;\n    }\n    \n    .gvei-zip-primary .gvei-input {\n        flex: 1;\n        padding-right: 100px;\n    }\n    \n    .gvei-badge-primary {\n        position: absolute;\n        right: 14px;\n        top: 50%;\n        transform: translateY(-50%);\n        font-size: 0.625rem;\n        padding: 4px 10px;\n        border-radius: 6px;\n        background: linear-gradient(135deg, rgba(99,102,241,0.15) 0%, rgba(139,92,246,0.15) 100%);\n        color: var(--gvei-primary);\n        font-weight: 700;\n        letter-spacing: 0.05em;\n        text-transform: uppercase;\n    }\n    \n    .gvei-zip-secondary-grid {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 12px;\n    }\n    \n    .gvei-zip-secondary-item {\n        position: relative;\n    }\n    \n    .gvei-add-zip-btn {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: 8px;\n        width: 100%;\n        padding: 14px 20px;\n        margin-top: 12px;\n        background: transparent;\n        border: 2px dashed var(--gvei-border);\n        border-radius: var(--gvei-radius);\n        color: var(--gvei-primary);\n        font-size: 14px;\n        font-weight: 500;\n        cursor: pointer;\n        transition: all 0.2s ease;\n    }\n    \n    .gvei-add-zip-btn:hover {\n        border-color: var(--gvei-primary);\n        background: rgba(99,102,241,0.05);\n    }\n    \n    .gvei-add-zip-btn:disabled {\n        opacity: 0.5;\n        cursor: not-allowed;\n    }\n    \n    .gvei-add-zip-btn span {\n        font-size: 18px;\n        font-weight: 600;\n    }\n    \n    .gvei-tip-box {\n        display: flex;\n        align-items: flex-start;\n        gap: 10px;\n        margin-top: 24px;\n        padding: 16px;\n        background: linear-gradient(135deg, rgba(251,191,36,0.08) 0%, rgba(245,158,11,0.08) 100%);\n        border-radius: var(--gvei-radius);\n        font-size: 13px;\n        line-height: 1.5;\n        color: var(--gvei-text);\n    }\n    \n    .gvei-tip-icon {\n        font-size: 16px;\n        flex-shrink: 0;\n    }\n    \n    .gvei-footer-helper {\n        font-size: 11px;\n        color: var(--gvei-text-muted);\n        text-align: center;\n        margin-top: 16px;\n        opacity: 0.7;\n    }\n    \n    \/* Legacy ZIP grid support *\/\n    .gvei-zip-grid {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 12px;\n    }\n    \n    .gvei-zip-item {\n        position: relative;\n    }\n    \n    .gvei-zip-item.primary {\n        grid-column: span 2;\n    }\n    \n    .gvei-zip-tier {\n        position: absolute;\n        right: 14px;\n        top: 50%;\n        transform: translateY(-50%);\n        font-size: 0.6875rem;\n        padding: 4px 10px;\n        border-radius: 8px;\n        background: linear-gradient(135deg, rgba(99,102,241,0.1) 0%, rgba(139,92,246,0.1) 100%);\n        color: var(--gvei-primary);\n        font-weight: 600;\n        letter-spacing: 0.03em;\n        text-transform: uppercase;\n    }\n    \n    \/* Voice Mode Selector - Two main options *\/\n    .gvei-voice-mode-selector {\n        display: flex;\n        flex-direction: column;\n        gap: 12px;\n        margin-bottom: 24px;\n    }\n    \n    .gvei-voice-mode-option {\n        display: flex;\n        align-items: center;\n        gap: 16px;\n        padding: 18px 20px;\n        border-radius: var(--gvei-radius);\n        cursor: pointer;\n        transition: all 0.25s ease;\n        background: #f5f7fa;\n        border: 2px solid transparent;\n    }\n    \n    .gvei-voice-mode-option:hover {\n        background: #eef0f5;\n        transform: translateY(-1px);\n    }\n    \n    .gvei-voice-mode-option.selected {\n        background: linear-gradient(135deg, rgba(99,102,241,0.08) 0%, rgba(139,92,246,0.06) 100%);\n        border-color: var(--gvei-primary);\n    }\n    \n    .gvei-voice-mode-icon {\n        font-size: 28px;\n        flex-shrink: 0;\n    }\n    \n    .gvei-voice-mode-content {\n        flex: 1;\n    }\n    \n    .gvei-voice-mode-title {\n        font-weight: 600;\n        font-size: 1rem;\n        color: var(--gvei-text);\n        margin-bottom: 2px;\n    }\n    \n    .gvei-voice-mode-desc {\n        font-size: 0.8125rem;\n        color: var(--gvei-text-muted);\n    }\n    \n    .gvei-voice-mode-check {\n        width: 28px;\n        height: 28px;\n        border-radius: 50%;\n        background: var(--gvei-primary);\n        color: white;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        font-size: 14px;\n        opacity: 0;\n        transition: opacity 0.2s ease;\n    }\n    \n    .gvei-voice-mode-option.selected .gvei-voice-mode-check {\n        opacity: 1;\n    }\n    \n    \/* Voice Panel Container *\/\n    .gvei-voice-panel {\n        margin-top: 20px;\n        animation: fadeIn 0.3s ease;\n    }\n    \n    @keyframes fadeIn {\n        from { opacity: 0; transform: translateY(10px); }\n        to { opacity: 1; transform: translateY(0); }\n    }\n    \n    \/* Voice Filter Buttons *\/\n    .gvei-voice-filter {\n        display: flex;\n        gap: 8px;\n        margin-bottom: 16px;\n    }\n    \n    .gvei-filter-btn {\n        padding: 8px 16px;\n        border: none;\n        border-radius: 20px;\n        background: #f0f0f4;\n        color: var(--gvei-text-muted);\n        font-size: 0.875rem;\n        font-weight: 500;\n        cursor: pointer;\n        transition: all 0.2s ease;\n    }\n    \n    .gvei-filter-btn:hover {\n        background: #e5e5eb;\n    }\n    \n    .gvei-filter-btn.active {\n        background: var(--gvei-primary);\n        color: white;\n    }\n    \n    \/* Voice List - Scrollable *\/\n    .gvei-voice-list {\n        display: flex;\n        flex-direction: column;\n        gap: 10px;\n        max-height: 400px;\n        overflow-y: auto;\n        padding-right: 8px;\n    }\n    \n    .gvei-voice-list::-webkit-scrollbar {\n        width: 6px;\n    }\n    \n    .gvei-voice-list::-webkit-scrollbar-track {\n        background: #f0f0f4;\n        border-radius: 3px;\n    }\n    \n    .gvei-voice-list::-webkit-scrollbar-thumb {\n        background: #c0c0c8;\n        border-radius: 3px;\n    }\n    \n    \/* Voice Card *\/\n    .gvei-voice-card {\n        display: flex;\n        align-items: center;\n        gap: 14px;\n        padding: 14px 16px;\n        border: none;\n        border-radius: var(--gvei-radius);\n        cursor: pointer;\n        transition: all 0.25s ease;\n        background: #f5f7fa;\n    }\n    \n    .gvei-voice-card:hover {\n        background: #eef0f5;\n        transform: translateY(-1px);\n    }\n    \n    .gvei-voice-card.selected {\n        background: linear-gradient(135deg, rgba(99,102,241,0.1) 0%, rgba(139,92,246,0.08) 100%);\n        box-shadow: inset 0 0 0 2px var(--gvei-primary);\n    }\n    \n    .gvei-voice-card.hidden {\n        display: none;\n    }\n    \n    .gvei-voice-avatar {\n        width: 44px;\n        height: 44px;\n        border-radius: 12px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        color: white;\n        font-weight: 600;\n        font-size: 15px;\n        flex-shrink: 0;\n    }\n    \n    .gvei-voice-avatar.female {\n        background: linear-gradient(135deg, #ec4899, #f472b6);\n    }\n    \n    .gvei-voice-avatar.male {\n        background: linear-gradient(135deg, var(--gvei-primary), var(--gvei-accent));\n    }\n    \n    .gvei-voice-info {\n        flex: 1;\n    }\n    \n    .gvei-voice-name {\n        font-weight: 500;\n        font-size: 0.9375rem;\n        color: var(--gvei-text);\n    }\n    \n    .gvei-voice-desc {\n        font-size: 0.8125rem;\n        color: var(--gvei-text-muted);\n        font-weight: 400;\n        margin-top: 2px;\n    }\n    \n    .gvei-voice-play {\n        width: 36px;\n        height: 36px;\n        border-radius: 50%;\n        background: var(--gvei-primary);\n        color: white;\n        border: none;\n        outline: none;\n        cursor: pointer;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        padding: 0;\n        margin: 0;\n        -webkit-appearance: none;\n        appearance: none;\n        position: relative;\n        box-shadow: none;\n        transition: all 0.2s ease;\n        font-size: 12px;\n        box-shadow: 0 2px 8px rgba(99,102,241,0.3);\n    }\n    \n    .gvei-voice-play:hover {\n        transform: scale(1.08);\n        box-shadow: 0 4px 12px rgba(99,102,241,0.4);\n    }\n    \n    .gvei-voice-play:focus {\n        outline: none;\n        box-shadow: 0 0 0 3px rgba(99,102,241,0.3);\n    }\n    \n    .gvei-voice-play:active {\n        transform: scale(0.95);\n    }\n    \n    \/* Loading animation - simple spinner ring around button *\/\n    .gvei-voice-play.loading::before {\n        content: '';\n        position: absolute;\n        top: -4px;\n        left: -4px;\n        right: -4px;\n        bottom: -4px;\n        border-radius: 50%;\n        border: 3px solid rgba(99,102,241,0.2);\n        border-top-color: var(--gvei-primary);\n        animation: gvei-spin 0.8s linear infinite;\n    }\n    \n    .gvei-voice-play.playing {\n        background: #10b981;\n    }\n    \n    @keyframes gvei-spin {\n        0% { transform: rotate(0deg); }\n        100% { transform: rotate(360deg); }\n    }\n    \n    \/* Loading spinner *\/\n    .gvei-spinner {\n        width: 32px;\n        height: 32px;\n        border: 3px solid rgba(99,102,241,0.2);\n        border-top-color: var(--gvei-primary);\n        border-radius: 50%;\n        animation: gvei-spin 0.8s linear infinite;\n        margin: 0 auto;\n    }\n    \n    \/* Pulsating button animation *\/\n    @keyframes gvei-pulse {\n        0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.7); }\n        50% { transform: scale(1.02); box-shadow: 0 0 0 10px rgba(102, 126, 234, 0); }\n        100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(102, 126, 234, 0); }\n    }\n    \n    .gvei-pulse-btn {\n        animation: gvei-pulse 1.5s ease-in-out infinite;\n    }\n    \n    .gvei-voice-tip {\n        font-size: 0.8125rem;\n        color: var(--gvei-text-muted);\n        text-align: center;\n        margin-top: 16px;\n        padding: 12px;\n        background: #f8f9fb;\n        border-radius: 10px;\n    }\n    \n    \/* Custom Voice - Record\/Upload Toggle *\/\n    .gvei-custom-voice-intro {\n        background: linear-gradient(135deg, rgba(99,102,241,0.08) 0%, rgba(139,92,246,0.06) 100%);\n        padding: 16px;\n        border-radius: var(--gvei-radius);\n        margin-bottom: 20px;\n    }\n    \n    .gvei-custom-voice-intro p {\n        margin: 0;\n        font-size: 0.9375rem;\n        color: var(--gvei-text);\n        line-height: 1.5;\n    }\n    \n    .gvei-voice-input-toggle {\n        display: flex;\n        gap: 8px;\n        margin-bottom: 20px;\n        background: #f0f0f4;\n        padding: 4px;\n        border-radius: 12px;\n    }\n    \n    .gvei-toggle-btn {\n        flex: 1;\n        padding: 12px 16px;\n        border: none;\n        border-radius: 10px;\n        background: transparent;\n        color: var(--gvei-text-muted);\n        font-size: 0.9375rem;\n        font-weight: 500;\n        cursor: pointer;\n        transition: all 0.2s ease;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: 8px;\n    }\n    \n    .gvei-toggle-btn.active {\n        background: white;\n        color: var(--gvei-text);\n        box-shadow: 0 2px 8px rgba(0,0,0,0.08);\n    }\n    \n    \/* Recording Script *\/\n    .gvei-recording-script {\n        background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);\n        border: 1px solid #fcd34d;\n        border-radius: 12px;\n        margin-bottom: 20px;\n        overflow: hidden;\n    }\n    \n    .gvei-script-header {\n        display: flex;\n        align-items: center;\n        gap: 8px;\n        padding: 12px 16px;\n        cursor: pointer;\n        font-weight: 600;\n        color: #92400e;\n        background: rgba(252, 211, 77, 0.3);\n    }\n    \n    .gvei-script-header:hover {\n        background: rgba(252, 211, 77, 0.5);\n    }\n    \n    .gvei-script-title {\n        flex: 1;\n        font-size: 14px;\n    }\n    \n    .gvei-script-toggle {\n        transition: transform 0.3s ease;\n    }\n    \n    .gvei-script-toggle.collapsed {\n        transform: rotate(-90deg);\n    }\n    \n    .gvei-script-content {\n        padding: 16px 20px;\n        font-size: 1.1rem;\n        line-height: 1.9;\n        color: #475569;\n        max-height: 350px;\n        overflow-y: auto;\n        scroll-behavior: smooth;\n        background: #f8fafc;\n    }\n    \n    .gvei-script-note {\n        background: linear-gradient(135deg, #fef3c7 0%, #fef9c3 100%);\n        padding: 12px 16px;\n        border-radius: 8px;\n        margin-bottom: 16px !important;\n        font-size: 0.95rem;\n        color: #92400e;\n        border-left: 3px solid #f59e0b;\n    }\n    \n    .gvei-script-paragraph {\n        background: white;\n        padding: 14px 18px;\n        border-radius: 8px;\n        margin-bottom: 10px;\n        border-left: 3px solid #e2e8f0;\n        transition: all 0.2s ease;\n    }\n    \n    .gvei-script-paragraph:hover {\n        border-left-color: #8b5cf6;\n        background: #faf5ff;\n    }\n    \n    .gvei-script-paragraph p {\n        margin: 0 !important;\n    }\n    \n    .gvei-script-slow {\n        background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);\n        border-left-color: #10b981;\n    }\n    \n    .gvei-script-fast {\n        background: linear-gradient(135deg, #fef2f2 0%, #fce7f3 100%);\n        border-left-color: #ec4899;\n    }\n    \n    \/* Recording active state - larger, easier to read *\/\n    .recording-active .gvei-script-content {\n        max-height: 400px;\n        font-size: 1.25rem;\n        line-height: 2;\n    }\n    \n    .recording-active .gvei-script-paragraph {\n        padding: 16px 20px;\n    }\n    \n    .gvei-script-content p {\n        margin: 0 0 12px 0;\n    }\n    \n    .gvei-script-content p:last-child {\n        margin-bottom: 0;\n    }\n    \n    .gvei-script-content strong {\n        color: #b45309;\n        background: rgba(180, 83, 9, 0.1);\n        padding: 1px 4px;\n        border-radius: 4px;\n    }\n    \n    .gvei-script-content.collapsed {\n        display: none;\n    }\n    \n    \/* Recording Interface *\/\n    .gvei-record-area {\n        text-align: center;\n        padding: 30px 20px;\n    }\n    \n    .gvei-record-visual {\n        margin-bottom: 24px;\n    }\n    \n    .gvei-record-circle {\n        width: 100px;\n        height: 100px;\n        border-radius: 50%;\n        background: linear-gradient(135deg, #f0f0f4, #e5e5eb);\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        margin: 0 auto 16px;\n        font-size: 36px;\n        transition: all 0.3s ease;\n    }\n    \n    .gvei-record-circle.recording {\n        background: linear-gradient(135deg, #ef4444, #dc2626);\n        animation: pulse 1.5s ease-in-out infinite;\n    }\n    \n    @keyframes pulse {\n        0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }\n        50% { transform: scale(1.05); box-shadow: 0 0 0 20px rgba(239, 68, 68, 0); }\n    }\n    \n    \/* Pulsing red dot for recording indicator *\/\n    .gvei-pulse-dot {\n        display: block;\n        width: 24px;\n        height: 24px;\n        background: white;\n        border-radius: 50%;\n        animation: pulse-dot 1s ease-in-out infinite;\n    }\n    \n    @keyframes pulse-dot {\n        0%, 100% { transform: scale(1); opacity: 1; }\n        50% { transform: scale(0.8); opacity: 0.7; }\n    }\n    \n    \/* Countdown number animation *\/\n    #countdown-number {\n        animation: countdown-pulse 1s ease-in-out infinite;\n    }\n    \n    @keyframes countdown-pulse {\n        0% { transform: scale(1); opacity: 1; }\n        50% { transform: scale(1.1); opacity: 0.8; }\n        100% { transform: scale(1); opacity: 1; }\n    }\n    \n    .gvei-countdown-area {\n        background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);\n        border-radius: 16px;\n        margin: 20px 0;\n    }\n    \n    .gvei-record-timer {\n        font-size: 2rem;\n        font-weight: 600;\n        color: var(--gvei-text);\n        font-variant-numeric: tabular-nums;\n    }\n    \n    .gvei-record-status {\n        font-size: 0.875rem;\n        color: var(--gvei-text-muted);\n        margin-top: 8px;\n    }\n    \n    .gvei-record-controls {\n        display: flex;\n        justify-content: center;\n    }\n    \n    .gvei-record-btn {\n        padding: 14px 32px;\n        border: none;\n        border-radius: 30px;\n        background: linear-gradient(135deg, var(--gvei-primary), var(--gvei-accent));\n        color: white;\n        font-size: 1rem;\n        font-weight: 600;\n        cursor: pointer;\n        transition: all 0.2s ease;\n        box-shadow: 0 4px 16px rgba(99,102,241,0.3);\n    }\n    \n    .gvei-record-btn:hover {\n        transform: translateY(-2px);\n        box-shadow: 0 6px 20px rgba(99,102,241,0.4);\n    }\n    \n    .gvei-record-btn.recording {\n        background: linear-gradient(135deg, #ef4444, #dc2626);\n        box-shadow: 0 4px 16px rgba(239,68,68,0.3);\n    }\n    \n    \/* Audio Preview *\/\n    .gvei-audio-preview {\n        background: #f5f7fa;\n        padding: 20px;\n        border-radius: var(--gvei-radius);\n        margin-top: 20px;\n        text-align: center;\n    }\n    \n    .gvei-audio-preview-label {\n        font-size: 0.75rem;\n        text-transform: uppercase;\n        letter-spacing: 0.05em;\n        color: var(--gvei-text-muted);\n        margin-bottom: 12px;\n    }\n    \n    .gvei-audio-preview audio {\n        width: 100%;\n        max-width: 300px;\n        margin-bottom: 12px;\n    }\n    \n    .gvei-btn-text {\n        background: none;\n        border: none;\n        color: var(--gvei-text-muted);\n        font-size: 0.875rem;\n        cursor: pointer;\n        padding: 8px;\n        transition: color 0.2s ease;\n    }\n    \n    .gvei-btn-text:hover {\n        color: #ef4444;\n    }\n    \n    \/* Upload Interface *\/\n    .gvei-upload-area {\n        border: 2px dashed var(--gvei-border);\n        border-radius: var(--gvei-radius);\n        padding: 40px 20px;\n        text-align: center;\n        cursor: pointer;\n        transition: all 0.2s ease;\n    }\n    \n    .gvei-upload-area:hover {\n        border-color: var(--gvei-primary);\n        background: rgba(99,102,241,0.03);\n    }\n    \n    .gvei-upload-area.dragover {\n        border-color: var(--gvei-primary);\n        background: rgba(99,102,241,0.08);\n    }\n    \n    .gvei-upload-icon {\n        font-size: 48px;\n        margin-bottom: 12px;\n    }\n    \n    .gvei-upload-text {\n        font-size: 1rem;\n        color: var(--gvei-text);\n        margin-bottom: 8px;\n    }\n    \n    .gvei-upload-formats {\n        font-size: 0.8125rem;\n        color: var(--gvei-text-muted);\n    }\n    \n    .gvei-audio-filename {\n        font-size: 0.875rem;\n        color: var(--gvei-text);\n        margin-bottom: 12px;\n        padding: 8px 12px;\n        background: white;\n        border-radius: 8px;\n        display: inline-block;\n    }\n    \n    \/* Transcript Section *\/\n    .gvei-transcript-section {\n        margin-top: 24px;\n        padding-top: 24px;\n        border-top: 1px solid var(--gvei-border);\n    }\n    \n    .gvei-textarea {\n        width: 100%;\n        padding: 14px 16px;\n        border: none;\n        border-radius: var(--gvei-radius);\n        background: #f5f7fa;\n        font-size: 0.9375rem;\n        font-family: inherit;\n        resize: vertical;\n        min-height: 100px;\n        transition: all 0.2s ease;\n        box-shadow: inset 0 2px 4px rgba(0,0,0,0.04);\n    }\n    \n    .gvei-textarea:focus {\n        outline: none;\n        background: white;\n        box-shadow: inset 0 0 0 2px var(--gvei-primary), 0 0 0 4px rgba(99,102,241,0.1);\n    }\n    \n    .gvei-char-count {\n        font-size: 0.75rem;\n        color: var(--gvei-text-muted);\n        text-align: right;\n        margin-top: 8px;\n    }\n    \n    .gvei-char-hint {\n        color: #a0a0aa;\n    }\n    \n    \/* Style Options - Soft selection cards *\/\n    .gvei-style-options {\n        display: grid;\n        gap: 12px;\n    }\n    \n    .gvei-style-option {\n        display: flex;\n        align-items: center;\n        gap: 16px;\n        padding: 18px 20px;\n        border: none;\n        border-radius: var(--gvei-radius);\n        cursor: pointer;\n        transition: all 0.25s ease;\n        background: #f5f7fa;\n    }\n    \n    .gvei-style-option:hover {\n        background: #eef0f5;\n        transform: translateY(-1px);\n    }\n    \n    .gvei-style-option.selected {\n        background: linear-gradient(135deg, rgba(99,102,241,0.1) 0%, rgba(139,92,246,0.08) 100%);\n        box-shadow: inset 0 0 0 2px var(--gvei-primary);\n    }\n    \n    .gvei-style-icon {\n        font-size: 24px;\n    }\n    \n    .gvei-style-label {\n        font-weight: 500;\n        font-size: 0.9375rem;\n        color: var(--gvei-text);\n    }\n    \n    .gvei-style-desc {\n        font-size: 0.8125rem;\n        color: var(--gvei-text-muted);\n        font-weight: 400;\n        margin-top: 2px;\n    }\n    \n    \/* Navigation Buttons - Premium, soft *\/\n    .gvei-nav {\n        display: flex;\n        gap: 14px;\n        margin-top: auto;\n        padding-top: 36px;\n    }\n    \n    .gvei-btn {\n        flex: 1;\n        padding: 16px 28px;\n        border: none;\n        border-radius: var(--gvei-radius-input);\n        font-size: 1rem;\n        font-weight: 500;\n        font-family: var(--gvei-font);\n        cursor: pointer;\n        transition: all 0.25s ease;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: 8px;\n    }\n    \n    .gvei-btn-secondary {\n        background: #f5f7fa;\n        color: var(--gvei-text);\n    }\n    \n    .gvei-btn-secondary:hover {\n        background: #eef0f5;\n    }\n    \n    \/* Primary Button - Gradient, elevated *\/\n    .gvei-btn-primary {\n        background: linear-gradient(135deg, var(--gvei-primary), var(--gvei-accent));\n        color: white;\n        box-shadow: 0 4px 14px rgba(99,102,241,0.35);\n    }\n    \n    .gvei-btn-primary:hover {\n        transform: translateY(-2px);\n        box-shadow: 0 6px 20px rgba(99,102,241,0.45);\n    }\n    \n    .gvei-btn-primary:disabled {\n        opacity: 0.6;\n        cursor: not-allowed;\n        transform: none;\n        box-shadow: none;\n    }\n    \n    \/* Success\/Complete State *\/\n    .gvei-complete {\n        text-align: center;\n        padding: 48px 24px;\n    }\n    \n    .gvei-complete-icon {\n        width: 80px;\n        height: 80px;\n        background: var(--gvei-success-soft);\n        border-radius: 50%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        margin: 0 auto 24px;\n        font-size: 40px;\n    }\n    \n    .gvei-complete-title {\n        font-size: 1.625rem;\n        font-weight: 600;\n        margin-bottom: 12px;\n        letter-spacing: -0.02em;\n        color: var(--gvei-text);\n    }\n    \n    .gvei-complete-desc {\n        color: var(--gvei-text-muted);\n        margin-bottom: 32px;\n        font-weight: 400;\n        font-size: 1rem;\n        line-height: 1.6;\n    }\n    \n    \/* Autosave Indicator - Soft pill *\/\n    .gvei-autosave {\n        position: fixed;\n        bottom: 24px;\n        left: 50%;\n        transform: translateX(-50%);\n        background: rgba(0,0,0,0.85);\n        backdrop-filter: blur(10px);\n        color: white;\n        padding: 12px 24px;\n        border-radius: 50px;\n        font-size: 0.875rem;\n        font-weight: 500;\n        display: none;\n        align-items: center;\n        gap: 10px;\n        z-index: 1000;\n        box-shadow: 0 4px 20px rgba(0,0,0,0.15);\n    }\n    \n    .gvei-autosave.show {\n        display: flex;\n        animation: fadeInUp 0.3s ease;\n    }\n    \n    @keyframes fadeInUp {\n        from { opacity: 0; transform: translate(-50%, 10px); }\n        to { opacity: 1; transform: translate(-50%, 0); }\n    }\n    \n    \/* Error State - Soft, not alarming *\/\n    .gvei-error-banner {\n        background: linear-gradient(135deg, rgba(239,68,68,0.08) 0%, rgba(239,68,68,0.05) 100%);\n        border: none;\n        color: #DC2626;\n        padding: 14px 18px;\n        border-radius: var(--gvei-radius-input);\n        margin-bottom: 24px;\n        font-size: 0.875rem;\n        display: flex;\n        align-items: center;\n        gap: 12px;\n    }\n    \n    \/* Email Sent Confirmation Screen *\/\n    .gvei-email-sent-confirmation {\n        text-align: center;\n        padding: 40px 20px;\n    }\n    \n    .gvei-email-sent-icon {\n        font-size: 4rem;\n        margin-bottom: 20px;\n    }\n    \n    .gvei-email-sent-title {\n        font-size: 1.75rem;\n        font-weight: 600;\n        color: var(--gvei-text);\n        margin-bottom: 8px;\n    }\n    \n    .gvei-email-sent-subtitle {\n        font-size: 1rem;\n        color: var(--gvei-text-muted);\n        margin-bottom: 12px;\n    }\n    \n    .gvei-email-sent-address {\n        font-size: 1.125rem;\n        font-weight: 600;\n        color: var(--gvei-primary);\n        background: var(--gvei-primary-soft);\n        padding: 12px 24px;\n        border-radius: 8px;\n        display: inline-block;\n        margin-bottom: 24px;\n    }\n    \n    .gvei-email-sent-instructions {\n        margin-bottom: 32px;\n    }\n    \n    .gvei-email-sent-instructions p {\n        font-size: 1rem;\n        color: var(--gvei-text-muted);\n        margin-bottom: 12px;\n    }\n    \n    .gvei-email-sent-note {\n        font-size: 0.9rem;\n    }\n    \n    .gvei-email-sent-note a {\n        color: var(--gvei-primary);\n        text-decoration: underline;\n    }\n    \n    .gvei-email-sent-next {\n        background: #f0f9ff;\n        border-radius: 12px;\n        padding: 20px 24px;\n        text-align: left;\n        max-width: 360px;\n        margin: 0 auto;\n    }\n    \n    .gvei-email-sent-next p {\n        font-weight: 600;\n        color: var(--gvei-text);\n        margin-bottom: 12px;\n    }\n    \n    .gvei-email-sent-next ul {\n        list-style: none;\n        padding: 0;\n        margin: 0;\n    }\n    \n    .gvei-email-sent-next li {\n        padding: 6px 0;\n        color: var(--gvei-text-muted);\n        font-size: 0.95rem;\n    }\n    \n    .gvei-email-sent-next li::before {\n        content: '\u2713';\n        color: var(--gvei-success);\n        margin-right: 8px;\n        font-weight: 600;\n    }\n    \n    \/* Mobile Adjustments *\/\n    @media (max-width: 540px) {\n        .gvei-wizard { \n            padding: 12px 16px 48px; \n        }\n        .gvei-brand { \n            padding: 16px 16px 32px;\n        }\n        .gvei-brand-tagline {\n            font-size: 1.25rem;\n        }\n        .gvei-brand-subtitle {\n            font-size: 0.85rem;\n        }\n        .gvei-card { \n            padding: 32px 24px; \n            border-radius: 20px;\n        }\n        .gvei-step-header {\n            margin-bottom: 28px;\n        }\n        .gvei-step-title { \n            font-size: 1.375rem; \n        }\n        .gvei-step-icon {\n            width: 52px;\n            height: 52px;\n            font-size: 24px;\n        }\n        .gvei-btn { \n            padding: 14px 20px; \n        }\n        .gvei-zip-grid { \n            grid-template-columns: 1fr; \n        }\n        .gvei-zip-item.primary { \n            grid-column: span 1; \n        }\n        .gvei-zip-secondary-grid {\n            grid-template-columns: 1fr;\n        }\n        .gvei-photo-upload {\n            padding: 20px;\n        }\n    }\n    \n    \/* Hidden file input *\/\n    .gvei-file-input {\n        display: none;\n    }\n    \n    \/* Hide WordPress theme elements on this page *\/\n    .gvei-onboard-page .wp-site-blocks > header,\n    .gvei-onboard-page .wp-site-blocks > footer,\n    .gvei-onboard-page .site-header,\n    .gvei-onboard-page .site-footer {\n        display: none !important;\n    }\n    \n    \/* Smooth scrolling *\/\n    html {\n        scroll-behavior: smooth;\n    }\n    <\/style>\n<\/head>\n<body class=\"gvei-onboard-page\">\n<!-- ONBOARD VERSION: 2026-01-29-v45-HEADER-DEPTH -->\n\n<div class=\"gvei-wizard\">\n    <!-- Lightweight Onboarding Header -->\n    <div class=\"gvei-brand\">\n        <!-- Step Label Pill -->\n        <div class=\"gvei-step-label\" id=\"step-label\">Step 1 of 4<\/div>\n        \n        <h1 class=\"gvei-brand-tagline\">Personalize Your Videos<\/h1>\n        <p class=\"gvei-brand-subtitle\">Tell us how you want your videos to look and sound.<\/p>\n        \n        <!-- Step Progress Dots -->\n        <div class=\"gvei-steps\">\n                            <div class=\"gvei-step-dot active\" data-step=\"1\"><\/div>\n                            <div class=\"gvei-step-dot \" data-step=\"2\"><\/div>\n                            <div class=\"gvei-step-dot \" data-step=\"3\"><\/div>\n                            <div class=\"gvei-step-dot \" data-step=\"4\"><\/div>\n                    <\/div>\n    <\/div>\n    \n    <!-- Main Card -->\n    <div class=\"gvei-card\">\n                \n        <form id=\"gvei-onboard-form\" method=\"post\" enctype=\"multipart\/form-data\" data-ajax-url=\"https:\/\/gogoit.com\/video\/wp-admin\/admin-ajax.php\">\n            <input type=\"hidden\" id=\"gvei_onboard_nonce\" name=\"gvei_onboard_nonce\" value=\"1307f298e9\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/video\/wp-json\/wp\/v2\/pages\/110\" \/>            <input type=\"hidden\" name=\"client_id\" id=\"client_id\" value=\"0\">\n            <input type=\"hidden\" name=\"token\" value=\"\">\n            <input type=\"hidden\" name=\"current_step\" id=\"current-step-input\" value=\"1\">\n                        <input type=\"hidden\" name=\"offer\" id=\"gvei-offer\" value=\"free7\">\n                        \n            <!-- STEP 1: Basic Info -->\n            <div class=\"gvei-step-content active\" data-step=\"1\">\n                <div class=\"gvei-step-header\">\n                    <div class=\"gvei-step-icon\">\ud83d\udc64<\/div>\n                    <h2 class=\"gvei-step-title\">Let's Start with You<\/h2>\n                    <p class=\"gvei-step-desc\">Tell us a bit about yourself so we can personalize your videos.<\/p>\n                    <p class=\"gvei-step-reassurance\">This takes about 5 minutes. You can change this anytime.<\/p>\n                <\/div>\n                \n                <div class=\"gvei-form-group\">\n                    <label class=\"gvei-label\">Your Full Name *<\/label>\n                    <div class=\"gvei-input-wrap\">\n                        <input type=\"text\" name=\"name\" id=\"agent-name-input\" class=\"gvei-input\" placeholder=\"e.g., Sarah Johnson\" value=\"\" required onchange=\"updateScriptName(this.value)\" onkeyup=\"updateScriptName(this.value)\">\n                        <span class=\"gvei-valid-icon\"><\/span>\n                    <\/div>\n                    <p class=\"gvei-helper\">This is how your name will appear on your videos.<\/p>\n                <\/div>\n                \n                <div class=\"gvei-form-group\">\n                    <label class=\"gvei-label\">Email Address *<\/label>\n                                                            <div class=\"gvei-input-wrap\">\n                        <input type=\"email\" name=\"email\" class=\"gvei-input\" placeholder=\"sarah@example.com\" value=\"\" required>\n                        <span class=\"gvei-valid-icon\"><\/span>\n                    <\/div>\n                    <p class=\"gvei-helper\">We'll send video updates and delivery links to this email.<\/p>\n                <\/div>\n                \n                <div class=\"gvei-form-group\">\n                    <label class=\"gvei-label\">Phone Number *<\/label>\n                    <div class=\"gvei-input-wrap\">\n                        <input type=\"tel\" name=\"phone\" class=\"gvei-input\" placeholder=\"(555) 123-4567\" value=\"\" required>\n                        <span class=\"gvei-valid-icon\"><\/span>\n                    <\/div>\n                    <p class=\"gvei-helper\">This number appears on your video end cards so viewers know how to contact you.<\/p>\n                <\/div>\n                \n                <div class=\"gvei-form-group\">\n                    <label class=\"gvei-label\">Your Video Headshot *<\/label>\n                    <p class=\"gvei-helper\" style=\"margin-bottom: 16px;\">This photo will appear on your video thumbnails and inside your videos. A clear, professional headshot works best.<\/p>\n                    <label for=\"agent-photo-input\" class=\"gvei-photo-upload\" id=\"photo-upload-area\" style=\"cursor:pointer; display:flex; flex-direction:column; align-items:center;\">\n                        <div class=\"gvei-photo-preview\" id=\"photo-preview\" style=\"cursor:pointer;\">\n                                                            <span class=\"placeholder\">\ud83d\udcf7<\/span>\n                                                    <\/div>\n                        <input type=\"file\" name=\"agent_photo\" id=\"agent-photo-input\" class=\"gvei-file-input\" accept=\"image\/jpeg,image\/png,image\/gif,image\/webp,image\/heic,image\/heif,.jpg,.jpeg,.png,.gif,.webp,.heic,.heif\">\n                        <input type=\"hidden\" name=\"agent_photo_cropped\" id=\"agent-photo-cropped\">\n                        <span class=\"gvei-photo-btn\" id=\"upload-photo-btn\" style=\"cursor:pointer;\">\n                            Choose Photo                        <\/span>\n                    <\/label>\n                <\/div>\n                \n                <!-- Standalone photo upload handler -->\n                <script type=\"text\/javascript\">\n                (function() {\n                    var photoCropper = null;\n                    \n                    document.addEventListener('DOMContentLoaded', function() {\n                        var photoPreview = document.getElementById('photo-preview');\n                        var photoInput = document.getElementById('agent-photo-input');\n                        var cropModal = document.getElementById('crop-modal');\n                        var cropImage = document.getElementById('crop-image');\n                        var cropCancel = document.getElementById('crop-cancel');\n                        var cropSave = document.getElementById('crop-save');\n                        var zoomIn = document.getElementById('zoom-in');\n                        var zoomOut = document.getElementById('zoom-out');\n                        var croppedInput = document.getElementById('agent-photo-cropped');\n                        var uploadBtn = document.getElementById('upload-photo-btn');\n                        \n                        \/\/ File selected handler (label handles the click natively)\n                        if (photoInput) {\n                            photoInput.onchange = function(e) {\n                                var file = e.target.files[0];\n                                if (!file) return;\n                                \n                                \/\/ Check if it's an image (including HEIC\/HEIF)\n                                var isImage = file.type.indexOf('image') === 0;\n                                var isHeic = file.name.toLowerCase().match(\/\\.(heic|heif)$\/) || file.type === 'image\/heic' || file.type === 'image\/heif';\n                                \n                                if (!isImage && !isHeic) {\n                                    alert('Please select an image file (JPG, PNG, GIF, WebP, or HEIC).');\n                                    return;\n                                }\n                                \n                                \/\/ Handle HEIC\/HEIF files via CloudConvert API\n                                if (isHeic) {\n                                    if (cropModal) {\n                                        cropModal.classList.add('active');\n                                        if (cropImage) cropImage.alt = 'Converting image...';\n                                    }\n                                    var convertUrl = document.getElementById('gvei-onboard-form');\n                                    convertUrl = convertUrl ? convertUrl.getAttribute('data-ajax-url') : '\/wp-admin\/admin-ajax.php';\n                                    var convertFormData = new FormData();\n                                    convertFormData.append('action', 'gvei_convert_heic');\n                                    convertFormData.append('image', file);\n                                    fetch(convertUrl, { method: 'POST', body: convertFormData })\n                                        .then(function(r) { return r.json(); })\n                                        .then(function(data) {\n                                            if (data.success && data.data && data.data.jpeg_data) {\n                                                var b64 = 'data:image\/jpeg;base64,' + data.data.jpeg_data;\n                                                if (cropImage && cropModal) {\n                                                    cropImage.src = b64;\n                                                    cropModal.classList.add('active');\n                                                    cropImage.onload = function() {\n                                                        if (photoCropper) photoCropper.destroy();\n                                                        if (typeof Cropper !== 'undefined') {\n                                                            photoCropper = new Cropper(cropImage, {\n                                                                aspectRatio: 1, viewMode: 1, dragMode: 'move', autoCropArea: 0.8,\n                                                                cropBoxMovable: false, cropBoxResizable: false, background: false,\n                                                                guides: false, center: true, highlight: false, responsive: true,\n                                                                zoomOnWheel: true, zoomOnTouch: true, wheelZoomRatio: 0.1,\n                                                                minCropBoxWidth: 100, minCropBoxHeight: 100\n                                                            });\n                                                        }\n                                                    };\n                                                }\n                                            } else {\n                                                var msg = (data.data && data.data.message) ? data.data.message : 'Could not convert this image format. Please try a JPG or PNG file.';\n                                                alert(msg);\n                                                if (cropModal) cropModal.classList.remove('active');\n                                            }\n                                        })\n                                        .catch(function() {\n                                            alert('Could not convert this image format. Please try a JPG or PNG file.');\n                                            if (cropModal) cropModal.classList.remove('active');\n                                        });\n                                } else {\n                                    loadImageIntoCropper(file);\n                                }\n                                \n                                function loadImageIntoCropper(imageFile) {\n                                    var reader = new FileReader();\n                                    reader.onload = function(ev) {\n                                        var canCrop = cropImage ? (cropModal ? true : false) : false;\n                                        if (canCrop) {\n                                            cropImage.src = ev.target.result;\n                                            cropModal.classList.add('active');\n                                            \n                                            \/\/ Wait for image to load then init cropper\n                                            cropImage.onload = function() {\n                                                if (photoCropper) {\n                                                    photoCropper.destroy();\n                                                }\n                                                if (typeof Cropper !== 'undefined') {\n                                                    photoCropper = new Cropper(cropImage, {\n                                                        aspectRatio: 1,\n                                                        viewMode: 1,\n                                                        dragMode: 'move',\n                                                        autoCropArea: 0.8,\n                                                        cropBoxMovable: false,\n                                                        cropBoxResizable: false,\n                                                        background: false,\n                                                        guides: false,\n                                                        center: true,\n                                                        highlight: false,\n                                                        responsive: true,\n                                                        zoomOnWheel: true,\n                                                        zoomOnTouch: true,\n                                                        wheelZoomRatio: 0.1,\n                                                        minCropBoxWidth: 100,\n                                                        minCropBoxHeight: 100\n                                                    });\n                                                }\n                                            };\n                                        }\n                                    };\n                                    reader.readAsDataURL(imageFile);\n                                }\n                            };\n                        }\n                        \n                        \/\/ Zoom controls\n                        if (zoomIn) {\n                            zoomIn.onclick = function() {\n                                if (photoCropper) photoCropper.zoom(0.1);\n                            };\n                        }\n                        if (zoomOut) {\n                            zoomOut.onclick = function() {\n                                if (photoCropper) photoCropper.zoom(-0.1);\n                            };\n                        }\n                        \n                        \/\/ Cancel\n                        if (cropCancel) {\n                            cropCancel.onclick = function() {\n                                if (cropModal) cropModal.classList.remove('active');\n                                if (photoCropper) {\n                                    photoCropper.destroy();\n                                    photoCropper = null;\n                                }\n                                if (photoInput) photoInput.value = '';\n                            };\n                        }\n                        \n                        \/\/ Save\n                        if (cropSave) {\n                            cropSave.onclick = function() {\n                                if (photoCropper) {\n                                    var canvas = photoCropper.getCroppedCanvas({\n                                        width: 400,\n                                        height: 400,\n                                        imageSmoothingEnabled: true,\n                                        imageSmoothingQuality: 'high'\n                                    });\n                                    \n                                    var croppedDataUrl = canvas.toDataURL('image\/jpeg', 0.9);\n                                    \n                                    if (photoPreview) {\n                                        photoPreview.innerHTML = '<img decoding=\"async\" src=\"' + croppedDataUrl + '\" alt=\"Profile\">';\n                                    }\n                                    if (croppedInput) {\n                                        croppedInput.value = croppedDataUrl;\n                                    }\n                                    \/\/ Clear photo validation error and show green success\n                                    var photoGroup = document.querySelector('.gvei-photo-upload') ? document.querySelector('.gvei-photo-upload').closest('.gvei-form-group') : null;\n                                    if (photoGroup) {\n                                        photoGroup.classList.remove('has-error');\n                                        var photoErr = photoGroup.querySelector('.gvei-field-error');\n                                        if (photoErr) photoErr.remove();\n                                        photoGroup.classList.add('has-success');\n                                    }\n                                    if (uploadBtn) {\n                                        uploadBtn.textContent = 'Change Photo';\n                                    }\n                                    if (cropModal) {\n                                        cropModal.classList.remove('active');\n                                    }\n                                    photoCropper.destroy();\n                                    photoCropper = null;\n                                }\n                            };\n                        }\n                        \n                        \/\/ Close on background click\n                        if (cropModal) {\n                            cropModal.onclick = function(e) {\n                                var isBackdrop = (e.target === cropModal) ? (cropCancel ? true : false) : false;\n                                if (isBackdrop) {\n                                    cropCancel.onclick();\n                                }\n                            };\n                        }\n                    });\n                })();\n                <\/script>\n                \n                <!-- Image Cropper Modal -->\n                <div class=\"gvei-crop-modal\" id=\"crop-modal\">\n                    <div class=\"gvei-crop-container\">\n                        <div class=\"gvei-crop-header\">\n                            <h3>Crop Your Photo<\/h3>\n                            <p>Drag to position, pinch or use buttons to zoom<\/p>\n                        <\/div>\n                        <div class=\"gvei-crop-area\">\n                            <img decoding=\"async\" id=\"crop-image\" src=\"\" alt=\"Crop preview\">\n                        <\/div>\n                        <div class=\"gvei-crop-zoom\">\n                            <button type=\"button\" class=\"gvei-zoom-btn\" id=\"zoom-out\" title=\"Zoom out\">\u2212<\/button>\n                            <div class=\"gvei-zoom-label\">Zoom<\/div>\n                            <button type=\"button\" class=\"gvei-zoom-btn\" id=\"zoom-in\" title=\"Zoom in\">+<\/button>\n                        <\/div>\n                        <div class=\"gvei-crop-actions\">\n                            <button type=\"button\" class=\"gvei-btn gvei-btn-secondary\" id=\"crop-cancel\">Cancel<\/button>\n                            <button type=\"button\" class=\"gvei-btn gvei-btn-primary\" id=\"crop-save\">Use This Photo<\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                \n                <div class=\"gvei-nav\">\n                    <button type=\"button\" class=\"gvei-btn gvei-btn-primary\" onclick=\"gveiNextStep()\">\n                        Continue\n                        <span>\u2192<\/span>\n                    <\/button>\n                <\/div>\n            <\/div>\n            \n            <!-- STEP 2: Service Areas -->\n            <div class=\"gvei-step-content \" data-step=\"2\">\n                <div class=\"gvei-step-header\">\n                    <div class=\"gvei-step-icon\">\ud83d\udccd<\/div>\n                    <h2 class=\"gvei-step-title\">Your Primary Market & Surrounding Areas<\/h2>\n                    <p class=\"gvei-step-desc\">Tell us the markets you want to be known for. We prioritize these areas when creating your videos.<\/p>\n                <\/div>\n                \n                <!-- Primary Market -->\n                <div class=\"gvei-market-section\">\n                    <label class=\"gvei-label\">Primary Market<\/label>\n                    <p class=\"gvei-helper\" style=\"margin-bottom: 12px;\">This is your main area. We use this for market updates and neighborhood videos.<\/p>\n                    <div class=\"gvei-zip-primary\">\n                        <input type=\"text\" name=\"primary_zip\" class=\"gvei-input\" placeholder=\"Enter ZIP (e.g., 90210)\" value=\"\" maxlength=\"5\" pattern=\"[0-9]{5}\" inputmode=\"numeric\">\n                        <span class=\"gvei-badge-primary\">PRIMARY<\/span>\n                    <\/div>\n                <\/div>\n                \n                <!-- Surrounding Markets -->\n                <div class=\"gvei-market-section\" style=\"margin-top: 28px;\">\n                    <label class=\"gvei-label\">Surrounding Markets<\/label>\n                    <p class=\"gvei-helper\" style=\"margin-bottom: 12px;\">These areas are used for listings and to expand where your videos appear.<\/p>\n                    \n                    <div class=\"gvei-zip-secondary-grid\" id=\"secondary-zips-container\">\n                                                    <div class=\"gvei-zip-secondary-item\">\n                                <input type=\"text\" name=\"secondary_zips[]\" class=\"gvei-input gvei-secondary-zip\" placeholder=\"ZIP Code\" value=\"\" maxlength=\"5\" pattern=\"[0-9]{5}\" inputmode=\"numeric\">\n                            <\/div>\n                                                    <div class=\"gvei-zip-secondary-item\">\n                                <input type=\"text\" name=\"secondary_zips[]\" class=\"gvei-input gvei-secondary-zip\" placeholder=\"ZIP Code\" value=\"\" maxlength=\"5\" pattern=\"[0-9]{5}\" inputmode=\"numeric\">\n                            <\/div>\n                                            <\/div>\n                    \n                    <button type=\"button\" class=\"gvei-add-zip-btn\" id=\"add-zip-btn\" onclick=\"addSecondaryZip()\">\n                        <span>+<\/span> Add another ZIP\n                    <\/button>\n                <\/div>\n                \n                <div class=\"gvei-tip-box\">\n                    <span class=\"gvei-tip-icon\">\ud83d\udca1<\/span>\n                    <span>Add all the markets you work in. The more ZIP codes you add, the more opportunities we have to create fresh content for you.<\/span>\n                <\/div>\n                \n                <p class=\"gvei-footer-helper\">\n                    GogoIT uses these ZIP codes to pull listings, market data, and neighborhood content for your videos.\n                <\/p>\n                \n                <div class=\"gvei-nav\">\n                    <button type=\"button\" class=\"gvei-btn gvei-btn-secondary\" onclick=\"gveiPrevStep()\">\n                        <span>\u2190<\/span> Back\n                    <\/button>\n                    <button type=\"button\" class=\"gvei-btn gvei-btn-primary\" onclick=\"gveiNextStep()\">\n                        Continue <span>\u2192<\/span>\n                    <\/button>\n                <\/div>\n            <\/div>\n            \n            <!-- STEP 3: Voice Selection (Qwen3-TTS) -->\n            <div class=\"gvei-step-content \" data-step=\"3\">\n                <div class=\"gvei-step-header\">\n                    <div class=\"gvei-step-icon\">\ud83c\udf99\ufe0f<\/div>\n                    <h2 class=\"gvei-step-title\">Your Video Voice<\/h2>\n                    <p class=\"gvei-step-desc\">This voice will narrate all of your videos. You can use your own voice or choose one of ours.<\/p>\n                <\/div>\n                \n                <!-- Hidden inputs for voice settings -->\n                <input type=\"hidden\" name=\"voice_mode\" id=\"voice-mode-input\" value=\"clone\">\n                <input type=\"hidden\" name=\"voice_preset\" id=\"voice-preset-input\" value=\"\">\n                <input type=\"hidden\" name=\"voice_library_id\" id=\"voice-library-id-input\" value=\"\">\n                <input type=\"hidden\" name=\"voice_sample_url\" id=\"voice-sample-url-input\" value=\"\">\n                \n                                \n                <!-- OPTION 1: Use My Own Voice (Primary\/Recommended) - Wrapper -->\n                <div class=\"gvei-own-voice-section\" style=\"background: linear-gradient(135deg, #f8f9ff 0%, #f0f4ff 100%); border-radius: 16px; padding: 20px; margin-bottom: 24px; border: 1px solid rgba(99,102,241,0.15); \">\n                                <div class=\"gvei-voice-mode-option selected\" data-mode=\"clone\" style=\"margin-bottom: 16px; background: white;\">\n                    <div class=\"gvei-voice-mode-icon\">\ud83c\udfa4<\/div>\n                    <div class=\"gvei-voice-mode-content\">\n                        <div class=\"gvei-voice-mode-title\">Use My Own Voice <span style=\"background: var(--gvei-primary); color: white; font-size: 10px; padding: 2px 8px; border-radius: 10px; margin-left: 8px; font-weight: 600;\">RECOMMENDED<\/span><\/div>\n                        <div class=\"gvei-voice-mode-desc\">Record or upload a short sample and we'll create a digital version of your voice for your videos.<\/div>\n                    <\/div>\n                    <div class=\"gvei-voice-mode-check\">\u2713<\/div>\n                <\/div>\n                \n                <!-- CUSTOM VOICE PANEL (Record\/Upload) - Expanded when they have uploaded voice OR selected clone mode -->\n                <div class=\"gvei-voice-panel\" id=\"custom-voice-panel\" style=\"; margin-bottom: 20px; margin-left: 0;\">\n                    \n                                        <!-- No saved voice - show options directly -->\n                    <div id=\"new-voice-options\">\n                                        \n                    <p class=\"gvei-helper\" style=\"margin-bottom: 16px; text-align: center;\">We'll clone your voice from a 30\u201360 second sample of you speaking naturally.<\/p>\n                    \n                    <!-- Record or Upload Toggle -->\n                    <div class=\"gvei-voice-input-toggle\">\n                        <button type=\"button\" class=\"gvei-toggle-btn active\" data-input=\"record\">\n                            <span>\ud83c\udfa4<\/span> Record Voice\n                        <\/button>\n                        <button type=\"button\" class=\"gvei-toggle-btn\" data-input=\"upload\">\n                            <span>\ud83d\udcc1<\/span> Upload Audio File\n                        <\/button>\n                    <\/div>\n                    \n                    <!-- RECORD INTERFACE -->\n                    <div class=\"gvei-voice-input-panel\" id=\"record-panel\">\n                        <!-- BEFORE RECORDING: Clean start screen -->\n                        <div class=\"gvei-record-area\" id=\"record-start-area\">\n                            <div class=\"gvei-record-visual\">\n                                <div class=\"gvei-record-circle\" id=\"record-circle\">\n                                    <span id=\"record-icon\">\ud83c\udfa4<\/span>\n                                <\/div>\n                                <p style=\"color: #64748b; margin: 16px 0 8px; font-size: 15px;\">Record yourself reading a short script<\/p>\n                                <p style=\"color: #94a3b8; font-size: 13px; margin: 0;\">We'll provide text for you to read<\/p>\n                            <\/div>\n                            \n                            <div class=\"gvei-record-controls\">\n                                <button type=\"button\" class=\"gvei-record-btn\" id=\"record-btn\" onclick=\"gveiStartRecordingFlow()\">\n                                    <span>\ud83c\udf99\ufe0f Start Recording<\/span>\n                                <\/button>\n                            <\/div>\n                        <\/div>\n                        \n                        <!-- COUNTDOWN before recording -->\n                        <div class=\"gvei-countdown-area\" id=\"countdown-area\" style=\"display: none;\">\n                            <div style=\"text-align: center; padding: 40px 20px;\">\n                                <div id=\"countdown-number\" style=\"font-size: 120px; font-weight: 700; color: #8b5cf6; line-height: 1; margin-bottom: 16px;\">4<\/div>\n                                <p style=\"color: #64748b; font-size: 16px; margin: 0;\">Get ready to read the script...<\/p>\n                            <\/div>\n                        <\/div>\n                        \n                        <!-- DURING RECORDING: Script + progress -->\n                        <div class=\"gvei-recording-active-area\" id=\"recording-active-area\" style=\"display: none;\">\n                            <div class=\"gvei-record-visual\">\n                                <div class=\"gvei-record-circle recording\" id=\"record-circle-active\">\n                                    <span class=\"gvei-pulse-dot\"><\/span>\n                                <\/div>\n                                <div class=\"gvei-record-timer\" id=\"record-timer\">0:00<\/div>\n                                \n                                <!-- Progress bar -->\n                                <div style=\"width: 100%; max-width: 280px; margin: 12px auto;\">\n                                    <div style=\"height: 8px; background: #e5e7eb; border-radius: 4px; overflow: hidden;\">\n                                        <div id=\"recording-progress-bar\" style=\"width: 0%; height: 100%; background: linear-gradient(90deg, #ef4444, #f97316); border-radius: 4px; transition: width 0.3s ease;\"><\/div>\n                                    <\/div>\n                                    <div id=\"recording-progress-text\" style=\"font-size: 13px; font-weight: 500; margin-top: 8px; color: #ef4444;\">Keep going! Need at least 20 seconds.<\/div>\n                                    <div style=\"font-size: 11px; color: #9ca3af; margin-top: 6px;\">\n                                        <span style=\"color: #ef4444;\">\u25cf<\/span> 20s min &nbsp;\n                                        <span style=\"color: #f59e0b;\">\u25cf<\/span> 30s good &nbsp;\n                                        <span style=\"color: #22c55e;\">\u25cf<\/span> 45s great &nbsp;\n                                        <span style=\"color: #10b981;\">\u25cf<\/span> 3 min max\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                            \n                            <!-- Script appears during recording -->\n                            <div class=\"gvei-recording-script-live\" style=\"background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border: 1px solid #fcd34d; border-radius: 12px; padding: 20px; margin: 20px 0; max-height: 300px; overflow-y: auto;\">\n                                <div style=\"font-weight: 600; color: #92400e; margin-bottom: 12px; font-size: 14px;\">\ud83d\udcdc Read this aloud:<\/div>\n                                \n                                <div style=\"font-size: 17px; line-height: 1.9; color: #78350f;\">\n                                    <p style=\"margin-bottom: 16px;\">\"Hi, my name is <strong id=\"script-agent-name\" style=\"background: rgba(180,83,9,0.15); padding: 2px 6px; border-radius: 4px;\">[Your Name]<\/strong>. I'm reading this so you can hear how I normally speak.<\/p>\n                                    \n                                    <p style=\"margin-bottom: 16px;\">Here's what just got listed in this neighborhood. This home has four bedrooms, three bathrooms, and about two thousand four hundred square feet of space. It feels open, bright, and very welcoming the moment you walk in.<\/p>\n                                    \n                                    <p style=\"margin-bottom: 16px;\">The kitchen is clean and modern, with a large island, new appliances, and lots of light. It flows right into the living room, which makes the space feel big and comfortable. <em>This looks amazing.<\/em><\/p>\n                                    \n                                    <p style=\"margin-bottom: 16px;\">The primary bedroom is quiet and spacious. The bathroom has a double sink, a walk-in shower, and a soaking tub. Everything feels simple, fresh, and easy to enjoy.<\/p>\n                                    \n                                    <p style=\"margin-bottom: 16px;\">Step outside into the backyard. There's room to relax, room to play, and room to entertain friends and family. It feels private and peaceful.<\/p>\n                                    \n                                    <p style=\"margin-bottom: 16px;\">This home is located at one two three four Ocean View Drive. It's close to schools, parks, shops, and the beach. The location is hard to beat.<\/p>\n                                    \n                                    <p style=\"margin-bottom: 16px;\">Now here's what just got sold nearby. This home sold fast because it was priced right and showed very well. Homes like this do not stay on the market for very long.<\/p>\n                                    \n                                    <p style=\"margin-bottom: 16px; padding: 12px; background: linear-gradient(135deg, #ecfdf5, #d1fae5); border-radius: 8px; border-left: 3px solid #10b981;\"><em>\ud83d\udc22 Slow down here...<\/em><br>I'll slow down a little bit here... so you can hear what it sounds like... when I talk slowly.<\/p>\n                                    \n                                    <p style=\"margin-bottom: 16px; padding: 12px; background: linear-gradient(135deg, #fef2f2, #fce7f3); border-radius: 8px; border-left: 3px solid #ec4899;\"><em>\ud83d\udc07 Speed up here!<\/em><br>And now I'll talk a bit faster, like I do when I'm excited!<\/p>\n                                    \n                                    <p>This should give you a good sample of how I speak, my pace, and my tone.\"<\/p>\n                                <\/div>\n                            <\/div>\n                            \n                            <div class=\"gvei-record-controls\">\n                                <button type=\"button\" class=\"gvei-record-btn recording\" id=\"stop-record-btn\" onclick=\"gveiStopRecordingFlow()\">\n                                    <span>\u23f9\ufe0f Stop Recording<\/span>\n                                <\/button>\n                            <\/div>\n                        <\/div>\n                        \n                        <!-- AFTER RECORDING: Review before submit -->\n                        <div class=\"gvei-record-review-area\" id=\"record-review-area\" style=\"display: none;\">\n                            <div style=\"text-align: center; padding: 20px 0;\">\n                                <div style=\"font-size: 48px; margin-bottom: 12px;\">\ud83c\udfa7<\/div>\n                                <h4 style=\"margin: 0 0 8px; color: #1e293b; font-size: 18px;\">Listen to Your Recording<\/h4>\n                                <p style=\"color: #64748b; font-size: 14px; margin: 0 0 20px;\">Make sure it sounds good before submitting<\/p>\n                                \n                                <audio id=\"recorded-audio-review\" controls style=\"width: 100%; max-width: 350px; margin-bottom: 20px;\"><\/audio>\n                                \n                                <div id=\"recording-duration-badge\" style=\"display: inline-block; background: #ecfdf5; color: #059669; padding: 6px 16px; border-radius: 20px; font-size: 13px; font-weight: 500; margin-bottom: 24px;\">\n                                    \u2713 Recording captured\n                                <\/div>\n                                \n                                <div style=\"display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;\">\n                                    <button type=\"button\" onclick=\"gveiReRecord()\" style=\"padding: 14px 28px; border: 2px solid #e2e8f0; background: white; border-radius: 30px; font-size: 15px; font-weight: 500; color: #64748b; cursor: pointer; transition: all 0.2s;\">\n                                        \ud83d\udd04 Re-record\n                                    <\/button>\n                                    <button type=\"button\" id=\"use-this-voice-btn\" onclick=\"gveiSubmitVoice()\" class=\"gvei-pulse-btn\" style=\"padding: 14px 28px; border: none; background: linear-gradient(135deg, #8b5cf6, #6366f1); border-radius: 30px; font-size: 15px; font-weight: 600; color: white; cursor: pointer; box-shadow: 0 4px 16px rgba(99,102,241,0.3); transition: all 0.2s;\">\n                                        \u2713 Use This Voice\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                        \n                        <!-- SUCCESS: Voice submitted -->\n                        <div class=\"gvei-record-success-area\" id=\"record-success-area\" style=\"display: none;\">\n                            <div style=\"text-align: center; padding: 30px 20px; background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); border-radius: 12px; border: 1px solid #86efac;\">\n                                <div style=\"font-size: 48px; margin-bottom: 12px;\">\u2705<\/div>\n                                <h4 style=\"margin: 0 0 8px; color: #166534; font-size: 18px;\">Voice Sample Saved!<\/h4>\n                                <p style=\"color: #15803d; font-size: 14px; margin: 0 0 20px;\">Your custom voice is ready for your videos<\/p>\n                                <p style=\"color: #166534; font-size: 15px; font-weight: 500; margin: 0 0 16px;\">\ud83d\udc47 Click \"Continue\" below to proceed<\/p>\n                                <button type=\"button\" onclick=\"gveiResetToRecordStart()\" style=\"padding: 10px 20px; border: 1px solid #86efac; background: white; border-radius: 20px; font-size: 13px; color: #166534; cursor: pointer;\">\n                                    Record Different Voice\n                                <\/button>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    \n                    <!-- UPLOAD INTERFACE -->\n                    <div class=\"gvei-voice-input-panel\" id=\"upload-panel\" style=\"display:none;\">\n                        <div class=\"gvei-upload-area\" id=\"voice-upload-area\">\n                            <input type=\"file\" id=\"voice-file-input\" accept=\"audio\/mp3,audio\/wav,audio\/m4a,audio\/mpeg,audio\/x-m4a,.mp3,.wav,.m4a\" style=\"display:none;\">\n                            <div class=\"gvei-upload-icon\">\ud83d\udcc1<\/div>\n                            <div class=\"gvei-upload-text\">\n                                <strong>Tap to upload<\/strong> or drag and drop\n                            <\/div>\n                            <div class=\"gvei-upload-formats\">MP3, WAV, or M4A \u2022 Max 40MB<\/div>\n                        <\/div>\n                        \n                        <!-- Upload Success (hidden until uploaded) -->\n                        <div class=\"gvei-audio-preview\" id=\"upload-preview\" style=\"display:none;\">\n                            <div class=\"gvei-audio-preview-label\" style=\"color: #16A34A;\">\u2713 Voice sample uploaded!<\/div>\n                            <div class=\"gvei-audio-filename\" id=\"uploaded-filename\"><\/div>\n                            <audio id=\"uploaded-audio\" controls><\/audio>\n                            <button type=\"button\" class=\"gvei-btn-text\" onclick=\"gveiDiscardUpload()\">\n                                \ud83d\uddd1\ufe0f Remove and upload different file\n                            <\/button>\n                        <\/div>\n                    <\/div>\n                    \n                    <div class=\"gvei-voice-tip\" style=\"margin-top: 16px;\">\n                        \ud83d\udca1 <strong>Tips for best results:<\/strong> Speak naturally in a quiet room. 30 seconds is great, but 1-2 minutes gives the best quality voice clone.\n                    <\/div>\n                    \n                    <\/div><!-- End of new-voice-options -->\n                <\/div>\n                <\/div><!-- End of Own Voice Section -->\n                \n                <!-- Divider between sections -->\n                <div style=\"display: flex; align-items: center; gap: 16px; margin: 24px 0;\">\n                    <div style=\"flex: 1; height: 2px; background: linear-gradient(to right, transparent, var(--gvei-gray-300), var(--gvei-gray-300));\"><\/div>\n                    <span style=\"color: var(--gvei-gray-500); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;\">Or choose a preset<\/span>\n                    <div style=\"flex: 1; height: 2px; background: linear-gradient(to left, transparent, var(--gvei-gray-300), var(--gvei-gray-300));\"><\/div>\n                <\/div>\n                \n                <!-- OPTION 2: Use a Ready-Made Voice -->\n                <div class=\"gvei-voice-mode-option \" data-mode=\"preset\" style=\"margin-bottom: 16px; \">\n                    <div class=\"gvei-voice-mode-icon\">\ud83c\udfad<\/div>\n                    <div class=\"gvei-voice-mode-content\">\n                        <div class=\"gvei-voice-mode-title\">Use a Ready-Made Voice<\/div>\n                        <div class=\"gvei-voice-mode-desc\">Choose from our curated voices. You can switch to your own voice anytime.<\/div>\n                    <\/div>\n                    <div class=\"gvei-voice-mode-check\">\u2713<\/div>\n                <\/div>\n                \n                <!-- PRESET VOICES PANEL - Only shown when \"Use a Ready-Made Voice\" selected -->\n                <div class=\"gvei-voice-panel\" id=\"preset-voice-panel\" style=\"display:none;; margin-left: 0;\">\n                    <div class=\"gvei-voice-filters\" style=\"display: flex; gap: 8px; margin-bottom: 16px;\">\n                        <button type=\"button\" class=\"gvei-filter-btn active\" data-filter=\"all\">All<\/button>\n                        <button type=\"button\" class=\"gvei-filter-btn\" data-filter=\"female\">Female<\/button>\n                        <button type=\"button\" class=\"gvei-filter-btn\" data-filter=\"male\">Male<\/button>\n                    <\/div>\n                    \n                    <div class=\"gvei-voice-list\">\n                                                                                    <div class=\"gvei-voice-card \" \n                                     data-voice-id=\"1\"\n                                     data-gender=\"female\"\n                                     data-sample=\"https:\/\/pub-7d3daa68356249ae95e7ad771cd1345a.r2.dev\/voice-library\/voice-6982974f6021b-1770166095.mp3\">\n                                    <div class=\"gvei-voice-avatar female\">\n                                        B                                    <\/div>\n                                    <div class=\"gvei-voice-info\">\n                                        <div class=\"gvei-voice-name\">Bella<\/div>\n                                        <div class=\"gvei-voice-desc\">Professional (Female)<\/div>\n                                    <\/div>\n                                    <button type=\"button\" class=\"gvei-voice-play\" title=\"Preview voice\">\n                                        <span class=\"play-icon\">\u25b6<\/span>\n                                    <\/button>\n                                <\/div>\n                                                            <div class=\"gvei-voice-card \" \n                                     data-voice-id=\"2\"\n                                     data-gender=\"male\"\n                                     data-sample=\"https:\/\/pub-7d3daa68356249ae95e7ad771cd1345a.r2.dev\/voice-library\/voice-69829b5b20dcc-1770167131.mp3\">\n                                    <div class=\"gvei-voice-avatar male\">\n                                        R                                    <\/div>\n                                    <div class=\"gvei-voice-info\">\n                                        <div class=\"gvei-voice-name\">Roger<\/div>\n                                        <div class=\"gvei-voice-desc\">Confident (Male)<\/div>\n                                    <\/div>\n                                    <button type=\"button\" class=\"gvei-voice-play\" title=\"Preview voice\">\n                                        <span class=\"play-icon\">\u25b6<\/span>\n                                    <\/button>\n                                <\/div>\n                                                            <div class=\"gvei-voice-card \" \n                                     data-voice-id=\"3\"\n                                     data-gender=\"female\"\n                                     data-sample=\"https:\/\/pub-7d3daa68356249ae95e7ad771cd1345a.r2.dev\/voice-library\/voice-69829ba061f9a-1770167200.mp3\">\n                                    <div class=\"gvei-voice-avatar female\">\n                                        S                                    <\/div>\n                                    <div class=\"gvei-voice-info\">\n                                        <div class=\"gvei-voice-name\">Sarah<\/div>\n                                        <div class=\"gvei-voice-desc\">Professional (Female)<\/div>\n                                    <\/div>\n                                    <button type=\"button\" class=\"gvei-voice-play\" title=\"Preview voice\">\n                                        <span class=\"play-icon\">\u25b6<\/span>\n                                    <\/button>\n                                <\/div>\n                                                            <div class=\"gvei-voice-card \" \n                                     data-voice-id=\"4\"\n                                     data-gender=\"male\"\n                                     data-sample=\"https:\/\/pub-7d3daa68356249ae95e7ad771cd1345a.r2.dev\/voice-library\/voice-69829c3f67930-1770167359.mp3\">\n                                    <div class=\"gvei-voice-avatar male\">\n                                        G                                    <\/div>\n                                    <div class=\"gvei-voice-info\">\n                                        <div class=\"gvei-voice-name\">George<\/div>\n                                        <div class=\"gvei-voice-desc\">Warm (Male)<\/div>\n                                    <\/div>\n                                    <button type=\"button\" class=\"gvei-voice-play\" title=\"Preview voice\">\n                                        <span class=\"play-icon\">\u25b6<\/span>\n                                    <\/button>\n                                <\/div>\n                                                            <div class=\"gvei-voice-card \" \n                                     data-voice-id=\"5\"\n                                     data-gender=\"female\"\n                                     data-sample=\"https:\/\/pub-7d3daa68356249ae95e7ad771cd1345a.r2.dev\/voice-library\/voice-69829c7b94047-1770167419.mp3\">\n                                    <div class=\"gvei-voice-avatar female\">\n                                        B                                    <\/div>\n                                    <div class=\"gvei-voice-info\">\n                                        <div class=\"gvei-voice-name\">Barbra<\/div>\n                                        <div class=\"gvei-voice-desc\">Professional (Female)<\/div>\n                                    <\/div>\n                                    <button type=\"button\" class=\"gvei-voice-play\" title=\"Preview voice\">\n                                        <span class=\"play-icon\">\u25b6<\/span>\n                                    <\/button>\n                                <\/div>\n                                                            <div class=\"gvei-voice-card \" \n                                     data-voice-id=\"6\"\n                                     data-gender=\"male\"\n                                     data-sample=\"https:\/\/pub-7d3daa68356249ae95e7ad771cd1345a.r2.dev\/voice-library\/voice-69829d052887b-1770167557.mp3\">\n                                    <div class=\"gvei-voice-avatar male\">\n                                        C                                    <\/div>\n                                    <div class=\"gvei-voice-info\">\n                                        <div class=\"gvei-voice-name\">Callun<\/div>\n                                        <div class=\"gvei-voice-desc\">Confident (Male)<\/div>\n                                    <\/div>\n                                    <button type=\"button\" class=\"gvei-voice-play\" title=\"Preview voice\">\n                                        <span class=\"play-icon\">\u25b6<\/span>\n                                    <\/button>\n                                <\/div>\n                                                            <div class=\"gvei-voice-card \" \n                                     data-voice-id=\"7\"\n                                     data-gender=\"female\"\n                                     data-sample=\"https:\/\/pub-7d3daa68356249ae95e7ad771cd1345a.r2.dev\/voice-library\/voice-69829d3b736ef-1770167611.mp3\">\n                                    <div class=\"gvei-voice-avatar female\">\n                                        L                                    <\/div>\n                                    <div class=\"gvei-voice-info\">\n                                        <div class=\"gvei-voice-name\">Laura<\/div>\n                                        <div class=\"gvei-voice-desc\">Confident (Female)<\/div>\n                                    <\/div>\n                                    <button type=\"button\" class=\"gvei-voice-play\" title=\"Preview voice\">\n                                        <span class=\"play-icon\">\u25b6<\/span>\n                                    <\/button>\n                                <\/div>\n                                                            <div class=\"gvei-voice-card \" \n                                     data-voice-id=\"8\"\n                                     data-gender=\"male\"\n                                     data-sample=\"https:\/\/pub-7d3daa68356249ae95e7ad771cd1345a.r2.dev\/voice-library\/voice-69829d6e57b7d-1770167662.mp3\">\n                                    <div class=\"gvei-voice-avatar male\">\n                                        C                                    <\/div>\n                                    <div class=\"gvei-voice-info\">\n                                        <div class=\"gvei-voice-name\">Charlie<\/div>\n                                        <div class=\"gvei-voice-desc\">Friendly (Male)<\/div>\n                                    <\/div>\n                                    <button type=\"button\" class=\"gvei-voice-play\" title=\"Preview voice\">\n                                        <span class=\"play-icon\">\u25b6<\/span>\n                                    <\/button>\n                                <\/div>\n                                                                        <\/div>\n                    \n                    <p class=\"gvei-voice-tip\">\ud83c\udfa7 Click the play button to preview how each voice sounds.<\/p>\n                <\/div>\n                \n                <div class=\"gvei-nav\">\n                    <button type=\"button\" class=\"gvei-btn gvei-btn-secondary\" onclick=\"gveiPrevStep()\">\n                        <span>\u2190<\/span> Back\n                    <\/button>\n                    <button type=\"button\" class=\"gvei-btn gvei-btn-primary\" onclick=\"gveiNextStep()\">\n                        Continue <span>\u2192<\/span>\n                    <\/button>\n                <\/div>\n            <\/div>\n            \n            <!-- STEP 4: Email Verification & Confirmation -->\n            <div class=\"gvei-step-content \" data-step=\"4\">\n                <div class=\"gvei-step-header\">\n                    <div class=\"gvei-step-icon\">\u2709\ufe0f<\/div>\n                    <h2 class=\"gvei-step-title\">Verify Your Email<\/h2>\n                    <p class=\"gvei-step-desc\">One last step! Confirm your email to activate your account.<\/p>\n                <\/div>\n                \n                <!-- Email Verification Section -->\n                <div style=\"background: white; border: 2px solid var(--gvei-primary); border-radius: var(--gvei-radius); padding: 24px; margin-bottom: 20px;\">\n                    <p style=\"text-align: center; font-size: 15px; color: var(--gvei-text); margin: 0 0 16px; font-weight: 500;\">\n                        We'll send your videos to:\n                    <\/p>\n                    \n                    <div class=\"gvei-form-group\" style=\"margin-bottom: 16px;\">\n                        <input type=\"email\" name=\"verify_email\" id=\"verify-email\" class=\"gvei-input\" value=\"\" placeholder=\"your@email.com\">\n                        <p class=\"gvei-helper\" style=\"margin-top: 8px; text-align: center;\">\n                            You can edit this if needed. We'll send the verification link to this address.\n                        <\/p>\n                    <\/div>\n                    \n                    <div id=\"email-verification-status\" style=\"display: none; text-align: center; padding: 12px; background: #F0FDF4; border-radius: 8px; color: #16A34A; font-size: 14px;\">\n                        \u2705 Verification email sent! Check your inbox.\n                    <\/div>\n                <\/div>\n                \n                <!-- What Happens Next -->\n                <div style=\"background: linear-gradient(135deg, rgba(139, 92, 246, 0.08) 0%, rgba(99, 102, 241, 0.08) 100%); border-radius: var(--gvei-radius); padding: 20px; margin-bottom: 20px;\">\n                    <p style=\"margin: 0 0 12px; font-size: 14px; color: var(--gvei-text); font-weight: 600;\">\n                        After you verify:\n                    <\/p>\n                    <ul style=\"margin: 0; padding: 0 0 0 18px; font-size: 13px; color: var(--gvei-text-muted); line-height: 1.7;\">\n                        <li>Your account activates immediately<\/li>\n                        <li>We find the best listings in your areas<\/li>\n                        <li>Videos are created and sent to your email<\/li>\n                        <li>No login needed \u2014 everything via email<\/li>\n                    <\/ul>\n                <\/div>\n                \n                <div class=\"gvei-nav\">\n                    <button type=\"button\" class=\"gvei-btn gvei-btn-secondary\" onclick=\"gveiPrevStep()\">\n                        <span>\u2190<\/span> Back\n                    <\/button>\n                    <button type=\"button\" id=\"send-verification-btn\" class=\"gvei-btn gvei-btn-primary\" onclick=\"sendVerificationEmail()\">\n                        Send Verification Email \u2192\n                    <\/button>\n                <\/div>\n                \n                <!-- Hidden form field for final submission -->\n                <input type=\"hidden\" name=\"complete_onboarding\" value=\"1\">\n            <\/div>\n        <\/form>\n    <\/div>\n<\/div>\n\n<!-- Autosave Indicator -->\n<div class=\"gvei-autosave\" id=\"autosave-indicator\">\n    <span>\ud83d\udcbe<\/span>\n    <span>Saving...<\/span>\n<\/div>\n\n<!-- Cropper.js for image cropping (loaded after WordPress scripts) -->\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/cropperjs\/1.6.1\/cropper.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/heic2any\/0.0.4\/heic2any.min.js\"><\/script>\n\n<!-- Core navigation script - kept simple and separate -->\n<script type=\"text\/javascript\">\nvar gveiCurrentStep = 1;\nvar gveiTotalSteps = 4;\nvar gveiAjaxUrl = '';\nfunction gveiGetOffer() {\n    var el = document.getElementById('gvei-offer');\n    return (el ? el.value : '') || (new URLSearchParams(window.location.search)).get('offer') || '';\n}\nvar gveiOfferParam = '';\n\ndocument.addEventListener('DOMContentLoaded', function() {\n    \/\/ Get initial step from hidden input\n    var stepInput = document.getElementById('current-step-input');\n    var hasStep = stepInput ? (stepInput.value ? true : false) : false;\n    if (hasStep) {\n        gveiCurrentStep = parseInt(stepInput.value) || 1;\n    }\n    \/\/ Get AJAX URL from form\n    var form = document.getElementById('gvei-onboard-form');\n    if (form) {\n        gveiAjaxUrl = form.getAttribute('data-ajax-url') || '\/wp-admin\/admin-ajax.php';\n    }\n    \/\/ Resolve offer context from hidden input or URL\n    gveiOfferParam = gveiGetOffer();\n    \n    \/\/ Initialize field validation feedback\n    initFieldValidation();\n});\n\n\/\/ Field validation with visual feedback\nfunction initFieldValidation() {\n    var inputWraps = document.querySelectorAll('.gvei-input-wrap');\n    \n    for (var i = 0; i < inputWraps.length; i++) {\n        var wrap = inputWraps[i];\n        var input = wrap.querySelector('.gvei-input');\n        \n        if (input) {\n            \/\/ Check initial state\n            checkFieldValidity(input, wrap);\n            \n            \/\/ Add event listeners\n            input.addEventListener('input', function() {\n                var parentWrap = this.closest('.gvei-input-wrap');\n                checkFieldValidity(this, parentWrap);\n            });\n            \n            input.addEventListener('blur', function() {\n                var parentWrap = this.closest('.gvei-input-wrap');\n                checkFieldValidity(this, parentWrap);\n            });\n        }\n    }\n}\n\nfunction checkFieldValidity(input, wrap) {\n    if (!input || !wrap) return;\n    \n    var isValid = false;\n    var value = input.value.trim();\n    var inputType = input.type;\n    \n    \/\/ Check based on input type\n    if (inputType === 'email') {\n        \/\/ Email validation\n        var emailPattern = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n        isValid = emailPattern.test(value);\n    } else if (inputType === 'tel') {\n        \/\/ Phone validation (at least 10 digits)\n        var digits = value.replace(\/\\D\/g, '');\n        isValid = digits.length >= 10;\n    } else if (inputType === 'text') {\n        \/\/ Name validation (at least 2 characters)\n        isValid = value.length >= 2;\n    } else {\n        isValid = value.length > 0;\n    }\n    \n    \/\/ Update visual state\n    if (isValid) {\n        wrap.classList.add('is-valid');\n        input.classList.add('is-valid');\n    } else {\n        wrap.classList.remove('is-valid');\n        input.classList.remove('is-valid');\n    }\n}\n\nfunction gveiClearErrors(stepEl) {\n    stepEl.querySelectorAll('.gvei-field-error').forEach(function(el) { el.remove(); });\n    stepEl.querySelectorAll('.has-error').forEach(function(el) { el.classList.remove('has-error'); });\n    stepEl.querySelectorAll('.has-success').forEach(function(el) { el.classList.remove('has-success'); });\n}\n\nfunction gveiShowFieldError(input, message) {\n    var group = input.closest('.gvei-form-group') || input.closest('.gvei-market-section');\n    if (!group) return;\n    group.classList.remove('has-success');\n    var oldSuccess = group.querySelector('.gvei-field-success');\n    if (oldSuccess) oldSuccess.remove();\n    group.classList.add('has-error');\n    var err = document.createElement('div');\n    err.className = 'gvei-field-error';\n    err.innerHTML = '<span>\u26a0<\/span> ' + message;\n    group.appendChild(err);\n    \/\/ Clear error and show green when user types valid input\n    var clearFn = function() {\n        group.classList.remove('has-error');\n        var existing = group.querySelector('.gvei-field-error');\n        if (existing) existing.remove();\n        if (input.value.trim()) {\n            group.classList.add('has-success');\n        }\n        input.removeEventListener('input', clearFn);\n        input.removeEventListener('change', clearFn);\n    };\n    input.addEventListener('input', clearFn);\n    input.addEventListener('change', clearFn);\n}\n\nfunction gveiValidateStep(step) {\n    var stepEl = document.querySelector('.gvei-step-content[data-step=\"' + step + '\"]');\n    if (!stepEl) return true;\n    gveiClearErrors(stepEl);\n    var firstBad = null;\n\n    if (step === 1) {\n        var name = stepEl.querySelector('input[name=\"name\"]');\n        var email = stepEl.querySelector('input[name=\"email\"]');\n        var phone = stepEl.querySelector('input[name=\"phone\"]');\n        var photo = document.getElementById('agent-photo-cropped');\n        var photoUpload = stepEl.querySelector('.gvei-photo-upload');\n\n        if (!name || !name.value.trim()) { gveiShowFieldError(name, 'Full name is required'); if (!firstBad) firstBad = name; }\n        if (!email || !email.value.trim()) { gveiShowFieldError(email, 'Email address is required'); if (!firstBad) firstBad = email; }\n        else if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email.value.trim())) { gveiShowFieldError(email, 'Please enter a valid email address'); if (!firstBad) firstBad = email; }\n        if (!phone || !phone.value.trim()) { gveiShowFieldError(phone, 'Phone number is required'); if (!firstBad) firstBad = phone; }\n        if ((!photo || !photo.value) && !stepEl.querySelector('.gvei-photo-preview img')) {\n            if (photoUpload) {\n                var photoGroup = photoUpload.closest('.gvei-form-group');\n                if (photoGroup) {\n                    photoGroup.classList.add('has-error');\n                    var err = document.createElement('div');\n                    err.className = 'gvei-field-error';\n                    err.innerHTML = '<span>\u26a0<\/span> Please upload your headshot photo';\n                    photoGroup.appendChild(err);\n                    if (!firstBad) firstBad = photoUpload;\n                }\n            }\n        }\n    }\n\n    if (step === 2) {\n        var primaryZip = stepEl.querySelector('input[name=\"primary_zip\"]');\n        if (!primaryZip || !primaryZip.value.trim()) { gveiShowFieldError(primaryZip, 'Primary ZIP code is required'); firstBad = primaryZip; }\n        else if (!\/^\\d{5}$\/.test(primaryZip.value.trim())) { gveiShowFieldError(primaryZip, 'Please enter a valid 5-digit ZIP code'); firstBad = primaryZip; }\n    }\n\n    if (firstBad) {\n        firstBad.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        if (firstBad.focus) setTimeout(function() { firstBad.focus(); }, 400);\n        return false;\n    }\n    return true;\n}\n\nfunction gveiNextStep() {\n    \/\/ Validate current step before proceeding\n    if (!gveiValidateStep(gveiCurrentStep)) return;\n\n    \/\/ Check for unsaved voice on step 3\n    if (gveiCurrentStep === 3) {\n        \/\/ Check if there's a pending recording that hasn't been saved\n        var reviewArea = document.getElementById('record-review-area');\n        var reviewVisible = reviewArea ? (reviewArea.style.display !== 'none') : false;\n        \n        \/\/ Check if there's a pending upload preview\n        var hasPendingUpload = window.gveiPendingUploadFile ? true : false;\n        \n        if (reviewVisible || hasPendingUpload) {\n            var msg = hasPendingUpload \n                ? 'You have an audio file ready to submit. Do you want to save it before continuing?'\n                : 'You have a recording ready to submit. Do you want to save it before continuing?';\n            \n            if (confirm(msg + '\\n\\nClick OK to save it, or Cancel to continue without saving.')) {\n                \/\/ They want to save - trigger the appropriate save function\n                if (hasPendingUpload) {\n                    gveiConfirmUpload();\n                } else {\n                    gveiSubmitVoice();\n                }\n                return; \/\/ Don't navigate yet, let the save complete\n            }\n            \/\/ If they clicked Cancel, continue without saving\n        }\n    }\n    \n    if (gveiCurrentStep < gveiTotalSteps) {\n        gveiCurrentStep++;\n        gveiUpdateStepUI();\n        gveiSaveStep();\n    }\n}\n\nfunction gveiPrevStep() {\n    if (gveiCurrentStep > 1) {\n        gveiCurrentStep--;\n        gveiUpdateStepUI();\n    }\n}\n\nfunction gveiUpdateStepUI() {\n    var steps = document.querySelectorAll('.gvei-step-content');\n    for (var i = 0; i < steps.length; i++) {\n        steps[i].classList.remove('active');\n    }\n    var currentStepEl = document.querySelector('.gvei-step-content[data-step=\"' + gveiCurrentStep + '\"]');\n    if (currentStepEl) {\n        currentStepEl.classList.add('active');\n    }\n    var dots = document.querySelectorAll('.gvei-step-dot');\n    for (var j = 0; j < dots.length; j++) {\n        var dotStep = parseInt(dots[j].getAttribute('data-step'));\n        dots[j].classList.remove('active', 'completed');\n        if (dotStep === gveiCurrentStep) {\n            dots[j].classList.add('active');\n        } else if (dotStep < gveiCurrentStep) {\n            dots[j].classList.add('completed');\n        }\n    }\n    \/\/ Update step label\n    var stepLabel = document.getElementById('step-label');\n    if (stepLabel) {\n        stepLabel.textContent = 'Step ' + gveiCurrentStep + ' of 4';\n    }\n    var stepInput = document.getElementById('current-step-input');\n    if (stepInput) {\n        stepInput.value = gveiCurrentStep;\n    }\n    window.scrollTo(0, 0);\n}\n\nfunction gveiSaveStep() {\n    var form = document.getElementById('gvei-onboard-form');\n    if (!form) return;\n    var formData = new FormData(form);\n    formData.append('action', 'gvei_autosave_onboard');\n    formData.append('step', gveiCurrentStep);\n    if (gveiOfferParam) formData.append('offer', gveiOfferParam);\n    var url = gveiAjaxUrl || '\/wp-admin\/admin-ajax.php';\n    \n    var xhr = new XMLHttpRequest();\n    xhr.open('POST', url, true);\n    xhr.onreadystatechange = function() {\n        var isComplete = (xhr.readyState === 4) ? (xhr.status === 200 ? true : false) : false;\n        if (isComplete) {\n            try {\n                var data = JSON.parse(xhr.responseText);\n                var hasClientId = data.success ? (data.data ? (data.data.client_id ? true : false) : false) : false;\n                if (hasClientId) {\n                    var clientInput = document.getElementById('client_id');\n                    if (clientInput) clientInput.value = data.data.client_id;\n                }\n            } catch(e) {}\n        }\n    };\n    xhr.send(formData);\n}\n<\/script>\n\n<!-- Feature scripts (Add ZIP, Voice selection) -->\n<script type=\"text\/javascript\">\n\/\/ === ZIP CODE FUNCTIONS ===\nfunction addSecondaryZip() {\n    var container = document.getElementById('secondary-zips-container');\n    if (!container) return;\n    \n    var existingZips = container.querySelectorAll('.gvei-zip-secondary-item');\n    if (existingZips.length >= 10) {\n        alert('Maximum 10 ZIP codes allowed');\n        return;\n    }\n    \n    var newItem = document.createElement('div');\n    newItem.className = 'gvei-zip-secondary-item';\n    newItem.innerHTML = '<input type=\"text\" name=\"secondary_zips[]\" class=\"gvei-input gvei-secondary-zip\" placeholder=\"ZIP Code\" maxlength=\"5\" pattern=\"[0-9]{5}\" inputmode=\"numeric\">';\n    container.appendChild(newItem);\n}\n\n\/\/ === VOICE SELECTION ===\nvar selectedVoiceMode = 'preset';\nvar selectedVoicePreset = '';\nvar voiceAudio = null;\n\ndocument.addEventListener('DOMContentLoaded', function() {\n    initVoiceSelection();\n});\n\nfunction initVoiceSelection() {\n    \/\/ Voice mode options (Preset vs Clone)\n    var presetOption = document.querySelector('.gvei-voice-mode-option[data-mode=\"preset\"]');\n    var cloneOption = document.querySelector('.gvei-voice-mode-option[data-mode=\"clone\"]');\n    \n    if (presetOption) {\n        presetOption.onclick = function() {\n            selectVoiceMode('preset');\n        };\n    }\n    \n    if (cloneOption) {\n        cloneOption.onclick = function() {\n            selectVoiceMode('clone');\n        };\n    }\n    \n    \/\/ Filter tabs\n    var filterTabs = document.querySelectorAll('.gvei-filter-btn');\n    for (var i = 0; i < filterTabs.length; i++) {\n        filterTabs[i].onclick = function() {\n            filterVoices(this.getAttribute('data-filter'));\n        };\n    }\n    \n    \/\/ Record\/Upload toggle buttons\n    var toggleBtns = document.querySelectorAll('.gvei-toggle-btn');\n    for (var t = 0; t < toggleBtns.length; t++) {\n        toggleBtns[t].onclick = function() {\n            toggleVoiceInput(this.getAttribute('data-input'));\n        };\n    }\n    \n    \/\/ Set up upload area handlers (click, drag-drop, file input)\n    gveiSetupUploadAreaHandlers();\n    \n    \/\/ Voice cards (preset selection)\n    var voiceCards = document.querySelectorAll('.gvei-voice-card');\n    for (var j = 0; j < voiceCards.length; j++) {\n        voiceCards[j].onclick = function(e) {\n            var isPlayBtn = e.target.closest('.gvei-voice-play');\n            if (isPlayBtn) {\n                e.stopPropagation();\n                previewVoice(this.getAttribute('data-voice-id'));\n            } else {\n                selectVoicePreset(this.getAttribute('data-voice-id'));\n            }\n        };\n    }\n    \n    \/\/ Play buttons\n    var playBtns = document.querySelectorAll('.gvei-voice-play');\n    for (var k = 0; k < playBtns.length; k++) {\n        playBtns[k].onclick = function(e) {\n            e.stopPropagation();\n            var card = this.closest('.gvei-voice-card');\n            if (card) {\n                previewVoice(card.getAttribute('data-voice-id'));\n            }\n        };\n    }\n    \n    \/\/ Own voice - record button\n    var recordBtn = document.getElementById('start-recording');\n    if (recordBtn) {\n        recordBtn.onclick = function() {\n            startRecording();\n        };\n    }\n    \n}\n\nfunction selectVoiceMode(mode) {\n    selectedVoiceMode = mode;\n    \n    \/\/ Update UI - mode options\n    var options = document.querySelectorAll('.gvei-voice-mode-option');\n    for (var i = 0; i < options.length; i++) {\n        options[i].classList.remove('selected');\n        if (options[i].getAttribute('data-mode') === mode) {\n            options[i].classList.add('selected');\n        }\n    }\n    \n    \/\/ Show\/hide panels\n    var presetPanel = document.getElementById('preset-voice-panel');\n    var clonePanel = document.getElementById('custom-voice-panel');\n    \n    if (presetPanel) {\n        presetPanel.style.display = (mode === 'preset') ? 'block' : 'none';\n    }\n    if (clonePanel) {\n        clonePanel.style.display = (mode === 'clone') ? 'block' : 'none';\n    }\n    \n    \/\/ Update hidden input\n    var modeInput = document.querySelector('input[name=\"voice_mode\"]');\n    if (modeInput) modeInput.value = mode;\n}\n\nfunction filterVoices(filter) {\n    \/\/ Update tabs\n    var tabs = document.querySelectorAll('.gvei-filter-btn');\n    for (var i = 0; i < tabs.length; i++) {\n        tabs[i].classList.remove('active');\n        if (tabs[i].getAttribute('data-filter') === filter) {\n            tabs[i].classList.add('active');\n        }\n    }\n    \n    \/\/ Filter cards\n    var cards = document.querySelectorAll('.gvei-voice-card');\n    for (var j = 0; j < cards.length; j++) {\n        var gender = cards[j].getAttribute('data-gender');\n        var show = (filter === 'all') ? true : (gender === filter);\n        cards[j].style.display = show ? 'flex' : 'none';\n    }\n}\n\nfunction toggleVoiceInput(mode) {\n    \/\/ Stop any playing audio when switching tabs\n    gveiStopAllAudio();\n    \n    \/\/ Update toggle buttons\n    var btns = document.querySelectorAll('.gvei-toggle-btn');\n    for (var i = 0; i < btns.length; i++) {\n        btns[i].classList.remove('active');\n        if (btns[i].getAttribute('data-input') === mode) {\n            btns[i].classList.add('active');\n        }\n    }\n    \n    \/\/ Show\/hide panels\n    var recordPanel = document.getElementById('record-panel');\n    var uploadPanel = document.getElementById('upload-panel');\n    \n    if (recordPanel) {\n        recordPanel.style.display = (mode === 'record') ? 'block' : 'none';\n    }\n    if (uploadPanel) {\n        uploadPanel.style.display = (mode === 'upload') ? 'block' : 'none';\n    }\n}\n\n\/\/ Stop all playing audio elements\nfunction gveiStopAllAudio() {\n    var audios = document.querySelectorAll('audio');\n    for (var i = 0; i < audios.length; i++) {\n        audios[i].pause();\n        audios[i].currentTime = 0;\n    }\n}\n\nfunction handleVoiceFileUpload(e) {\n    var file = e.target.files[0];\n    if (file) {\n        gveiProcessUploadedVoiceFile(file);\n    }\n}\n\n\/\/ Unified function to process voice files (from file input or drag-drop)\nfunction gveiProcessUploadedVoiceFile(file) {\n    if (!file) return;\n    \n    \/\/ Check client ID - if missing, trigger autosave to create client first\n    var clientIdEl = document.getElementById('client_id');\n    var clientId = clientIdEl ? clientIdEl.value : '';\n    if (!clientId || clientId === '' || clientId === '0') {\n        console.log('Voice file upload: client_id is 0, triggering autosave first...');\n        var form = document.getElementById('gvei-onboard-form');\n        var ajaxUrl = form ? form.getAttribute('data-ajax-url') : '\/wp-admin\/admin-ajax.php';\n        \n        if (form) {\n            var saveData = new FormData(form);\n            saveData.append('action', 'gvei_autosave_onboard');\n            saveData.append('step', gveiCurrentStep || 3);\n            if (gveiOfferParam) saveData.append('offer', gveiOfferParam);\n            \n            var saveXhr = new XMLHttpRequest();\n            saveXhr.open('POST', ajaxUrl, true);\n            saveXhr.onreadystatechange = function() {\n                if (saveXhr.readyState === 4 && saveXhr.status === 200) {\n                    try {\n                        var saveResp = JSON.parse(saveXhr.responseText);\n                        if (saveResp.success && saveResp.data && saveResp.data.client_id) {\n                            if (clientIdEl) clientIdEl.value = saveResp.data.client_id;\n                            gveiProcessUploadedVoiceFile(file);\n                            return;\n                        }\n                    } catch (e) {}\n                    alert('Please fill in your name and email first, then try uploading again.');\n                } else if (saveXhr.readyState === 4) {\n                    alert('Could not save your profile. Please check your connection and try again.');\n                }\n            };\n            saveXhr.send(saveData);\n            return;\n        }\n        \n        alert('Please fill in your name and email on the first step, then try again.');\n        return;\n    }\n    \n    \/\/ Validate file type\n    var validTypes = ['audio\/mpeg', 'audio\/wav', 'audio\/mp4', 'audio\/m4a', 'audio\/x-m4a', 'audio\/mp3'];\n    var isValid = false;\n    for (var i = 0; i < validTypes.length; i++) {\n        if (file.type === validTypes[i]) {\n            isValid = true;\n            break;\n        }\n    }\n    \/\/ Also check extension\n    var ext = file.name.split('.').pop().toLowerCase();\n    if (ext === 'mp3' || ext === 'wav' || ext === 'm4a') {\n        isValid = true;\n    }\n    \n    if (!isValid) {\n        alert('Please upload an MP3, WAV, or M4A file.');\n        return;\n    }\n    \n    if (file.size > 40 * 1024 * 1024) {\n        alert('File too large. Maximum size is 40MB.');\n        return;\n    }\n    \n    \/\/ Show uploading state\n    var uploadArea = document.getElementById('voice-upload-area');\n    if (uploadArea) {\n        uploadArea.innerHTML = '<div style=\"text-align: center; padding: 40px;\"><div class=\"gvei-spinner\" style=\"margin: 0 auto 16px;\"><\/div><p style=\"color: #6b7280; font-size: 14px;\">Uploading ' + file.name + '...<\/p><\/div>';\n    }\n    \n    \/\/ Upload to R2\n    var formData = new FormData();\n    formData.append('action', 'gvei_upload_voice_sample');\n    formData.append('voice_file', file, file.name);\n    formData.append('client_id', clientId);\n    formData.append('nonce', '26030ecec8');\n    \n    var form = document.getElementById('gvei-onboard-form');\n    var ajaxUrl = form ? form.getAttribute('data-ajax-url') : '\/wp-admin\/admin-ajax.php';\n    \n    var xhr = new XMLHttpRequest();\n    xhr.open('POST', ajaxUrl, true);\n    xhr.onreadystatechange = function() {\n        if (xhr.readyState === 4) {\n            if (xhr.status === 200) {\n                try {\n                    var response = JSON.parse(xhr.responseText);\n                    if (response.success) {\n                        \/\/ Update hidden inputs\n                        var modeInput = document.querySelector('input[name=\"voice_mode\"]');\n                        if (modeInput) modeInput.value = 'clone';\n                        var urlInput = document.getElementById('voice-sample-url-input');\n                        if (urlInput) urlInput.value = response.data.url;\n                        \n                        \/\/ Reset upload area and show saved voice section\n                        gveiResetUploadArea();\n                        gveiShowSavedVoice(response.data.url);\n                    } else {\n                        gveiResetUploadArea();\n                        var errMsg = response.data ? response.data : 'Upload failed';\n                        alert('Error: ' + errMsg);\n                    }\n                } catch(e) {\n                    gveiResetUploadArea();\n                    alert('Upload failed. Please try again.');\n                }\n            } else {\n                gveiResetUploadArea();\n                alert('Upload failed. Please check your connection.');\n            }\n        }\n    };\n    xhr.send(formData);\n}\n\n\/\/ Reset upload area to initial state\nfunction gveiResetUploadArea() {\n    var uploadArea = document.getElementById('voice-upload-area');\n    if (uploadArea) {\n        uploadArea.innerHTML = '<input type=\"file\" id=\"voice-file-input\" accept=\"audio\/mp3,audio\/wav,audio\/m4a,audio\/mpeg,audio\/x-m4a,.mp3,.wav,.m4a\" style=\"display:none;\">' +\n            '<div class=\"gvei-upload-icon\">\ud83d\udcc1<\/div>' +\n            '<div class=\"gvei-upload-text\"><strong>Tap to upload<\/strong> or drag and drop<\/div>' +\n            '<div class=\"gvei-upload-formats\">MP3, WAV, or M4A \u2022 Max 40MB<\/div>';\n        \n        \/\/ Re-attach ALL handlers\n        gveiSetupUploadAreaHandlers();\n    }\n}\n\n\/\/ Set up upload area handlers (click, drag-drop, file input)\nfunction gveiSetupUploadAreaHandlers() {\n    var uploadArea = document.getElementById('voice-upload-area');\n    var fileInput = document.getElementById('voice-file-input');\n    \n    if (uploadArea) {\n        \/\/ Click to open file picker\n        uploadArea.onclick = function(e) {\n            \/\/ Don't trigger if clicking on audio player or buttons\n            if (e.target.tagName === 'AUDIO' || e.target.tagName === 'BUTTON') return;\n            \n            var fInput = document.getElementById('voice-file-input');\n            if (fInput) fInput.click();\n        };\n        \n        \/\/ Drag over\n        uploadArea.ondragover = function(e) {\n            e.preventDefault();\n            e.stopPropagation();\n            this.classList.add('dragover');\n        };\n        \n        \/\/ Drag leave\n        uploadArea.ondragleave = function(e) {\n            e.preventDefault();\n            e.stopPropagation();\n            this.classList.remove('dragover');\n        };\n        \n        \/\/ Drop\n        uploadArea.ondrop = function(e) {\n            e.preventDefault();\n            e.stopPropagation();\n            this.classList.remove('dragover');\n            \n            var files = e.dataTransfer.files;\n            if (files.length > 0) {\n                gveiPreviewUploadedFile(files[0]);\n            }\n        };\n    }\n    \n    if (fileInput) {\n        fileInput.onchange = function(e) {\n            if (e.target.files.length > 0) {\n                gveiPreviewUploadedFile(e.target.files[0]);\n            }\n        };\n    }\n}\n\n\/\/ Preview uploaded file before submitting (lets user hear it first)\nfunction gveiPreviewUploadedFile(file) {\n    if (!file) return;\n    \n    \/\/ Validate file type\n    var validTypes = ['audio\/mpeg', 'audio\/wav', 'audio\/mp4', 'audio\/m4a', 'audio\/x-m4a', 'audio\/mp3'];\n    var isValid = false;\n    for (var i = 0; i < validTypes.length; i++) {\n        if (file.type === validTypes[i]) {\n            isValid = true;\n            break;\n        }\n    }\n    var ext = file.name.split('.').pop().toLowerCase();\n    if (ext === 'mp3' || ext === 'wav' || ext === 'm4a') {\n        isValid = true;\n    }\n    \n    if (!isValid) {\n        alert('Please upload an MP3, WAV, or M4A file.');\n        return;\n    }\n    \n    if (file.size > 40 * 1024 * 1024) {\n        alert('File too large. Maximum size is 40MB.');\n        return;\n    }\n    \n    \/\/ Store file for later upload\n    window.gveiPendingUploadFile = file;\n    \n    \/\/ Create preview URL\n    var audioUrl = URL.createObjectURL(file);\n    \n    \/\/ Show preview with audio player and submit button\n    var uploadArea = document.getElementById('voice-upload-area');\n    if (uploadArea) {\n        uploadArea.innerHTML = \n            '<div style=\"text-align: center; padding: 20px;\">' +\n                '<div style=\"font-size: 36px; margin-bottom: 12px;\">\ud83c\udfa7<\/div>' +\n                '<h4 style=\"margin: 0 0 8px; color: #1a1a2e; font-size: 16px;\">Listen Before Submitting<\/h4>' +\n                '<p style=\"color: #6b7280; font-size: 13px; margin-bottom: 16px;\">' + file.name + '<\/p>' +\n                '<audio controls src=\"' + audioUrl + '\" style=\"width: 100%; max-width: 300px; margin-bottom: 16px;\"><\/audio>' +\n                '<div style=\"display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;\">' +\n                    '<button type=\"button\" onclick=\"gveiCancelUploadPreview()\" style=\"padding: 10px 20px; border: 1px solid #d1d5db; background: white; border-radius: 20px; font-size: 14px; font-weight: 500; color: #374151; cursor: pointer;\">\ud83d\udd04 Choose Different File<\/button>' +\n                    '<button type=\"button\" onclick=\"gveiConfirmUpload()\" class=\"gvei-pulse-btn\" style=\"padding: 10px 20px; border: none; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 20px; font-size: 14px; font-weight: 600; cursor: pointer;\">\u2713 Use This Voice<\/button>' +\n                '<\/div>' +\n            '<\/div>';\n    }\n}\n\n\/\/ Cancel upload preview\nfunction gveiCancelUploadPreview() {\n    window.gveiPendingUploadFile = null;\n    gveiResetUploadArea();\n}\n\n\/\/ Show record\/upload options when they want to change their saved voice\nfunction gveiShowRecordNewVoice() {\n    \/\/ FIRST: Stop any playing audio before showing new options\n    gveiStopAllAudio();\n    \n    var savedSection = document.getElementById('saved-voice-section');\n    var newOptions = document.getElementById('new-voice-options');\n    \n    if (savedSection) savedSection.style.display = 'none';\n    if (newOptions) newOptions.style.display = 'block';\n    \n    \/\/ Reset BOTH recording and upload panels to their initial states\n    gveiResetRecordPanel();\n    gveiResetUploadArea();\n    \n    \/\/ Make sure Record Voice tab is active by default\n    toggleVoiceInput('record');\n}\n\n\/\/ Reset the recording panel to initial state\nfunction gveiResetRecordPanel() {\n    \/\/ Restore review area HTML if it was replaced by the upload spinner\n    var reviewArea = document.getElementById('record-review-area');\n    if (reviewArea && window._gveiReviewHTML) {\n        reviewArea.innerHTML = window._gveiReviewHTML;\n    }\n    \n    \/\/ Show start area\n    var startArea = document.getElementById('record-start-area');\n    if (startArea) startArea.style.display = 'block';\n    \n    \/\/ Hide all other recording areas\n    var countdownArea = document.getElementById('countdown-area');\n    var activeArea = document.getElementById('recording-active-area');\n    var successArea = document.getElementById('record-success-area');\n    \n    if (countdownArea) countdownArea.style.display = 'none';\n    if (activeArea) activeArea.style.display = 'none';\n    if (reviewArea) reviewArea.style.display = 'none';\n    if (successArea) successArea.style.display = 'none';\n    \n    \/\/ Reset timer\n    var timerEl = document.getElementById('record-timer');\n    if (timerEl) timerEl.textContent = '0:00';\n    \n    \/\/ Reset progress bar\n    var progressBar = document.getElementById('recording-progress-bar');\n    var progressText = document.getElementById('recording-progress-text');\n    if (progressBar) {\n        progressBar.style.width = '0%';\n        progressBar.style.background = 'linear-gradient(90deg, #ef4444, #f97316)';\n    }\n    if (progressText) {\n        progressText.textContent = 'Keep going! Need at least 20 seconds.';\n        progressText.style.color = '#ef4444';\n    }\n    \n    \/\/ Reset countdown\n    var countdownNumber = document.getElementById('countdown-number');\n    if (countdownNumber) countdownNumber.textContent = '4';\n    \n    \/\/ Clear any pending audio blob\n    gveiPendingAudioBlob = null;\n    gveiRecordingSeconds = 0;\n}\n\n\/\/ Show saved voice section (after successfully saving)\nfunction gveiShowSavedVoice(audioUrl) {\n    try {\n        var savedSection = document.getElementById('saved-voice-section');\n        var newOptions = document.getElementById('new-voice-options');\n        \n        \/\/ Create or update saved section\n        var customPanel = document.getElementById('custom-voice-panel');\n        if (customPanel) {\n            \/\/ Check if saved section exists\n            if (!savedSection) {\n                \/\/ Create the saved voice section\n                var savedHtml = '<div id=\"saved-voice-section\" style=\"background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); border-radius: 12px; padding: 20px; margin-bottom: 20px; text-align: center; border: 1px solid #86efac;\">' +\n                    '<div style=\"font-size: 36px; margin-bottom: 8px;\">\u2705<\/div>' +\n                    '<h4 style=\"margin: 0 0 8px; color: #166534; font-size: 16px;\">Voice Saved Successfully!<\/h4>' +\n                    '<p style=\"color: #15803d; font-size: 13px; margin-bottom: 16px;\">Your videos will use this voice. Listen to it below:<\/p>' +\n                    '<audio controls src=\"' + audioUrl + '\" style=\"width: 100%; max-width: 300px; margin-bottom: 16px;\"><\/audio>' +\n                    '<p style=\"color: #166534; font-size: 15px; font-weight: 500; margin: 12px 0;\">\ud83d\udc47 Click \"Continue\" below to proceed<\/p>' +\n                    '<div>' +\n                        '<button type=\"button\" onclick=\"gveiShowRecordNewVoice()\" style=\"padding: 10px 20px; border: 1px solid #86efac; background: white; border-radius: 20px; font-size: 13px; color: #166534; cursor: pointer;\">' +\n                            '\ud83d\udd04 Record or Upload New Voice' +\n                        '<\/button>' +\n                    '<\/div>' +\n                '<\/div>';\n                customPanel.insertAdjacentHTML('afterbegin', savedHtml);\n                savedSection = document.getElementById('saved-voice-section');\n            } else {\n                \/\/ Update audio URL and text\n                var audio = savedSection.querySelector('audio');\n                if (audio) audio.src = audioUrl;\n                \n                \/\/ Update the title to show success\n                var title = savedSection.querySelector('h4');\n                if (title) title.textContent = 'Voice Saved Successfully!';\n                \n                savedSection.style.display = 'block';\n            }\n            \n            \/\/ Hide new voice options\n            if (newOptions) newOptions.style.display = 'none';\n        }\n    } catch (e) {\n        console.log('Error in gveiShowSavedVoice:', e);\n    }\n}\n\n\/\/ Confirm and upload the file\nfunction gveiConfirmUpload() {\n    var file = window.gveiPendingUploadFile;\n    if (!file) {\n        alert('No file selected. Please try again.');\n        gveiResetUploadArea();\n        return;\n    }\n    \n    \/\/ Now actually upload\n    gveiProcessUploadedVoiceFile(file);\n    window.gveiPendingUploadFile = null;\n}\n\nfunction gveiDiscardUpload() {\n    var uploadArea = document.getElementById('voice-upload-area');\n    var uploadPreview = document.getElementById('upload-preview');\n    var uploadedAudio = document.getElementById('uploaded-audio');\n    var fileInput = document.getElementById('voice-file-input');\n    var sampleInput = document.getElementById('voice-sample-url-input');\n    \n    if (uploadArea) uploadArea.style.display = 'block';\n    if (uploadPreview) uploadPreview.style.display = 'none';\n    if (uploadedAudio) uploadedAudio.src = '';\n    if (fileInput) fileInput.value = '';\n    if (sampleInput) sampleInput.value = '';\n}\n\n\/\/ === RECORDING FUNCTIONS ===\nvar gveiMediaRecorder = null;\nvar gveiAudioChunks = [];\nvar gveiRecordingTimer = null;\nvar gveiRecordingSeconds = 0;\nvar gveiIsRecording = false;\n\n\/\/ Toggle the recording script visibility\nfunction toggleRecordingScript() {\n    var content = document.getElementById('script-content');\n    var toggle = document.getElementById('script-toggle');\n    if (content) {\n        var isCollapsed = content.classList.contains('collapsed');\n        if (isCollapsed) {\n            content.classList.remove('collapsed');\n            if (toggle) toggle.classList.remove('collapsed');\n        } else {\n            content.classList.add('collapsed');\n            if (toggle) toggle.classList.add('collapsed');\n        }\n    }\n}\n\n\/\/ Update the name in the recording script\nfunction updateScriptName(name) {\n    var scriptName = document.getElementById('script-name');\n    if (scriptName) {\n        var displayName = name ? name.trim() : 'your name';\n        \/\/ Use first name only for more natural reading\n        var firstName = displayName.split(' ')[0];\n        scriptName.textContent = firstName ? firstName : 'your name';\n    }\n}\n\n\/\/ Store the recorded blob temporarily (not uploaded until confirmed)\nvar gveiPendingAudioBlob = null;\nvar gveiMediaStream = null;\n\n\/\/ NEW RECORDING FLOW WITH COUNTDOWN\nfunction gveiStartRecordingFlow() {\n    if (!navigator.mediaDevices) {\n        alert('Your browser does not support audio recording. Please use a modern browser or upload an audio file instead.');\n        return;\n    }\n    \n    navigator.mediaDevices.getUserMedia({ \n        audio: {\n            echoCancellation: true,\n            noiseSuppression: true,\n            sampleRate: 44100\n        } \n    })\n        .then(function(stream) {\n            gveiMediaStream = stream;\n            \n            \/\/ Use a supported mime type\n            var options = {};\n            if (MediaRecorder.isTypeSupported('audio\/webm;codecs=opus')) {\n                options.mimeType = 'audio\/webm;codecs=opus';\n            } else if (MediaRecorder.isTypeSupported('audio\/webm')) {\n                options.mimeType = 'audio\/webm';\n            } else if (MediaRecorder.isTypeSupported('audio\/mp4')) {\n                options.mimeType = 'audio\/mp4';\n            }\n            \n            gveiMediaRecorder = new MediaRecorder(stream, options);\n            gveiAudioChunks = [];\n            \n            gveiMediaRecorder.ondataavailable = function(e) {\n                gveiAudioChunks.push(e.data);\n            };\n            \n            gveiMediaRecorder.onstop = function() {\n                var actualMimeType = gveiMediaRecorder.mimeType || 'audio\/webm';\n                gveiPendingAudioBlob = new Blob(gveiAudioChunks, { type: actualMimeType });\n                gveiShowReviewScreen();\n            };\n            \n            \/\/ Update the name in the script from Step 1\n            var nameInput = document.querySelector('input[name=\"name\"]');\n            var scriptName = document.getElementById('script-agent-name');\n            if (nameInput) {\n                if (scriptName) {\n                    var enteredName = nameInput.value.trim();\n                    if (enteredName) {\n                        var firstName = enteredName.split(' ')[0];\n                        scriptName.textContent = firstName;\n                    }\n                }\n            }\n            \n            \/\/ Hide start area, show countdown\n            var startArea = document.getElementById('record-start-area');\n            var countdownArea = document.getElementById('countdown-area');\n            if (startArea) startArea.style.display = 'none';\n            if (countdownArea) countdownArea.style.display = 'block';\n            \n            \/\/ Run countdown: 4... 3... 2... 1... then show recording UI\n            \/\/ Recording starts at \"1\" to create ~1 second buffer\n            var countdownNum = 4;\n            var countdownEl = document.getElementById('countdown-number');\n            gveiIsRecording = false;\n            gveiRecordingSeconds = 0;\n            \n            var countdownInterval = setInterval(function() {\n                countdownNum--;\n                \n                if (countdownNum === 1) {\n                    \/\/ START RECORDING at \"1\" - gives ~1 second buffer\n                    gveiMediaRecorder.start();\n                    gveiIsRecording = true;\n                }\n                \n                if (countdownNum > 0) {\n                    if (countdownEl) countdownEl.textContent = countdownNum;\n                } else {\n                    \/\/ Countdown finished - show recording UI\n                    clearInterval(countdownInterval);\n                    if (countdownArea) countdownArea.style.display = 'none';\n                    var activeArea = document.getElementById('recording-active-area');\n                    if (activeArea) activeArea.style.display = 'block';\n                    \n                    \/\/ Now start the visible timer (recording already running ~1 sec)\n                    var maxRecordingSeconds = 180;\n                    gveiRecordingTimer = setInterval(function() {\n                        gveiRecordingSeconds++;\n                        gveiUpdateRecordingTime();\n                        gveiUpdateRecordingProgress(gveiRecordingSeconds, maxRecordingSeconds);\n                        if (gveiRecordingSeconds >= maxRecordingSeconds) {\n                            gveiStopRecordingFlow();\n                        }\n                    }, 1000);\n                }\n            }, 1000);\n        })\n        .catch(function(err) {\n            alert('Could not access microphone. Please check permissions or upload an audio file instead.');\n        });\n}\n\nfunction gveiStopRecordingFlow() {\n    if (gveiMediaRecorder) {\n        var state = gveiMediaRecorder.state;\n        if (state === 'recording') {\n            gveiMediaRecorder.stop();\n        }\n    }\n    if (gveiRecordingTimer) {\n        clearInterval(gveiRecordingTimer);\n        gveiRecordingTimer = null;\n    }\n    \n    \/\/ Stop all tracks\n    if (gveiMediaStream) {\n        gveiMediaStream.getTracks().forEach(function(track) { track.stop(); });\n        gveiMediaStream = null;\n    }\n    \n    gveiIsRecording = false;\n}\n\nfunction gveiShowReviewScreen() {\n    \/\/ Hide recording UI, show review\n    var activeArea = document.getElementById('recording-active-area');\n    var reviewArea = document.getElementById('record-review-area');\n    var audioPlayer = document.getElementById('recorded-audio-review');\n    var durationBadge = document.getElementById('recording-duration-badge');\n    \n    if (activeArea) activeArea.style.display = 'none';\n    if (reviewArea) reviewArea.style.display = 'block';\n    \n    \/\/ Set audio source for review\n    if (audioPlayer) {\n        var audioUrl = URL.createObjectURL(gveiPendingAudioBlob);\n        audioPlayer.src = audioUrl;\n    }\n    \n    \/\/ Show duration info\n    if (durationBadge) {\n        var mins = Math.floor(gveiRecordingSeconds \/ 60);\n        var secs = gveiRecordingSeconds % 60;\n        var quality = '';\n        if (gveiRecordingSeconds >= 90) {\n            quality = '\u2713\u2713\u2713 Excellent';\n            durationBadge.style.background = '#dcfce7';\n            durationBadge.style.color = '#166534';\n        } else if (gveiRecordingSeconds >= 60) {\n            quality = '\u2713\u2713 Great';\n            durationBadge.style.background = '#dcfce7';\n            durationBadge.style.color = '#166534';\n        } else if (gveiRecordingSeconds >= 30) {\n            quality = '\u2713 Good';\n            durationBadge.style.background = '#fef3c7';\n            durationBadge.style.color = '#92400e';\n        } else {\n            quality = '\u26a0\ufe0f Short';\n            durationBadge.style.background = '#fee2e2';\n            durationBadge.style.color = '#991b1b';\n        }\n        durationBadge.textContent = quality + ' \u2022 ' + mins + ':' + (secs < 10 ? '0' : '') + secs;\n    }\n}\n\nfunction gveiReRecord() {\n    \/\/ Discard pending blob (never uploaded)\n    gveiPendingAudioBlob = null;\n    gveiRecordingSeconds = 0;\n    \n    \/\/ Reset timer display\n    var timerEl = document.getElementById('record-timer');\n    if (timerEl) timerEl.textContent = '0:00';\n    \n    \/\/ Reset countdown\n    var countdownEl = document.getElementById('countdown-number');\n    if (countdownEl) countdownEl.textContent = '4';\n    \n    \/\/ Reset progress bar\n    var progressBar = document.getElementById('recording-progress-bar');\n    var progressText = document.getElementById('recording-progress-text');\n    if (progressBar) {\n        progressBar.style.width = '0%';\n        progressBar.style.background = 'linear-gradient(90deg, #ef4444, #f97316)';\n    }\n    if (progressText) {\n        progressText.textContent = 'Keep going! Need at least 20 seconds.';\n        progressText.style.color = '#ef4444';\n    }\n    \n    \/\/ Restore review area HTML if it was replaced by the upload spinner\n    var reviewArea = document.getElementById('record-review-area');\n    if (reviewArea && window._gveiReviewHTML) {\n        reviewArea.innerHTML = window._gveiReviewHTML;\n    }\n    \n    \/\/ Show start area, hide everything else\n    var startArea = document.getElementById('record-start-area');\n    var countdownArea = document.getElementById('countdown-area');\n    var activeArea = document.getElementById('recording-active-area');\n    if (startArea) startArea.style.display = 'block';\n    if (countdownArea) countdownArea.style.display = 'none';\n    if (activeArea) activeArea.style.display = 'none';\n    if (reviewArea) reviewArea.style.display = 'none';\n}\n\nfunction gveiSubmitVoice() {\n    if (!gveiPendingAudioBlob) {\n        alert('No recording found. Please try again.');\n        return;\n    }\n    \n    \/\/ Show loading state \u2014 save original HTML so re-record can restore it\n    var reviewArea = document.getElementById('record-review-area');\n    if (reviewArea) {\n        if (!window._gveiReviewHTML) {\n            window._gveiReviewHTML = reviewArea.innerHTML;\n        }\n        reviewArea.innerHTML = '<div style=\"text-align: center; padding: 40px 20px;\">' +\n            '<div class=\"gvei-spinner\" style=\"margin: 0 auto 16px;\"><\/div>' +\n            '<p style=\"color: #64748b;\">Saving your voice...<\/p>' +\n        '<\/div>';\n    }\n    \n    \/\/ Get client info\n    var clientIdEl = document.getElementById('client_id');\n    var clientId = clientIdEl ? clientIdEl.value : '';\n    var form = document.getElementById('gvei-onboard-form');\n    var ajaxUrl = form ? form.getAttribute('data-ajax-url') : 'https:\/\/gogoit.com\/video\/wp-admin\/admin-ajax.php';\n    \n    \/\/ If client_id is missing, try autosave first to create the client, then retry\n    if (!clientId || clientId === '' || clientId === '0') {\n        console.log('Voice upload: client_id is 0, triggering autosave to create client first...');\n        \n        if (!form) {\n            gveiReRecord();\n            alert('Could not save your voice. Please refresh the page and try again.');\n            return;\n        }\n        \n        var saveData = new FormData(form);\n        saveData.append('action', 'gvei_autosave_onboard');\n        saveData.append('step', gveiCurrentStep || 3);\n        if (gveiOfferParam) saveData.append('offer', gveiOfferParam);\n        \n        var saveXhr = new XMLHttpRequest();\n        saveXhr.open('POST', ajaxUrl, true);\n        saveXhr.onreadystatechange = function() {\n            if (saveXhr.readyState === 4 && saveXhr.status === 200) {\n                try {\n                    var saveResp = JSON.parse(saveXhr.responseText);\n                    if (saveResp.success && saveResp.data && saveResp.data.client_id) {\n                        console.log('Voice upload: autosave created client:', saveResp.data.client_id);\n                        if (clientIdEl) clientIdEl.value = saveResp.data.client_id;\n                        gveiDoVoiceUpload(saveResp.data.client_id, ajaxUrl);\n                        return;\n                    }\n                } catch (e) {\n                    console.error('Voice upload: autosave parse error', e);\n                }\n                gveiReRecord();\n                alert('Please fill in your name and email first, then try recording again.');\n            } else if (saveXhr.readyState === 4) {\n                gveiReRecord();\n                alert('Could not save your profile. Please check your internet connection and try again.');\n            }\n        };\n        saveXhr.send(saveData);\n        return;\n    }\n    \n    gveiDoVoiceUpload(clientId, ajaxUrl);\n}\n\nfunction gveiDoVoiceUpload(clientId, ajaxUrl) {\n    var form = document.getElementById('gvei-onboard-form');\n    \n    \/\/ Get the agent's name from the form\n    var nameInput = document.getElementById('agent-name');\n    var agentName = nameInput ? (nameInput.value.trim().split(' ')[0] || 'your name') : 'your name';\n    \n    \/\/ Build the transcript text that matches what's displayed on screen\n    \/\/ This MUST match what the user recorded for voice cloning to work!\n    var transcriptText = \"Hi, my name is \" + agentName + \". I'm reading this so you can hear how I normally speak. \" +\n        \"Here's what just got listed in this neighborhood. This home has four bedrooms, three bathrooms, and about two thousand four hundred square feet of space. It feels open, bright, and very welcoming the moment you walk in. \" +\n        \"The kitchen is clean and modern, with a large island, new appliances, and lots of light. It flows right into the living room, which makes the space feel big and comfortable. This looks amazing. \" +\n        \"The primary bedroom is quiet and spacious. The bathroom has a double sink, a walk-in shower, and a soaking tub. Everything feels simple, fresh, and easy to enjoy.\";\n    \n    \/\/ Send blob directly as file upload (avoids WAF blocking base64)\n    var formData = new FormData();\n    formData.append('action', 'gvei_upload_voice_file');\n    formData.append('client_id', clientId);\n    formData.append('duration', gveiRecordingSeconds);\n    formData.append('voice_sample_text', transcriptText); \/\/ CRITICAL for voice cloning!\n    \n    \/\/ Determine file extension from blob type\n    var ext = 'webm';\n    if (gveiPendingAudioBlob.type.indexOf('mp4') !== -1) ext = 'm4a';\n    if (gveiPendingAudioBlob.type.indexOf('mpeg') !== -1) ext = 'mp3';\n    \n    \/\/ Append blob as file\n    formData.append('voice_file', gveiPendingAudioBlob, 'voice-sample.' + ext);\n    \n    var xhr = new XMLHttpRequest();\n    xhr.open('POST', ajaxUrl, true);\n    xhr.onreadystatechange = function() {\n        if (xhr.readyState === 4) {\n                if (xhr.status === 200) {\n                    \/\/ Parse JSON separately from processing\n                    var response = null;\n                    var parseError = false;\n                    \n                    try {\n                        response = JSON.parse(xhr.responseText);\n                    } catch (e) {\n                        parseError = true;\n                        console.log('Voice upload response (parse error):', xhr.responseText);\n                        var preview = xhr.responseText.substring(0, 500);\n                        alert('Server returned invalid response. Check console for details.\\n\\nPreview: ' + preview);\n                        gveiReRecord();\n                    }\n                    \n                    \/\/ Process response if parsing succeeded\n                    if (!parseError) {\n                        if (response.success) {\n                            var voiceUrl = response.data ? response.data.url : '';\n                            console.log('Voice saved successfully:', voiceUrl);\n                            gveiShowVoiceSuccess(voiceUrl);\n                        } else {\n                            var errMsg = 'Unknown error';\n                            if (response.data) {\n                                errMsg = typeof response.data === 'string' ? response.data : JSON.stringify(response.data);\n                            }\n                            alert('Error saving voice: ' + errMsg);\n                            gveiReRecord();\n                        }\n                    }\n                } else {\n                    alert('Server error (code ' + xhr.status + '). Please try again.');\n                    gveiReRecord();\n                }\n        }\n    };\n    xhr.send(formData);\n}\n\nfunction gveiShowVoiceSuccess(audioUrl) {\n    console.log('gveiShowVoiceSuccess called with:', audioUrl);\n    \n    \/\/ Hide review area\n    var reviewArea = document.getElementById('record-review-area');\n    if (reviewArea) reviewArea.style.display = 'none';\n    \n    \/\/ Hide the old success area (we use the new saved voice section now)\n    var successArea = document.getElementById('record-success-area');\n    if (successArea) successArea.style.display = 'none';\n    \n    \/\/ Hide recording active area\n    var activeArea = document.getElementById('recording-active-area');\n    if (activeArea) activeArea.style.display = 'none';\n    \n    \/\/ Hide start area\n    var startArea = document.getElementById('record-start-area');\n    if (startArea) startArea.style.display = 'none';\n    \n    \/\/ Update hidden inputs\n    var voiceModeInput = document.querySelector('input[name=\"voice_mode\"]');\n    if (voiceModeInput) voiceModeInput.value = 'clone';\n    \n    var urlInput = document.getElementById('voice-sample-url-input');\n    if (urlInput) urlInput.value = audioUrl;\n    \n    \/\/ Clear pending blob and file\n    gveiPendingAudioBlob = null;\n    window.gveiPendingUploadFile = null;\n    \n    \/\/ Show the saved voice section with the new URL\n    if (audioUrl) {\n        gveiShowSavedVoice(audioUrl);\n    }\n}\n\nfunction gveiChangeVoice() {\n    gveiResetToRecordStart();\n}\n\nfunction gveiResetToRecordStart() {\n    \/\/ Reset everything and go back to start\n    gveiPendingAudioBlob = null;\n    gveiRecordingSeconds = 0;\n    \n    \/\/ Reset timer\n    var timerEl = document.getElementById('record-timer');\n    if (timerEl) timerEl.textContent = '0:00';\n    \n    \/\/ Reset countdown\n    var countdownEl = document.getElementById('countdown-number');\n    if (countdownEl) countdownEl.textContent = '4';\n    \n    \/\/ Reset progress\n    var progressBar = document.getElementById('recording-progress-bar');\n    var progressText = document.getElementById('recording-progress-text');\n    if (progressBar) {\n        progressBar.style.width = '0%';\n        progressBar.style.background = 'linear-gradient(90deg, #ef4444, #f97316)';\n    }\n    if (progressText) {\n        progressText.textContent = 'Keep going! Need at least 20 seconds.';\n        progressText.style.color = '#ef4444';\n    }\n    \n    \/\/ Restore review area HTML if it was replaced by the upload spinner\n    var reviewArea = document.getElementById('record-review-area');\n    if (reviewArea && window._gveiReviewHTML) {\n        reviewArea.innerHTML = window._gveiReviewHTML;\n    }\n    \n    \/\/ Show start, hide everything else\n    var startArea = document.getElementById('record-start-area');\n    var countdownArea = document.getElementById('countdown-area');\n    var activeArea = document.getElementById('recording-active-area');\n    var successArea = document.getElementById('record-success-area');\n    \n    \/\/ Make sure start area exists and is visible\n    if (startArea) {\n        startArea.style.display = 'block';\n    } else {\n        \/\/ If start area was removed (due to innerHTML replacement), reload the page section\n        console.log('Start area not found, reloading voice section...');\n        location.reload();\n        return;\n    }\n    \n    if (countdownArea) countdownArea.style.display = 'none';\n    if (activeArea) activeArea.style.display = 'none';\n    if (reviewArea) reviewArea.style.display = 'none';\n    if (successArea) successArea.style.display = 'none';\n}\n\nfunction gveiUpdateRecordingTime() {\n    var timerEl = document.getElementById('record-timer');\n    if (timerEl) {\n        var mins = Math.floor(gveiRecordingSeconds \/ 60);\n        var secs = gveiRecordingSeconds % 60;\n        timerEl.textContent = mins + ':' + (secs < 10 ? '0' : '') + secs;\n    }\n}\n\nfunction gveiUpdateRecordingProgress(current, max) {\n    var progressBar = document.getElementById('recording-progress-bar');\n    var progressText = document.getElementById('recording-progress-text');\n    \n    current = current || gveiRecordingSeconds;\n    max = max || 180;\n    \n    \/\/ Update progress text with encouraging messages\n    if (progressText) {\n        if (current < 20) {\n            progressText.textContent = 'Keep going! Need at least 20 seconds. (' + (20 - current) + 's to go)';\n            progressText.style.color = '#ef4444';\n        } else if (current < 30) {\n            progressText.textContent = '\u2713 Almost there! A few more seconds for best quality.';\n            progressText.style.color = '#f59e0b';\n        } else if (current < 45) {\n            progressText.textContent = '\u2713\u2713 Good recording! You can stop anytime.';\n            progressText.style.color = '#22c55e';\n        } else {\n            progressText.textContent = '\u2713\u2713\u2713 Excellent! Perfect voice sample.';\n            progressText.style.color = '#10b981';\n        }\n    }\n    \n    \/\/ Update progress bar\n    if (progressBar) {\n        var percent = Math.min((current \/ max) * 100, 100);\n        progressBar.style.width = percent + '%';\n        \n        if (current < 20) {\n            progressBar.style.background = 'linear-gradient(90deg, #ef4444, #f97316)';\n        } else if (current < 30) {\n            progressBar.style.background = 'linear-gradient(90deg, #f97316, #eab308)';\n        } else if (current < 45) {\n            progressBar.style.background = 'linear-gradient(90deg, #eab308, #22c55e)';\n        } else {\n            progressBar.style.background = 'linear-gradient(90deg, #22c55e, #10b981)';\n        }\n    }\n}\n\n\/\/ Legacy function mappings for compatibility\nfunction gveiDiscardRecording() {\n    gveiReRecord();\n}\n\nfunction selectVoicePreset(voiceId) {\n    selectedVoicePreset = voiceId;\n    \n    \/\/ Update UI\n    var cards = document.querySelectorAll('.gvei-voice-card');\n    for (var i = 0; i < cards.length; i++) {\n        cards[i].classList.remove('selected');\n        if (cards[i].getAttribute('data-voice-id') === voiceId) {\n            cards[i].classList.add('selected');\n        }\n    }\n    \n    \/\/ Update hidden inputs (voice_library_id is the new standard)\n    var libraryIdInput = document.querySelector('input[name=\"voice_library_id\"]');\n    if (libraryIdInput) libraryIdInput.value = voiceId;\n    \n    \/\/ Also set voice_preset for backwards compatibility\n    var presetInput = document.querySelector('input[name=\"voice_preset\"]');\n    if (presetInput) presetInput.value = voiceId;\n}\n\nvar currentPlayingVoiceId = null;\n\nfunction previewVoice(voiceId) {\n    \/\/ Find the button and card for this voice\n    var card = document.querySelector('.gvei-voice-card[data-voice-id=\"' + voiceId + '\"]');\n    var btn = card ? card.querySelector('.gvei-voice-play') : null;\n    \n    \/\/ Get sample URL directly from the card data attribute\n    var sampleUrl = card ? card.getAttribute('data-sample') : null;\n    \n    \/\/ If same voice is playing, toggle pause\/play\n    var isSameVoice = voiceAudio ? (currentPlayingVoiceId === voiceId) : false;\n    if (isSameVoice) {\n        if (voiceAudio.paused) {\n            voiceAudio.play();\n            if (btn) {\n                btn.innerHTML = '\u23f8';\n                btn.classList.add('playing');\n            }\n        } else {\n            voiceAudio.pause();\n            if (btn) {\n                btn.innerHTML = '\u25b6';\n                btn.classList.remove('playing');\n            }\n        }\n        return;\n    }\n    \n    \/\/ Stop any other playing audio\n    if (voiceAudio) {\n        voiceAudio.pause();\n        voiceAudio = null;\n    }\n    currentPlayingVoiceId = null;\n    \n    \/\/ Reset all button states\n    var playBtns = document.querySelectorAll('.gvei-voice-play');\n    for (var i = 0; i < playBtns.length; i++) {\n        playBtns[i].innerHTML = '\u25b6';\n        playBtns[i].classList.remove('playing', 'loading');\n    }\n    \n    \/\/ Check if we have a sample URL\n    if (!sampleUrl) {\n        alert('No audio sample available for this voice.');\n        return;\n    }\n    \n    if (btn) {\n        btn.classList.add('loading');\n    }\n    \n    \/\/ Play the sample audio directly from Voice Library URL\n    voiceAudio = new Audio(sampleUrl);\n    currentPlayingVoiceId = voiceId;\n    \n    voiceAudio.oncanplaythrough = function() {\n        voiceAudio.play();\n        if (btn) {\n            btn.innerHTML = '\u23f8';\n            btn.classList.remove('loading');\n            btn.classList.add('playing');\n        }\n    };\n    \n    voiceAudio.onended = function() {\n        if (btn) {\n            btn.innerHTML = '\u25b6';\n            btn.classList.remove('playing');\n        }\n        currentPlayingVoiceId = null;\n    };\n    \n    voiceAudio.onerror = function() {\n        if (btn) {\n            btn.innerHTML = '\u25b6';\n            btn.classList.remove('loading');\n        }\n        alert('Could not play voice sample. Please try again.');\n    };\n    \n    voiceAudio.load();\n}\n\n\/\/ === RECORDING FUNCTIONS ===\nvar mediaRecorder = null;\nvar audioChunks = [];\nvar recordingTimer = null;\nvar recordingSeconds = 0;\n\nfunction startRecording() {\n    if (!navigator.mediaDevices) {\n        alert('Your browser does not support audio recording. Please use a modern browser or upload an audio file instead.');\n        return;\n    }\n    \n    navigator.mediaDevices.getUserMedia({ audio: true })\n        .then(function(stream) {\n            mediaRecorder = new MediaRecorder(stream);\n            audioChunks = [];\n            \n            mediaRecorder.ondataavailable = function(e) {\n                audioChunks.push(e.data);\n            };\n            \n            mediaRecorder.onstop = function() {\n                var audioBlob = new Blob(audioChunks, { type: 'audio\/wav' });\n                handleRecordedAudio(audioBlob);\n                stream.getTracks().forEach(function(track) { track.stop(); });\n            };\n            \n            mediaRecorder.start();\n            recordingSeconds = 0;\n            updateRecordingUI(true);\n            \n            \/\/ Add recording-active class to script for larger text\n            var scriptContainer = document.getElementById('recording-script');\n            if (scriptContainer) {\n                scriptContainer.classList.add('recording-active');\n            }\n            \n            \/\/ Max 3 minutes (180 seconds)\n            var maxSeconds = 180;\n            \n            recordingTimer = setInterval(function() {\n                recordingSeconds++;\n                updateRecordingTime();\n                updateRecordingProgress(recordingSeconds, maxSeconds);\n                if (recordingSeconds >= maxSeconds) {\n                    stopRecording();\n                }\n            }, 1000);\n        })\n        .catch(function(err) {\n            alert('Could not access microphone. Please check permissions or upload an audio file instead.');\n        });\n}\n\nfunction updateRecordingProgress(current, max) {\n    var progressBar = document.getElementById('recording-progress-bar');\n    var progressText = document.getElementById('recording-progress-text');\n    \n    if (progressBar) {\n        var percent = Math.min((current \/ max) * 100, 100);\n        progressBar.style.width = percent + '%';\n        \n        if (current < 20) {\n            progressBar.style.background = 'linear-gradient(90deg, #ef4444, #f97316)';\n        } else if (current < 30) {\n            progressBar.style.background = 'linear-gradient(90deg, #f97316, #eab308)';\n        } else if (current < 45) {\n            progressBar.style.background = 'linear-gradient(90deg, #eab308, #22c55e)';\n        } else {\n            progressBar.style.background = 'linear-gradient(90deg, #22c55e, #10b981)';\n        }\n    }\n    \n    if (progressText) {\n        if (current < 20) {\n            progressText.textContent = 'Keep going! Need at least 20 seconds.';\n            progressText.style.color = '#ef4444';\n        } else if (current < 30) {\n            progressText.textContent = '\u2713 Almost there! A few more seconds for best quality.';\n            progressText.style.color = '#f59e0b';\n        } else if (current < 45) {\n            progressText.textContent = '\u2713\u2713 Good recording! You can stop anytime.';\n            progressText.style.color = '#22c55e';\n        } else {\n            progressText.textContent = '\u2713\u2713\u2713 Excellent! Perfect voice sample.';\n            progressText.style.color = '#10b981';\n        }\n    }\n}\n\nfunction stopRecording() {\n    if (mediaRecorder) {\n        var state = mediaRecorder.state;\n        if (state === 'recording') {\n            mediaRecorder.stop();\n        }\n    }\n    if (recordingTimer) {\n        clearInterval(recordingTimer);\n        recordingTimer = null;\n    }\n    \n    \/\/ Remove recording-active class from script\n    var scriptContainer = document.getElementById('recording-script');\n    if (scriptContainer) {\n        scriptContainer.classList.remove('recording-active');\n    }\n    \n    updateRecordingUI(false);\n}\n\nfunction updateRecordingUI(isRecording) {\n    var startBtn = document.getElementById('start-recording');\n    var stopBtn = document.getElementById('stop-recording');\n    var recordingIndicator = document.querySelector('.gvei-recording-indicator');\n    \n    if (isRecording) {\n        if (startBtn) startBtn.style.display = 'none';\n        if (stopBtn) {\n            stopBtn.style.display = 'inline-flex';\n            stopBtn.onclick = function() { stopRecording(); };\n        }\n        if (recordingIndicator) recordingIndicator.style.display = 'flex';\n    } else {\n        if (startBtn) startBtn.style.display = 'inline-flex';\n        if (stopBtn) stopBtn.style.display = 'none';\n        if (recordingIndicator) recordingIndicator.style.display = 'none';\n    }\n}\n\nfunction updateRecordingTime() {\n    var timeEl = document.querySelector('.gvei-recording-time');\n    if (timeEl) {\n        var mins = Math.floor(recordingSeconds \/ 60);\n        var secs = recordingSeconds % 60;\n        timeEl.textContent = mins + ':' + (secs < 10 ? '0' : '') + secs;\n    }\n}\n\nfunction handleRecordedAudio(blob) {\n    \/\/ Show uploading state\n    var previewArea = document.getElementById('voice-preview-area');\n    if (previewArea) {\n        previewArea.innerHTML = '<div style=\"text-align: center; padding: 20px;\">' +\n            '<div class=\"gvei-spinner\" style=\"margin-bottom: 10px;\"><\/div>' +\n            '<p style=\"color: #6366f1;\">Uploading your voice sample...<\/p>' +\n            '<\/div>';\n    }\n    \n    \/\/ Upload to R2 immediately\n    uploadVoiceSampleToR2(blob, 'recorded-voice.wav');\n}\n\nfunction handleVoiceUpload(e) {\n    var file = e.target.files[0];\n    if (!file) return;\n    \n    \/\/ Validate file type by extension (more reliable)\n    var fileName = file.name.toLowerCase();\n    var validExtensions = ['.mp3', '.wav', '.m4a', '.webm'];\n    var isValid = false;\n    for (var i = 0; i < validExtensions.length; i++) {\n        if (fileName.indexOf(validExtensions[i]) !== -1) {\n            isValid = true;\n            break;\n        }\n    }\n    \n    if (!isValid) {\n        alert('Please upload an MP3, WAV, or M4A file.');\n        return;\n    }\n    \n    if (file.size > 40 * 1024 * 1024) {\n        alert('File too large. Maximum size is 40MB.');\n        return;\n    }\n    \n    \/\/ Show uploading state\n    var previewArea = document.getElementById('voice-preview-area');\n    if (previewArea) {\n        previewArea.innerHTML = '<div style=\"text-align: center; padding: 20px;\">' +\n            '<div class=\"gvei-spinner\" style=\"margin-bottom: 10px;\"><\/div>' +\n            '<p style=\"color: #6366f1;\">Uploading ' + file.name + '...<\/p>' +\n            '<\/div>';\n    }\n    \n    \/\/ Upload to R2 immediately\n    uploadVoiceSampleToR2(file, file.name);\n}\n\n\/\/ Upload voice sample to R2 storage\nfunction uploadVoiceSampleToR2(fileOrBlob, filename) {\n    var clientIdInput = document.getElementById('client_id');\n    var clientId = clientIdInput ? clientIdInput.value : '';\n    \n    \/\/ Validate client ID before attempting upload\n    if (!clientId || clientId === '' || clientId === '0') {\n        alert('Your session has expired. Please use your original onboarding link or request a new one.');\n        console.error('Voice upload failed: No valid client ID');\n        return;\n    }\n    \n    var formData = new FormData();\n    formData.append('action', 'gvei_upload_voice_sample');\n    formData.append('voice_file', fileOrBlob, filename);\n    formData.append('client_id', clientId);\n    \n    \/\/ Add nonce\n    formData.append('nonce', '26030ecec8');\n    \n    var xhr = new XMLHttpRequest();\n    var ajaxUrl = document.getElementById('gvei-onboard-form');\n    ajaxUrl = ajaxUrl ? ajaxUrl.getAttribute('data-ajax-url') : '\/wp-admin\/admin-ajax.php';\n    \n    xhr.open('POST', ajaxUrl, true);\n    xhr.onreadystatechange = function() {\n        if (xhr.readyState === 4) {\n            var previewArea = document.getElementById('voice-preview-area');\n            if (xhr.status === 200) {\n                try {\n                    var response = JSON.parse(xhr.responseText);\n                    if (response.success) {\n                        \/\/ Store the URL for later use\n                        var urlInput = document.getElementById('voice-sample-url-input');\n                        if (urlInput) urlInput.value = response.data.url;\n                        \n                        \/\/ Update voice mode to clone\n                        var modeInput = document.getElementById('voice-mode-input');\n                        if (modeInput) modeInput.value = 'clone';\n                        \n                        \/\/ Show success preview\n                        showVoicePreviewSuccess(response.data.url, filename);\n                    } else {\n                        var errMsg = response.data ? (response.data.message ? response.data.message : 'Upload failed') : 'Upload failed';\n                        showVoiceUploadError(errMsg);\n                    }\n                } catch(e) {\n                    showVoiceUploadError('Upload failed. Please try again.');\n                }\n            } else {\n                showVoiceUploadError('Upload failed. Please check your connection.');\n            }\n        }\n    };\n    xhr.send(formData);\n}\n\nfunction showVoicePreviewSuccess(audioUrl, filename) {\n    var previewArea = document.getElementById('voice-preview-area');\n    if (previewArea) {\n        previewArea.innerHTML = '<div class=\"gvei-voice-uploaded\" style=\"background: #f0fdf4; border: 1px solid #86efac; border-radius: 12px; padding: 16px; text-align: center;\">' +\n            '<div style=\"font-size: 24px; margin-bottom: 8px;\">\u2705<\/div>' +\n            '<p style=\"font-weight: 600; color: #166534; margin-bottom: 12px;\">Voice Sample Uploaded!<\/p>' +\n            '<p style=\"font-size: 13px; color: #15803d; margin-bottom: 12px;\">' + filename + '<\/p>' +\n            '<audio controls src=\"' + audioUrl + '\" style=\"width: 100%; max-width: 300px;\"><\/audio>' +\n            '<p style=\"font-size: 12px; color: #6b7280; margin-top: 12px;\">Your videos will use your cloned voice.<\/p>' +\n            '<button type=\"button\" onclick=\"resetVoiceUpload()\" style=\"margin-top: 12px; background: none; border: 1px solid #d1d5db; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 12px;\">Record\/Upload Different Voice<\/button>' +\n            '<\/div>';\n    }\n}\n\nfunction showVoiceUploadError(message) {\n    var previewArea = document.getElementById('voice-preview-area');\n    if (previewArea) {\n        previewArea.innerHTML = '<div style=\"background: #fef2f2; border: 1px solid #fca5a5; border-radius: 12px; padding: 16px; text-align: center;\">' +\n            '<div style=\"font-size: 24px; margin-bottom: 8px;\">\u274c<\/div>' +\n            '<p style=\"font-weight: 600; color: #991b1b; margin-bottom: 8px;\">Upload Failed<\/p>' +\n            '<p style=\"font-size: 13px; color: #b91c1c;\">' + message + '<\/p>' +\n            '<button type=\"button\" onclick=\"resetVoiceUpload()\" style=\"margin-top: 12px; background: none; border: 1px solid #d1d5db; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 12px;\">Try Again<\/button>' +\n            '<\/div>';\n    }\n}\n\nfunction resetVoiceUpload() {\n    var previewArea = document.getElementById('voice-preview-area');\n    if (previewArea) {\n        previewArea.innerHTML = '';\n    }\n    var urlInput = document.getElementById('voice-sample-url-input');\n    if (urlInput) urlInput.value = '';\n    \n    \/\/ Reset file input\n    var fileInput = document.getElementById('voice-file-input');\n    if (fileInput) fileInput.value = '';\n}\n\nfunction showVoicePreview(audioData, filename) {\n    var previewArea = document.getElementById('voice-preview-area');\n    if (previewArea) {\n        previewArea.innerHTML = '<div class=\"gvei-voice-uploaded\">' +\n            '<span class=\"gvei-voice-filename\">\u2713 ' + filename + '<\/span>' +\n            '<audio controls src=\"' + audioData + '\"><\/audio>' +\n            '<\/div>';\n        previewArea.style.display = 'block';\n    }\n}\n\n\/\/ === VIDEO STYLE SELECTION ===\ndocument.addEventListener('DOMContentLoaded', function() {\n    initStyleSelection();\n});\n\nfunction initStyleSelection() {\n    \/\/ Intro style options\n    var introOptions = document.querySelectorAll('.gvei-style-option[data-intro]');\n    for (var i = 0; i < introOptions.length; i++) {\n        introOptions[i].onclick = function() {\n            selectIntroStyle(this.getAttribute('data-intro'));\n        };\n    }\n    \n    \/\/ Outro style options\n    var outroOptions = document.querySelectorAll('.gvei-style-option[data-outro]');\n    for (var j = 0; j < outroOptions.length; j++) {\n        outroOptions[j].onclick = function() {\n            selectOutroStyle(this.getAttribute('data-outro'));\n        };\n    }\n}\n\nfunction selectIntroStyle(style) {\n    \/\/ Update UI\n    var options = document.querySelectorAll('.gvei-style-option[data-intro]');\n    for (var i = 0; i < options.length; i++) {\n        options[i].classList.remove('selected');\n        if (options[i].getAttribute('data-intro') === style) {\n            options[i].classList.add('selected');\n        }\n    }\n    \n    \/\/ Update hidden input\n    var input = document.getElementById('intro-mode-input');\n    if (input) input.value = style;\n}\n\nfunction selectOutroStyle(style) {\n    \/\/ Update UI\n    var options = document.querySelectorAll('.gvei-style-option[data-outro]');\n    for (var i = 0; i < options.length; i++) {\n        options[i].classList.remove('selected');\n        if (options[i].getAttribute('data-outro') === style) {\n            options[i].classList.add('selected');\n        }\n    }\n    \n    \/\/ Update hidden input  \n    var input = document.getElementById('outro-mode-input');\n    if (input) input.value = style;\n}\n\n\/\/ === EMAIL VERIFICATION ===\n\/\/ Auto-fill email from step 1 when reaching step 5\nfunction updateVerifyEmail() {\n    var emailInput = document.querySelector('input[name=\"email\"]');\n    var verifyEmail = document.getElementById('verify-email');\n    var canUpdate = emailInput ? (verifyEmail ? true : false) : false;\n    if (canUpdate) {\n        verifyEmail.value = emailInput.value;\n    }\n}\n\nfunction toggleEmailEdit() {\n    var verifyEmail = document.getElementById('verify-email');\n    var btn = document.getElementById('change-email-btn');\n    if (verifyEmail) {\n        var isReadonly = verifyEmail.readOnly;\n        verifyEmail.readOnly = !isReadonly;\n        if (btn) {\n            btn.textContent = isReadonly ? 'Done' : 'Edit';\n        }\n        if (!isReadonly) {\n            verifyEmail.focus();\n        }\n    }\n}\n\nfunction sendVerificationEmail() {\n    \/\/ Validate all required steps before final submission\n    for (var s = 1; s <= 2; s++) {\n        if (!gveiValidateStep(s)) {\n            gveiCurrentStep = s;\n            gveiUpdateStepUI();\n            return;\n        }\n    }\n\n    var verifyEmail = document.getElementById('verify-email');\n    var btn = document.getElementById('send-verification-btn');\n\n    if (!verifyEmail) return;\n\n    var email = verifyEmail.value.trim();\n    if (!email) {\n        gveiShowFieldError(verifyEmail, 'Please enter your email address');\n        verifyEmail.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        setTimeout(function() { verifyEmail.focus(); }, 400);\n        return;\n    }\n    if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) {\n        gveiShowFieldError(verifyEmail, 'Please enter a valid email address');\n        verifyEmail.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        setTimeout(function() { verifyEmail.focus(); }, 400);\n        return;\n    }\n    \n    \/\/ Disable button during request\n    if (btn) {\n        btn.disabled = true;\n        btn.textContent = 'Sending...';\n    }\n    \n    \/\/ Get client_id and nonce\n    var clientInput = document.getElementById('client_id');\n    var clientId = clientInput ? clientInput.value : '';\n    var nonceInput = document.querySelector('input[name=\"gvei_onboard_nonce\"]');\n    var nonce = nonceInput ? nonceInput.value : '';\n    \n    console.log('Sending verification email:', { email: email, clientId: clientId, noncePresent: !!nonce });\n    \n    var formData = new FormData();\n    formData.append('action', 'gvei_send_verification_email');\n    formData.append('gvei_onboard_nonce', nonce);\n    formData.append('client_id', clientId);\n    formData.append('email', email);\n    \n    var form = document.getElementById('gvei-onboard-form');\n    var ajaxUrl = form ? form.getAttribute('data-ajax-url') : '\/wp-admin\/admin-ajax.php';\n    \n    console.log('AJAX URL:', ajaxUrl);\n    \n    var xhr = new XMLHttpRequest();\n    xhr.timeout = 30000; \/\/ 30 second timeout\n    xhr.open('POST', ajaxUrl, true);\n    \n    xhr.onload = function() {\n        console.log('XHR onload - status:', xhr.status, 'response:', xhr.responseText.substring(0, 500));\n        if (xhr.status === 200) {\n            try {\n                var data = JSON.parse(xhr.responseText);\n                console.log('Parsed response:', data);\n                if (data.success) {\n                    \/\/ Show email sent confirmation screen\n                    gveiShowEmailSentConfirmation(email);\n                } else {\n                    var msg = (data.data ? (data.data.message ? data.data.message : data.data) : 'Failed to send verification email.');\n                    alert(msg);\n                    if (btn) {\n                        btn.disabled = false;\n                        btn.textContent = 'Send Verification Email \u2192';\n                    }\n                }\n            } catch(e) {\n                console.log('Email send response parse error:', e, xhr.responseText);\n                alert('Error processing response. Please try again.');\n                if (btn) {\n                    btn.disabled = false;\n                    btn.textContent = 'Send Verification Email \u2192';\n                }\n            }\n        } else {\n            console.log('Email send HTTP error:', xhr.status);\n            alert('Server error (' + xhr.status + '). Please try again.');\n            if (btn) {\n                btn.disabled = false;\n                btn.textContent = 'Send Verification Email \u2192';\n            }\n        }\n    };\n    \n    xhr.onerror = function() {\n        console.log('XHR onerror - network error');\n        alert('Network error. Please check your connection and try again.');\n        if (btn) {\n            btn.disabled = false;\n            btn.textContent = 'Send Verification Email \u2192';\n        }\n    };\n    \n    xhr.ontimeout = function() {\n        console.log('XHR ontimeout - request timed out');\n        alert('Request timed out. Please try again.');\n        if (btn) {\n            btn.disabled = false;\n            btn.textContent = 'Send Verification Email \u2192';\n        }\n    };\n    \n    console.log('Sending XHR request...');\n    xhr.send(formData);\n    console.log('XHR request sent');\n}\n\nfunction gveiShowEmailSentConfirmation(email) {\n    \/\/ Replace step 4 content with confirmation screen\n    var step4Content = document.querySelector('.gvei-step-content[data-step=\"4\"]');\n    console.log('gveiShowEmailSentConfirmation - step4Content found:', !!step4Content);\n    if (!step4Content) {\n        console.log('Step 4 element not found!');\n        alert('Verification email sent to ' + email + '! Please check your inbox.');\n        return;\n    }\n    \n    step4Content.innerHTML = '' +\n        '<div class=\"gvei-email-sent-confirmation\">' +\n            '<div class=\"gvei-email-sent-icon\">\u2709\ufe0f<\/div>' +\n            '<h2 class=\"gvei-email-sent-title\">Check Your Email<\/h2>' +\n            '<p class=\"gvei-email-sent-subtitle\">We\\'ve sent a verification link to:<\/p>' +\n            '<div class=\"gvei-email-sent-address\">' + email + '<\/div>' +\n            '<div class=\"gvei-email-sent-instructions\">' +\n                '<p>Click the link in your email to activate your account.<\/p>' +\n                '<p class=\"gvei-email-sent-note\">Didn\\'t receive it? Check your spam folder or <a href=\"#\" onclick=\"gveiResendEmail(\\'' + email + '\\'); return false;\">resend the email<\/a>.<\/p>' +\n            '<\/div>' +\n            '<div class=\"gvei-email-sent-next\">' +\n                '<p>Once verified:<\/p>' +\n                '<ul>' +\n                    '<li>Your account activates immediately<\/li>' +\n                    '<li>We start creating videos for your markets<\/li>' +\n                    '<li>Videos are delivered straight to your inbox<\/li>' +\n                '<\/ul>' +\n            '<\/div>' +\n        '<\/div>';\n}\n\nfunction gveiResendEmail(email) {\n    var clientInput = document.getElementById('client_id');\n    var clientId = clientInput ? clientInput.value : '';\n    var nonceInput = document.querySelector('input[name=\"gvei_onboard_nonce\"]');\n    var nonce = nonceInput ? nonceInput.value : '';\n    \n    var formData = new FormData();\n    formData.append('action', 'gvei_send_verification_email');\n    formData.append('gvei_onboard_nonce', nonce);\n    formData.append('client_id', clientId);\n    formData.append('email', email);\n    \n    var form = document.getElementById('gvei-onboard-form');\n    var ajaxUrl = form ? form.getAttribute('data-ajax-url') : '\/wp-admin\/admin-ajax.php';\n    \n    var xhr = new XMLHttpRequest();\n    xhr.open('POST', ajaxUrl, true);\n    xhr.onreadystatechange = function() {\n        if (xhr.readyState === 4) {\n            if (xhr.status === 200) {\n                try {\n                    var data = JSON.parse(xhr.responseText);\n                    if (data.success) {\n                        alert('Verification email resent! Please check your inbox.');\n                    } else {\n                        alert('Failed to resend email. Please try again.');\n                    }\n                } catch(e) {\n                    alert('Failed to resend email. Please try again.');\n                }\n            }\n        }\n    };\n    xhr.send(formData);\n}\n\n\/\/ Hook into step navigation to update email on step 5\nvar originalGveiUpdateStepUI = gveiUpdateStepUI;\ngveiUpdateStepUI = function() {\n    originalGveiUpdateStepUI();\n    if (gveiCurrentStep === 4) {\n        updateVerifyEmail();\n    }\n};\n<\/script>\n\n<script type=\"speculationrules\">\n{\"prefetch\":[{\"source\":\"document\",\"where\":{\"and\":[{\"href_matches\":\"\/video\/*\"},{\"not\":{\"href_matches\":[\"\/video\/wp-*.php\",\"\/video\/wp-admin\/*\",\"\/video\/wp-content\/uploads\/*\",\"\/video\/wp-content\/*\",\"\/video\/wp-content\/plugins\/*\",\"\/video\/wp-content\/themes\/astra\/*\",\"\/video\/*\\\\?(.+)\"]}},{\"not\":{\"selector_matches\":\"a[rel~=\\\"nofollow\\\"]\"}},{\"not\":{\"selector_matches\":\".no-prefetch, .no-prefetch a\"}}]},\"eagerness\":\"conservative\"}]}\n<\/script>\n<script id=\"astra-theme-js-js-extra\">\nvar astra = {\"break_point\":\"921\",\"isRtl\":\"\",\"is_scroll_to_id\":\"1\",\"is_scroll_to_top\":\"\",\"is_header_footer_builder_active\":\"1\",\"responsive_cart_click\":\"flyout\",\"is_dark_palette\":\"\"};\n\/\/# sourceURL=astra-theme-js-js-extra\n<\/script>\n<script src=\"https:\/\/gogoit.com\/video\/wp-content\/themes\/astra\/assets\/js\/minified\/frontend.min.js?ver=4.12.5\" id=\"astra-theme-js-js\"><\/script>\n\t\t\t<script>\n\t\t\t\/(trident|msie)\/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener(\"hashchange\",function(){var t,e=location.hash.substring(1);\/^[A-z0-9_-]+$\/.test(e)&&(t=document.getElementById(e))&&(\/^(?:a|select|input|button|textarea)$\/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1);\n\t\t\t<\/script>\n\t\t\t<script id=\"wp-emoji-settings\" type=\"application\/json\">\n{\"baseUrl\":\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/72x72\/\",\"ext\":\".png\",\"svgUrl\":\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/\",\"svgExt\":\".svg\",\"source\":{\"concatemoji\":\"https:\/\/gogoit.com\/video\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.9.4\"}}\n<\/script>\n<script type=\"module\">\n\/*! This file is auto-generated *\/\nconst a=JSON.parse(document.getElementById(\"wp-emoji-settings\").textContent),o=(window._wpemojiSettings=a,\"wpEmojiSettingsSupports\"),s=[\"flag\",\"emoji\"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case\"flag\":return n(e,\"\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f\",\"\\ud83c\\udff3\\ufe0f\\u200b\\u26a7\\ufe0f\")?!1:!n(e,\"\\ud83c\\udde8\\ud83c\\uddf6\",\"\\ud83c\\udde8\\u200b\\ud83c\\uddf6\")&&!n(e,\"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f\",\"\\ud83c\\udff4\\u200b\\udb40\\udc67\\u200b\\udb40\\udc62\\u200b\\udb40\\udc65\\u200b\\udb40\\udc6e\\u200b\\udb40\\udc67\\u200b\\udb40\\udc7f\");case\"emoji\":return!a(e,\"\\ud83e\\u1fac8\")}return!1}function f(e,t,n,a){let r;const o=(r=\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement(\"canvas\")).getContext(\"2d\",{willReadFrequently:!0}),s=(o.textBaseline=\"top\",o.font=\"600 32px Arial\",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement(\"script\");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if(\"object\"==typeof e&&\"number\"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&\"object\"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if(\"undefined\"!=typeof Worker&&\"undefined\"!=typeof OffscreenCanvas&&\"undefined\"!=typeof URL&&URL.createObjectURL&&\"undefined\"!=typeof Blob)try{var e=\"postMessage(\"+f.toString()+\"(\"+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(\",\")+\"));\",a=new Blob([e],{type:\"text\/javascript\"});const r=new Worker(URL.createObjectURL(a),{name:\"wpTestEmojiSupports\"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],\"flag\"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});\n\/\/# sourceURL=https:\/\/gogoit.com\/video\/wp-includes\/js\/wp-emoji-loader.min.js\n<\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-110","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gogoit.com\/video\/wp-json\/wp\/v2\/pages\/110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gogoit.com\/video\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gogoit.com\/video\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gogoit.com\/video\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gogoit.com\/video\/wp-json\/wp\/v2\/comments?post=110"}],"version-history":[{"count":1,"href":"https:\/\/gogoit.com\/video\/wp-json\/wp\/v2\/pages\/110\/revisions"}],"predecessor-version":[{"id":111,"href":"https:\/\/gogoit.com\/video\/wp-json\/wp\/v2\/pages\/110\/revisions\/111"}],"wp:attachment":[{"href":"https:\/\/gogoit.com\/video\/wp-json\/wp\/v2\/media?parent=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}