/*
 * MDP Free Funnel Visual Parity v1.2.0
 * Safe direct-selector build for paid Elementor page 43.
 * Reference: free-masterclass Elementor export + PDF.
 */
body.mdp-free-funnel-parity{
  --mdp-gold:#ffd663;--mdp-gold-soft:#ffdf7d;--mdp-white:#faf9f6;--mdp-muted:#cfcfca;--mdp-line:#ffd66355;
  --mdp-black:#080808;--mdp-card:#101010;--mdp-card2:#151515;--mdp-red1:#d93628;--mdp-red2:#bf241b;--mdp-red-shadow:#821b17;
  margin:0!important;background:var(--mdp-black)!important;color:var(--mdp-white)!important;font-family:Manrope,Arial,sans-serif!important;overflow-x:hidden;
}
body.mdp-free-funnel-parity .elementor-43{background:var(--mdp-black)!important;color:var(--mdp-white)!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-widget-heading .elementor-heading-title{font-family:Montserrat,Manrope,sans-serif;font-weight:700;}
body.mdp-free-funnel-parity .elementor-43 :is(.elementor-widget-text-editor,.elementor-icon-list-text,p.elementor-heading-title){font-family:Manrope,sans-serif;line-height:1.65;}
body.mdp-free-funnel-parity .elementor-43 .mdp-gold,
body.mdp-free-funnel-parity .elementor-43 .mdp-proof-caption strong{color:var(--mdp-gold)!important;-webkit-text-fill-color:var(--mdp-gold)!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-widget-countdown{display:none!important;}
body.mdp-free-funnel-parity .hostinger-elementor-aos,
body.mdp-free-funnel-parity .hostinger-ai-fade-up,
body.mdp-free-funnel-parity [data-aos]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;}

/* Standard paid CTAs — preserve DOM/layout, change visual treatment only. */
body.mdp-free-funnel-parity .elementor-43 .mdp-register .elementor-button,
body.mdp-free-funnel-parity .elementor-43 a.mdp-paid-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;max-width:100%;padding:17px 28px!important;
  border:1px solid #ff7668!important;border-radius:9px!important;background:linear-gradient(180deg,var(--mdp-red1),var(--mdp-red2))!important;
  color:#fff!important;font-family:Montserrat,Manrope,sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1.22!important;
  text-transform:uppercase;text-decoration:none!important;text-align:center;box-shadow:0 5px 0 var(--mdp-red-shadow),0 12px 28px #d8272028,inset 0 1px 0 #ffffff35!important;
}
body.mdp-free-funnel-parity .elementor-43 .mdp-register .elementor-button:hover,
body.mdp-free-funnel-parity .elementor-43 a.mdp-paid-cta:hover{transform:translateY(-2px);background:linear-gradient(180deg,#cc2e22,#b51f17)!important;box-shadow:0 7px 0 var(--mdp-red-shadow),0 14px 30px #d8272030!important;}
body.mdp-free-funnel-parity .elementor-43 .mdp-register .elementor-button :is(svg,i),
body.mdp-free-funnel-parity .elementor-43 a.mdp-paid-cta :is(svg,i){fill:#fff!important;color:#fff!important;}

/* Desktop top bar. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-417fce6{
  position:sticky!important;top:0!important;z-index:90!important;margin:0!important;padding:8px 24px!important;background:#101010f5!important;
  border-bottom:1px solid #ffd66330!important;backdrop-filter:blur(12px);
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-417fce6>.elementor-container{max-width:1140px!important;align-items:center!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-1275d5b .elementor-heading-title{color:#f7f3ea!important;font-family:Manrope,sans-serif!important;font-size:13px!important;font-weight:600!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-103a0a9 .elementor-button{min-height:46px!important;padding:12px 18px!important;font-size:13px!important;box-shadow:0 3px 0 var(--mdp-red-shadow),0 7px 18px #d8272028!important;}

/* HERO — SAFE MODE: no DOM reordering, no forced 2-column layout. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-0a85053{
  padding:46px 24px 58px!important;margin:0!important;background:radial-gradient(ellipse at 50% 0,#6d4e142c,transparent 62%),#070707!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-0a85053>.elementor-container{max-width:1100px!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-fce673d>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;padding:0!important;background:transparent!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-51083a4{width:100%!important;margin:0 0 10px!important;text-align:center!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-51083a4 .elementor-heading-title{color:var(--mdp-gold-soft)!important;font-family:Manrope,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:.2px!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-6185986{width:100%!important;max-width:980px!important;margin:0 auto 16px!important;padding:0!important;text-align:center!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-6185986 .elementor-heading-title{color:#fff!important;font-size:clamp(42px,4.4vw,58px)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-1.2px!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-2f5a908{width:100%!important;max-width:840px!important;margin:0 auto 18px!important;padding:0!important;text-align:center!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-2f5a908 .elementor-heading-title{color:#deded9!important;font-family:Manrope,sans-serif!important;font-size:19px!important;font-weight:500!important;line-height:1.6!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-fb3ac9a{width:auto!important;max-width:850px!important;margin:0 auto 28px!important;padding:10px 18px!important;border:1px solid #ffd66342!important;border-radius:9px!important;background:#17150f!important;text-align:center!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-fb3ac9a .elementor-heading-title{color:#f5d786!important;font-family:Manrope,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;}

/* Hero video card, credentials, CTA/date block. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-0e50935{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0!important;background:transparent!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-0e50935>.elementor-container{height:auto!important;min-height:0!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-403397a>.elementor-widget-wrap{padding:0 0 20px!important;border:1px solid #ffd66372!important;border-radius:14px!important;overflow:hidden!important;background:#111!important;box-shadow:0 16px 46px #0007!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-0ab2a93{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-f4d13de{margin:16px 0 4px!important;text-align:center!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-f4d13de p{margin:0!important;color:#fff!important;font-size:24px!important;font-weight:800!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-876e150{margin:0 0 4px!important;text-align:center!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-876e150 p{margin:0!important;color:var(--mdp-gold-soft)!important;font-size:14px!important;font-weight:700!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-9e480a3{text-align:center!important;padding:0 16px!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-9e480a3 p{margin:0!important;color:#d7d7d2!important;font-size:14px!important;line-height:1.7!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-9e480a3 strong{color:#fff!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-9241e24{width:100%!important;max-width:760px!important;margin:20px auto 0!important;padding:0!important;background:transparent!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-129ad41>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;padding:0!important;background:transparent!important;}
body.mdp-free-funnel-parity .elementor-43 :is(.elementor-element-4746429,.elementor-element-86781af){width:100%!important;max-width:390px!important;margin:0 auto 16px!important;}
body.mdp-free-funnel-parity .elementor-43 :is(.elementor-element-4746429,.elementor-element-86781af) .elementor-button{width:100%!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-ea42dde{text-align:center!important;margin:2px 0 8px!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-ea42dde p{margin:0!important;color:#ffdf7d!important;font-size:15px!important;font-weight:700!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-dab3052 .elementor-button{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#cfcfca!important;font-family:Manrope,sans-serif!important;font-size:13px!important;text-transform:none!important;cursor:default!important;pointer-events:none!important;}

/* Featured In white authority strip. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-5a8e8e1{padding:34px 24px!important;background:#f9f8f5!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-5a8e8e1>.e-con-inner{max-width:1140px!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-348eed9 .elementor-heading-title{color:#191919!important;text-align:center!important;font-size:30px!important;font-weight:800!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-ab46223 img{display:block!important;width:100%!important;height:auto!important;max-width:1100px!important;margin:auto!important;}

/* Shared section spacing/headings. */
body.mdp-free-funnel-parity .elementor-43 :is(.elementor-element-8490e9f,.elementor-element-db1f6df,.elementor-element-ac44e27,.elementor-element-4815796,.elementor-element-d4fc05d,.elementor-element-bd2ea62,.elementor-element-a55fcf0,.elementor-element-e1b0872,.elementor-element-c3a228a,.elementor-element-f62eaf2,.elementor-element-6f578e8){
  padding:64px 24px!important;background:#080808!important;
}
body.mdp-free-funnel-parity .elementor-43 :is(.elementor-element-8490e9f,.elementor-element-db1f6df,.elementor-element-ac44e27,.elementor-element-4815796,.elementor-element-d4fc05d,.elementor-element-bd2ea62,.elementor-element-a55fcf0,.elementor-element-e1b0872,.elementor-element-c3a228a,.elementor-element-f62eaf2,.elementor-element-6f578e8)>.elementor-container,
body.mdp-free-funnel-parity .elementor-43 :is(.elementor-element-d4fc05d,.elementor-element-bd2ea62)>.e-con-inner{max-width:1140px!important;}
body.mdp-free-funnel-parity .elementor-43 :is(.elementor-element-94ca69f,.elementor-element-3d8db77,.elementor-element-48d4939,.elementor-element-2703b28,.elementor-element-fb01625,.elementor-element-502512e,.elementor-element-3e000fb,.elementor-element-5807e76,.elementor-element-ade97a3,.elementor-element-c08a981,.elementor-element-0d077e2) .elementor-heading-title{
  color:#f7f3ea!important;font-size:clamp(28px,3vw,38px)!important;font-weight:800!important;line-height:1.22!important;letter-spacing:-.5px!important;
}

/* Problem cards. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-8490e9f .elementor-inner-section:has(input[type="checkbox"]){margin:0 0 14px!important;border:1px solid #ffd66342!important;border-radius:12px!important;background:#121212!important;box-shadow:0 12px 30px #0003!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-8490e9f input[type="checkbox"]{width:24px!important;height:24px!important;margin:0!important;accent-color:var(--mdp-gold)!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-8490e9f h3.elementor-heading-title{color:#f7f3ea!important;font-family:Manrope,sans-serif!important;font-size:17px!important;line-height:1.45!important;font-weight:650!important;}

/* Review proof section. The JS only groups each existing video+caption pair. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-db1f6df{background:radial-gradient(ellipse at 50% 0,#3d2d111f,transparent 55%),#080808!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-3d8db77{text-align:center!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-1985c19{text-align:center!important;max-width:720px!important;margin:0 auto 28px!important;color:#cfcfca!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-224f1f8>.elementor-widget-wrap.mdp-proof-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important;padding:10px 0!important;background:transparent!important;}
body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card{overflow:hidden;border:1px solid #d8b657!important;border-radius:14px!important;background:#101010!important;box-shadow:0 12px 30px #0004!important;}
body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card>.elementor-widget-video{width:100%!important;margin:0!important;padding:12px 12px 0!important;background:#101010!important;}
body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card .elementor-widget-video .elementor-wrapper{overflow:hidden!important;border-radius:8px!important;aspect-ratio:16/9!important;}
body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card>.mdp-proof-caption{width:100%!important;min-height:104px!important;margin:0!important;padding:17px 20px 19px!important;background:#101010!important;text-align:center!important;}
body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card .mdp-proof-caption .elementor-heading-title{color:#efefeb!important;font-family:Manrope,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;}
body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card .mdp-proof-name{display:block!important;margin-top:9px!important;color:#aaa9a3!important;font-size:12px!important;font-weight:500!important;letter-spacing:.2px!important;}

/* Learning / engine / outside sections. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-ac44e27 .elementor-inner-section,
body.mdp-free-funnel-parity .elementor-43 .elementor-element-4815796 .elementor-inner-section,
body.mdp-free-funnel-parity .elementor-43 .elementor-element-d4fc05d .e-con{border-color:#ffd66342!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-ac44e27 :is(h3,.elementor-icon-list-text),
body.mdp-free-funnel-parity .elementor-43 .elementor-element-4815796 :is(h3,.elementor-icon-list-text){color:#f7f3ea!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-4815796{background:radial-gradient(ellipse at 50% 0,#6d4e141c,transparent 60%),#0b0b0b!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-d4fc05d{background:#0b0b0b!important;}

/* Bonuses: keep existing layout but make every visual card consistent. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-bd2ea62{background:radial-gradient(ellipse at 50% 0,#6d4e141f,transparent 60%),#080808!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-bd2ea62 .e-con:has(img){border:1px solid #ffd6634d!important;border-radius:14px!important;background:#111!important;box-shadow:0 12px 30px #0003!important;overflow:hidden!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-bd2ea62 img{max-height:300px!important;object-fit:contain!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-bd2ea62 .elementor-heading-title{color:#f7f3ea!important;}

/* Spotlight / authority gallery. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-a55fcf0{background:#0b0b0b!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-a55fcf0 .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-a55fcf0 .gallery-item{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-a55fcf0 .gallery-icon{overflow:hidden!important;border:1px solid #ffd66355!important;border-radius:12px!important;background:#111!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-a55fcf0 .gallery-item img{display:block!important;width:100%!important;height:auto!important;border:0!important;}

/* Audience fit. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-e1b0872 .elementor-widget-icon-list{padding:20px 24px!important;border:1px solid #ffd6634d!important;border-radius:12px!important;background:#151515!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-e1b0872 .elementor-icon-list-text{color:#f7f3ea!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-e1b0872 .elementor-icon-list-icon :is(svg,i){fill:var(--mdp-gold)!important;color:var(--mdp-gold)!important;}

/* Mentor. Preserve Elementor's actual column structure; just improve surfaces/typography. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-c3a228a{background:#080808!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-c3a228a>.elementor-container{align-items:center!important;gap:36px!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-c3a228a img{border:1px solid #ffd66355!important;border-radius:14px!important;box-shadow:0 18px 42px #0006!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-3026dc6 .elementor-heading-title{color:#ffdf7d!important;font-size:40px!important;font-weight:800!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-73015ea .elementor-heading-title{color:#f4f1e9!important;font-size:17px!important;font-weight:600!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-6cb1ac5 .elementor-heading-title{color:#d8d8d2!important;font-size:16px!important;line-height:1.8!important;}

/* Closing / FAQ. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-f62eaf2{background:radial-gradient(ellipse at 50% 0,#6d4e1420,transparent 65%),#0b0b0b!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-6f578e8 .elementor-accordion-item{overflow:hidden!important;margin-bottom:10px!important;border:1px solid #ffd66338!important;border-radius:10px!important;background:#111!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-6f578e8 :is(.elementor-tab-title,.elementor-accordion-title){color:#f1f0eb!important;font-family:Manrope,sans-serif!important;font-weight:650!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-6f578e8 .elementor-tab-title.elementor-active,
body.mdp-free-funnel-parity .elementor-43 .elementor-element-6f578e8 .elementor-tab-title.elementor-active .elementor-accordion-title{color:#ffdf7d!important;}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-6f578e8 .elementor-tab-content{color:#cecec8!important;background:#111!important;line-height:1.65!important;}

/* Existing paid-plugin mobile sticky only — do not create a competing sticky. */
body.mdp-free-funnel-parity #mdp-paid-mobile-sticky{background:#101010!important;border-top:1px solid #ffd66355!important;box-shadow:0 -5px 22px #0007!important;}
body.mdp-free-funnel-parity #mdp-paid-mobile-sticky .mdp-paid-sticky-left{color:#ffdf7d!important;font-family:Manrope,sans-serif!important;}
body.mdp-free-funnel-parity #mdp-paid-mobile-sticky .mdp-paid-sticky-button{background:linear-gradient(180deg,var(--mdp-red1),var(--mdp-red2))!important;color:#fff!important;border:1px solid #ff7668!important;box-shadow:0 4px 0 var(--mdp-red-shadow)!important;font-family:Montserrat,Manrope,sans-serif!important;font-weight:800!important;}

@media (min-width:768px) and (max-width:1024px){
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-224f1f8>.elementor-widget-wrap.mdp-proof-card-grid{gap:18px!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-a55fcf0 .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media (max-width:767px){
  body.mdp-free-funnel-parity{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-417fce6{display:none!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-0a85053{padding:28px 18px 40px!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-51083a4 .elementor-heading-title{font-size:13px!important;line-height:1.4!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-6185986 .elementor-heading-title{font-size:clamp(31px,8.4vw,39px)!important;line-height:1.14!important;letter-spacing:-.7px!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-2f5a908 .elementor-heading-title{font-size:16px!important;line-height:1.58!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-0e50935{max-width:100%!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-403397a>.elementor-widget-wrap{border-radius:12px!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-f4d13de p{font-size:22px!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-9241e24{margin-top:18px!important;}
  body.mdp-free-funnel-parity .elementor-43 :is(.elementor-element-4746429,.elementor-element-86781af){max-width:100%!important;width:100%!important;}
  body.mdp-free-funnel-parity .elementor-43 .mdp-register .elementor-button,
  body.mdp-free-funnel-parity .elementor-43 a.mdp-paid-cta{width:100%!important;min-width:0!important;min-height:58px!important;padding:16px 13px!important;font-size:15px!important;}
  body.mdp-free-funnel-parity .elementor-43 :is(.elementor-element-8490e9f,.elementor-element-db1f6df,.elementor-element-ac44e27,.elementor-element-4815796,.elementor-element-d4fc05d,.elementor-element-bd2ea62,.elementor-element-a55fcf0,.elementor-element-e1b0872,.elementor-element-c3a228a,.elementor-element-f62eaf2,.elementor-element-6f578e8){padding:42px 18px!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-224f1f8>.elementor-widget-wrap.mdp-proof-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
  body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card>.mdp-proof-caption{min-height:0!important;padding:15px 17px 17px!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-a55fcf0 .gallery{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-c3a228a>.elementor-container{gap:22px!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-c3a228a .elementor-column{width:100%!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-3026dc6 .elementor-heading-title{font-size:34px!important;}
}

@media (prefers-reduced-motion:reduce){
  body.mdp-free-funnel-parity .elementor-43 .mdp-register .elementor-button,
  body.mdp-free-funnel-parity .elementor-43 a.mdp-paid-cta{transition:none!important;transform:none!important;}
}

/* ========================================================================
 * v1.3.0 FINAL POLISH PASS
 * Current paid-page PDF review: contrast + spacing only. No structural moves.
 * ======================================================================== */

/* Keep the successful v1.2 structure, but make section rhythm consistent. */
body.mdp-free-funnel-parity .elementor-43 :is(
  .elementor-element-8490e9f,.elementor-element-db1f6df,.elementor-element-ac44e27,
  .elementor-element-4815796,.elementor-element-d4fc05d,.elementor-element-bd2ea62,
  .elementor-element-a55fcf0,.elementor-element-e1b0872,.elementor-element-c3a228a,
  .elementor-element-f62eaf2,.elementor-element-6f578e8
){padding-top:54px!important;padding-bottom:54px!important;}

body.mdp-free-funnel-parity .elementor-43 :is(
  .elementor-element-8490e9f,.elementor-element-db1f6df,.elementor-element-ac44e27,
  .elementor-element-4815796,.elementor-element-d4fc05d,.elementor-element-bd2ea62,
  .elementor-element-a55fcf0,.elementor-element-e1b0872,.elementor-element-c3a228a,
  .elementor-element-f62eaf2,.elementor-element-6f578e8
) :is(.elementor-widget-heading,.elementor-widget-text-editor){margin-top:0;}

/* Review cards: Elementor/theme text-fill was leaking through and hiding non-bold copy. */
body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card .mdp-proof-caption .elementor-heading-title,
body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card .mdp-proof-caption .elementor-heading-title :not(strong):not(.mdp-proof-name){
  color:#f3f2ed!important;-webkit-text-fill-color:#f3f2ed!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card .mdp-proof-caption strong{
  color:#ffd663!important;-webkit-text-fill-color:#ffd663!important;opacity:1!important;font-weight:800!important;
}
body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card .mdp-proof-name{
  color:#c4c2ba!important;-webkit-text-fill-color:#c4c2ba!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-1985c19,
body.mdp-free-funnel-parity .elementor-43 .elementor-element-1985c19 p{
  color:#d7d6d0!important;-webkit-text-fill-color:#d7d6d0!important;opacity:1!important;
}

/* Post-testimonial CTA block: it was almost black on black in the current export. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-fa6193d .elementor-heading-title{
  color:#f7f3ea!important;-webkit-text-fill-color:#f7f3ea!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-6e18287 :is(.elementor-heading-title,p),
body.mdp-free-funnel-parity .elementor-43 .elementor-element-0c78065 :is(.elementor-heading-title,p){
  color:#f3f1ea!important;-webkit-text-fill-color:#f3f1ea!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-5b26773,
body.mdp-free-funnel-parity .elementor-43 .elementor-element-5b26773 :is(.elementor-button-text,p,span){
  color:#c8c7c1!important;-webkit-text-fill-color:#c8c7c1!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-db1f6df .elementor-inner-section:has(.elementor-element-fa6193d){
  min-height:0!important;height:auto!important;margin-top:38px!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-db1f6df .elementor-inner-section:has(.elementor-element-fa6193d)>.elementor-container{
  min-height:0!important;height:auto!important;
}

/* Learning cards are intentionally light. Force proper dark ink inside them. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-ac44e27 .elementor-inner-section{
  background:#fbf8f0!important;border-color:#d8c490!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-ac44e27 .elementor-inner-section :is(.elementor-heading-title,.elementor-icon-list-text,p,span:not(.elementor-button-text)){
  color:#171717!important;-webkit-text-fill-color:#171717!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-ac44e27 .elementor-icon-list-icon :is(svg,i){
  color:#9b7620!important;fill:#9b7620!important;
}

/* 4-step engine card is a cream surface: all content must use dark ink. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-4815796 .elementor-inner-section{
  background:#fbf8f0!important;border-color:#d8c490!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-4815796 .elementor-inner-section :is(.elementor-heading-title,.elementor-icon-list-text,p,li,span:not(.elementor-button-text)){
  color:#242424!important;-webkit-text-fill-color:#242424!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-2703b28 .elementor-heading-title{
  color:#171717!important;-webkit-text-fill-color:#171717!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-c8080d4 .elementor-heading-title{
  color:#222!important;-webkit-text-fill-color:#222!important;opacity:1!important;
}

/* Outside-town section: body copy was too dark on black. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-d4fc05d .elementor-heading-title{
  color:#f7f3ea!important;-webkit-text-fill-color:#f7f3ea!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-d4fc05d :is(.elementor-widget-text-editor p,p.elementor-heading-title){
  color:#d4d3cd!important;-webkit-text-fill-color:#d4d3cd!important;opacity:1!important;
}
/* Remove inherited min-heights / giant top whitespace around its editorial screenshot. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-d4fc05d :is(.e-con,.elementor-inner-section):has(.elementor-widget-image){
  min-height:0!important;height:auto!important;padding-top:22px!important;padding-bottom:22px!important;margin-top:22px!important;margin-bottom:0!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-d4fc05d .elementor-widget-image{
  margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-d4fc05d .elementor-widget-image img{
  display:block!important;margin:0 auto!important;height:auto!important;
}

/* Bonuses: readable body copy and restrained metadata. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-bd2ea62 .elementor-heading-title{
  color:#f5f2e9!important;-webkit-text-fill-color:#f5f2e9!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-bd2ea62 :is(.elementor-widget-text-editor p,p.elementor-heading-title){
  color:#d3d2cb!important;-webkit-text-fill-color:#d3d2cb!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-bd2ea62 :is(strong,b){
  color:#ffd663!important;-webkit-text-fill-color:#ffd663!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-bd2ea62 .e-con:has(img){padding:18px!important;}

/* Spotlight and audience-fit copy. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-a55fcf0 .elementor-heading-title,
body.mdp-free-funnel-parity .elementor-43 .elementor-element-e1b0872 .elementor-heading-title{
  color:#f7f3ea!important;-webkit-text-fill-color:#f7f3ea!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-e1b0872 :is(.elementor-widget-text-editor p,p.elementor-heading-title){
  color:#d2d1ca!important;-webkit-text-fill-color:#d2d1ca!important;opacity:1!important;
}

/* Mentor: body was technically present but too dim in both desktop and mobile exports. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-c3a228a .elementor-heading-title{
  opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-6cb1ac5 .elementor-heading-title,
body.mdp-free-funnel-parity .elementor-43 .elementor-element-c3a228a :is(.elementor-widget-text-editor p,p.elementor-heading-title){
  color:#deddd6!important;-webkit-text-fill-color:#deddd6!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-c3a228a strong{
  color:#ffd663!important;-webkit-text-fill-color:#ffd663!important;
}

/* Closing CTA section: eliminate dark-on-dark inherited Elementor colors. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-f62eaf2 .elementor-heading-title{
  color:#f7f3ea!important;-webkit-text-fill-color:#f7f3ea!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-8c501ba .elementor-heading-title,
body.mdp-free-funnel-parity .elementor-43 .elementor-element-7e39134 .elementor-heading-title{
  color:#ffd663!important;-webkit-text-fill-color:#ffd663!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-f62eaf2 :is(.elementor-widget-text-editor p,p.elementor-heading-title){
  color:#d5d4ce!important;-webkit-text-fill-color:#d5d4ce!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 :is(.elementor-element-0a6d8b,.elementor-element-9ce3232) .elementor-heading-title{
  color:#f5f2e9!important;-webkit-text-fill-color:#f5f2e9!important;font-weight:800!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-fc0fbeb .elementor-heading-title{
  color:#ffdf7d!important;-webkit-text-fill-color:#ffdf7d!important;
}

/* FAQ heading + answers. */
body.mdp-free-funnel-parity .elementor-43 .elementor-element-0d077e2 .elementor-heading-title{
  color:#f7f3ea!important;-webkit-text-fill-color:#f7f3ea!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-637f9ec .elementor-heading-title{
  color:#ffd663!important;-webkit-text-fill-color:#ffd663!important;opacity:1!important;
}
body.mdp-free-funnel-parity .elementor-43 .elementor-element-6f578e8 .elementor-tab-content,
body.mdp-free-funnel-parity .elementor-43 .elementor-element-6f578e8 .elementor-tab-content p{
  color:#d5d4ce!important;-webkit-text-fill-color:#d5d4ce!important;opacity:1!important;
}

/* Legal/footer: still secondary, but never illegible. */
body.mdp-free-funnel-parity .elementor-43 :is(.elementor-element-2f2806b,.elementor-element-0ac5376) :is(p,.elementor-heading-title){
  color:#aaa9a4!important;-webkit-text-fill-color:#aaa9a4!important;opacity:1!important;
}

/* Remove arbitrary Elementor top/bottom margins that create uneven gutters on key blocks. */
body.mdp-free-funnel-parity .elementor-43 :is(
  .elementor-element-94ca69f,.elementor-element-3d8db77,.elementor-element-48d4939,
  .elementor-element-2703b28,.elementor-element-fb01625,.elementor-element-502512e,
  .elementor-element-3e000fb,.elementor-element-5807e76,.elementor-element-ade97a3,
  .elementor-element-c08a981,.elementor-element-0d077e2
){margin-top:0!important;margin-bottom:22px!important;}

@media (max-width:767px){
  body.mdp-free-funnel-parity .elementor-43 :is(
    .elementor-element-8490e9f,.elementor-element-db1f6df,.elementor-element-ac44e27,
    .elementor-element-4815796,.elementor-element-d4fc05d,.elementor-element-bd2ea62,
    .elementor-element-a55fcf0,.elementor-element-e1b0872,.elementor-element-c3a228a,
    .elementor-element-f62eaf2,.elementor-element-6f578e8
  ){padding:36px 16px!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-db1f6df .elementor-inner-section:has(.elementor-element-fa6193d){margin-top:28px!important;}
  body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card>.mdp-proof-caption{padding:14px 14px 16px!important;}
  body.mdp-free-funnel-parity .elementor-43 .mdp-proof-card .mdp-proof-caption .elementor-heading-title{font-size:15px!important;line-height:1.45!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-d4fc05d :is(.e-con,.elementor-inner-section):has(.elementor-widget-image){padding-top:14px!important;padding-bottom:14px!important;margin-top:16px!important;}
  body.mdp-free-funnel-parity .elementor-43 .elementor-element-bd2ea62 .e-con:has(img){padding:14px!important;}
  body.mdp-free-funnel-parity .elementor-43 :is(
    .elementor-element-94ca69f,.elementor-element-3d8db77,.elementor-element-48d4939,
    .elementor-element-2703b28,.elementor-element-fb01625,.elementor-element-502512e,
    .elementor-element-3e000fb,.elementor-element-5807e76,.elementor-element-ade97a3,
    .elementor-element-c08a981,.elementor-element-0d077e2
  ){margin-bottom:16px!important;}
}
