/* =============================================================
   Peachfit — page.css  |  Generated 2026-02-26
   Extracted + tokenized from index.html embedded style blocks.
   Zero visual regression guarantee.
   ============================================================= */

:root {
  /* Brand */
  --color-brand:          #37ca37;
  --color-black:          #000000;
  --color-white:          #ffffff;
  /* Grays */
  --color-gray-dark:      #1a1a1a;
  --color-gray-mid:       #333;
  --color-gray-border:    #d1d5db;
  --color-gray-light:     #e5e7eb;
  --color-gray-footer:    #e7e7e7;
  --color-gray-muted:     #607179;
  /* Accents */
  --color-blue-primary:   #1571a8;
  --color-red-error:      #ef4444;
  --color-accent-red:     #e93d3d;
  --color-accent-blue:    #5a95e2;
  /* Overlays */
  --color-brand-overlay:  rgba(55, 202, 55, 0.18);
  --color-brand-glow:     rgba(55, 202, 55, 0.2);
  /* Typography */
  --font-primary:         'Outfit', sans-serif;
  --text-xs:   12px;  --text-sm:   14px;  --text-base: 16px;
  --text-md:   18px;  --text-lg:   20px;  --text-xl:   28px;
  --text-2xl:  48px;
  /* Border radius */
  --radius-sm:   5px;
  --radius-md:   10px;
  --radius-lg:   20px;
  --radius-pill: 100px;
  /* Shadows */
  --shadow-accent: 7px -5px 0px 0px #37ca37;
  --shadow-glow:   inset 0px 0px 50px 16px rgba(55, 202, 55, 0.2);
  /* Transitions */
  --transition-quick:  all 0.2s;
  --transition-colors: background-color 0.2s, border-color 0.2s;
}

    /* ====== GLOBAL ====== */
    body {
      background-color: var(--color-black);
      margin: 0;
      padding: 0;
      font-family: var(--font-primary);
    }

    /* ====== REUSABLE COMPONENTS (Figma-extracted) ====== */

    /* CTA Button — Figma node-id=1-11 */
    .cta-button {
      background-color: var(--color-brand);
      max-width: 330px;
      width: 100%;
      padding: 14px 40px;
      border-radius: 100px;
      border: none;
      cursor: pointer;
      transition: all 0.2s;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .cta-button:hover {
      filter: brightness(1.1);
    }

    .cta-button span {
      font-size: 18px;
      font-weight: 600;
      color: var(--color-black);
      font-family: var(--font-primary);
      text-transform: uppercase;
      line-height: 24px;
      text-align: center;
    }

    /* Trust Badge — Figma node-id=1-13 */
    .trust-badge {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
    }

    .trust-badge .trust-badge-icon {
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      flex-shrink: 0;
    }

    .trust-badge .trust-badge-icon img {
      width: 24px;
      height: 24px;
    }

    .trust-badge p,
    .trust-badge span {
      font-size: 16px;
      font-weight: 500;
      color: var(--color-white);
      font-family: var(--font-primary);
      margin: 0;
      line-height: 24px;
      white-space: nowrap;
    }






    /* ====== SECTION 3: FEATURED IN ====== */
    .featured-in {
      background-color: var(--color-black);
      width: 100%;
      display: flex;
      justify-content: center;
      padding-bottom: 40px;
    }

    .featured-in__container {
      width: 100%;
      max-width: 960px;
      padding: 5px 135px 10px 135px;
    }

    .featured-in__box {
      position: relative;
      width: 100%;
      border-radius: 20px;
      border: 1px solid var(--color-white);
    }

    .featured-in__inner {
      display: flex;
      align-items: center;
      padding: 6px 11px;
    }

    .featured-in__label {
      flex-shrink: 0;
      padding: 10px 5px;
      width: 334px;
    }

    .featured-in__label h2 {
      font-size: 28px;
      font-weight: 600;
      color: #37CA37;
      line-height: 36.4px;
      font-family: var(--font-primary);
      margin: 0;
    }

    .featured-in__logos {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 10px 5px;
    }

    .featured-in__logos-inner {
      position: relative;
      width: 100%;
      max-width: 574px;
      height: 43px;
      display: flex;
      align-items: flex-end;
      padding-top: 1.82px;
    }

    .featured-in__logos-img {
      width: 100%;
      height: 42.11px;
      object-fit: contain;
    }


    #vidalytics_embed_SVIRkHEXl2sX7rUR {
      width: 100%;
      position: relative;
      padding-top: 56.25%;
      /* 16:9 */
      line-height: 0;
      /* removes baseline gap */
      background: #000;
      overflow: hidden;
    }

    #vidalytics_embed_SVIRkHEXl2sX7rUR iframe {
      display: block;
    }


    /* Ticker Container */
    .ticker-container {
      background-color: var(--color-brand);
      width: 100%;
      overflow: hidden;
      padding: 10px 0;
    }


    /* Individual Row */
    .ticker-row {
      height: 65px;
      overflow: hidden;
      position: relative;
      display: flex;
      align-items: center;
    }


    /* Ticker Track (the moving part) */
    .ticker-track {
  will-change: transform;
      display: flex;
      gap: 10px;
      animation: scroll-left 30s linear infinite;
      will-change: transform;
    }


    /* Second row scrolls in opposite direction */
    .ticker-row:nth-child(2) .ticker-track {
  will-change: transform;
      animation: scroll-right 30s linear infinite;
    }


    /* Ticker Item */
    .ticker-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 5px 30px;
      white-space: nowrap;
      flex-shrink: 0;
      min-width: 320px;
      max-width: 320px;
      justify-content: center;
    }


    /* Icon */
    .ticker-icon {
      width: 35px;
      height: 35px;
      border-radius: 5px;
      flex-shrink: 0;
    }


    /* Text */
    .ticker-text {
      font-size: 20px;
      font-weight: 400;
      color: var(--color-black);
      font-family: var(--font-primary);
      line-height: 1;
    }


    /* Keyframe Animations */
    @keyframes scroll-left {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-33.33%);
      }
    }


    @keyframes scroll-right {
      0% {
        transform: translateX(-33.33%);
      }

      100% {
        transform: translateX(0);
      }
    }


    /* Pause animation on hover (optional) */
    .ticker-row:hover .ticker-track {
  will-change: transform;
      animation-play-state: paused;
    }


    /* Extracted inline styles */


    /* ====== SECTION 4: VIDEO TESTIMONIALS ====== */
    .vtestimonials {
      background-color: var(--color-black);
      width: 100%;
      padding: 40px 20px;
    }

    .vtestimonials__container {
      max-width: 1170px;
      margin: 0 auto;
    }

    .vtestimonials__row {
      padding: 15px 0;
    }

    
/* Phase 5 — Section headings shared base */
.vtestimonials__heading,
.pain_points_s21,
.social_proof_grid_s38,
.before_after_testimonials_s78,
.faq_s184 {
  font-size: var(--text-2xl);
  color: var(--color-white);
  font-family: var(--font-primary);
}
.vtestimonials__heading-wrap {
      padding-top: 10px;
    }

    .vtestimonials__heading {
      font-weight: 700;
      line-height: 1.3;
      margin-bottom: 15px;
    }

    

    .vtestimonials__grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 368px));
      gap: 20px;
      justify-content: center;
    }

    .vtestimonials__card {
      display: flex;
      justify-content: center;
    }

    .vtestimonials__card-inner {
      padding-bottom: 8px;
    }

    .vtestimonials__video {
      position: relative;
      border-radius: 5px;
      box-shadow: var(--shadow-accent);
      overflow: hidden;
      width: 368px;
      height: 658px;
    }

    .vtestimonials__iframe {
      width: 100%;
      height: 100%;
      border-radius: 8px;
      border: none;
      display: block;
    }

    .vtestimonials__disclosure-wrap {
      padding: 10px 5px;
      margin-top: 20px;
    }

    .vtestimonials__disclosure-inner {
      max-width: 1150px;
      margin: 0 auto;
      text-align: center;
    }

    .vtestimonials__disclosure-text {
      color: var(--color-white);
      font-size: 14px;
      line-height: 1.4;
      font-family: var(--font-primary);
    }

    .vtestimonials__disclosure-label {
      display: block;
      margin-bottom: 4px;
      font-weight: 500;
    }

    .vtestimonials__disclosure-body {
      display: block;
    }


    /* ====== SECTION 5: BENEFITS TICKER ====== */
    .benefits-ticker {
      background-color: var(--color-black);
      width: 100%;
      padding-top: 10px;
    }


    .pain_points_s18 {
      max-width: 960px;
      margin: 0 auto;
    }


    .pain_points_s19 {
      padding-bottom: 15px;
    }


    .pain_points_s20 {
      padding-left: 80px;
    }


    .pain_points_s21 {
      font-weight: 700;
      line-height: 62.4px;
      margin: 0;
    }


    .pain_points_s22 {
      padding: 10px 0;
    }


    .pain_points_s23 {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      padding: 10px;
    }


    .pain_points_s24 {
      width: 182px;
      padding: 5px;
      flex-shrink: 0;
    }


    .pain_points_s25 {
      text-align: center;
    }


    .pain_points_s26 {
      width: 50px;
      height: 51px;
      border-radius: 5px;
    }


    .pain_points_s27 {
      flex: 1;
      padding: 4px 5px 5px 5px;
    }


    .pain_points_s28 {
      font-size: 28px;
      font-weight: 700;
      color: var(--color-white);
      line-height: 36.4px;
      font-family: var(--font-primary);
      margin: 0 0 8px 0;
    }


    .pain_points_s29 {
      font-size: 20px;
      font-weight: 500;
      color: var(--color-white);
      line-height: 26px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .pain_points_s30 {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      margin-top: 20px;
    }


    .pain_points_s31 {
      background-color: var(--color-brand);
      border: 2px solid var(--color-brand);
      padding: 14px 82px 12px 82px;
      border-radius: 100px;
      cursor: pointer;
      transition: background-color 0.2s, border-color 0.2s;
    }


    .pain_points_s32 {
      font-size: 18px;
      font-weight: 600;
      color: var(--color-black);
      font-family: var(--font-primary);
      text-transform: uppercase;
    }


    .pain_points_s33 {
      display: flex;
      align-items: center;
      gap: 5px;
    }


    .pain_points_s34 {
      flex-shrink: 0;
    }


    .pain_points_s35 {
      font-size: 16px;
      font-weight: 500;
      color: var(--color-white);
      font-family: var(--font-primary);
      margin: 0;
      line-height: 20.8px;
    }


    .social_proof_grid_s36 {
      background-color: var(--color-black);
      width: 100%;
      padding: 40px 135px;
    }


    .social_proof_grid_s37 {
      padding-bottom: 10px;
    }


    .social_proof_grid_s38 {
      font-weight: 700;
      line-height: 62.4px;
      margin: 0;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
    }


/* Phase 5 — Green accent text highlights shared base */
.vtestimonials__heading-accent,
.social_proof_grid_s39 {
  background-color: var(--color-brand);
  color: var(--color-black);
  padding: 0 4px;
  border-radius: 5px;
}

    .social_proof_grid_s39 {
      line-height: 48px;
      margin: 0 4px;
    }


    .social_proof_grid_s40 {
      display: flex;
      gap: 10px;
      align-items: flex-start;
    }


    .social_proof_grid_s41 {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }


    .social_proof_grid_s42 {
      width: 100%;
      max-width: 380px;
      height: auto;
      border-radius: 5px;
      display: block;
    }


    .social_proof_grid_s43 {
      padding: 10px 5px;
      margin-top: 10px;
    }


    .social_proof_grid_s44 {
      font-size: 14px;
      font-weight: 400;
      color: var(--color-white);
      line-height: 18.2px;
      font-family: var(--font-primary);
      margin: 0 0 4px 0;
    }


    .social_proof_grid_s45 {
      font-size: 14px;
      font-weight: 400;
      color: var(--color-white);
      line-height: 18.2px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .product_showcase_s46 {
      background-color: var(--color-gray-dark);
      width: 100%;
      padding: 60px 135px 0 135px;
    }


    .product_showcase_s47 {
      padding-bottom: 5px;
    }


    .product_showcase_s48 {
      padding: 5px 0 10px 0;
    }


    .product_showcase_s49 {
      max-width: 1160px;
      margin: 0 auto;
      text-align: center;
    }


    .product_showcase_s50 {
      position: relative;
      height: 41.2px;
      margin-bottom: 0;
    }


    .product_showcase_s51 {
      font-size: 24px;
      font-weight: 500;
      color: var(--color-white);
      line-height: 31.2px;
      font-family: var(--font-primary);
      margin: 0;
      text-align: center;
      position: absolute;
      left: 0;
      right: 0;
      top: -1px;
    }


    .product_showcase_s52 {
      margin-top: 0;
    }


    .product_showcase_s53 {
      font-size: 62px;
      font-weight: 700;
      color: var(--color-white);
      line-height: 80.6px;
      font-family: var(--font-primary);
      margin: 0;
      text-align: center;
    }


    .product_showcase_s54 {
      padding: 0 5px 0 5px;
      margin-right: -10px;
    }


    .product_showcase_s55 {
      padding: 0 10px 10px 10px;
    }


    .product_showcase_s56 {
      width: 100%;
      height: 634.67px;
      position: relative;
    }


    .product_showcase_s57 {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }


    .program_curriculum_s58 {
      background-color: var(--color-gray-dark);
      width: 100%;
      padding: 20px 135px 40px 135px;
    }


    .program_curriculum_s59 {
      padding: 0 175.5px;
      margin-bottom: 20px;
    }


    .program_curriculum_s60 {
      background-color: var(--color-black);
      border: 2px solid var(--color-white);
      border-radius: 10px;
      padding: 2px 7px 2px 2px;
      width: 819px;
    }


    .program_curriculum_s61 {
      display: flex;
      align-items: stretch;
    }


    .program_curriculum_s62 {
      width: 240.58px;
      flex-shrink: 0;
    }


    .program_curriculum_s63 {
      width: 100%;
      height: 168.8px;
      object-fit: cover;
      border-radius: 5px;
      display: block;
    }


    .program_curriculum_s64 {
      flex: 1;
      padding: 10px 0 10px 15px;
    }


    .program_curriculum_s65 {
      font-size: 28px;
      font-weight: 700;
      color: var(--color-white);
      line-height: 36.4px;
      font-family: var(--font-primary);
      margin: 0 0 10px 0;
    }


    .program_curriculum_s66 {
      margin: 0;
      padding-left: 27px;
      list-style-type: disc;
    }


    .program_curriculum_s67 {
      font-size: 18px;
      font-weight: 400;
      color: var(--color-white);
      line-height: 23.4px;
      font-family: var(--font-primary);
      margin-bottom: 0;
    }


    .program_curriculum_s68 {
      width: 100%;
      height: 169.2px;
      object-fit: cover;
      border-radius: 5px;
      display: block;
    }


    .program_curriculum_s69 {
      width: 100%;
      height: 169px;
      object-fit: cover;
      border-radius: 5px;
      display: block;
    }


    .program_curriculum_s70 {
      padding: 10px 175.5px 0 175.5px;
    }


    .program_curriculum_s71 {
      display: flex;
      gap: 20px;
      width: 819px;
    }


    .program_curriculum_s72 {
      flex: 1;
      background-color: var(--color-black);
      border: 2px solid var(--color-white);
      border-radius: 10px;
      padding: 2px 2px 12px 2px;
    }


    .program_curriculum_s73 {
      width: 100%;
      height: 179.81px;
      object-fit: cover;
      border-radius: 5px;
      display: block;
      margin-bottom: 9.395px;
    }


    .program_curriculum_s74 {
      font-size: 26px;
      font-weight: 700;
      color: var(--color-white);
      line-height: 33.8px;
      font-family: var(--font-primary);
      margin: 0;
      text-align: center;
    }


    .program_curriculum_s75 {
      width: 100%;
      height: 179.39px;
      object-fit: cover;
      border-radius: 5px;
      display: block;
      margin-bottom: 9.4px;
    }


    .before_after_testimonials_s76 {
      background-color: var(--color-black);
      width: 100%;
      padding: 100px 80px 20px 80px;
    }


    .before_after_testimonials_s77 {
      max-width: 1170px;
      margin: 0 auto;
      width: 1170px;
    }


    .before_after_testimonials_s78 {
      font-weight: 700;
      line-height: 62.4px;
      margin: 0;
      display: flex;
      align-items: center;
    }


    .before_after_testimonials_s79 {
      padding: 15px 10px;
    }


    .before_after_testimonials_s80 {
      display: flex;
      gap: 20px;
      justify-content: center;
    }


    .before_after_testimonials_s81 {
      flex: 0 0 370px;
      border: 1px solid var(--color-black);
      border-radius: 10px;
      padding: 1px;
    }


    .before_after_testimonials_s82 {
      padding-top: 5px;
    }


    .before_after_testimonials_s83 {
      position: relative;
    }


    .before_after_testimonials_s84 {
      width: 100%;
      height: 328.44px;
      object-fit: cover;
      border-radius: 5px;
      display: block;
      box-shadow: var(--shadow-accent);
    }


    .before_after_testimonials_s85 {
      padding-top: 20px;
    }


    .before_after_testimonials_s86 {
      padding: 5px 0 8px 0;
    }


    .before_after_testimonials_s87 {
      display: flex;
      gap: 4px;
      height: 25px;
      width: 120px;
    }


    .before_after_testimonials_s88 {
      font-size: 26px;
      font-weight: 700;
      color: var(--color-white);
      line-height: 33.8px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .before_after_testimonials_s89 {
      font-weight: 400;
      color: var(--color-accent-red);
    }


    .before_after_testimonials_s90 {
      font-size: 16px;
      font-weight: 400;
      color: var(--color-white);
      line-height: 20.8px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .before_after_testimonials_s91 {
      display: flex;
      align-items: center;
      gap: 5px;
      padding-top: 5px;
    }


    .before_after_testimonials_s92 {
      font-size: 14px;
      font-weight: 400;
      color: var(--color-accent-blue);
      line-height: 18.2px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .before_after_testimonials_s93 {
      padding: 9.295px 0 10px 0;
    }


    .before_after_testimonials_s94 {
      padding: 10px 5px;
    }


    .before_after_testimonials_s95 {
      padding: 40px 0 15px 0;
    }


    .before_after_testimonials_s96 {
      text-align: center;
      padding-bottom: 10px;
    }


    .before_after_testimonials_s97 {
      background-color: var(--color-brand);
      border: 2px solid var(--color-brand);
      padding: 12px 42px 12px 42px;
      border-radius: 100px;
      cursor: pointer;
      transition: background-color 0.2s, border-color 0.2s;
    }


    .before_after_testimonials_s98 {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
    }


    .guarantee_s99 {
      background-color: var(--color-black);
      width: 100%;
      padding: 20px 80px;
    }


    .guarantee_s100 {
      background-color: rgba(255, 255, 255, 0);
      border: 1px solid var(--color-brand-overlay);
      border-radius: 20px;
      padding: 41px;
      width: 994.5px;
      margin: 0 auto;
      position: relative;
      box-shadow: var(--shadow-glow);
    }


    .guarantee_s101 {
      width: 912.5px;
      margin: 0 auto;
    }


    .guarantee_s102 {
      padding: 10px 5px 10px 25px;
    }


    .guarantee_s103 {
      padding: 0 10px 20px 10px;
    }


    .guarantee_s104 {
      height: 172.5px;
      position: relative;
    }


    .guarantee_s105 {
      width: 172.5px;
      height: 172.5px;
      display: block;
      margin: 0 auto;
      object-fit: contain;
    }


    .guarantee_s106 {
      padding: 10px 0 20px 0;
    }


    .guarantee_s107 {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }


    .guarantee_s108 {
      font-size: 18px;
      font-weight: 400;
      color: var(--color-white);
      line-height: 23.4px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .guarantee_s109 {
      font-size: 18px;
      font-weight: 700;
      color: var(--color-white);
      line-height: 23.4px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .founder_story_s110 {
      padding: 15px 0;
      width: 1170px;
      margin: 0 auto;
    }


    .founder_story_s111 {
      display: flex;
      align-items: flex-start;
      min-height: 613.94px;
    }


    .founder_story_s112 {
      width: 381.86px;
      padding: 10px 5px;
      flex-shrink: 0;
    }


    .founder_story_s113 {
      padding: 5.8px 0 0.8px 0;
    }


    .founder_story_s114 {
      width: 100%;
      height: 587.34px;
      object-fit: cover;
      border-radius: 5px;
      display: block;
      box-shadow: var(--shadow-accent);
    }


    .founder_story_s115 {
      flex: 1;
      padding: 0 5px 0 25px;
    }


    .founder_story_s116 {
      height: 593.94px;
    }


    .founder_story_s117 {
      padding-bottom: 20px;
    }


    .founder_story_s118 {
      font-weight: 900;
      color: var(--color-brand);
    }


    .founder_story_s119 {
      font-size: 18px;
      font-weight: 400;
      color: var(--color-white);
      line-height: 23.4px;
      font-family: var(--font-primary);
    }


    .founder_story_s120 {
      margin: 0 0 23.4px 0;
    }


    .founder_story_s121 {
      margin: 0;
    }


    .before_after_testimonials_2_s122 {
      background-color: var(--color-black);
      width: 100%;
      padding: 40px 70px;
    }


    .before_after_testimonials_2_s123 {
      padding: 9.39px 0 10px 0;
    }


    .before_after_testimonials_2_s124 {
      width: 100%;
      height: 328.59px;
      object-fit: cover;
      border-radius: 5px;
      display: block;
      box-shadow: var(--shadow-accent);
    }


    .before_after_testimonials_2_s125 {
      font-size: 14px;
      font-weight: 400;
      color: var(--color-white);
      line-height: 18.2px;
      font-family: var(--font-primary);
      margin: 0 0 0.01px 0;
    }


    .order_form_s126 {
      background-color: var(--color-gray-dark);
      width: 100%;
      padding: 0 135px 60px 135px;
    }


    .order_form_s127 {
      max-width: 1170px;
      margin: 0 auto;
      width: 100%;
    }


    .order_form_s128 {
      padding: 0 292.5px 10px 292.5px;
    }


    .order_form_s129 {
      background-color: var(--color-brand);
      border: 1px solid var(--color-brand);
      border-radius: 0 0 20px 20px;
      padding: 1px;
      width: 585px;
    }


    .order_form_s130 {
      font-size: 22px;
      font-weight: 400;
      color: var(--color-white);
      line-height: 28.6px;
      font-family: var(--font-primary);
      text-align: center;
      margin: 0;
    }


    .order_form_s131 {
      font-size: 28px;
      font-weight: 600;
      color: var(--color-white);
      line-height: 36.4px;
      font-family: var(--font-primary);
      text-transform: uppercase;
      margin: 0;
    }


    .order_form_s132 {
      padding: 0 292.5px;
    }


    .order_form_s133 {
      padding: 40px 0;
    }


    .order_form_s134 {
      display: flex;
      gap: 0;
      justify-content: center;
      width: 575px;
    }


    .order_form_s135 {
      flex: 1;
      text-align: center;
    }


    .order_form_s136 {
      display: flex;
      align-items: flex-start;
      justify-content: center;
    }


    .order_form_s137 {
      width: 583.98px;
      padding: 10px 5px;
    }


    .order_form_s138 {
      padding: 10px;
    }


    .order_form_s139 {
      width: 100%;
      height: 311.14px;
      object-fit: cover;
      display: block;
    }


    .order_form_s140 {
      background-color: var(--color-white);
      border: 2px solid transparent;
      border-radius: 10px;
      width: 586.02px;
      padding: 12px 7px;
    }


    .order_form_s141 {
      text-align: center;
      margin-bottom: 0;
    }


    .order_form_s142 {
      font-size: 22px;
      font-weight: 700;
      color: var(--color-black);
      line-height: 28.6px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .order_form_s143 {
      font-size: 14px;
      font-weight: 400;
      color: var(--color-black);
      line-height: 18.2px;
      font-family: var(--font-primary);
      text-align: center;
      margin: 0;
    }


    .order_form_s144 {
      background-color: var(--color-white);
      border-radius: 5px;
      box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px 0px rgba(0, 0, 0, 0.06);
      min-height: 281px;
      position: relative;
    }


    .order_form_s145 {
      padding: 7px 2px 0 2px;
      display: flex;
    }


    .order_form_s146 {
      flex: 1;
      position: relative;
      box-shadow: 10px 0px 4px -8px rgba(0, 0, 0, 0.28);
    }


    .order_form_s147 {
      height: 18px;
      text-align: center;
      margin-bottom: 0;
    }


    .order_form_s148 {
      font-size: 14px;
      font-weight: 700;
      color: var(--color-blue-primary);
      line-height: normal;
      font-family: var(--font-primary);
      margin: 0;
      transition: color 0.3s;
    }


    .order_form_s149 {
      height: 15px;
      text-align: center;
    }


    .order_form_s150 {
      font-size: 12px;
      font-weight: 400;
      color: var(--color-gray-muted);
      line-height: normal;
      font-family: var(--font-primary);
      margin: 0;
    }


    .order_form_s151 {
      flex: 1;
    }


    .order_form_s152 {
      font-size: 14px;
      font-weight: 700;
      color: var(--color-gray-mid);
      line-height: normal;
      font-family: var(--font-primary);
      margin: 0;
      transition: color 0.3s;
    }


    .order_form_s153 {
      position: absolute;
      top: 49px;
      left: 2px;
      right: 2px;
      height: 5px;
      background-color: var(--color-blue-primary);
    }


    .order_form_s154 {
      position: absolute;
      left: 25%;
      top: -18px;
      transform: translateX(-50%);
      transition: left 0.4s ease;
    }


    .order_form_s155 {
      color: var(--color-blue-primary);
      font-size: 30px;
      line-height: 30px;
    }


    .order_form_s156 {
      background-color: var(--color-white);
      position: absolute;
      top: 54px;
      left: 2px;
      right: 2px;
      padding: 15px;
      display: block;
    }


    .order_form_s157 {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }


    .order_form_s158 {
      width: 100%;
      padding: 12px 13px;
      border: 1px solid var(--color-gray-border);
      border-radius: 10px;
      font-size: 14px;
      font-weight: 400;
      color: var(--color-gray-mid);
      font-family: var(--font-primary);
      outline: none;
      transition: border-color 0.2s;
    }


    .order_form_s159 {
      color: var(--color-red-error);
      font-size: 12px;
      margin: 5px 0 0 0;
      display: none;
    }


    .order_form_s160 {
      width: 100%;
      background-color: var(--color-brand);
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 4px;
      padding: 17px 9px 6px 9px;
      cursor: pointer;
      position: relative;
      box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.2);
      transition: all 0.2s;
    }


    .order_form_s161 {
      font-size: 22.4px;
      font-weight: 700;
      color: var(--color-white);
      font-family: var(--font-primary);
      text-transform: uppercase;
      display: block;
    }


    .order_form_s162 {
      font-size: 12px;
      font-weight: 400;
      color: #9c9c9c;
      line-height: normal;
      font-family: var(--font-primary);
      margin: 0;
    }


    .order_form_s163 {
      background-color: var(--color-white);
      position: absolute;
      top: 54px;
      left: 2px;
      right: 2px;
      padding: 15px;
      display: none;
    }


    .order_form_s164 {
      background: none;
      border: none;
      color: var(--color-blue-primary);
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      margin-bottom: 15px;
      padding: 0;
      font-family: var(--font-primary);
      text-decoration: underline;
    }


    .order_form_s165 {
      background-color: #f9fafb;
      border: 1px solid var(--color-gray-light);
      border-radius: 5px;
      padding: 15px;
      margin-bottom: 15px;
    }


    .order_form_s166 {
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px;
    }


    .order_form_s167 {
      font-weight: 600;
      font-size: 14px;
      color: var(--color-gray-mid);
      font-family: var(--font-primary);
    }


    .order_form_s168 {
      font-weight: 700;
      font-size: 16px;
      color: #37CA37;
      font-family: var(--font-primary);
    }


    .order_form_s169 {
      border-top: 2px solid var(--color-gray-light);
      padding-top: 10px;
      margin-top: 10px;
      display: flex;
      justify-content: space-between;
    }


    .order_form_s170 {
      font-weight: 700;
      font-size: 16px;
      color: var(--color-gray-mid);
      font-family: var(--font-primary);
    }


    .order_form_s171 {
      font-weight: 700;
      font-size: 20px;
      color: var(--color-blue-primary);
      font-family: var(--font-primary);
    }


    .order_form_s172 {
      width: 100%;
      padding: 12px 13px;
      border: 1px solid var(--color-gray-border);
      border-radius: 10px;
      font-size: 14px;
      font-weight: 400;
      color: var(--color-gray-mid);
      font-family: var(--font-primary);
      outline: none;
    }


    .order_form_s173 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }


    .order_form_s174 {
      padding: 12px 13px;
      border: 1px solid var(--color-gray-border);
      border-radius: 10px;
      font-size: 14px;
      font-weight: 400;
      color: var(--color-gray-mid);
      font-family: var(--font-primary);
      outline: none;
    }


    .order_form_s175 {
      font-size: 14px;
      font-weight: 400;
      color: var(--color-white);
      font-family: var(--font-primary);
      display: block;
      margin-top: 4px;
    }


    .order_form_s176 {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 15px;
      padding-top: 10px;
      border-top: 1px solid var(--color-gray-light);
    }


    .order_form_s177 {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 11px;
      color: var(--color-gray-muted);
      font-family: var(--font-primary);
    }


    .order_form_s178 {
      padding: 10px;
      text-align: center;
    }


    .order_form_s179 {
      height: 27.52px;
      width: 200px;
      display: inline-block;
    }


    .order_form_s180 {
      background-color: var(--color-white);
      padding: 10px;
    }


    .order_form_s181 {
      height: 50.38px;
      width: 50%;
      display: block;
      margin: 0 auto;
    }


    .faq_s182 {
      background-color: var(--color-gray-dark);
      width: 100%;
      padding: 40px 80px 80px 80px;
    }


    .faq_s183 {
      padding-top: 15px;
    }


    .faq_s184 {
      font-weight: 900;
      line-height: 62.4px;
      text-align: center;
      letter-spacing: 2px;
      margin: 0;
    }


    .faq_s185 {
      font-size: 18px;
      font-weight: 400;
      color: var(--color-white);
      line-height: 23.4px;
      font-family: var(--font-primary);
      text-align: center;
      margin: 0;
    }


    .faq_s186 {
      font-weight: 400;
    }


    .faq_s187 {
      padding: 10px 10px 20px 10px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }


    .faq_s188 {
      border: 1px solid var(--color-white);
      border-radius: 10px;
      background-color: var(--color-gray-dark);
      cursor: pointer;
    }


    .faq_s189 {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 15px;
    }


    .faq_s190 {
      font-size: 20px;
      font-weight: 400;
      color: var(--color-white);
      line-height: 30px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .faq_s191 {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease, padding 0.3s ease;
      padding: 0 15px;
    }


    .faq_s192 {
      font-size: 20px;
      font-weight: 500;
      color: var(--color-white);
      line-height: 30px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .final_cta_s193 {
      padding-top: 200px;
    }


    .final_cta_s194 {
      background-color: var(--color-black);
      border: 2px solid var(--color-black);
      border-radius: 20px;
      padding: 2px 62px 2px 42px;
      position: relative;
    }


    .final_cta_s195 {
      display: flex;
      align-items: stretch;
      justify-content: center;
    }


    .final_cta_s196 {
      width: 668.39px;
      padding: 10px 60px 10px 20px;
    }


    .final_cta_s197 {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;
    }


    .final_cta_s198 {
      padding: 20px 0 30px 0;
    }


    .final_cta_s199 {
      font-size: 20px;
      font-weight: 400;
      color: var(--color-white);
      line-height: 26px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .final_cta_s200 {
      background-color: var(--color-brand);
      border: 2px solid var(--color-brand);
      padding: 12px 82px 12px 82px;
      border-radius: 100px;
      cursor: pointer;
      transition: background-color 0.2s, border-color 0.2s;
    }


    .final_cta_s201 {
      font-size: 18px;
      font-weight: 600;
      color: var(--color-black);
      font-family: var(--font-primary);
      text-transform: uppercase;
      display: block;
      padding: 12px 5px 3px 5px;
    }


    .final_cta_s202 {
      width: 397.63px;
      position: relative;
      align-self: stretch;
    }


    .final_cta_s203 {
      position: absolute;
      top: -150px;
      left: 5px;
      right: 5px;
      padding-top: 5px;
    }


    .final_cta_s204 {
      width: 100%;
      height: 513.31px;
      object-fit: cover;
      display: block;
    }


    .footer_s205 {
      background-color: var(--color-black);
      width: 100%;
      padding: 60px 80px 10px 80px;
    }


    .footer_s206 {
      width: 446.95px;
      padding: 10px 5px;
    }


    .footer_s207 {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
    }


    .footer_s208 {
      display: flex;
      align-items: flex-start;
      padding: 0 10px;
    }


    .footer_s209 {
      width: 83.39px;
      padding: 5px;
    }


    .footer_s210 {
      width: 73.39px;
      height: 64.48px;
      border-radius: 5px;
      display: block;
    }


    .footer_s211 {
      width: 333.56px;
      padding: 5px;
    }


    .footer_s212 {
      font-size: 14px;
      font-weight: 600;
      color: var(--color-gray-footer);
      line-height: 18.2px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .footer_s213 {
      font-size: 10px;
      font-weight: 500;
      color: var(--color-gray-footer);
      line-height: 13px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .footer_s214 {
      width: 420.03px;
      padding: 10px 5px;
    }


    .footer_s215 {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      height: 100%;
      gap: 0;
    }


    .footer_s216 {
      flex: 1;
      min-width: 0;
      padding-right: 10px;
    }


    .footer_s217 {
      padding: 0 31.25px 8px 31.25px;
    }


    .footer_s218 {
      width: 30px;
      height: 30px;
      display: block;
    }


    .footer_s219 {
      width: 303.03px;
      padding: 10px 5px;
    }


    .footer_s220 {
      width: 73.66px;
      height: 50px;
      object-fit: cover;
      display: block;
    }


    .footer_s221 {
      flex: 1;
      padding: 10px 5px;
    }


    .footer_s222 {
      font-size: 12px;
      font-weight: 400;
      color: var(--color-gray-footer);
      line-height: 15.6px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .footer_s223 {
      padding: 9.5px 0 10px 0;
    }


    .footer_s224 {
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
    }


    .footer_s225 {
      font-size: 12px;
      font-weight: 400;
      color: var(--color-gray-footer);
      line-height: 15.6px;
      font-family: var(--font-primary);
      text-align: right;
    }


    .footer_s226 {
      font-size: 12px;
      font-weight: 400;
      color: #b7b7b7;
      line-height: 15.6px;
      font-family: var(--font-primary);
    }


    .footer_s227 {
      width: 1160px;
      margin: 0 auto;
    }


    .footer_s228 {
      padding-bottom: 0;
    }


    .footer_s229 {
      font-size: 14px;
      font-weight: 400;
      color: var(--color-gray-footer);
      line-height: 18.2px;
      font-family: var(--font-primary);
      margin: 0;
    }


    .footer_s230 {
      padding-top: 18.2px;
    }


    .footer_s231 {
      font-size: 14px;
      font-weight: 400;
      color: var(--color-gray-footer);
      line-height: 18.2px;
      font-family: var(--font-primary);
    }


    .order_form_s232 {
      font-size: 22.4px;
      font-weight: 700;
      color: var(--color-white);
      font-family: \'Outfit\', sans-serif;
      text-transform: uppercase;
      display: block;
    }


    .order_form_s233 {
      font-size: 14px;
      font-weight: 400;
      color: var(--color-white);
      font-family: \'Outfit\', sans-serif;
      display: block;
      margin-top: 4px;
    }

    /* ============================================= */
    /* ========== RESPONSIVE MEDIA QUERIES ========= */
    /* ============================================= */

    /* ===== TABLET: max-width 1023px ===== */
    @media (max-width: 1023px) {


      /* --- Video Testimonials --- */
      .vtestimonials__video {
        width: 100%;
        max-width: 368px;
        height: auto;
        aspect-ratio: 368/658;
      }

      

      /* --- Pain Points --- */
      .pain_points_s18 {
        max-width: 100% !important;
      }

      .pain_points_s20 {
        padding-left: 20px !important;
      }

      .pain_points_s21 {
        line-height: 46px !important;
      }

      .pain_points_s24 {
        width: 100px !important;
      }

      .pain_points_s28 {
        font-size: 22px !important;
        line-height: 30px !important;
      }

      .pain_points_s29 {
        font-size: 16px !important;
        line-height: 22px !important;
      }

      /* --- Social Proof Grid --- */
      .social_proof_grid_s36 {
        padding: 40px 20px !important;
      }

      .social_proof_grid_s38 {
        line-height: 46px !important;
      }

      .social_proof_grid_s40 {
        flex-wrap: wrap !important;
      }

      .social_proof_grid_s41 {
        flex: 1 1 45% !important;
        min-width: 45% !important;
      }

      .social_proof_grid_s41:nth-child(3) {
        display: none;
      }

      /* --- Product Showcase --- */
      .product_showcase_s46 {
        padding: 40px 20px 0 20px !important;
      }

      .product_showcase_s53 {
        font-size: 42px !important;
        line-height: 52px !important;
      }

      .product_showcase_s56 {
        height: auto !important;
      }

      /* --- Program Curriculum --- */
      .program_curriculum_s58 {
        padding: 20px 20px 40px 20px !important;
      }

      .program_curriculum_s59 {
        padding: 0 !important;
      }

      .program_curriculum_s60 {
        width: 100% !important;
      }

      .program_curriculum_s70 {
        padding: 10px 0 0 0 !important;
      }

      .program_curriculum_s71 {
        width: 100% !important;
      }

      /* --- Before/After Testimonials --- */
      .before_after_testimonials_s76 {
        padding: 60px 20px 20px 20px !important;
      }

      .before_after_testimonials_s77 {
        width: 100% !important;
        max-width: 1170px !important;
      }

      .before_after_testimonials_s78 {
        line-height: 46px !important;
      }

      .before_after_testimonials_s80 {
        flex-wrap: wrap !important;
      }

      .before_after_testimonials_s81 {
        flex: 1 1 300px !important;
      }

      /* --- Before/After #2 --- */
      .before_after_testimonials_2_s122 {
        padding: 40px 20px !important;
      }

      /* --- Guarantee --- */
      .guarantee_s99 {
        padding: 20px !important;
      }

      .guarantee_s100 {
        width: 100% !important;
        padding: 24px !important;
      }

      .guarantee_s101 {
        width: 100% !important;
      }

      /* --- Founder Story --- */
      .founder_story_s110 {
        width: 100% !important;
      }

      .founder_story_s111 {
        flex-direction: column !important;
      }

      .founder_story_s112 {
        width: 100% !important;
      }

      .founder_story_s114 {
        height: auto !important;
        max-height: 500px;
      }

      .founder_story_s116 {
        height: auto !important;
      }

      .founder_story_s115 {
        padding: 20px 0 0 0 !important;
      }

      /* --- Order Form --- */
      .order_form_s126 {
        padding: 0 20px 40px 20px !important;
      }

      .order_form_s128 {
        padding: 0 !important;
      }

      .order_form_s129 {
        width: 100% !important;
      }

      .order_form_s132 {
        padding: 0 !important;
      }

      .order_form_s134 {
        width: 100% !important;
      }

      .order_form_s136 {
        flex-direction: column !important;
      }

      .order_form_s137 {
        width: 100% !important;
      }

      .order_form_s140 {
        width: 100% !important;
      }

      /* --- Final CTA --- */
      .final_cta_s193 {
        padding-top: 120px !important;
      }

      .final_cta_s194 {
        padding: 2px 20px !important;
      }

      .final_cta_s195 {
        flex-wrap: wrap !important;
      }

      .final_cta_s196 {
        width: 100% !important;
        padding: 10px !important;
      }

      .final_cta_s202 {
        width: 100% !important;
      }

      .final_cta_s203 {
        position: relative !important;
        top: auto !important;
      }

      .final_cta_s204 {
        height: auto !important;
        max-height: 400px;
        object-fit: contain !important;
      }

      /* --- FAQ --- */
      .faq_s182 {
        padding: 40px 20px !important;
      }

      

      /* --- Footer --- */
      .footer_s205 {
        padding: 40px 20px 10px 20px !important;
      }

      .footer_s227 {
        width: 100% !important;
      }

      .footer_s206 {
        width: auto !important;
      }

      .footer_s214 {
        width: auto !important;
      }

      .footer_s219 {
        width: auto !important;
      }

      .footer_s211 {
        width: auto !important;
      }
    }


    /* ===== MOBILE: max-width 480px (GHL-exact breakpoint) ===== */
    @media (max-width: 767px) {

      /* --- Reusable Components (mobile) --- */
      .cta-button {
        max-width: none !important;
        width: 100% !important;
        padding: 14px 20px !important;
        box-sizing: border-box !important;
      }



      /* --- Section 3: Featured In --- */
      .featured-in {
        padding-bottom: 20px;
      }

      .featured-in__container {
        padding: 5px 10px 10px 10px;
      }

      .featured-in__box {
        border: none;
      }

      .featured-in__inner {
        flex-direction: column;
        padding: 10px;
      }

      .featured-in__label {
        width: 100%;
        text-align: center;
        padding: 5px 0;
      }

      .featured-in__label h2 {
        font-size: 16px;
        text-align: center;
      }

      .featured-in__logos {
        width: 100%;
        padding: 5px 0;
      }

      .featured-in__logos-img {
        width: 300px;
        max-width: 100%;
        margin: 0 auto;
        display: block;
      }

      .featured-in__logos-inner {
        height: auto;
        justify-content: center;
      }

      /* --- Section 4: Video Testimonials --- */
      .vtestimonials {
        padding: 20px 20px;
      }

      .vtestimonials__heading {
        line-height: 1.1em;
        text-align: center;
      }

      .vtestimonials__grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .vtestimonials__video {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 9/16;
      }

      /* --- Section 5: Ticker (GHL: smaller items) --- */
      .ticker-item {
        min-width: 240px !important;
        max-width: 240px !important;
        padding: 5px 16px !important;
      }

      .ticker-text {
        font-size: 16px !important;
      }

      .ticker-icon {
        width: 28px !important;
        height: 28px !important;
      }

      .ticker-row {
        height: 50px !important;
      }

      /* --- Section 6: Pain Points (GHL: heading 34px, icons centered above text) --- */
      [data-section="pain-points"] {
        padding: 48px 20px 0 20px !important;
      }

      .pain_points_s18 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
      }

      .pain_points_s20 {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

      .pain_points_s21 {
        line-height: 1.1em !important;
        text-align: center !important;
      }

      .pain_points_s23 {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 0 !important;
        margin-bottom: 20px !important;
      }

      .pain_points_s24 {
        width: 80px !important;
        height: 80px !important;
        margin: 0 auto 10px auto !important;
        flex-shrink: 1 !important;
      }

      .pain_points_s26 {
        width: 60px !important;
        height: 60px !important;
      }

      .pain_points_s27 {
        width: 100% !important;
        flex: none !important;
        padding: 0 !important;
      }

      .pain_points_s28 {
        font-size: 22px !important;
        line-height: 1.3em !important;
        text-align: center !important;
      }

      .pain_points_s29 {
        font-size: 16px !important;
        line-height: 1.3em !important;
        text-align: center !important;
      }

      .pain_points_s30 {
        text-align: center !important;
        margin-top: 20px !important;
      }

      .pain_points_s31 {
        padding: 0 55px 10px 55px !important;
        width: 100% !important;
        display: block !important;
      }

      /* --- Section 7: Social Proof Grid (GHL: single column, full-width images) --- */
      .social_proof_grid_s36 {
        padding: 48px 20px 20px 20px !important;
      }

      .social_proof_grid_s38 {
        line-height: 1.1em !important;
        text-align: center !important;
      }

      .social_proof_grid_s40 {
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
      }

      .social_proof_grid_s41 {
        flex: none !important;
        width: 100% !important;
        min-width: 100% !important;
      }

      .social_proof_grid_s41:nth-child(3) {
        display: flex !important;
      }

      .social_proof_grid_s42 {
        max-width: 100% !important;
        width: 100% !important;
      }

      /* --- Section 8a: Product Showcase (GHL: heading 42px) --- */
      .product_showcase_s46 {
        padding: 40px 15px 0 15px !important;
      }

      .product_showcase_s48 {
        font-size: 16px !important;
      }

      .product_showcase_s50 {
        height: auto !important;
      }

      .product_showcase_s51 {
        font-size: 16px !important;
        line-height: 1.3em !important;
        position: relative !important;
      }

      .product_showcase_s53 {
        font-size: 42px !important;
        line-height: 1.1em !important;
        text-align: center !important;
      }

      .product_showcase_s56 {
        height: auto !important;
        max-height: 400px !important;
      }

      /* --- Section 8b: Program Curriculum (GHL: heading 42px, cards stack vertically) --- */
      .program_curriculum_s58 {
        padding: 15px 15px 10px 15px !important;
        margin: 0 !important;
      }

      .program_curriculum_s59 {
        padding: 0 !important;
        margin-bottom: 16px !important;
      }

      .program_curriculum_s60 {
        width: 100% !important;
        padding: 0 !important;
      }

      .program_curriculum_s61 {
        flex-direction: column !important;
      }

      .program_curriculum_s62 {
        width: 100% !important;
        flex-shrink: 1 !important;
      }

      .program_curriculum_s63,
      .program_curriculum_s68,
      .program_curriculum_s69 {
        height: 200px !important;
        width: 100% !important;
        object-fit: cover !important;
      }

      .program_curriculum_s64 {
        padding: 12px !important;
      }

      .program_curriculum_s65 {
        font-size: 24px !important;
        line-height: 1.3em !important;
      }

      .program_curriculum_s67 {
        font-size: 16px !important;
        line-height: 1.3em !important;
      }

      .program_curriculum_s70 {
        padding: 10px 0 0 0 !important;
      }

      .program_curriculum_s71 {
        width: 100% !important;
        flex-direction: column !important;
        gap: 16px !important;
      }

      .program_curriculum_s72 {
        width: 100% !important;
      }

      .program_curriculum_s73,
      .program_curriculum_s75 {
        height: 180px !important;
        width: 100% !important;
        object-fit: cover !important;
      }

      .program_curriculum_s74 {
        font-size: 24px !important;
        text-align: center !important;
      }

      /* --- Section 10: Before/After Testimonials (GHL: single column, heading 34px) --- */
      .before_after_testimonials_s76 {
        padding: 48px 20px 0 20px !important;
      }

      .before_after_testimonials_s77 {
        width: 100% !important;
      }

      .before_after_testimonials_s78 {
        line-height: 1.1em !important;
        text-align: center !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
      }

      .before_after_testimonials_s80 {
        flex-direction: column !important;
        gap: 20px !important;
      }

      .before_after_testimonials_s81 {
        flex: none !important;
        width: 100% !important;
      }

      .before_after_testimonials_s82 {
        width: 100% !important;
      }

      .before_after_testimonials_s84 {
        height: auto !important;
        max-height: 300px;
      }

      .before_after_testimonials_s88 {
        font-size: 26px !important;
      }

      .before_after_testimonials_s92 {
        font-size: 16px !important;
      }

      .before_after_testimonials_s97 {
        padding: 12px 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
      }

      /* --- Section 11: Guarantee (GHL: heading 34px, body 16px, badge 30%) --- */
      .guarantee_s99 {
        padding: 20px !important;
      }

      .guarantee_s100 {
        width: 100% !important;
        padding: 20px !important;
      }

      .guarantee_s101 {
        width: 100% !important;
        margin-left: 0 !important;
      }

      .guarantee_s102 {
        padding: 10px 0 !important;
      }

      .guarantee_s103 {
        text-align: center !important;
        padding: 0 10px 10px 10px !important;
      }

      .guarantee_s104 {
        height: auto !important;
        text-align: center !important;
      }

      .guarantee_s105 {
        width: 30% !important;
        height: auto !important;
      }

      .guarantee_s108 {
        font-size: 16px !important;
        line-height: 1.3em !important;
        text-align: center !important;
      }

      .guarantee_s109 {
        font-size: 16px !important;
        line-height: 1.3em !important;
        text-align: center !important;
      }

      /* --- Section 12: Founder Story (GHL: stacked, image above text) --- */
      .founder_story_s110 {
        width: 100% !important;
        padding: 15px 0 !important;
      }

      .founder_story_s111 {
        flex-direction: column !important;
        min-height: auto !important;
      }

      .founder_story_s112 {
        width: 100% !important;
        padding: 0 !important;
      }

      .founder_story_s113 {
        font-size: 34px !important;
        line-height: 1.1em !important;
        text-align: center !important;
      }

      .founder_story_s114 {
        height: auto !important;
        max-height: 400px;
      }

      .founder_story_s115 {
        padding: 16px 0 0 0 !important;
        width: 100% !important;
      }

      .founder_story_s116 {
        height: auto !important;
      }

      .founder_story_s117 {
        padding-bottom: 12px !important;
      }

      .founder_story_s118 {
        font-size: 34px !important;
        line-height: 1.1em !important;
        text-align: center !important;
      }

      .founder_story_s119 {
        font-size: 16px !important;
        line-height: 1.3em !important;
      }

      /* --- Section 13: Before/After #2 (GHL: same as Section 10) --- */
      .before_after_testimonials_2_s122 {
        padding: 20px 20px !important;
      }

      .before_after_testimonials_2_s124 {
        height: auto !important;
        max-height: 300px;
      }

      /* --- Section 14: Order Form (GHL: full-width, stacked) --- */
      .order_form_s126 {
        padding: 0 20px 30px 20px !important;
      }

      .order_form_s128 {
        padding: 0 !important;
      }

      .order_form_s129 {
        width: 100% !important;
      }

      .order_form_s130 {
        font-size: 16px !important;
      }

      .order_form_s131 {
        font-size: 20px !important;
      }

      .order_form_s132 {
        padding: 0 !important;
      }

      .order_form_s134 {
        width: 100% !important;
      }

      .order_form_s136 {
        flex-direction: column !important;
      }

      .order_form_s137 {
        width: 100% !important;
      }

      .order_form_s139 {
        height: auto !important;
      }

      .order_form_s140 {
        width: 100% !important;
      }

      .order_form_s160 {
        padding: 0 0 10px 0 !important;
        min-height: 44px;
      }

      /* --- Section 15: FAQ (GHL: heading 34px, questions 16px) --- */
      .faq_s182 {
        padding: 20px 20px 40px 20px !important;
      }

      .faq_s184 {
        line-height: 1.1em !important;
      }

      .faq_s185 {
        font-size: 16px !important;
      }

      .faq_s190,
      .faq_s192 {
        font-size: 16px !important;
        line-height: 1.3em !important;
      }

      /* --- Section 16: Final CTA (GHL: stacked, image static, button full-width) --- */
      .final_cta_s193 {
        padding-top: 40px !important;
      }

      .final_cta_s194 {
        padding: 16px !important;
        border-radius: 16px !important;
      }

      .final_cta_s195 {
        flex-direction: column !important;
      }

      .final_cta_s196 {
        width: 100% !important;
        padding: 10px 0 !important;
      }

      .final_cta_s199 {
        font-size: 16px !important;
        line-height: 1.3em !important;
      }

      .final_cta_s200 {
        padding: 0 10px 10px 10px !important;
        width: 100% !important;
      }

      .final_cta_s202 {
        width: 100% !important;
      }

      .final_cta_s203 {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        padding: 0 !important;
      }

      .final_cta_s204 {
        height: auto !important;
        max-height: 300px;
        object-fit: contain !important;
        width: 100% !important;
      }

      /* --- Section 17: Footer (GHL: stacked columns) --- */
      .footer_s205 {
        padding: 30px 20px 10px 20px !important;
      }

      .footer_s227 {
        width: 100% !important;
      }

      .footer_s206 {
        width: 100% !important;
      }

      .footer_s208 {
        flex-direction: column !important;
        align-items: center !important;
      }

      .footer_s214 {
        width: 100% !important;
      }

      .footer_s219 {
        width: 100% !important;
        text-align: center !important;
      }

      .footer_s211 {
        width: auto !important;
      }

      .footer_s224 {
        flex-wrap: wrap !important;
        justify-content: center !important;
      }

      .footer_s225 {
        font-size: 11px !important;
        text-align: center !important;
      }
    }
  

              .faq-answer {
                display: grid;
                grid-template-rows: 0fr;
                transition: grid-template-rows 350ms cubic-bezier(0.87, 0, 0.13, 1);
              }

              .faq-answer[data-state="open"] {
                grid-template-rows: 1fr;
              }

              .faq-answer-inner {
                overflow: hidden;
              }

              .faq-chevron {
                transition: transform 350ms cubic-bezier(0.87, 0, 0.13, 1);
              }

              .faq-item[data-state="open"] .faq-chevron {
                transform: rotate(180deg);
              }
            

    /* =============================================
       Apple-Quality Fluid Typography — Outfit Font
       ============================================= */
    .t-headline-super {
      font-size: clamp(48px, 7vw, 80px);
      line-height: 1.05;
      font-weight: 700;
      letter-spacing: -0.015em;
    }

    .t-headline {
      font-size: clamp(32px, 4.5vw, 48px);
      line-height: 1.08;
      font-weight: 700;
      letter-spacing: -0.01em;
    }

    .t-eyebrow {
      font-size: clamp(19px, 2vw, 24px);
      line-height: 1.16;
      font-weight: 600;
      letter-spacing: 0.01em;
    }

    .t-intro {
      font-size: clamp(19px, 1.8vw, 21px);
      line-height: 1.38;
      font-weight: 400;
    }

    .t-body {
      font-size: clamp(14px, 1.4vw, 17px);
      line-height: 1.47;
      font-weight: 400;
    }

    .t-caption {
      font-size: 12px;
      line-height: 1.33;
      font-weight: 400;
    }

    /* Accessibility: text resize support */
    [data-text-container] {
      height: auto !important;
      min-height: 0 !important;
    }
  
/* Phase 4 — Inline styles moved to CSS classes */
.product-showcase-aspect { aspect-ratio: 1921 / 1080; }
.guarantee-glow          { box-shadow: var(--shadow-glow); }
