.elementor-11909 .elementor-element.elementor-element-sec_hero:not(.elementor-motion-effects-element-type-background), .elementor-11909 .elementor-element.elementor-element-sec_hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf8f5;}.elementor-11909 .elementor-element.elementor-element-sec_hero > .elementor-container{max-width:1180px;}.elementor-11909 .elementor-element.elementor-element-sec_hero{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 24px 80px 24px;}.elementor-11909 .elementor-element.elementor-element-sec_hero > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-w_hero_eyebrow > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-11909 .elementor-element.elementor-element-w_hero_eyebrow .elementor-heading-title{font-size:13px;font-weight:600;letter-spacing:1.5px;color:#fc4f5b;}.elementor-11909 .elementor-element.elementor-element-w_hero_h1 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-11909 .elementor-element.elementor-element-w_hero_h1 .elementor-heading-title{font-size:52px;font-weight:600;line-height:1.15em;color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_hero_lead > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-11909 .elementor-element.elementor-element-w_hero_lead{font-size:19px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-11909 .elementor-element.elementor-element-w_hero_cta .elementor-button{background-color:#fc4f5b;fill:#ffffff;color:#ffffff;border-radius:4px 4px 4px 4px;padding:14px 28px 14px 28px;}.elementor-11909 .elementor-element.elementor-element-w_hero_cta2 .elementor-button{background-color:transparent;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:#14233a;border-radius:4px 4px 4px 4px;padding:12px 26px 12px 26px;}.elementor-11909 .elementor-element.elementor-element-w_hero_image.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11909 .elementor-element.elementor-element-w_hero_image img{border-radius:0px 0px 0px 0px;}.elementor-11909 .elementor-element.elementor-element-sec_pillars:not(.elementor-motion-effects-element-type-background), .elementor-11909 .elementor-element.elementor-element-sec_pillars > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf8f5;}.elementor-11909 .elementor-element.elementor-element-sec_pillars > .elementor-container{max-width:1180px;}.elementor-11909 .elementor-element.elementor-element-sec_pillars{border-style:solid;border-width:1px 0px 0px 0px;border-color:#e5e7eb;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 24px 80px 24px;}.elementor-11909 .elementor-element.elementor-element-sec_pillars > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-w_pillar_1_h .elementor-heading-title{font-size:32px;font-weight:700;color:#fc4f5b;}.elementor-11909 .elementor-element.elementor-element-w_pillar_1_t{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;line-height:28px;letter-spacing:0.5px;color:var( --e-global-color-text );}.elementor-11909 .elementor-element.elementor-element-w_pillar_2_h .elementor-heading-title{font-size:32px;font-weight:700;color:#fc4f5b;}.elementor-11909 .elementor-element.elementor-element-w_pillar_2_t{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-11909 .elementor-element.elementor-element-w_pillar_3_h .elementor-heading-title{font-size:32px;font-weight:700;color:#fc4f5b;}.elementor-11909 .elementor-element.elementor-element-w_pillar_3_t{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-11909 .elementor-element.elementor-element-sec_tiers > .elementor-container{max-width:1180px;}.elementor-11909 .elementor-element.elementor-element-sec_tiers{padding:80px 24px 80px 24px;}.elementor-11909 .elementor-element.elementor-element-w_tiers_eyebrow .elementor-heading-title{font-size:13px;font-weight:600;letter-spacing:1.5px;color:#fc4f5b;}.elementor-11909 .elementor-element.elementor-element-w_tiers_h2 > .elementor-widget-container{margin:16px 0px 16px 0px;}.elementor-11909 .elementor-element.elementor-element-w_tiers_h2 .elementor-heading-title{color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_tiers_lead > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-11909 .elementor-element.elementor-element-w_tiers_lead{text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#132844;}.elementor-11909 .elementor-element.elementor-element-sec_tier_cards > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11909 .elementor-element.elementor-element-sec_tier_cards > .elementor-container{max-width:1180px;}.elementor-11909 .elementor-element.elementor-element-sec_tier_cards{padding:0px 24px 40px 24px;}.elementor-11909 .elementor-element.elementor-element-col_tier_1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11909 .elementor-element.elementor-element-col_tier_1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf8f5;}.elementor-11909 .elementor-element.elementor-element-col_tier_1 > .elementor-element-populated, .elementor-11909 .elementor-element.elementor-element-col_tier_1 > .elementor-element-populated > .elementor-background-overlay, .elementor-11909 .elementor-element.elementor-element-col_tier_1 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-11909 .elementor-element.elementor-element-col_tier_1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-11909 .elementor-element.elementor-element-col_tier_1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-w_t1_img{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11909 .elementor-element.elementor-element-w_t1_img.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11909 .elementor-element.elementor-element-w_t1_img img{width:100%;max-width:100%;height:1px;}.elementor-11909 .elementor-element.elementor-element-w_t1_h{text-align:center;}.elementor-11909 .elementor-element.elementor-element-w_t1_h .elementor-heading-title{font-size:24px;}.elementor-11909 .elementor-element.elementor-element-w_t1_sub.elementor-element{--align-self:center;}.elementor-11909 .elementor-element.elementor-element-w_t1_sub{text-align:center;font-size:20px;color:#6b7280;}.elementor-11909 .elementor-element.elementor-element-w_t1_sub p{margin-block-end:0px;}.elementor-11909 .elementor-element.elementor-element-w_t1_amt{text-align:center;}.elementor-11909 .elementor-element.elementor-element-w_t1_amt .elementor-heading-title{font-size:28px;font-weight:700;color:#fc4f5b;}.elementor-11909 .elementor-element.elementor-element-w_t1_meta{text-align:center;font-size:16px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#6b7280;}.elementor-11909 .elementor-element.elementor-element-col_tier_2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11909 .elementor-element.elementor-element-col_tier_2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf8f5;}.elementor-11909 .elementor-element.elementor-element-col_tier_2 > .elementor-element-populated, .elementor-11909 .elementor-element.elementor-element-col_tier_2 > .elementor-element-populated > .elementor-background-overlay, .elementor-11909 .elementor-element.elementor-element-col_tier_2 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-11909 .elementor-element.elementor-element-col_tier_2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11909 .elementor-element.elementor-element-col_tier_2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-w_t2_img img{width:100%;}.elementor-11909 .elementor-element.elementor-element-w_t2_h{text-align:center;}.elementor-11909 .elementor-element.elementor-element-w_t2_h .elementor-heading-title{font-size:24px;}.elementor-11909 .elementor-element.elementor-element-w_t2_sub{text-align:center;font-size:20px;color:#6b7280;}.elementor-11909 .elementor-element.elementor-element-w_t2_sub p{margin-block-end:0px;}.elementor-11909 .elementor-element.elementor-element-w_t2_amt{text-align:center;}.elementor-11909 .elementor-element.elementor-element-w_t2_amt .elementor-heading-title{font-size:28px;font-weight:700;color:#fc4f5b;}.elementor-11909 .elementor-element.elementor-element-cb80d75{text-align:center;font-size:16px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#6b7280;}.elementor-11909 .elementor-element.elementor-element-col_tier_3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11909 .elementor-element.elementor-element-col_tier_3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf8f5;}.elementor-11909 .elementor-element.elementor-element-col_tier_3 > .elementor-element-populated, .elementor-11909 .elementor-element.elementor-element-col_tier_3 > .elementor-element-populated > .elementor-background-overlay, .elementor-11909 .elementor-element.elementor-element-col_tier_3 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-11909 .elementor-element.elementor-element-col_tier_3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11909 .elementor-element.elementor-element-col_tier_3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-w_t3_img img{width:100%;}.elementor-11909 .elementor-element.elementor-element-w_t3_h{text-align:center;}.elementor-11909 .elementor-element.elementor-element-w_t3_h .elementor-heading-title{font-size:24px;}.elementor-11909 .elementor-element.elementor-element-w_t3_sub{text-align:center;font-size:18px;color:#6b7280;}.elementor-11909 .elementor-element.elementor-element-w_t3_sub p{margin-block-end:0px;}.elementor-11909 .elementor-element.elementor-element-w_t3_amt{text-align:center;}.elementor-11909 .elementor-element.elementor-element-w_t3_amt .elementor-heading-title{font-size:28px;font-weight:700;color:#fc4f5b;}.elementor-11909 .elementor-element.elementor-element-3bac4da{text-align:center;font-size:16px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#6b7280;}.elementor-11909 .elementor-element.elementor-element-col_tier_4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11909 .elementor-element.elementor-element-col_tier_4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14233a;}.elementor-11909 .elementor-element.elementor-element-col_tier_4 > .elementor-element-populated, .elementor-11909 .elementor-element.elementor-element-col_tier_4 > .elementor-element-populated > .elementor-background-overlay, .elementor-11909 .elementor-element.elementor-element-col_tier_4 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-11909 .elementor-element.elementor-element-col_tier_4 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11909 .elementor-element.elementor-element-col_tier_4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-w_t4_img img{width:100%;}.elementor-11909 .elementor-element.elementor-element-w_t4_h{text-align:center;}.elementor-11909 .elementor-element.elementor-element-w_t4_h .elementor-heading-title{font-size:24px;color:#ffffff;}.elementor-11909 .elementor-element.elementor-element-w_t4_sub{text-align:center;font-size:18px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#cccccc;}.elementor-11909 .elementor-element.elementor-element-w_t4_sub p{margin-block-end:0px;}.elementor-11909 .elementor-element.elementor-element-w_t4_amt{text-align:center;}.elementor-11909 .elementor-element.elementor-element-w_t4_amt .elementor-heading-title{font-size:28px;font-weight:700;color:#ffffff;}.elementor-11909 .elementor-element.elementor-element-w_t4_meta{text-align:center;font-size:16px;color:#cccccc;}.elementor-11909 .elementor-element.elementor-element-sec_tier_footnote > .elementor-container{max-width:1180px;}.elementor-11909 .elementor-element.elementor-element-sec_tier_footnote{padding:0px 24px 80px 24px;}.elementor-11909 .elementor-element.elementor-element-w_footnote{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;line-height:28px;letter-spacing:0.5px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-11909 .elementor-element.elementor-element-sec_how > .elementor-container{max-width:1180px;}.elementor-11909 .elementor-element.elementor-element-sec_how{padding:80px 24px 80px 24px;}.elementor-11909 .elementor-element.elementor-element-w_how_eyebrow .elementor-heading-title{font-size:13px;font-weight:600;letter-spacing:1.5px;color:#fc4f5b;}.elementor-11909 .elementor-element.elementor-element-w_how_h2 > .elementor-widget-container{margin:16px 0px 48px 0px;}.elementor-11909 .elementor-element.elementor-element-w_how_h2 .elementor-heading-title{color:#14233a;}.elementor-11909 .elementor-element.elementor-element-sec_steps > .elementor-container{max-width:1180px;}.elementor-11909 .elementor-element.elementor-element-sec_steps{padding:0px 24px 80px 24px;}.elementor-11909 .elementor-element.elementor-element-w_s1_num > .elementor-widget-container{background-color:#fc4f5b;padding:8px 20px 8px 20px;border-radius:50% 50% 50% 50%;}.elementor-11909 .elementor-element.elementor-element-w_s1_num{text-align:start;}.elementor-11909 .elementor-element.elementor-element-w_s1_num .elementor-heading-title{font-size:24px;font-weight:700;color:#ffffff;}.elementor-11909 .elementor-element.elementor-element-w_s1_h > .elementor-widget-container{margin:20px 0px 12px 0px;}.elementor-11909 .elementor-element.elementor-element-w_s1_h .elementor-heading-title{color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_s1_t{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-11909 .elementor-element.elementor-element-w_s2_num > .elementor-widget-container{background-color:#fc4f5b;padding:8px 20px 8px 20px;border-radius:50% 50% 50% 50%;}.elementor-11909 .elementor-element.elementor-element-w_s2_num{text-align:start;}.elementor-11909 .elementor-element.elementor-element-w_s2_num .elementor-heading-title{font-size:24px;font-weight:700;color:#ffffff;}.elementor-11909 .elementor-element.elementor-element-w_s2_h > .elementor-widget-container{margin:20px 0px 12px 0px;}.elementor-11909 .elementor-element.elementor-element-w_s2_h .elementor-heading-title{color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_s2_t{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-11909 .elementor-element.elementor-element-w_s3_num > .elementor-widget-container{background-color:#fc4f5b;padding:8px 20px 8px 20px;border-radius:50% 50% 50% 50%;}.elementor-11909 .elementor-element.elementor-element-w_s3_num{text-align:start;}.elementor-11909 .elementor-element.elementor-element-w_s3_num .elementor-heading-title{font-size:24px;font-weight:700;color:#ffffff;}.elementor-11909 .elementor-element.elementor-element-w_s3_h > .elementor-widget-container{margin:20px 0px 12px 0px;}.elementor-11909 .elementor-element.elementor-element-w_s3_h .elementor-heading-title{color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_s3_t{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;line-height:28px;letter-spacing:0.5px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-11909 .elementor-element.elementor-element-sec_why:not(.elementor-motion-effects-element-type-background), .elementor-11909 .elementor-element.elementor-element-sec_why > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf8f5;}.elementor-11909 .elementor-element.elementor-element-sec_why > .elementor-container{max-width:1180px;}.elementor-11909 .elementor-element.elementor-element-sec_why{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 24px 80px 24px;}.elementor-11909 .elementor-element.elementor-element-sec_why > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-w_why_eyebrow .elementor-heading-title{font-size:13px;font-weight:600;letter-spacing:1.5px;color:#fc4f5b;}.elementor-11909 .elementor-element.elementor-element-w_why_h2 > .elementor-widget-container{margin:16px 0px 48px 0px;}.elementor-11909 .elementor-element.elementor-element-w_why_h2 .elementor-heading-title{color:#14233a;}.elementor-11909 .elementor-element.elementor-element-sec_why_cards:not(.elementor-motion-effects-element-type-background), .elementor-11909 .elementor-element.elementor-element-sec_why_cards > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf8f5;}.elementor-11909 .elementor-element.elementor-element-sec_why_cards > .elementor-container{max-width:1180px;}.elementor-11909 .elementor-element.elementor-element-sec_why_cards{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 24px 80px 24px;}.elementor-11909 .elementor-element.elementor-element-sec_why_cards > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-col_why_1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11909 .elementor-element.elementor-element-col_why_1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-11909 .elementor-element.elementor-element-col_why_1 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 3px;border-color:#fc4f5b;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 32px 32px 32px;}.elementor-11909 .elementor-element.elementor-element-col_why_1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-w_w1_h .elementor-heading-title{color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_w1_t{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_w1_proof{font-size:14px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-11909 .elementor-element.elementor-element-col_why_2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11909 .elementor-element.elementor-element-col_why_2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-11909 .elementor-element.elementor-element-col_why_2 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 3px;border-color:#fc4f5b;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 32px 32px 32px;}.elementor-11909 .elementor-element.elementor-element-col_why_2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-w_w2_h .elementor-heading-title{color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_w2_t{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_w2_proof{font-size:14px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-11909 .elementor-element.elementor-element-col_why_3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11909 .elementor-element.elementor-element-col_why_3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-11909 .elementor-element.elementor-element-col_why_3 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 3px;border-color:#fc4f5b;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 32px 32px 32px;}.elementor-11909 .elementor-element.elementor-element-col_why_3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-w_w3_h .elementor-heading-title{color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_w3_t{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_w3_proof{font-size:14px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-11909 .elementor-element.elementor-element-sec_faq > .elementor-container{max-width:800px;}.elementor-11909 .elementor-element.elementor-element-sec_faq{padding:80px 24px 80px 24px;}.elementor-11909 .elementor-element.elementor-element-w_faq_eyebrow{text-align:center;}.elementor-11909 .elementor-element.elementor-element-w_faq_eyebrow .elementor-heading-title{font-size:13px;font-weight:600;letter-spacing:1.5px;color:#fc4f5b;}.elementor-11909 .elementor-element.elementor-element-w_faq_h2 > .elementor-widget-container{margin:16px 0px 48px 0px;}.elementor-11909 .elementor-element.elementor-element-w_faq_h2{text-align:center;}.elementor-11909 .elementor-element.elementor-element-w_faq_h2 .elementor-heading-title{color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_faq_accordion .elementor-accordion-item{border-color:#e5e7eb;}.elementor-11909 .elementor-element.elementor-element-w_faq_accordion .elementor-accordion-item .elementor-tab-content{border-block-start-color:#e5e7eb;}.elementor-11909 .elementor-element.elementor-element-w_faq_accordion .elementor-accordion-item .elementor-tab-title.elementor-active{border-block-end-color:#e5e7eb;}.elementor-11909 .elementor-element.elementor-element-w_faq_accordion .elementor-accordion-title{font-size:18px;font-weight:600;}.elementor-11909 .elementor-element.elementor-element-sec_form:not(.elementor-motion-effects-element-type-background), .elementor-11909 .elementor-element.elementor-element-sec_form > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf8f5;}.elementor-11909 .elementor-element.elementor-element-sec_form > .elementor-container{max-width:1180px;}.elementor-11909 .elementor-element.elementor-element-sec_form{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 24px 80px 24px;}.elementor-11909 .elementor-element.elementor-element-sec_form > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-w_form_eyebrow{text-align:center;}.elementor-11909 .elementor-element.elementor-element-w_form_eyebrow .elementor-heading-title{font-size:13px;font-weight:600;letter-spacing:1.5px;color:#fc4f5b;}.elementor-11909 .elementor-element.elementor-element-w_form_h2 > .elementor-widget-container{margin:16px 0px 16px 0px;}.elementor-11909 .elementor-element.elementor-element-w_form_h2{text-align:center;}.elementor-11909 .elementor-element.elementor-element-w_form_h2 .elementor-heading-title{color:#14233a;}.elementor-11909 .elementor-element.elementor-element-w_form_lead > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-11909 .elementor-element.elementor-element-w_form_lead{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-11909 .elementor-element.elementor-element-sec_fineprint:not(.elementor-motion-effects-element-type-background), .elementor-11909 .elementor-element.elementor-element-sec_fineprint > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14233a;}.elementor-11909 .elementor-element.elementor-element-sec_fineprint > .elementor-container{max-width:1180px;}.elementor-11909 .elementor-element.elementor-element-sec_fineprint{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 24px 48px 24px;}.elementor-11909 .elementor-element.elementor-element-sec_fineprint > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11909 .elementor-element.elementor-element-col_fineprint > .elementor-element-populated{margin:0px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-11909 .elementor-element.elementor-element-w_fp_h4 .elementor-heading-title{color:#ffffff;}.elementor-11909 .elementor-element.elementor-element-w_fp_t{font-size:16px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11909 .elementor-element.elementor-element-col_hero_left > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11909 .elementor-element.elementor-element-w_hero_h1 .elementor-heading-title{font-size:40px;}.elementor-11909 .elementor-element.elementor-element-w_hero_image{width:var( --container-widget-width, 732px );max-width:732px;--container-widget-width:732px;--container-widget-flex-grow:0;}.elementor-11909 .elementor-element.elementor-element-w_hero_image img{width:1%;max-width:100%;}.elementor-11909 .elementor-element.elementor-element-sec_pillars > .elementor-container{max-width:1600px;}.elementor-11909 .elementor-element.elementor-element-sec_pillars{padding:0px 0px 0px 0px;}.elementor-11909 .elementor-element.elementor-element-col_pillar_1 > .elementor-element-populated{margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;}.elementor-11909 .elementor-element.elementor-element-w_pillar_2_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-w_pillar_3_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-col_tiers_intro > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-11909 .elementor-element.elementor-element-sec_tier_cards > .elementor-container{max-width:1600px;}.elementor-11909 .elementor-element.elementor-element-col_tier_1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11909 .elementor-element.elementor-element-w_t1_img{width:var( --container-widget-width, 261px );max-width:261px;--container-widget-width:261px;--container-widget-flex-grow:0;}.elementor-11909 .elementor-element.elementor-element-w_t1_img.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11909 .elementor-element.elementor-element-sec_how{margin-top:0px;margin-bottom:0px;}.elementor-11909 .elementor-element.elementor-element-sec_steps{margin-top:0px;margin-bottom:0px;padding:6px 6px 6px 6px;}.elementor-11909 .elementor-element.elementor-element-col_step_1 > .elementor-element-populated{margin:0px 0px 0px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;}.elementor-11909 .elementor-element.elementor-element-w_s1_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-col_step_2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11909 .elementor-element.elementor-element-w_s2_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-col_why_intro > .elementor-element-populated{margin:0px 0px 0px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;}.elementor-11909 .elementor-element.elementor-element-col_why_1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11909 .elementor-element.elementor-element-w_w1_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-w_w2_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-w_w3_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-w_form_lead{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-col_fineprint > .elementor-element-populated{margin:0px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}}@media(max-width:767px){.elementor-11909 .elementor-element.elementor-element-w_hero_h1 .elementor-heading-title{font-size:32px;}.elementor-11909 .elementor-element.elementor-element-w_hero_lead > .elementor-widget-container{margin:2px 2px 2px 2px;}.elementor-11909 .elementor-element.elementor-element-w_hero_lead p{margin-block-end:0px;}.elementor-11909 .elementor-element.elementor-element-w_hero_cta > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-11909 .elementor-element.elementor-element-col_hero_right{width:100%;}.elementor-11909 .elementor-element.elementor-element-col_hero_right > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-11909 .elementor-element.elementor-element-w_hero_image{--container-widget-width:287px;--container-widget-flex-grow:0;width:var( --container-widget-width, 287px );max-width:287px;}.elementor-11909 .elementor-element.elementor-element-w_hero_image img{border-radius:0px 0px 0px 0px;}.elementor-11909 .elementor-element.elementor-element-col_pillar_1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11909 .elementor-element.elementor-element-w_pillar_1_t{font-size:16px;}.elementor-11909 .elementor-element.elementor-element-w_pillar_2_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-w_pillar_3_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-w_t1_img{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}.elementor-11909 .elementor-element.elementor-element-w_t4_meta{font-size:16px;}.elementor-11909 .elementor-element.elementor-element-w_s1_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-w_s2_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-w_w1_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-w_w2_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-w_w3_t{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-w_faq_h2{text-align:start;}.elementor-11909 .elementor-element.elementor-element-w_form_lead{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11909 .elementor-element.elementor-element-w_fp_t{font-size:16px;}}@media(min-width:768px){.elementor-11909 .elementor-element.elementor-element-col_hero_left{width:69.912%;}.elementor-11909 .elementor-element.elementor-element-col_hero_right{width:80.088%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11909 .elementor-element.elementor-element-col_pillar_1{width:30%;}.elementor-11909 .elementor-element.elementor-element-col_pillar_2{width:30%;}.elementor-11909 .elementor-element.elementor-element-col_pillar_3{width:30%;}.elementor-11909 .elementor-element.elementor-element-col_tier_1{width:45%;}.elementor-11909 .elementor-element.elementor-element-col_tier_2{width:45%;}.elementor-11909 .elementor-element.elementor-element-col_tier_3{width:45%;}.elementor-11909 .elementor-element.elementor-element-col_tier_4{width:45%;}.elementor-11909 .elementor-element.elementor-element-col_step_1{width:28%;}.elementor-11909 .elementor-element.elementor-element-col_step_2{width:28%;}.elementor-11909 .elementor-element.elementor-element-col_step_3{width:28%;}.elementor-11909 .elementor-element.elementor-element-col_why_1{width:45%;}.elementor-11909 .elementor-element.elementor-element-col_why_2{width:45%;}.elementor-11909 .elementor-element.elementor-element-col_why_3{width:100%;}}/* Start custom CSS *//* === REFER & EARN — VISUAL POLISH v2 === */

/* COLUMN WIDTH OVERRIDES — force flex sizing on Elementor columns */
.elementor-section.elementor-element-sec_hero .elementor-col-55 { flex: 0 0 55% !important; max-width: 55% !important; width: 55% !important; }
.elementor-section.elementor-element-sec_hero .elementor-col-45 { flex: 0 0 45% !important; max-width: 45% !important; width: 45% !important; }
.elementor-section.elementor-element-sec_pillars .elementor-col-33,
.elementor-section.elementor-element-sec_steps .elementor-col-33,
.elementor-section.elementor-element-sec_why_cards .elementor-col-33 { flex: 0 0 33.33% !important; max-width: 33.33% !important; width: 33.33% !important; }
.elementor-section.elementor-element-sec_tier_cards .elementor-col-25 { flex: 0 0 25% !important; max-width: 25% !important; width: 25% !important; }

/* HERO — image fills its column */
.elementor-element-col_hero_right .elementor-image,
.elementor-element-col_hero_right .elementor-image img,
.elementor-element-w_hero_image img {
  width: 100% !important;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

/* TIER CARDS — equal height, rounded, hover */
.elementor-element-col_tier_1, .elementor-element-col_tier_2, .elementor-element-col_tier_3, .elementor-element-col_tier_4 {
  border-radius: 8px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  margin: 0 8px;
}
.elementor-element-col_tier_1:hover, .elementor-element-col_tier_2:hover, .elementor-element-col_tier_3:hover, .elementor-element-col_tier_4:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(20, 35, 58, 0.08);
}
.elementor-element-col_tier_1, .elementor-element-col_tier_2, .elementor-element-col_tier_3 {
  background-color: #faf8f5 !important;
}
.elementor-element-col_tier_4 { background: #14233a !important; }

/* WHY-REFER CARDS — coral left border + white background */
.elementor-element-col_why_1, .elementor-element-col_why_2, .elementor-element-col_why_3 {
  background: #ffffff !important;
  border-left: 3px solid #fc4f5b !important;
  padding: 32px !important;
  margin: 0 8px;
}

/* STEP NUMBER CIRCLES (How it works) */
.elementor-element-w_s1_num .elementor-heading-title,
.elementor-element-w_s2_num .elementor-heading-title,
.elementor-element-w_s3_num .elementor-heading-title {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #fc4f5b !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
}

/* FORM SECTION CTA button polish */
.elementor-element-sec_form .elementor-widget-html a {
  display: inline-block !important;
  padding: 14px 36px !important;
  background: #fc4f5b !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.elementor-element-sec_form .elementor-widget-html a:hover { background: #e63946 !important; }

/* RESPONSIVE — mobile overrides (stack columns) */
@media (max-width: 767px) {
  .elementor-section .elementor-col-55,
  .elementor-section .elementor-col-45,
  .elementor-section .elementor-col-33,
  
  .elementor-element-w_hero_h1 .elementor-heading-title { font-size: 32px !important; line-height: 1.2 !important; }
  .elementor-element-col_tier_1, .elementor-element-col_tier_2, .elementor-element-col_tier_3, .elementor-element-col_tier_4 { margin: 8px 0; }
  .elementor-element-col_why_1, .elementor-element-col_why_2, .elementor-element-col_why_3 { margin: 8px 0; }
}


/* STEP NUMBERS — strip outer wrapper background so only inner circle shows */
.elementor-element-w_s1_num,
.elementor-element-w_s2_num,
.elementor-element-w_s3_num {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.elementor-element-w_s1_num .elementor-widget-container,
.elementor-element-w_s2_num .elementor-widget-container,
.elementor-element-w_s3_num .elementor-widget-container {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin-bottom: 20px;
}


/* WHY-CARDS — SQUARE proportions + mockup styling polish */
.elementor-element-col_why_1, .elementor-element-col_why_2, .elementor-element-col_why_3 {
  background: #ffffff !important;
  border-left: 3px solid #fc4f5b !important;
  padding: 28px !important;
  aspect-ratio: 1 / 1;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 8px;
  overflow: hidden;
}
.elementor-element-w_w1_h .elementor-heading-title,
.elementor-element-w_w2_h .elementor-heading-title,
.elementor-element-w_w3_h .elementor-heading-title {
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
}
.elementor-element-w_w1_t .elementor-widget-container,
.elementor-element-w_w2_t .elementor-widget-container,
.elementor-element-w_w3_t .elementor-widget-container {
  font-size: 15px;
  line-height: 1.5;
}
.elementor-element-w_w1_proof,
.elementor-element-w_w2_proof,
.elementor-element-w_w3_proof {
  margin-top: auto !important;
  padding-top: 16px !important;
  border-top: 1px solid #e5e7eb;
}

/* TIER CARD IMAGES — clean styling */
.elementor-element-w_t1_img img,
.elementor-element-w_t2_img img,
.elementor-element-w_t3_img img,
.elementor-element-w_t4_img img {
  width: 100% !important;
  height: 140px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  margin-bottom: 16px;
  display: block;
}
.elementor-element-w_t1_img,
.elementor-element-w_t2_img,
.elementor-element-w_t3_img,
.elementor-element-w_t4_img {
  margin-bottom: 8px !important;
}

/* MOBILE — disable square aspect, allow natural height */
@media (max-width: 767px) {
  .elementor-element-col_why_1, .elementor-element-col_why_2, .elementor-element-col_why_3 {
    aspect-ratio: auto;
    margin: 8px 0;
  }
}


/* HERO BUTTONS — inline side-by-side */
.elementor-element-w_hero_cta,
.elementor-element-w_hero_cta2 {
  display: inline-block !important;
  width: auto !important;
  margin-right: 12px !important;
  vertical-align: top;
}
.elementor-element-w_hero_cta .elementor-widget-container,
.elementor-element-w_hero_cta2 .elementor-widget-container {
  display: inline-block;
}


/* STICKY CTA — floating bottom-right (re-added) */
.uh-sticky-refer {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  padding: 14px 28px !important;
  background: #fc4f5b !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(252, 79, 91, 0.35) !important;
  z-index: 9999 !important;
  transition: background 0.2s ease !important;
  display: inline-block !important;
}
.uh-sticky-refer:hover {
  background: #e63946 !important;
  color: #ffffff !important;
}
@media (max-width: 480px) {
  .uh-sticky-refer {
    bottom: 16px !important;
    right: 16px !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
  }
}


/* WHY CARDS — KILL inner widget-wrap border (the second red line) + tighter card-to-card */
.elementor-element-col_why_1 > .elementor-widget-wrap,
.elementor-element-col_why_2 > .elementor-widget-wrap,
.elementor-element-col_why_3 > .elementor-widget-wrap,
.elementor-element-col_why_1 .elementor-element-populated,
.elementor-element-col_why_2 .elementor-element-populated,
.elementor-element-col_why_3 .elementor-element-populated {
  border-left: 0 !important;
  border-left-width: 0 !important;
  border-left-style: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.elementor-element-col_why_1, .elementor-element-col_why_2, .elementor-element-col_why_3 {
  margin: 0 4px !important;
}

/* HERO IMAGE — square aspect ratio */
.elementor-element-w_hero_image .elementor-image,
.elementor-element-w_hero_image .elementor-image img,
.elementor-element-w_hero_image img {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  max-width: 100%;
}

/* TIER CARDS — tighter card-to-card spacing */
.elementor-element-col_tier_1, .elementor-element-col_tier_2, .elementor-element-col_tier_3, .elementor-element-col_tier_4 {
  margin: 0 4px !important;
}

/* HOW IT WORKS + STEPS — cream background + tighter step-to-step spacing */
.elementor-element-sec_how,
.elementor-element-sec_steps {
  background-color: #faf8f5 !important;
}
.elementor-element-col_step_1, .elementor-element-col_step_2, .elementor-element-col_step_3 {
  padding: 0 12px !important;
  margin: 0 4px !important;
}

/* FORM SECTION — white card on cream (mockup match) */
.elementor-element-sec_form {
  background-color: #faf8f5 !important;
}
.elementor-element-col_form {
  background: #ffffff !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 48px !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(20, 35, 58, 0.04) !important;
}
.elementor-element-col_form > .elementor-widget-wrap,
.elementor-element-col_form .elementor-element-populated {
  background: transparent !important;
  padding: 0 !important;
}
.uh-form-placeholder {
  background: #e5e7eb;
  padding: 60px 32px;
  border-radius: 4px;
  margin-top: 24px;
  text-align: center;
  color: #6b7280;
  font-size: 14px;
  line-height: 1.6;
}
.uh-form-placeholder code {
  background: rgba(20, 35, 58, 0.06);
  padding: 2px 6px;
  border-radius: 3px;
  font-family: ui-monospace, monospace;
  font-size: 13px;
}
.elementor-element-sec_form .elementor-widget-html {
  text-align: left;
}


/* ============================================
   MOCKUP-MATCHED SPACING — DESKTOP + MOBILE
   ============================================ */

/* SECTION VERTICAL PADDING — desktop default 80px, hero 100/80, fine-print 48px */
.elementor-element-sec_hero { padding: 100px 0 80px !important; }
.elementor-element-sec_pillars { padding: 0 0 80px !important; }
.elementor-element-sec_tiers { padding: 80px 0 0 !important; }
.elementor-element-sec_tier_cards { padding: 48px 24px 0 !important; }
.elementor-element-sec_tier_footnote { padding: 32px 24px 80px !important; }
.elementor-element-sec_how { padding: 80px 0 0 !important; }
.elementor-element-sec_steps { padding: 48px 0 80px !important; }
.elementor-element-sec_why { padding: 80px 0 0 !important; }
.elementor-element-sec_why_cards { padding: 48px 24px 80px !important; }
.elementor-element-sec_faq { padding: 80px 24px !important; }
.elementor-element-sec_form { padding: 80px 24px !important; }
.elementor-element-sec_fineprint { padding: 48px 0 !important; }

/* PILLARS — separator with border-top + 48px space */
.elementor-element-sec_pillars > .elementor-container {
  border-top: 1px solid #e5e7eb;
  padding-top: 48px !important;
}
.elementor-element-sec_pillars .elementor-container { gap: 32px !important; }
.elementor-element-col_pillar_1, .elementor-element-col_pillar_2, .elementor-element-col_pillar_3 {
  margin: 0 !important; padding: 0 16px !important;
}
.elementor-element-w_pillar_1_h .elementor-heading-title,
.elementor-element-w_pillar_2_h .elementor-heading-title,
.elementor-element-w_pillar_3_h .elementor-heading-title { margin-bottom: 8px !important; }

/* TIER CARDS — 24px gap, 32px 24px padding */
.elementor-element-sec_tier_cards .elementor-container { gap: 24px !important; }
.elementor-element-col_tier_1, .elementor-element-col_tier_2, .elementor-element-col_tier_3, .elementor-element-col_tier_4 {
  margin: 0 !important; padding: 32px 24px !important;
}
.elementor-element-w_t1_img img, .elementor-element-w_t2_img img,
.elementor-element-w_t3_img img, .elementor-element-w_t4_img img {
  height: 140px !important; margin-bottom: 16px !important;
}
.elementor-element-w_t1_h .elementor-heading-title, .elementor-element-w_t2_h .elementor-heading-title,
.elementor-element-w_t3_h .elementor-heading-title, .elementor-element-w_t4_h .elementor-heading-title {
  font-size: 24px; margin-bottom: 4px !important;
}
.elementor-element-w_t1_amt .elementor-heading-title, .elementor-element-w_t2_amt .elementor-heading-title,
.elementor-element-w_t3_amt .elementor-heading-title, .elementor-element-w_t4_amt .elementor-heading-title {
  margin: 12px 0 8px !important; font-size: 28px !important;
}

/* HOW IT WORKS — steps gap 40px, step-num margin 20px below */
.elementor-element-sec_steps .elementor-container { gap: 40px !important; }
.elementor-element-col_step_1, .elementor-element-col_step_2, .elementor-element-col_step_3 {
  margin: 0 !important; padding: 0 !important;
}
.elementor-element-w_s1_num, .elementor-element-w_s2_num, .elementor-element-w_s3_num {
  margin-bottom: 20px !important;
}
.elementor-element-w_s1_h, .elementor-element-w_s2_h, .elementor-element-w_s3_h {
  margin-bottom: 12px !important;
}

/* WHY CARDS — gap 32px, padding 32px, proof border-top 16px */
.elementor-element-sec_why_cards .elementor-container { gap: 32px !important; }
.elementor-element-col_why_1, .elementor-element-col_why_2, .elementor-element-col_why_3 {
  margin: 0 !important; padding: 32px !important;
  aspect-ratio: auto;
}
.elementor-element-w_w1_h, .elementor-element-w_w2_h, .elementor-element-w_w3_h {
  margin-bottom: 12px !important;
}
.elementor-element-w_w1_proof, .elementor-element-w_w2_proof, .elementor-element-w_w3_proof {
  margin-top: 16px !important; padding-top: 16px !important;
  border-top: 1px solid #e5e7eb;
}

/* FAQ — max-width 800px container, details padding 20px 0 */
.elementor-element-sec_faq .elementor-container { max-width: 800px; }
.elementor-element-w_faq_accordion .elementor-accordion-item {
  border-bottom: 1px solid #e5e7eb !important;
  border-top: 0 !important; border-left: 0 !important; border-right: 0 !important;
  padding: 20px 0 !important;
  margin-bottom: 0 !important;
}

/* FORM SECTION — white card max-width 720px, padding 48px */
.elementor-element-col_form {
  max-width: 720px !important; margin: 0 auto !important;
  padding: 48px !important;
}

/* FINE PRINT — padding 48px 0, h4 margin-bottom 16px */
.elementor-element-w_fp_h4 { margin-bottom: 16px !important; }
.elementor-element-w_fp_h4 .elementor-heading-title {
  font-size: 16px !important; margin-bottom: 0 !important;
}

/* HEADINGS — eyebrow margin 16px below */
.elementor-element-w_tiers_eyebrow, .elementor-element-w_how_eyebrow,
.elementor-element-w_why_eyebrow, .elementor-element-w_faq_eyebrow,
.elementor-element-w_form_eyebrow, .elementor-element-w_hero_eyebrow {
  margin-bottom: 16px !important;
}
.elementor-element-w_tiers_h2, .elementor-element-w_how_h2,
.elementor-element-w_why_h2, .elementor-element-w_faq_h2,
.elementor-element-w_form_h2 { margin-bottom: 16px !important; }

/* HERO — hero image height match mockup 480px desktop */
.elementor-element-w_hero_image .elementor-image,
.elementor-element-w_hero_image img {
  height: 480px !important; max-height: 480px;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  border-radius: 8px;
}
.elementor-element-w_hero_h1 { margin-bottom: 24px !important; }
.elementor-element-w_hero_lead { margin-bottom: 32px !important; }
.elementor-element-sec_hero .elementor-container { gap: 60px !important; }

/* ============================================
   MOBILE — 768px and below: stack + tighten
   ============================================ */
@media (max-width: 767px) {
  /* Section padding 60px on mobile */
  .elementor-element-sec_hero { padding: 60px 0 40px !important; }
  .elementor-element-sec_pillars { padding: 0 0 60px !important; }
  .elementor-element-sec_tiers { padding: 60px 0 0 !important; }
  .elementor-element-sec_tier_cards { padding: 32px 24px 0 !important; }
  .elementor-element-sec_tier_footnote { padding: 24px 24px 60px !important; }
  .elementor-element-sec_how { padding: 60px 0 0 !important; }
  .elementor-element-sec_steps { padding: 32px 0 60px !important; }
  .elementor-element-sec_why { padding: 60px 0 0 !important; }
  .elementor-element-sec_why_cards { padding: 32px 24px 60px !important; }
  .elementor-element-sec_faq { padding: 60px 24px !important; }
  .elementor-element-sec_form { padding: 60px 16px !important; }
  .elementor-element-sec_fineprint { padding: 40px 16px !important; }

  /* All multi-column sections: stack to single column with 24px gap */
  .elementor-element-sec_hero .elementor-container,
  .elementor-element-sec_pillars .elementor-container,
  .elementor-element-sec_tier_cards .elementor-container,
  .elementor-element-sec_steps .elementor-container,
  .elementor-element-sec_why_cards .elementor-container { gap: 24px !important; }

  /* Hero image — mockup says 320px tall on mobile */
  .elementor-element-w_hero_image .elementor-image,
  .elementor-element-w_hero_image img { height: 320px !important; }
  .elementor-element-w_hero_h1 .elementor-heading-title {
    font-size: 32px !important; line-height: 1.2 !important;
  }
  .elementor-element-w_hero_lead { margin-bottom: 24px !important; }

  /* Form card — tighter padding on mobile */
  .elementor-element-col_form { padding: 32px 24px !important; }

  /* Tier cards — 24px padding on mobile */
  .elementor-element-col_tier_1, .elementor-element-col_tier_2,
  .elementor-element-col_tier_3, .elementor-element-col_tier_4 {
    padding: 24px !important;
  }

  /* Why cards — keep 24px padding */
  .elementor-element-col_why_1, .elementor-element-col_why_2, .elementor-element-col_why_3 {
    padding: 24px !important;
  }

  /* Section H2 sizes scale down */
  .elementor-element-w_tiers_h2 .elementor-heading-title,
  .elementor-element-w_how_h2 .elementor-heading-title,
  .elementor-element-w_why_h2 .elementor-heading-title,
  .elementor-element-w_form_h2 .elementor-heading-title,
  .elementor-element-w_faq_h2 .elementor-heading-title { font-size: 24px !important; }
}


/* ============================================
   BACKGROUND SWAPS — section colour rotation
   ============================================ */

/* WHY OUR PROGRAMME IS DIFFERENT — white (was cream) */
.elementor-element-sec_why,
.elementor-element-sec_why_cards {
  background-color: #ffffff !important;
}
/* Why-cards: keep coral border + add light grey border to distinguish from white bg */
.elementor-element-col_why_1, .elementor-element-col_why_2, .elementor-element-col_why_3 {
  background: #ffffff !important;
  border-left: 3px solid #fc4f5b !important;
  border-top: 1px solid #f0f0f0 !important;
  border-right: 1px solid #f0f0f0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

/* YOUR QUESTIONS ANSWERED (FAQ) — cream (was white) */
.elementor-element-sec_faq {
  background-color: #faf8f5 !important;
}
/* FAQ accordion items keep white background to distinguish from cream section */
.elementor-element-w_faq_accordion .elementor-accordion-item {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
  padding: 0 !important;
  margin-bottom: 8px !important;
}
.elementor-element-w_faq_accordion .elementor-tab-title {
  padding: 16px 20px !important;
}
.elementor-element-w_faq_accordion .elementor-tab-content {
  padding: 0 20px 16px !important;
}

/* REFER A FRIEND — white (was cream); remove card-on-card distinction */
.elementor-element-sec_form {
  background-color: #ffffff !important;
}
.elementor-element-col_form {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}
.elementor-element-col_form > .elementor-widget-wrap,
.elementor-element-col_form .elementor-element-populated {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}
/* Form placeholder grey box stays as visual anchor */
.uh-form-placeholder {
  background: #faf8f5 !important;
  border: 1px solid #e5e7eb;
}





/* HERO — remove gap, restore 55/45 widths, use right-padding inside text col for breathing */
body .elementor-section.elementor-element-sec_hero .elementor-container,
body .elementor-section.elementor-element-sec_hero > .elementor-container > .elementor-row {
  gap: 0 !important;
  column-gap: 0 !important;
}
body .elementor-section.elementor-element-sec_hero .elementor-col-55 {
  flex: 0 0 55% !important;
  max-width: 55% !important;
  width: 55% !important;
  padding-right: 40px !important;
}
body .elementor-section.elementor-element-sec_hero .elementor-col-45 {
  flex: 0 0 45% !important;
  max-width: 45% !important;
  width: 45% !important;
  padding-left: 0 !important;
}

/* Mobile: stack and remove the right-padding */
@media (max-width: 767px) {
  body .elementor-section.elementor-element-sec_hero .elementor-col-55 {
    padding-right: 0 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  body .elementor-section.elementor-element-sec_hero .elementor-col-45 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-top: 24px;
  }
}


/* HERO — explicit column widths via flex-basis (overrides Elementor's % defaults) */
html body .elementor-element-sec_hero .elementor-row > .elementor-element-col_hero_left {
  flex: 0 0 calc(55% - 30px) !important;
  max-width: calc(55% - 30px) !important;
  width: calc(55% - 30px) !important;
}
html body .elementor-element-sec_hero .elementor-row > .elementor-element-col_hero_right {
  flex: 0 0 calc(45% - 30px) !important;
  max-width: calc(45% - 30px) !important;
  width: calc(45% - 30px) !important;
}


/* === FIX 1: Remove duplicate border on sec_pillars section (keep only container border) === */
.elementor-section.elementor-element-sec_pillars {
  border-top: 0 !important;
  border-top-width: 0 !important;
  border-top-style: none !important;
}

/* === FIX 2: Remove excess margin between H2/lead and grid sections === */
.elementor-element-w_tiers_lead { margin-bottom: 0 !important; }
.elementor-element-w_how_h2 { margin-bottom: 0 !important; }
.elementor-element-w_why_h2 { margin-bottom: 0 !important; }
.elementor-element-w_form_lead { margin-bottom: 0 !important; }
.elementor-element-w_faq_h2 { margin-bottom: 0 !important; }

/* Also tighten the inner widget margins on the H2 element specifically */
.elementor-element-w_tiers_h2 .elementor-widget-container,
.elementor-element-w_how_h2 .elementor-widget-container,
.elementor-element-w_why_h2 .elementor-widget-container,
.elementor-element-w_faq_h2 .elementor-widget-container,
.elementor-element-w_form_h2 .elementor-widget-container {
  margin-bottom: 0 !important;
}

/* Reduce gap between the intro section (h2) and the cards section below */
.elementor-element-sec_tiers { padding-bottom: 0 !important; }
.elementor-element-sec_tier_cards { padding-top: 32px !important; }
.elementor-element-sec_how { padding-bottom: 0 !important; }
.elementor-element-sec_steps { padding-top: 32px !important; }
.elementor-element-sec_why { padding-bottom: 0 !important; }
.elementor-element-sec_why_cards { padding-top: 32px !important; }

/* === FIX 3: Refer a friend section — match mockup (cream bg + white card) === */
.elementor-element-sec_form {
  background-color: #faf8f5 !important;
}
.elementor-element-col_form {
  background: #ffffff !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 48px !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(20, 35, 58, 0.04) !important;
}
.elementor-element-col_form > .elementor-widget-wrap,
.elementor-element-col_form .elementor-element-populated {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}
/* Form placeholder grey box (inside white card) */
.uh-form-placeholder {
  background: #e5e7eb !important;
  border: 0 !important;
  padding: 60px 32px !important;
  border-radius: 4px;
  margin-top: 24px;
  text-align: center;
  color: #6b7280;
  font-size: 14px;
}

/* Mobile — keep tighter padding */
@media (max-width: 767px) {
  .elementor-element-col_form { padding: 32px 24px !important; }
  .elementor-element-sec_tier_cards,
  .elementor-element-sec_steps,
  .elementor-element-sec_why_cards { padding-top: 24px !important; }
}


/* === FORM SECTION — WHITE bg, CREAM card (inverted) === */
.elementor-element-sec_form {
  background-color: #ffffff !important;
}
.elementor-element-col_form {
  background: #faf8f5 !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 48px !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(20, 35, 58, 0.04) !important;
}
.elementor-element-col_form > .elementor-widget-wrap,
.elementor-element-col_form .elementor-element-populated {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* JotForm embed wrapper */
.uh-form-wrap {
  margin-top: 24px;
  background: #ffffff;
  border-radius: 4px;
  overflow: hidden;
}
.uh-form-wrap iframe {
  width: 100% !important;
  min-height: 700px !important;
  border: 0 !important;
  display: block;
}

/* Hide any leftover placeholder that may be cached */
.uh-form-placeholder { display: none !important; }

@media (max-width: 767px) {
  .elementor-element-col_form { padding: 32px 20px !important; }
  .uh-form-wrap iframe { min-height: 620px !important; }
}


/* ============================================
   MOBILE-SPECIFIC FIXES (≤767px)
   ============================================ */
@media (max-width: 767px) {
  /* FIX 1: Hero buttons side-by-side (override default block) */
  .elementor-element-w_hero_cta,
  .elementor-element-w_hero_cta2 {
    display: inline-block !important;
    width: auto !important;
    margin-right: 8px !important;
    margin-bottom: 0 !important;
    vertical-align: middle;
  }
  .elementor-element-w_hero_cta .elementor-button,
  .elementor-element-w_hero_cta2 .elementor-button {
    width: auto !important;
  }

  /* FIX 2: Grey line — constrain to inner content (not full viewport) */
  .elementor-element-sec_pillars {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .elementor-element-sec_pillars > .elementor-container {
    border-top: 1px solid #e5e7eb !important;
    padding-top: 32px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* FIX 3: How-it-works — tighten step number → heading on mobile (was 20px) */
  .elementor-element-w_s1_num,
  .elementor-element-w_s2_num,
  .elementor-element-w_s3_num {
    margin-bottom: 8px !important;
  }
  .elementor-element-w_s1_h .elementor-heading-title,
  .elementor-element-w_s2_h .elementor-heading-title,
  .elementor-element-w_s3_h .elementor-heading-title {
    margin-top: 0 !important;
  }
  .elementor-element-col_step_1, .elementor-element-col_step_2, .elementor-element-col_step_3 {
    margin-bottom: 16px;
  }

  /* FIX 4: FAQ — tighten H2 to accordion */
  .elementor-element-w_faq_h2 { margin-bottom: 16px !important; }
  .elementor-element-sec_faq { padding-top: 48px !important; padding-bottom: 48px !important; }
  .elementor-element-w_faq_accordion { margin-top: 0 !important; }

  /* FIX 5: Refer & Earn (form) section on mobile — match mockup */
  .elementor-element-sec_form {
    padding: 48px 16px !important;
    background-color: #ffffff !important;
  }
  .elementor-element-col_form {
    padding: 24px 20px !important;
    max-width: 100% !important;
    background: #faf8f5 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(20, 35, 58, 0.04) !important;
  }
  .elementor-element-w_form_h2 .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }
  .elementor-element-w_form_lead {
    font-size: 14px !important;
    margin-bottom: 0 !important;
  }
  .uh-form-wrap {
    margin-top: 16px !important;
  }
  .uh-form-wrap iframe {
    min-height: 580px !important;
    border-radius: 4px;
  }
}

/* Smaller mobile (≤480px) — extra-tight padding */
@media (max-width: 480px) {
  .elementor-element-col_form { padding: 20px 16px !important; }
  .elementor-element-sec_form { padding: 40px 12px !important; }
  .uh-form-wrap iframe { min-height: 540px !important; }
}


/* MOBILE — STACK ALL COLUMNS (high-specificity override) */
@media (max-width: 767px) {
  html body .elementor-section.elementor-element-sec_pillars .elementor-col-33,
  html body .elementor-section.elementor-element-sec_steps .elementor-col-33,
  html body .elementor-section.elementor-element-sec_why_cards .elementor-col-33,
  html body .elementor-section.elementor-element-sec_tier_cards .elementor-col-25,
  html body .elementor-section.elementor-element-sec_hero .elementor-col-55,
  html body .elementor-section.elementor-element-sec_hero .elementor-col-45,
  html body .elementor-section.elementor-element-sec_hero .elementor-row > .elementor-element-col_hero_left,
  html body .elementor-section.elementor-element-sec_hero .elementor-row > .elementor-element-col_hero_right {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  
  html body .elementor-element-sec_hero .elementor-container,
  html body .elementor-element-sec_pillars .elementor-container,
  html body .elementor-element-sec_tier_cards .elementor-container,
  html body .elementor-element-sec_steps .elementor-container,
  html body .elementor-element-sec_why_cards .elementor-container {
    flex-direction: column !important;
    gap: 24px !important;
  }
  html body .elementor-element-col_hero_right { margin-top: 24px; }
  html body .elementor-element-col_step_1,
  html body .elementor-element-col_step_2,
  html body .elementor-element-col_step_3,
  html body .elementor-element-col_pillar_1,
  html body .elementor-element-col_pillar_2,
  html body .elementor-element-col_pillar_3 {
    width: 100% !important;
  }
}


/* H2 WEIGHT — match the H1 weight (600) so all section headlines feel cohesive */
.elementor-element-w_tiers_h2 .elementor-heading-title,
.elementor-element-w_how_h2 .elementor-heading-title,
.elementor-element-w_why_h2 .elementor-heading-title,
.elementor-element-w_form_h2 .elementor-heading-title,
.elementor-element-w_faq_h2 .elementor-heading-title {
  font-weight: 600 !important;
}


/* H3/H4 WEIGHT — bump all section sub-headlines to 600 to match H1/H2 */
.elementor-element-w_s1_h .elementor-heading-title,
.elementor-element-w_s2_h .elementor-heading-title,
.elementor-element-w_s3_h .elementor-heading-title,
.elementor-element-w_w1_h .elementor-heading-title,
.elementor-element-w_w2_h .elementor-heading-title,
.elementor-element-w_w3_h .elementor-heading-title,
.elementor-element-w_t1_h .elementor-heading-title,
.elementor-element-w_t2_h .elementor-heading-title,
.elementor-element-w_t3_h .elementor-heading-title,
.elementor-element-w_t4_h .elementor-heading-title,
.elementor-element-w_fp_h4 .elementor-heading-title {
  font-weight: 600 !important;
}


/* ============================================
   TYPOGRAPHY AUDIT — match mockup spec exactly
   ============================================ */

/* H1 — hero */
.elementor-element-w_hero_h1 .elementor-heading-title {
  font-size: 52px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
}

/* H2 — all section headlines */
.elementor-element-w_tiers_h2 .elementor-heading-title,
.elementor-element-w_how_h2 .elementor-heading-title,
.elementor-element-w_why_h2 .elementor-heading-title,
.elementor-element-w_form_h2 .elementor-heading-title,
.elementor-element-w_faq_h2 .elementor-heading-title {
  font-size: 40px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

/* H3 — step headlines + why-card headlines (UNIFY at 22px) */
.elementor-element-w_s1_h .elementor-heading-title,
.elementor-element-w_s2_h .elementor-heading-title,
.elementor-element-w_s3_h .elementor-heading-title,
.elementor-element-w_w1_h .elementor-heading-title,
.elementor-element-w_w2_h .elementor-heading-title,
.elementor-element-w_w3_h .elementor-heading-title {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

/* Pillar headings — special: 32px coral, weight 700 */
.elementor-element-w_pillar_1_h .elementor-heading-title,
.elementor-element-w_pillar_2_h .elementor-heading-title,
.elementor-element-w_pillar_3_h .elementor-heading-title {
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Pillar body */
.elementor-element-w_pillar_1_t,
.elementor-element-w_pillar_2_t,
.elementor-element-w_pillar_3_t {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* Tier card headings (H4 — 16px) */
.elementor-element-w_t1_h .elementor-heading-title,
.elementor-element-w_t2_h .elementor-heading-title,
.elementor-element-w_t3_h .elementor-heading-title,
.elementor-element-w_t4_h .elementor-heading-title {
  font-size: 24px;
  font-weight: 600 !important;
}

/* Tier reward amount — 28px bold */
.elementor-element-w_t1_amt .elementor-heading-title,
.elementor-element-w_t2_amt .elementor-heading-title,
.elementor-element-w_t3_amt .elementor-heading-title,
.elementor-element-w_t4_amt .elementor-heading-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Tier sub + meta text — 13px */
.elementor-element-w_t1_sub, .elementor-element-w_t2_sub,
.elementor-element-w_t3_sub, .elementor-element-w_t4_sub,
.elementor-element-w_t1_meta, .elementor-element-w_t2_meta,
.elementor-element-w_t3_meta, .elementor-element-w_t4_meta {
  font-size: 20px;
  line-height: 1.5 !important;
}

/* Eyebrows — 13px weight 600 */
.elementor-element-w_hero_eyebrow .elementor-heading-title,
.elementor-element-w_tiers_eyebrow .elementor-heading-title,
.elementor-element-w_how_eyebrow .elementor-heading-title,
.elementor-element-w_why_eyebrow .elementor-heading-title,
.elementor-element-w_form_eyebrow .elementor-heading-title,
.elementor-element-w_faq_eyebrow .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  line-height: 1.4 !important;
}

/* Hero lead paragraph — 19px */
.elementor-element-w_hero_lead { font-size: 19px !important; line-height: 1.5 !important; }

/* Step body p — 17px */
.elementor-element-w_s1_t, .elementor-element-w_s2_t, .elementor-element-w_s3_t,
.elementor-element-w_w1_t, .elementor-element-w_w2_t, .elementor-element-w_w3_t {
  font-size: 17px !important;
  line-height: 1.6 !important;
}

/* Why-card proof line — 14px italic */
.elementor-element-w_w1_proof, .elementor-element-w_w2_proof, .elementor-element-w_w3_proof {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Tier footnote + form lead — 17px */
.elementor-element-w_footnote, .elementor-element-w_tiers_lead, .elementor-element-w_form_lead {
  font-size: 17px !important;
  line-height: 1.6 !important;
}
.elementor-element-w_footnote .elementor-widget-container,
.elementor-element-w_tiers_lead .elementor-widget-container { font-size: 17px !important; }

/* FAQ accordion — 18px summary, 16px answer */
.elementor-element-w_faq_accordion .elementor-tab-title {
  font-size: 18px !important;
  font-weight: 600 !important;
}
.elementor-element-w_faq_accordion .elementor-tab-content {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Fine print — 14px */
.elementor-element-w_fp_h4 .elementor-heading-title {
  font-size: 16px !important;
  font-weight: 600 !important;
}
.elementor-element-w_fp_t { font-size: 14px !important; line-height: 1.7 !important; }

/* Step number circle — 20px weight 700 */
.elementor-element-w_s1_num .elementor-heading-title,
.elementor-element-w_s2_num .elementor-heading-title,
.elementor-element-w_s3_num .elementor-heading-title {
  font-size: 20px !important;
  font-weight: 700 !important;
}

/* Sticky CTA + buttons — 16px weight 600 */
.uh-sticky-refer { font-size: 16px !important; font-weight: 600 !important; }
.elementor-element-w_hero_cta .elementor-button,
.elementor-element-w_hero_cta2 .elementor-button {
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* ============================================
   MOBILE TYPOGRAPHY (≤767px) — scale down
   ============================================ */
@media (max-width: 767px) {
  .elementor-element-w_hero_h1 .elementor-heading-title { font-size: 32px !important; line-height: 1.2 !important; }
  .elementor-element-w_tiers_h2 .elementor-heading-title,
  .elementor-element-w_how_h2 .elementor-heading-title,
  .elementor-element-w_why_h2 .elementor-heading-title,
  .elementor-element-w_form_h2 .elementor-heading-title,
  .elementor-element-w_faq_h2 .elementor-heading-title { font-size: 28px !important; }
  .elementor-element-w_s1_h .elementor-heading-title,
  .elementor-element-w_s2_h .elementor-heading-title,
  .elementor-element-w_s3_h .elementor-heading-title,
  .elementor-element-w_w1_h .elementor-heading-title,
  .elementor-element-w_w2_h .elementor-heading-title,
  .elementor-element-w_w3_h .elementor-heading-title { font-size: 20px !important; }
  .elementor-element-w_pillar_1_h .elementor-heading-title,
  .elementor-element-w_pillar_2_h .elementor-heading-title,
  .elementor-element-w_pillar_3_h .elementor-heading-title { font-size: 28px !important; }
  .elementor-element-w_t1_amt .elementor-heading-title,
  .elementor-element-w_t2_amt .elementor-heading-title,
  .elementor-element-w_t3_amt .elementor-heading-title,
  .elementor-element-w_t4_amt .elementor-heading-title { font-size: 24px !important; }
  .elementor-element-w_hero_lead { font-size: 16px !important; }
  .elementor-element-w_s1_t, .elementor-element-w_s2_t, .elementor-element-w_s3_t,
  .elementor-element-w_w1_t, .elementor-element-w_w2_t, .elementor-element-w_w3_t,
  .elementor-element-w_tiers_lead, .elementor-element-w_form_lead { font-size: 16px !important; }
  .elementor-element-w_pillar_1_t, .elementor-element-w_pillar_2_t, .elementor-element-w_pillar_3_t { font-size: 14px !important; }
  .elementor-element-w_faq_accordion .elementor-tab-title { font-size: 16px !important; }
  .elementor-element-w_faq_accordion .elementor-tab-content { font-size: 15px !important; }
  .elementor-element-w_fp_t { font-size: 13px !important; }
}


/* ============================================
   ALIGNMENT AUDIT — unify all left edges
   All content sits at container_left + 15px (Elementor's default widget padding)
   ============================================ */

/* PILLAR COLUMNS — remove the 16px custom padding I had */
.elementor-element-col_pillar_1, 
.elementor-element-col_pillar_2, 
.elementor-element-col_pillar_3 {
  padding: 0 !important;
}

/* STEP COLUMNS — same: no extra padding */
.elementor-element-col_step_1,
.elementor-element-col_step_2,
.elementor-element-col_step_3 {
  padding: 0 !important;
}

/* Widget container default padding — normalise all section eyebrow/h2/lead widgets to 0 horizontal */
.elementor-element-w_hero_eyebrow .elementor-widget-container,
.elementor-element-w_tiers_eyebrow .elementor-widget-container,
.elementor-element-w_how_eyebrow .elementor-widget-container,
.elementor-element-w_why_eyebrow .elementor-widget-container,
.elementor-element-w_form_eyebrow .elementor-widget-container,
.elementor-element-w_faq_eyebrow .elementor-widget-container,
.elementor-element-w_tiers_h2 .elementor-widget-container,
.elementor-element-w_how_h2 .elementor-widget-container,
.elementor-element-w_why_h2 .elementor-widget-container,
.elementor-element-w_form_h2 .elementor-widget-container,
.elementor-element-w_faq_h2 .elementor-widget-container,
.elementor-element-w_tiers_lead .elementor-widget-container,
.elementor-element-w_form_lead .elementor-widget-container,
.elementor-element-w_footnote .elementor-widget-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Text alignment — left-align section content (except FAQ/Form which are centered) */
.elementor-element-w_tiers_eyebrow .elementor-heading-title,
.elementor-element-w_tiers_h2 .elementor-heading-title,
.elementor-element-w_tiers_lead,
.elementor-element-w_how_eyebrow .elementor-heading-title,
.elementor-element-w_how_h2 .elementor-heading-title,
.elementor-element-w_why_eyebrow .elementor-heading-title,
.elementor-element-w_why_h2 .elementor-heading-title,
.elementor-element-w_footnote {
  text-align: left !important;
}

/* FAQ + form keep centered */
.elementor-element-w_faq_eyebrow .elementor-heading-title,
.elementor-element-w_faq_h2 .elementor-heading-title,
.elementor-element-w_form_eyebrow .elementor-heading-title,
.elementor-element-w_form_h2 .elementor-heading-title,
.elementor-element-w_form_lead {
  text-align: center !important;
}


/* MOBILE — ensure ALL sections have 24px horizontal padding so content doesn't hit viewport edge */
@media (max-width: 767px) {
  html body .elementor-element-sec_hero { padding-left: 24px !important; padding-right: 24px !important; }
  html body .elementor-element-sec_pillars { padding-left: 24px !important; padding-right: 24px !important; }
  html body .elementor-element-sec_tiers { padding-left: 24px !important; padding-right: 24px !important; }
  html body .elementor-element-sec_tier_cards { padding-left: 24px !important; padding-right: 24px !important; }
  html body .elementor-element-sec_tier_footnote { padding-left: 24px !important; padding-right: 24px !important; }
  html body .elementor-element-sec_how { padding-left: 24px !important; padding-right: 24px !important; }
  html body .elementor-element-sec_steps { padding-left: 24px !important; padding-right: 24px !important; }
  html body .elementor-element-sec_why { padding-left: 24px !important; padding-right: 24px !important; }
  html body .elementor-element-sec_why_cards { padding-left: 24px !important; padding-right: 24px !important; }
  html body .elementor-element-sec_faq { padding-left: 24px !important; padding-right: 24px !important; }
  html body .elementor-element-sec_form { padding-left: 24px !important; padding-right: 24px !important; }
  html body .elementor-element-sec_fineprint { padding-left: 24px !important; padding-right: 24px !important; }
}

/* Smaller mobile (≤480px) — slightly tighter at 16px */
@media (max-width: 480px) {
  html body .elementor-element-sec_hero,
  html body .elementor-element-sec_pillars,
  html body .elementor-element-sec_tiers,
  html body .elementor-element-sec_tier_cards,
  html body .elementor-element-sec_tier_footnote,
  html body .elementor-element-sec_how,
  html body .elementor-element-sec_steps,
  html body .elementor-element-sec_why,
  html body .elementor-element-sec_why_cards,
  html body .elementor-element-sec_faq,
  html body .elementor-element-sec_form,
  html body .elementor-element-sec_fineprint {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}


/* WHY-CARDS — restore inner padding so text isn't flush against coral border */
html body .elementor-element-col_why_1,
html body .elementor-element-col_why_2,
html body .elementor-element-col_why_3 {
  padding: 28px !important;
}
html body .elementor-element-col_why_1 > .elementor-widget-wrap,
html body .elementor-element-col_why_2 > .elementor-widget-wrap,
html body .elementor-element-col_why_3 > .elementor-widget-wrap {
  padding: 28px !important;
  background: transparent !important;
}

@media (max-width: 767px) {
  html body .elementor-element-col_why_1,
  html body .elementor-element-col_why_2,
  html body .elementor-element-col_why_3 {
    padding: 24px !important;
  }
  html body .elementor-element-col_why_1 > .elementor-widget-wrap,
  html body .elementor-element-col_why_2 > .elementor-widget-wrap,
  html body .elementor-element-col_why_3 > .elementor-widget-wrap {
    padding: 24px !important;
  }
}/* End custom CSS */