.elementor-1053 .elementor-element.elementor-element-5a506b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1053 .elementor-element.elementor-element-76d4397{--spacer-size:50px;}.elementor-1053 .elementor-element.elementor-element-566ab37{--spacer-size:50px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-5a506b0 *//* Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

.funnel-locked{
  font-family:'Montserrat',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;
  max-width: 980px; margin: 2rem auto; padding: 1.5rem; text-align: center;
  border: 1px solid #e5e7eb; border-radius: 16px; background: #fff;
}
.funnel-locked h1{font-size:1.7rem;margin:.25rem 0 .5rem;font-weight:700}
.funnel-locked h2{font-size:1.35rem;margin:1.25rem 0 .5rem;font-weight:700}
.funnel-locked h3{font-size:1.15rem;margin:1rem 0 .25rem;font-weight:600}
.funnel-locked p{margin:.25rem 0 .75rem}
.funnel-note{display:block;margin-top:.5rem;opacity:.75}

.funnel-cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin:.75rem 0 0}
.funnel-cta.bottom{margin:1.25rem 0 0}

.funnel-locked .btn{
  display:inline-block;text-decoration:none;padding:.65rem 1.1rem;border-radius:.6rem;border:1px solid #111;
  transition:transform .08s ease, opacity .2s ease;
}
.funnel-locked .btn:hover{transform:translateY(-1px);opacity:.95}
.funnel-locked .btn-primary{background:#111;color:#fff;border-color:#111}
.funnel-locked .btn-outline{background:transparent;color:#111}

.funnel-benefits ul{
  list-style:none;padding-left:0;max-width:720px;margin:.5rem auto 0;text-align:left;
}
.funnel-benefits li{padding:.35rem 0}
.funnel-benefits li::before{content:"✓";margin-right:.5rem}

.brand-badges{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;
  list-style:none;padding-left:0;max-width:900px;margin:.5rem auto 0;
}
.brand-badges li{
  border:1px solid #e5e7eb;border-radius:8px;padding:.45rem .25rem;background:#fafafa;
}

.funnel-steps ol{display:inline-block;text-align:left;margin:.25rem auto}
.funnel-faq details{margin:.4rem auto;text-align:left;max-width:760px}
.funnel-faq summary{cursor:pointer;font-weight:600}
@media (max-width: 900px){ .brand-badges{grid-template-columns:repeat(4,1fr);} }
@media (max-width: 640px){ .brand-badges{grid-template-columns:repeat(2,1fr);} }/* End custom CSS */