
html { --platform-baseline: v3; --platform-page-type: home; --platform-funnel-design: split_left; --platform-sections: hero,logo_bar,problem,solution,features,comparison_table,steps,pricing,opportunity,faq,cta; --platform-design-system: elitefunnels-bold; }


button, input, select, textarea, tempbutton {
  font: inherit;
}


html {
  scroll-padding-top: var(--nav-height, 96px);
}

html :is(section, div, main, h1, h2, h3, h4, h5, h6, a)[id] {
  scroll-margin-top: 0;
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: var(--nav-height-mobile, var(--nav-height, 80px));
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
  }
}

.field {
  box-sizing: border-box;
}

.field-inner {
  position: relative;
}

#register-form {
  box-sizing: border-box;
}

#register-form input {
  box-sizing: border-box;
}

.field-inner > i.fa, .field-inner > i.fas, .field-inner > i[class*="fa-"] {
  pointer-events: none;
}

button, tempbutton {
  display: inline-flex;
}

.input-icon-wrap {
  position: relative;
}

.form-group--icon input, .form-group--icon textarea {
  box-sizing: border-box;
}

#capture-form, form[name="capture-form"], #register-form, form[name="register-form"], .form-card, .form-wrap, .form-wrapper, .form-container, .capture-form-wrap {
  box-sizing: border-box;
}

.form-icon.form-icon {
  pointer-events: none;
}

.nav-toggle-state {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.gjs-no-pointer .nav-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 767px) {
  section, header, footer, nav, .section, .hero, .site-nav, .site-footer {
    box-sizing: border-box;
  }
  body .container, body .section__inner, body .hero__inner, body .cta__inner, body .features__inner, body .testimonials__inner, body .pricing__inner, body .faq__inner, body .footer__inner, body [class*="container"], body [class*="-inner"], body [class*="__inner"], body [class*="-content"] {
    box-sizing: border-box;
  }
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  display: block;
}

.gjs-no-pointer .faq-answer {
  max-height: none;
}

.faq-item.faq-open .faq-answer, .faq-item.open .faq-answer, .faq-item.is-open .faq-answer, .faq-item.active .faq-answer, .faq-item[open] .faq-answer, .faq-question[aria-expanded="true"] + .faq-answer {
  max-height: 1000px;
}

@media (max-width: 767px) {
  [class*="pill"], [class*="badge"], [class*="tag"]:not([class*="stage"]):not([class*="tagline"]), [class*="eyebrow"], [class*="kicker"], [class*="-bar"], [class*="-banner"] {
    box-sizing: border-box;
  }
}

html.gjs-canvas *, html.gjs-canvas *::before, html.gjs-canvas *::after {
  transition: none !important;
  animation: none !important;
}


#video-id, #countdown-deadline, .csrf-holder, .honeypot, .namefield, .emailfield, [data-helper="hidden"] {
  display: none !important;
}



[data-toggle-password], .input-icon-wrap [data-toggle-password] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.sticky-cta-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  transform: translateY(100%);
}

.sticky-cta-bar.is-visible {
  transform: translateY(0);
}

summary.faq-question::marker {
  content: "";
}

* { box-sizing: border-box; }
body {margin: 0;}
#capture-form{box-sizing:border-box;}
.form-card{box-sizing:border-box;}
.form-wrap{box-sizing:border-box;}
.form-wrapper{box-sizing:border-box;}
.form-container{box-sizing:border-box;}
.capture-form-wrap,form[name="capture-form"], form[name="register-form"]{box-sizing:border-box;}
html.gjs-canvas *, html.gjs-canvas *::before, html.gjs-canvas *::after{transition:none;animation:none;}
#video-id{display:none !important;}
#countdown-deadline{display:none !important;}
.csrf-holder{display:none !important;}
.honeypot{display:none !important;}
.namefield{display:none !important;}
.emailfield,[data-helper="hidden"]{display:none !important;}
*{box-sizing:border-box;}
*, *::before, *::after{box-sizing:border-box;}
:root{--container-max:var(--ds-container-max, 1360px);--space-sm:var(--ds-space-sm, 8px);--space-md:var(--ds-space-md, 16px);--space-lg:var(--ds-space-lg, 24px);--space-xl:var(--ds-space-xl, 32px);--space-mobile-edge:var(--ds-space-mobile-edge, 10px);--text-sm:var(--ds-text-sm, 1rem);--color-primary:var(--ds-color-primary, #742c46);--color-accent:var(--ds-color-accent, #edce96);--color-dark:var(--ds-color-dark, #251d22);--color-white:var(--ds-color-white, #f7f5ef);--color-container:var(--ds-color-container, #ffffff);--font-display:var(--ds-font-display, 'Manrope', sans-serif);--font-body:var(--ds-font-body, 'DM Sans', sans-serif);--line-height-body:var(--ds-line-height-body, 1.5);}
.compare-table th:not(:first-child), .compare-table td{text-align:center;}
.compare-table .is-ours{color:var(--color-text-light);font-weight:650;background:var(--color-box-featured-light);}
body, p, h1, h2, h3, h4, h5, h6, li, a, span, strong, em, summary, td, th{overflow-wrap:break-word;}
#compare .compare-table :is(th, td, .compare-label){font-size:18px;}
.strip .strip-phrase{font-size:var(--text-1);}
#pricing .pricing-grid{grid-template-columns:minmax(0, 1fr);max-width:none;margin-left:auto;margin-right:auto;row-gap:0;}
#pricing .pricing-card:not(#_){display:grid;grid-template-columns:minmax(0, 340px) minmax(0, 1fr) minmax(0, 250px);grid-template-areas:"label list cta" "name list cta" "price list cta" "term list cta";grid-template-rows:auto auto auto 1fr;column-gap:var(--space-2xl);row-gap:8px;align-items:start;max-width:none;margin:0;border-radius:0;box-shadow:none;transform:none;background:none;}
#pricing .pricing-card:not(#_):hover{transform:none;box-shadow:none;border-color:var(--box-border);}
#pricing .pricing-card:not(#_) > .plan-label{grid-area:label;margin:0;}
#pricing .pricing-card:not(#_) > h3{grid-area:name;margin:0;}
#pricing .pricing-card:not(#_) > .price{grid-area:price;margin:10px 0 0;display:flex;align-items:baseline;gap:8px;}
#pricing .pricing-card:not(#_) > .pricing-term{grid-area:term;margin:8px 0 0;font-size:20px;line-height:1.5;color:var(--color-text-light);}
#pricing .pricing-card:not(#_) > ul{grid-area:list;align-self:center;grid-template-columns:minmax(0, 1fr);column-gap:var(--space-xl);row-gap:14px;width:auto;margin:0;}
#pricing .pricing-card:not(#_) > ul li{font-size:17px;line-height:1.5;display:flex;align-items:baseline;gap:10px;}
#pricing .pricing-card:not(#_) > .pricing-cta-wrap{grid-area:cta;align-self:center;display:flex;flex-direction:column;gap:12px;margin:0;}
#pricing .pricing-card:not(#_) .pricing__disclaimer{margin:0;font-size:15px;line-height:1.5;color:var(--color-text-2-light);}
#opportunity .opportunity-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;border-top:1px solid var(--box-border);border-bottom:1px solid var(--box-border);}
#opportunity .card:not(#_){text-align:left;align-items:flex-start;gap:10px;border-radius:0;box-shadow:none;transform:none;background:none;}
#opportunity .card:not(#_):hover{transform:none;box-shadow:none;}
#opportunity .card:not(#_) > h3{margin:0;}
#opportunity .card:not(#_) > .price{margin:4px 0;}
#opportunity .card:not(#_) > p:not(.price){margin:0;max-width:32ch;color:var(--color-text-2-light);}
#opportunity .opportunity-note{max-width:none;margin:var(--space-xl) 0 0;text-align:left;font-size:18px;line-height:1.6;}
#pricing .pricing-note{max-width:none;margin:var(--space-xl) 0 0;text-align:left;font-size:18px;line-height:1.6;}
#pricing .section-head .lead{text-wrap:pretty;}
#pricing .pricing-card:not(#_) > .price .price-period{margin-left:0;font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:0;color:var(--color-text-light);}
#pricing .pricing-card:not(#_) .pricing-lines{display:flex;flex-direction:column;gap:4px;text-align:center;font-family:var(--font-heading);font-size:26px;font-weight:700;line-height:1.3;color:var(--color-text-light);white-space:nowrap;}
#hero{margin-bottom:0;padding-top:44px;padding-block-end:0;}
#strip{margin-block-start:0;}
@media (max-width: 1199px) {
#pricing .pricing-card:not(#_){grid-template-columns:minmax(0, 1fr) minmax(0, 250px);grid-template-areas:"label cta" "name cta" "price cta" "term cta" "list list";grid-template-rows:auto auto auto auto auto;}
#pricing .pricing-card:not(#_) > ul{margin-top:var(--space-lg);}
}
@media (max-width: 1023px) {
#opportunity .opportunity-grid{grid-template-columns:minmax(0, 1fr);border-bottom:0;}
}
@media (max-width: 767px) {
.section{box-sizing:border-box;}
.hero{box-sizing:border-box;}
.site-nav{box-sizing:border-box;}
.site-footer,section, header, footer, nav{box-sizing:border-box;}
section, header, footer, nav{box-sizing:border-box;}
#pricing .pricing-card:not(#_){grid-template-columns:minmax(0, 1fr);grid-template-areas:"label" "name" "price" "term" "list" "cta";}
#pricing .pricing-card:not(#_) > ul{grid-template-columns:minmax(0, 1fr);}
#pricing .pricing-card:not(#_) > .pricing-cta-wrap{margin-top:var(--space-lg);}
.site-footer{box-sizing:border-box;}
#hero{padding-top:28px;}
}
@media (max-width:767px) {
.strip .strip-phrase{font-size:16px;}
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after{scroll-behavior:auto;}
}