/* ========= LP FAMILY – MOBILE STACK + FONT FIX ========= */
@media (max-width: 768px){
 
    /* Stack all tables inside LP */
    .lp-family table,
    .lp-family tbody{
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
    }
   
    .lp-family tr{
      display: flex !important;
      flex-direction: column !important; /* text first, image after */
      width: 100% !important;
    }
   
    .lp-family td{
      display: block !important;
      width: 100% !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
   
    /* Remove desktop padding-right: 30px on mobile */
    .lp-family td[style*="padding-right: 30px"]{
      padding-right: 0 !important;
    }
   
    /* Images: remove fixed height on mobile */
    .lp-family img{
      height: auto !important;
      max-width: 100% !important;
    }
   
    /* Fix inline PT fonts causing “1 word per line” */
    .lp-family span[style*="36pt"]{
      font-size: 32px !important;
      line-height: 1.12 !important;
    }
    .lp-family span[style*="24pt"]{
      font-size: 20px !important;
      line-height: 1.2 !important;
    }
    .lp-family span[style*="18pt"]{
      font-size: 16px !important;
      line-height: 1.7 !important;
    }
   
    /* CTA nicer on mobile */
    .lp-family a[style*="border-radius: 999px"]{
      display: block !important;
      text-align: center !important;
    }
   
    /* Step 5 full width on mobile */
    .lp-family .lp-step5{
      width: 100% !important;
      max-width: 100% !important;
    }
  }