.lp-page-content-home *{box-sizing:border-box;}

    .lp-page-content-home{
      --terracotta:#c13b1a;
      --terracotta-dark:#9f2e11;
    }

    html{scroll-behavior:smooth;}

    body.lp-page-home{
      margin:0;
      background:var(--warm);
      color:var(--ink);
      font-family:Inter,system-ui,sans-serif;
    }

    .lp-page-content-home a{text-decoration:none;color:inherit;}

    .lp-page-content-home img{max-width:100%;height:auto;display:block;}

    .lp-page-content-home section{padding:82px 0;}

    .lp-page-content-home .section-tight-top{
      padding-top:0;
    }

    body.lp-page-home > .site{
      max-width:1280px;
      margin:24px auto;
      background:var(--cream);
      box-shadow:var(--shadow);
      overflow:hidden;
      border-radius:18px;
    }

    .lp-page-content-home .container{
      width:min(1120px,calc(100% - 40px));
      margin:auto;
    }

    .lp-page-content-home .serif{font-family:'Playfair Display',Georgia,serif;}

    .lp-page-content-home .center{text-align:center;}

    .lp-page-content-home .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:16px 24px;
      border-radius:10px;
      font-weight:900;
      font-size:14px;
      letter-spacing:.02em;
      border:2px solid transparent;
      transition:.2s;
      text-align:center;
    }

    .lp-page-content-home .btn-primary{
      background:var(--terracotta);
      color:white;
      box-shadow:0 16px 32px rgba(230,83,36,.28);
    }

    .lp-page-content-home .btn-primary:hover{
      background:var(--terracotta-dark);
      transform:translateY(-2px);
    }

    .lp-page-content-home .btn-secondary{
      background:white;
      color:var(--teal);
      border-color:rgba(8,63,76,.14);
      box-shadow:0 14px 28px rgba(8,63,76,.10);
    }

    .lp-page-content-home .btn-secondary:hover{
      border-color:var(--terracotta);
      color:var(--terracotta);
      transform:translateY(-2px);
    }

    .lp-page-content-home .btn-disabled{
      background:#d9e4e6;
      color:#49646c;
      box-shadow:none;
      cursor:not-allowed;
    }

    .lp-page-content-home .btn-disabled:hover{
      background:#d9e4e6;
      color:#49646c;
      transform:none;
    }

    .lp-page-content-home .btn-outline{
      background:linear-gradient(135deg,#0b6573,#083f4c);
      color:white;
      border:2px solid rgba(255,255,255,.15);
      box-shadow:0 16px 32px rgba(8,63,76,.22);
    }
    
    .lp-page-content-home .btn-outline small{
      opacity:.82;
      font-weight:700;
    }

    .lp-page-content-home .btn-outline:hover{
      transform:translateY(-2px);
      box-shadow:0 22px 40px rgba(8,63,76,.30);
    }

    .lp-page-content-home .btn-light{
      background:white;
      color:var(--teal);
    }

    .lp-page-content-home header{
      background:rgba(255,250,241,.95);
      border-bottom:1px solid rgba(8,63,76,.08);
    }

    .lp-page-content-home .nav{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:22px 0;
    }

    .lp-page-content-home .logo{
      line-height:.88;
      color:var(--teal);
      font-weight:900;
      font-size:31px;
    }

    .lp-page-content-home .logo span{
      display:block;
      color:var(--terracotta);
      font-family:Inter,sans-serif;
      font-size:10px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin-top:8px;
    }

    .lp-page-content-home .menu{
      display:flex;
      align-items:center;
      gap:12px;
      font-size:14px;
      font-weight:800;
      color:var(--teal);
    }

    .lp-page-content-home .tiktok-proof-strip{
      background:rgba(255,250,241,.96);
      border-bottom:1px solid rgba(8,63,76,.08);
      padding:12px 0;
    }

    .lp-page-content-home .tiktok-proof-inner{
      display:grid;
      grid-template-columns:1.35fr repeat(4,1fr);
      align-items:stretch;
      overflow:hidden;
      border-radius:14px;
      background:var(--teal);
      color:white;
      box-shadow:0 18px 38px rgba(8,63,76,.14);
    }

    .lp-page-content-home .tiktok-proof-label,
    .lp-page-content-home .tiktok-proof-stat{
      min-height:74px;
      padding:14px 18px;
      border-right:1px solid rgba(255,255,255,.12);
    }

    .lp-page-content-home .tiktok-proof-label{
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:3px;
    }

    .lp-page-content-home .tiktok-proof-label span{
      color:rgba(255,255,255,.82);
      font-size:12px;
      line-height:1.35;
      font-weight:800;
    }

    .lp-page-content-home .tiktok-proof-label strong{
      color:var(--yellow);
      font-size:18px;
      line-height:1.1;
      font-weight:900;
    }

    .lp-page-content-home .tiktok-proof-label .tiktok-proof-kicker{
      color:white;
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.12em;
      font-weight:900;
    }

    .lp-page-content-home .tiktok-proof-stat{
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      text-align:center;
      gap:4px;
    }

    .lp-page-content-home .tiktok-proof-stat:last-child{
      border-right:0;
    }

    .lp-page-content-home .tiktok-proof-stat strong{
      color:var(--yellow);
      font-size:25px;
      line-height:1;
      font-weight:900;
    }

    .lp-page-content-home .tiktok-proof-stat span{
      color:rgba(255,255,255,.88);
      font-size:12px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .lp-page-content-home .menu-trigger{
      color:var(--teal);
      font:inherit;
      line-height:1;
      white-space:nowrap;
    }

    .lp-page-content-home .menu a:hover,
    .lp-page-content-home .menu a:focus-visible,
    .lp-page-content-home .menu-trigger:hover,
    .lp-page-content-home .menu-trigger:focus-visible,
    .lp-page-content-home .has-dropdown.is-open .menu-trigger{
      color:var(--terracotta);
    }

    .lp-page-content-home .menu a.menu-private{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:11px 13px;
      border-radius:10px;
      background:var(--teal);
      color:white;
      box-shadow:0 12px 24px rgba(8,63,76,.16);
    }

    .lp-page-content-home .menu a.menu-private:hover,
    .lp-page-content-home .menu a.menu-private:focus-visible{
      background:var(--teal-2);
      color:white;
      transform:translateY(-1px);
    }

    .lp-page-content-home .menu a.menu-start,
    .lp-page-content-home .menu a.menu-login{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:11px 14px;
      border-radius:10px;
      background:#f3ecdf;
      color:var(--teal);
      border:1px solid rgba(8,63,76,.12);
      box-shadow:0 10px 22px rgba(8,63,76,.08);
      white-space:nowrap;
    }

    .lp-page-content-home .menu a.menu-start{
      background:var(--terracotta);
      color:white;
      border-color:rgba(230,83,36,.20);
      box-shadow:0 12px 24px rgba(230,83,36,.18);
    }

    .lp-page-content-home .menu a.menu-membership{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:11px 14px;
      border-radius:10px;
      background:#0b7a5a;
      color:white;
      border:1px solid rgba(11,122,90,.22);
      box-shadow:0 12px 24px rgba(11,122,90,.16);
      white-space:nowrap;
    }

    .lp-page-content-home .menu a.menu-login:hover,
    .lp-page-content-home .menu a.menu-login:focus-visible{
      background:#fff3d7;
      color:var(--terracotta);
      transform:translateY(-1px);
    }

    .lp-page-content-home .menu a.menu-start:hover,
    .lp-page-content-home .menu a.menu-start:focus-visible{
      background:var(--terracotta-dark);
      color:white;
      transform:translateY(-1px);
    }

    .lp-page-content-home .menu a.menu-membership:hover,
    .lp-page-content-home .menu a.menu-membership:focus-visible{
      background:#09684e;
      color:white;
      transform:translateY(-1px);
    }

    .lp-page-content-home .tiktok-proof-strip{
      background:rgba(255,250,241,.96);
      border-bottom:1px solid rgba(8,63,76,.08);
      padding:12px 0;
    }

    .lp-page-content-home .tiktok-proof-inner{
      display:grid;
      grid-template-columns:1.35fr repeat(4,1fr);
      align-items:stretch;
      overflow:hidden;
      border-radius:14px;
      background:var(--teal);
      color:white;
      box-shadow:0 18px 38px rgba(8,63,76,.14);
    }

    .lp-page-content-home .tiktok-proof-label,
    .lp-page-content-home .tiktok-proof-stat{
      min-height:74px;
      padding:14px 18px;
      border-right:1px solid rgba(255,255,255,.12);
    }

    .lp-page-content-home .tiktok-proof-label{
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:3px;
    }

    .lp-page-content-home .tiktok-proof-label span{
      color:rgba(255,255,255,.82);
      font-size:12px;
      line-height:1.35;
      font-weight:800;
    }

    .lp-page-content-home .tiktok-proof-label strong{
      color:var(--yellow);
      font-size:18px;
      line-height:1.1;
      font-weight:900;
    }

    .lp-page-content-home .tiktok-proof-label .tiktok-proof-kicker{
      color:white;
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.12em;
      font-weight:900;
    }

    .lp-page-content-home .tiktok-proof-stat{
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      text-align:center;
      gap:4px;
    }

    .lp-page-content-home .tiktok-proof-stat:last-child{
      border-right:0;
    }

    .lp-page-content-home .tiktok-proof-stat strong{
      color:var(--yellow);
      font-size:25px;
      line-height:1;
      font-weight:900;
    }

    .lp-page-content-home .tiktok-proof-stat span{
      color:rgba(255,255,255,.88);
      font-size:12px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .lp-page-content-home .menu-trigger{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:11px 12px;
      border:0;
      border-radius:12px;
      background:transparent;
      cursor:pointer;
    }

    .lp-page-content-home .has-dropdown{
      position:relative;
    }

    .lp-page-content-home .menu-caret{
      font-size:12px;
      transition:transform .18s ease;
    }

    .lp-page-content-home .has-dropdown.is-open .menu-caret,
    .lp-page-content-home .has-dropdown:hover .menu-caret,
    .lp-page-content-home .has-dropdown:focus-within .menu-caret{
      transform:rotate(180deg);
    }

    .lp-page-content-home .submenu{
      position:absolute;
      top:calc(100% + 10px);
      left:50%;
      z-index:50;
      display:grid;
      min-width:220px;
      padding:14px;
      background:white;
      border:1px solid rgba(8,63,76,.10);
      border-radius:18px;
      box-shadow:0 22px 50px rgba(8,63,76,.18);
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      transform:translate(-50%,-4px);
      transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    }

    .lp-page-content-home .submenu::before{
      content:"";
      position:absolute;
      left:0;
      right:0;
      top:-12px;
      height:12px;
    }

    .lp-page-content-home .submenu a{
      display:block;
      padding:13px 12px;
      border-radius:10px;
      line-height:1.2;
      color:var(--teal);
    }

    .lp-page-content-home .submenu a:hover,
    .lp-page-content-home .submenu a:focus-visible{
      background:#fff3d7;
      color:var(--terracotta);
    }

    .lp-page-content-home .has-dropdown:hover .submenu,
    .lp-page-content-home .has-dropdown:focus-within .submenu,
    .lp-page-content-home .has-dropdown.is-open .submenu{
      opacity:1;
      visibility:visible;
      pointer-events:auto;
      transform:translate(-50%,0);
    }

    .lp-page-content-home .hamb{
      display:none;
      font-size:30px;
      font-weight:900;
      cursor:pointer;
    }

    .lp-page-content-home .hero{
      position:relative;
      background:linear-gradient(100deg,#fffaf1 0%,#fbefd7 48%,#cbeaf2 100%);
      padding:0 0 42px;
    }

    .lp-page-content-home .hero-grid{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      min-height:470px;
      gap:36px;
      align-items:center;
    }

    .lp-page-content-home .hero-copy{
      padding:64px 0 38px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .lp-page-content-home .hero h1{
      font-size:64px;
      line-height:.98;
      margin:14px 0 22px;
      color:var(--teal);
      letter-spacing:-.045em;
    }

    .lp-page-content-home .hero h1 em{
      font-style:normal;
      color:var(--terracotta);
    }

    .lp-page-content-home .hero p{
      font-size:19px;
      line-height:1.65;
      max-width:535px;
      color:#31545d;
      margin:0;
    }

    .lp-page-content-home .hero-actions{
      display:flex;
      gap:16px;
      flex-wrap:wrap;
    }

    .lp-page-content-home .hero-guidance{
      margin-top:18px;
      color:#43626a;
      font-size:14px;
      font-weight:800;
      line-height:1.5;
    }

    .lp-page-content-home .hero-guidance a{
      color:var(--teal);
      border-bottom:2px solid rgba(230,83,36,.35);
      font-weight:900;
    }

    .lp-page-content-home .hero-guidance a:hover,
    .lp-page-content-home .hero-guidance a:focus-visible{
      color:var(--terracotta);
      border-bottom-color:var(--terracotta);
    }

    .lp-page-content-home .hero-note{
      font-size:13px;
      font-weight:700;
      margin-top:18px;
      color:#43626a;
    }

    .lp-page-content-home .hero-art{
      position:relative;
      min-height:430px;
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:visible;
    }

    .lp-page-content-home .hero-character-image{
      width:100%;
      max-width:470px;
      border-radius:24px;
      box-shadow:0 25px 60px rgba(8,63,76,.22);
      border:4px solid rgba(255,255,255,.75);
    }

    .lp-page-content-home .hero-speech{
      position:absolute;
      top:40px;
      right:-8px;
      width:min(190px,42%);
      padding:17px 18px;
      border:2px solid rgba(8,63,76,.48);
      border-radius:50% 50% 50% 18px;
      background:rgba(255,255,255,.94);
      color:var(--teal);
      font-size:15px;
      font-weight:700;
      line-height:1.35;
      box-shadow:0 14px 30px rgba(8,63,76,.12);
    }

    .lp-page-content-home .hero-speech strong{
      font-size:18px;
    }

    .lp-page-content-home .hero-paths{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
      margin-top:18px;
      position:relative;
      z-index:3;
    }

    .lp-page-content-home .hero-path{
      min-width:0;
      min-height:142px;
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      gap:14px;
      padding:24px 22px;
      border:1px solid rgba(8,63,76,.16);
      border-radius:18px;
      background:rgba(255,255,255,.94);
      color:var(--teal);
      box-shadow:0 16px 34px rgba(8,63,76,.10);
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
    }

    .lp-page-content-home .hero-path:hover,
    .lp-page-content-home .hero-path:focus-visible{
      transform:translateY(-3px);
      border-color:var(--terracotta);
      box-shadow:0 22px 42px rgba(8,63,76,.16);
      outline:none;
    }

    .lp-page-content-home .hero-path-primary{
      border:2px solid var(--terracotta);
    }

    .lp-page-content-home .hero-path-icon,
    .lp-page-content-home .hero-path-arrow{
      width:46px;
      height:46px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex:0 0 46px;
      border-radius:14px;
      background:#eaf2f5;
      color:#376986;
      font-size:24px;
      font-weight:900;
    }

    .lp-page-content-home .hero-path-primary .hero-path-icon{
      background:var(--terracotta);
      color:#fff;
    }

    .lp-page-content-home .hero-path-arrow{
      width:36px;
      height:36px;
      flex-basis:36px;
      border-radius:50%;
      font-size:20px;
      background:#376986;
      color:#fff;
    }

    .lp-page-content-home .hero-path-primary .hero-path-arrow{
      background:var(--terracotta);
    }

    .lp-page-content-home .hero-path-copy{
      min-width:0;
      display:flex;
      flex-direction:column;
      gap:8px;
    }

    .lp-page-content-home .hero-path-copy strong{
      font-size:27px;
      line-height:1.05;
      letter-spacing:-.025em;
    }

    .lp-page-content-home .hero-path-primary .hero-path-copy strong{
      color:var(--terracotta);
    }

    .lp-page-content-home .hero-path-copy small{
      color:#31545d;
      font-size:14px;
      line-height:1.35;
      font-weight:700;
    }

    .lp-page-content-home .hero-method{
      margin-top:18px;
      padding:18px 24px 20px;
      border:1px solid rgba(8,63,76,.14);
      border-radius:18px;
      background:rgba(255,250,241,.78);
    }

    .lp-page-content-home .hero-method h2{
      margin:0 0 16px;
      color:var(--teal);
      font-size:28px;
      line-height:1.2;
      text-align:center;
    }

    .lp-page-content-home .hero-method-steps{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:22px;
    }

    .lp-page-content-home .hero-method-steps > div{
      display:grid;
      grid-template-columns:34px 1fr;
      column-gap:10px;
      align-items:start;
    }

    .lp-page-content-home .hero-method-steps span{
      grid-row:1 / span 2;
      width:34px;
      height:34px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      background:#e5ecef;
      color:var(--teal);
      font-weight:900;
    }

    .lp-page-content-home .hero-method-steps strong{
      color:var(--teal);
      font-size:15px;
      line-height:1.25;
    }

    .lp-page-content-home .hero-method-steps small{
      margin-top:4px;
      color:#49666e;
      font-size:12px;
      line-height:1.4;
    }

    .lp-page-content-home .proof{
      position:relative;
      margin-top:-34px;
      z-index:4;
    }

    .lp-page-content-home .proof-inner{
      background:var(--teal);
      color:white;
      border-radius:13px;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      overflow:hidden;
      box-shadow:0 20px 45px rgba(8,63,76,.22);
    }

    .lp-page-content-home .stat{
      display:flex;
      gap:13px;
      align-items:center;
      justify-content:center;
      padding:22px;
      border-right:1px solid rgba(255,255,255,.1);
    }

    .lp-page-content-home .stat:last-child{border-right:0;}

    .lp-page-content-home .stat .icon{
      font-size:26px;
      flex-shrink:0;
    }

    .lp-page-content-home .stat strong{
      display:block;
      color:var(--yellow);
      font-size:22px;
      line-height:1.05;
    }

    .lp-page-content-home .stat span{
      display:block;
      font-size:11px;
      font-weight:800;
      color:rgba(255,255,255,.9);
      line-height:1.25;
      margin-top:4px;
    }

    .lp-page-content-home .home-account{
      padding:54px 0 34px;
    }

    .lp-page-content-home .home-account-box{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:28px;
      background:white;
      border:1px solid rgba(8,63,76,.08);
      border-radius:22px;
      padding:30px;
      box-shadow:0 18px 45px rgba(8,63,76,.10);
    }

    .lp-page-content-home .home-account-box h2{
      margin:0 0 12px;
      color:var(--teal);
      font-size:34px;
      line-height:1.05;
      letter-spacing:-.02em;
    }

    .lp-page-content-home .home-account-box p{
      margin:0;
      max-width:690px;
      color:#526d75;
      line-height:1.65;
    }

    .lp-page-content-home .home-account-actions{
      display:flex;
      gap:12px;
      justify-content:flex-end;
      flex-wrap:wrap;
      flex:0 0 auto;
    }

    .lp-page-content-home .split{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:58px;
      align-items:center;
    }

    .lp-page-content-home .label{
      color:var(--terracotta);
      font-size:12px;
      text-transform:uppercase;
      font-weight:900;
      letter-spacing:.12em;
      margin-bottom:12px;
    }

    .lp-page-content-home .section-title{
      font-size:44px;
      line-height:1.05;
      color:var(--teal);
      margin:0 0 18px;
      letter-spacing:-.03em;
    }

    .lp-page-content-home .section-text{
      color:#42636c;
      line-height:1.75;
      font-size:17px;
      margin-bottom:28px;
    }

    .lp-page-content-home .image-box{
      min-height:350px;
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 18px 48px rgba(8,63,76,.12),0 0 0 6px white;
    }

    .lp-page-content-home .family-image{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .lp-page-content-home .feature{
      display:flex;
      gap:15px;
      margin:18px 0;
    }

    .lp-page-content-home .feature .mark{
      width:38px;
      height:38px;
      border-radius:999px;
      background:#fff0e8;
      color:var(--terracotta);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:900;
      flex:0 0 auto;
    }

    .lp-page-content-home .feature h3{
      margin:0 0 5px;
      color:var(--teal);
    }

    .lp-page-content-home .feature p{
      margin:0;
      color:#60777e;
      font-size:14px;
      line-height:1.55;
    }

    .lp-page-content-home .series{
      background:#fff3d7;
      border-radius:20px;
      padding:52px;
      display:grid;
      grid-template-columns:1fr 420px;
      gap:50px;
      align-items:center;
    }

    .lp-page-content-home .video{
      position:relative;
      width:100%;
      max-width:420px;
      aspect-ratio:9/16;
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 18px 45px rgba(8,63,76,.14);
      margin:auto;
      background:black;
      transition:.25s;
    }

    .lp-page-content-home .video:hover{
      transform:translateY(-4px);
      box-shadow:0 24px 55px rgba(8,63,76,.20);
    }

    .lp-page-content-home .video iframe{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      border:none;
      display:block;
    }

    .lp-page-content-home .video-thumb{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      padding:0;
      border:0;
      cursor:pointer;
      overflow:hidden;
      background:black;
    }

    .lp-page-content-home .video-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .lp-page-content-home .video-play{
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      width:78px;
      height:56px;
      border-radius:16px;
      background:#ff0033;
      box-shadow:0 12px 30px rgba(0,0,0,.25);
      transition:.2s;
    }

    .lp-page-content-home .video-play::before{
      content:"";
      position:absolute;
      left:31px;
      top:18px;
      width:0;
      height:0;
      border-top:10px solid transparent;
      border-bottom:10px solid transparent;
      border-left:16px solid white;
    }

    .lp-page-content-home .video-thumb:hover .video-play,
    .lp-page-content-home .video-thumb:focus-visible .video-play{
      transform:translate(-50%,-50%) scale(1.06);
    }

    .lp-page-content-home .book{
      background:linear-gradient(100deg,#ffe7a9,#fff4cb,#ffd986);
      border-radius:20px;
      overflow:hidden;
      display:grid;
      grid-template-columns:.78fr 1.22fr;
      align-items:center;
    }

    .lp-page-content-home .book-left{
      padding:55px;
      display:flex;
      justify-content:center;
    }

    .lp-page-content-home .book-right{
      padding:55px;
    }

    .lp-page-content-home .book-cover{
      width:240px;
      background:white;
      border:2px solid white;
      border-radius:8px;
      box-shadow:0 30px 55px rgba(8,63,76,.25);
      transform:rotate(-3deg);
      overflow:hidden;
    }

    .lp-page-content-home .book-cover img{
      width:100%;
      height:auto;
      display:block;
    }

    .lp-page-content-home .price{
      font-size:28px;
      font-weight:900;
      color:var(--teal);
      margin-left:15px;
    }

    /* =========================
       INTERACTIVE PRACTICE SECTION
    ========================== */

    .lp-page-content-home .practice-block .book-left{
      padding:34px;
    }

    .lp-page-content-home .practice-block .book-cover{
      width:440px;
      max-width:100%;
      transform:rotate(3deg);
    }

    .lp-page-content-home .practice-block .book-right{
      padding:55px;
    }

    .lp-page-content-home .practice-block ul{
      padding-left:0;
      margin:0 0 28px;
      list-style:none;
      color:#12333c;
      line-height:1.55;
      font-size:16px;
    }

    .lp-page-content-home .practice-block li{
      margin-bottom:8px;
      white-space:normal;
    }

    .lp-page-content-home .practice-block .btn{
      width:auto;
    }

    .lp-page-content-home .testimonials{
      background:white;
    }

    .lp-page-content-home .testimonials .container{
      position:relative;
      text-align:left;
    }

    .lp-page-content-home .reviews-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:28px;
      text-align:left;
    }

    .lp-page-content-home .reviews-head .section-title{
      margin-top:10px;
      max-width:720px;
    }

    .lp-page-content-home .reviews-controls{
      display:flex;
      gap:10px;
      flex:0 0 auto;
      position:absolute;
      left:-60px;
      right:-60px;
      top:56%;
      z-index:3;
      justify-content:space-between;
      pointer-events:none;
      transform:translateY(-50%);
    }

    .lp-page-content-home .reviews-arrow{
      width:48px;
      height:48px;
      border:2px solid rgba(8,63,76,.16);
      border-radius:999px;
      background:var(--cream);
      color:var(--teal);
      font-size:20px;
      font-weight:900;
      cursor:pointer;
      transition:.2s;
      pointer-events:auto;
    }

    .lp-page-content-home .reviews-arrow:hover,
    .lp-page-content-home .reviews-arrow:focus-visible{
      background:var(--teal);
      color:white;
      transform:translateY(-2px);
      outline:0;
    }

    .lp-page-content-home .reviews-arrow:disabled{
      opacity:.45;
      cursor:not-allowed;
      transform:none;
    }

    .lp-page-content-home .reviews-track{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px;
      margin-top:36px;
    }

    .lp-page-content-home .review-card{
      min-height:360px;
      background:var(--cream);
      border:1px solid rgba(8,63,76,.08);
      border-radius:18px;
      padding:28px;
      box-shadow:0 12px 30px rgba(8,63,76,.06);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }

    .lp-page-content-home .review-card[hidden]{
      display:none !important;
    }

    .lp-page-content-home .review-card p{
      color:#45636b;
      line-height:1.65;
      margin:0;
    }

    .lp-page-content-home .reviews-footer{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:24px;
      margin-top:30px;
    }

    .lp-page-content-home .review-person-copy{
      display:grid;
      gap:4px;
    }

    .lp-page-content-home .review-person-name{
      color:var(--teal);
      font-weight:900;
      line-height:1.2;
    }

    .lp-page-content-home .review-source{
      color:#52666d;
      font-size:13px;
      font-weight:800;
      line-height:1.25;
    }

    .lp-page-content-home .reviews-dots{
      display:flex;
      flex-wrap:wrap;
      gap:0;
    }

    .lp-page-content-home .reviews-dots button{
      width:28px;
      height:28px;
      padding:0;
      border:0;
      border-radius:999px;
      background:transparent;
      cursor:pointer;
      transition:.2s;
      display:grid;
      place-items:center;
    }

    .lp-page-content-home .reviews-dots button::before{
      content:"";
      width:11px;
      height:11px;
      border-radius:999px;
      background:rgba(8,63,76,.32);
      transition:.2s;
    }

    .lp-page-content-home .reviews-dots button.is-active,
    .lp-page-content-home .reviews-dots button:hover,
    .lp-page-content-home .reviews-dots button:focus-visible{
      background:transparent;
      outline:0;
    }

    .lp-page-content-home .reviews-dots button.is-active::before,
    .lp-page-content-home .reviews-dots button:hover::before,
    .lp-page-content-home .reviews-dots button:focus-visible::before{
      width:20px;
      background:var(--terracotta);
    }

    body.home .lp-cookie-policy{color:#b83214 !important;}
    body.home .lp-cookie-actions .is-primary{background:#b83214 !important;color:#fff !important;}
    .lp-page-content-home #lp-home-membership-upgrade .btn-primary{background:#b83214;color:#fff;}
    .lp-page-content-home #lp-home-membership-upgrade .btn-primary:hover{background:#92270e;}

    .lp-page-content-home .cards{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px;
      margin-top:36px;
    }

    .lp-page-content-home .card{
      background:var(--cream);
      border:1px solid rgba(8,63,76,.08);
      border-radius:18px;
      padding:28px;
      box-shadow:0 12px 30px rgba(8,63,76,.06);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }

    .lp-page-content-home .card p{
      color:#45636b;
      line-height:1.65;
      min-height:160px;
    }

    .lp-page-content-home .stars{
      color:#e8a900;
      font-size:20px;
      margin-bottom:14px;
    }

    .lp-page-content-home .person{
      display:flex;
      align-items:center;
      gap:12px;
      margin-top:20px;
      font-weight:900;
    }

    .lp-page-content-home .avatar{
      width:46px;
      height:46px;
      border-radius:50%;
      background:#f3efe7;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:22px;
    }

    .lp-page-content-home .lessons{
      background:var(--teal);
      color:white;
    }

    .lp-page-content-home .lessons .section-title,
    .lp-page-content-home .lessons .label{
      color:white;
    }

    .lp-page-content-home .lessons .section-text{
      color:rgba(255,255,255,.78);
    }

    .lp-page-content-home .teacher-box{
      min-height:430px;
      border-radius:24px;
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .lp-page-content-home .teacher-image{
      width:100%;
      height:100%;
      object-fit:cover;
      border-radius:24px;
      box-shadow:0 20px 50px rgba(0,0,0,.22);
      border:4px solid rgba(255,255,255,.75);
    }

    .lp-page-content-home .sample{
      background:linear-gradient(135deg,#fff,#fff3d7);
      border:2px solid rgba(8,63,76,.08);
      border-radius:22px;
      padding:50px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:30px;
    }

    .lp-page-content-home .reviews-actions{
      margin-top:40px;
      text-align:center;
    }

    @media (max-width:980px){
      .lp-page-content-home .reviews-controls{
        left:0;
        right:0;
      }

      .lp-page-content-home .reviews-carousel{
        padding:0 58px;
      }

      .lp-page-content-home .reviews-track{
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media (max-width:700px){
      .lp-page-content-home .reviews-head,
      .lp-page-content-home .reviews-footer{
        display:block;
      }

      .lp-page-content-home .reviews-controls{
        margin-top:22px;
        position:static;
        justify-content:flex-start;
        pointer-events:auto;
        transform:none;
      }

      .lp-page-content-home .reviews-carousel{
        padding:0;
      }

      .lp-page-content-home .reviews-track{
        grid-template-columns:1fr;
        gap:16px;
      }

      .lp-page-content-home .review-card{
        min-height:0;
        padding:24px;
      }

      .lp-page-content-home .reviews-dots{
        margin-bottom:22px;
      }
    }

    .lp-page-content-home .contact-form{
      display:grid;
      gap:14px;
      min-width:320px;
    }

    .lp-page-content-home .sample h2{
      margin:0 0 12px;
      font-size:38px;
      color:var(--teal);
    }

    .lp-page-content-home .sample p{
      margin:0;
      color:#587078;
      line-height:1.6;
    }

    .lp-page-content-home input,
    .lp-page-content-home textarea{
      width:100%;
      padding:16px;
      border-radius:12px;
      border:1px solid rgba(8,63,76,.12);
      font-family:Inter,sans-serif;
      font-size:15px;
      background:white;
    }

    .lp-page-content-home textarea{
      resize:vertical;
      min-height:140px;
    }

    .lp-page-content-home input:focus,
    .lp-page-content-home textarea:focus{
      outline:none;
      border-color:var(--terracotta);
    }

    .lp-page-content-home footer{
      background:#072f3a;
      color:white;
      padding:48px 0;
    }

    .lp-page-content-home .foot{
      display:grid;
      grid-template-columns:1.3fr repeat(3,1fr);
      gap:40px;
    }

    .lp-page-content-home .foot h3{
      font-size:30px;
      margin:0 0 12px;
    }

    .lp-page-content-home .foot p,
    .lp-page-content-home .foot a{
      color:rgba(255,255,255,.72);
      font-size:14px;
      line-height:1.8;
    }

    .lp-page-content-home .foot h4{margin:0 0 12px;}

    .lp-page-content-home .copyright{
      border-top:1px solid rgba(255,255,255,.1);
      margin-top:35px;
      padding-top:22px;
      color:rgba(255,255,255,.55);
      font-size:13px;
    }

    @media (max-width:900px){
      body.lp-page-home > .site{
        margin:0;
        border-radius:0;
      }

      .lp-page-content-home .menu{
        display:none;
      }

      .lp-page-content-home .menu.show{
        display:flex;
        flex-direction:column;
        position:fixed;
        top:76px;
        right:14px;
        left:14px;
        max-height:calc(100vh - 92px);
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        background:white;
        padding:20px;
        border-radius:18px;
        box-shadow:0 20px 40px rgba(0,0,0,.18);
        gap:16px;
        z-index:9999;
      }

      .lp-page-content-home .menu.show .menu-item{
        width:100%;
      }

      .lp-page-content-home .menu.show .menu-trigger{
        width:100%;
        justify-content:space-between;
        padding:0;
        color:var(--terracotta);
        font-size:18px;
      }

      .lp-page-content-home .menu.show .menu-caret{
        display:none;
      }

      .lp-page-content-home .menu.show .submenu{
        position:static;
        display:grid;
        min-width:0;
        width:100%;
        margin-top:11px;
        padding:0 0 0 14px;
        border:0;
        border-left:2px solid rgba(230,83,36,.22);
        border-radius:0;
        box-shadow:none;
        background:transparent;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:none;
      }

      .lp-page-content-home .menu.show .submenu::before{
        display:none;
      }

      .lp-page-content-home .menu.show .submenu a{
        padding:10px 0;
        border-radius:0;
        font-size:16px;
      }

      .lp-page-content-home .menu.show > a{
        display:block;
        width:100%;
        padding:4px 0;
        font-size:18px;
        color:var(--teal);
      }

      .lp-page-content-home .menu.show > a.menu-private{
        display:flex;
        justify-content:center;
        padding:14px 18px;
        margin-top:4px;
        color:white;
        background:var(--teal);
        border-radius:12px;
      }

      .lp-page-content-home .menu.show > a.menu-login{
        display:flex;
        justify-content:center;
        padding:14px 18px;
        margin-top:4px;
        color:var(--teal);
        background:#f3ecdf;
        border:1px solid rgba(8,63,76,.12);
        border-radius:12px;
      }

      .lp-page-content-home .menu.show > a.menu-start{
        display:flex;
        justify-content:center;
        padding:14px 18px;
        margin-top:4px;
        color:white;
        background:var(--terracotta);
        border:1px solid rgba(230,83,36,.20);
        border-radius:12px;
      }

      .lp-page-content-home .menu.show > a.menu-membership{
        display:flex;
        justify-content:center;
        padding:14px 18px;
        margin-top:4px;
        color:white;
        background:#0b7a5a;
        border:1px solid rgba(11,122,90,.22);
        border-radius:12px;
      }

      .lp-page-content-home .menu.show > a:hover,
      .lp-page-content-home .menu.show > a:focus-visible{
        color:var(--terracotta);
      }

      .lp-page-content-home .menu.show > a.menu-private:hover,
      .lp-page-content-home .menu.show > a.menu-private:focus-visible{
        color:white;
        background:var(--teal-2);
      }

      .lp-page-content-home .menu.show > a.menu-login:hover,
      .lp-page-content-home .menu.show > a.menu-login:focus-visible{
        color:var(--terracotta);
        background:#fff3d7;
      }

      .lp-page-content-home .menu.show > a.menu-start:hover,
      .lp-page-content-home .menu.show > a.menu-start:focus-visible{
        color:white;
        background:var(--terracotta-dark);
      }

      .lp-page-content-home .menu.show > a.menu-membership:hover,
      .lp-page-content-home .menu.show > a.menu-membership:focus-visible{
        color:white;
        background:#09684e;
      }

      .lp-page-content-home .nav .btn{
        display:none;
      }

      .lp-page-content-home .hamb{
        display:block;
      }

      .lp-page-content-home .logo{
        font-size:24px;
      }

      .lp-page-content-home .home-account{
        padding:42px 0 28px;
      }

      .lp-page-content-home .home-account-box{
        display:block;
      }

      .lp-page-content-home .home-account-actions{
        justify-content:flex-start;
        margin-top:20px;
      }

      .lp-page-content-home .hero-grid,
      .lp-page-content-home .split,
      .lp-page-content-home .series,
      .lp-page-content-home .book{
        grid-template-columns:1fr;
      }

      .lp-page-content-home .hero{
        padding-bottom:34px;
      }

      .lp-page-content-home .hero-copy{
        padding:46px 0 22px;
      }

      .lp-page-content-home .hero h1{
        font-size:46px;
      }

      .lp-page-content-home .hero p{
        font-size:16px;
      }

      .lp-page-content-home .hero-art{
        min-height:auto;
        padding-bottom:54px;
      }

      .lp-page-content-home .hero-character-image{
        max-width:520px;
      }

      .lp-page-content-home .hero-speech{
        top:16px;
        right:max(2px,calc(50% - 250px));
      }

      .lp-page-content-home .hero-paths{
        grid-template-columns:1fr;
        margin-top:14px;
      }

      .lp-page-content-home .hero-path{
        min-height:0;
        padding:18px 20px;
      }

      .lp-page-content-home .hero-method-steps{
        grid-template-columns:1fr;
        gap:16px;
      }

      .lp-page-content-home .proof{
        margin-top:0;
      }

      .lp-page-content-home .proof-inner{
        grid-template-columns:repeat(2,1fr);
        border-radius:0;
      }

      .lp-page-content-home .stat{
        justify-content:flex-start;
      }

      .lp-page-content-home .section-title{
        font-size:34px;
      }

      .lp-page-content-home .image-box{
        min-height:260px;
      }

      .lp-page-content-home .series,
      .lp-page-content-home .book-right,
      .lp-page-content-home .book-left,
      .lp-page-content-home .sample{
        padding:30px;
      }

      .lp-page-content-home .practice-block .book-left{
        padding:30px 30px 12px;
      }

      .lp-page-content-home .practice-block .book-cover{
        width:100%;
        max-width:480px;
        margin:auto;
        transform:none;
      }

      .lp-page-content-home .practice-block .book-right{
        padding:26px 30px 34px;
      }

      .lp-page-content-home .practice-block .btn{
        width:auto;
      }

      .lp-page-content-home .cards{
        grid-template-columns:1fr;
      }

      .lp-page-content-home .sample{
        display:block;
      }

      .lp-page-content-home .sample .btn{
        margin-top:25px;
      }

      .lp-page-content-home .foot{
        grid-template-columns:1fr 1fr;
      }

      .lp-page-content-home .hero-actions .btn{
        width:100%;
      }
    }

    @media (max-width:560px){
      .lp-page-content-home .container{
        width:min(100% - 28px,1120px);
      }

      .lp-page-content-home section{
        padding:58px 0;
      }

      .lp-page-content-home .hero h1{
        font-size:41px;
      }

      .lp-page-content-home .hero-copy{
        padding-top:38px;
      }

      .lp-page-content-home .hero-art{
        padding-bottom:44px;
      }

      .lp-page-content-home .hero-character-image{
        border-radius:18px;
      }

      .lp-page-content-home .hero-speech{
        top:12px;
        right:4px;
        width:46%;
        padding:12px 13px;
        font-size:12px;
      }

      .lp-page-content-home .hero-speech strong{
        font-size:14px;
      }

      .lp-page-content-home .hero-paths{
        gap:9px;
      }

      .lp-page-content-home .hero-path{
        grid-template-columns:40px 1fr 32px;
        gap:11px;
        padding:14px;
        border-radius:14px;
      }

      .lp-page-content-home .hero-path-icon{
        width:40px;
        height:40px;
        flex-basis:40px;
        border-radius:11px;
        font-size:20px;
      }

      .lp-page-content-home .hero-path-arrow{
        width:32px;
        height:32px;
        flex-basis:32px;
        font-size:17px;
      }

      .lp-page-content-home .hero-path-copy strong{
        font-size:22px;
      }

      .lp-page-content-home .hero-path-copy small{
        font-size:12px;
      }

      .lp-page-content-home .hero-method{
        padding:17px;
      }

      .lp-page-content-home .hero-method h2{
        font-size:23px;
        text-align:left;
      }

      .lp-page-content-home .proof-inner{
        grid-template-columns:1fr;
      }

      .lp-page-content-home .stat{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.1);
      }

      .lp-page-content-home .stat:last-child{
        border-bottom:0;
      }

      .lp-page-content-home .foot{
        grid-template-columns:1fr;
      }

      .lp-page-content-home .cards{
        gap:16px;
      }

      .lp-page-content-home .book-cover{
        width:230px;
      }

      .lp-page-content-home .price{
        display:block;
        margin:14px 0 0;
      }

      .lp-page-content-home .btn{
        width:100%;
      }

      .lp-page-content-home .teacher-box{
        min-height:300px;
      }

      .lp-page-content-home .practice-block{
        border-radius:18px;
      }

      .lp-page-content-home .practice-block .book-left{
        padding:20px 20px 8px;
      }

      .lp-page-content-home .practice-block .book-cover{
        width:100%;
        max-width:100%;
        border-radius:10px;
      }

      .lp-page-content-home .practice-block .book-right{
        padding:26px 30px 30px;
      }

      .lp-page-content-home .practice-block .section-title{
        font-size:39px;
        line-height:1;
      }

      .lp-page-content-home .practice-block .section-text{
        font-size:16px;
        line-height:1.55;
      }

      .lp-page-content-home .practice-block ul{
        font-size:15px;
        line-height:1.45;
        margin-bottom:24px;
      }

      .lp-page-content-home .practice-block li{
        margin-bottom:7px;
      }

      .lp-page-content-home .practice-block .btn{
        width:auto;
        min-width:220px;
        padding:15px 22px;
      }
    }

    @media (max-width:420px){
      .lp-page-content-home .practice-block .book-right{
        padding:24px;
      }

      .lp-page-content-home .practice-block .section-title{
        font-size:35px;
      }

      .lp-page-content-home .practice-block ul{
        font-size:14px;
      }

      .lp-page-content-home .practice-block .btn{
        width:100%;
        min-width:0;
      }
    }
    
    @media (max-width: 700px) {
      .lp-page-content-home #contact .sample form {
        margin-top: 28px;
        gap: 18px;
        min-width: 0 !important;
        width: 100%;
      }

      .lp-page-content-home #contact .sample input,
      .lp-page-content-home #contact .sample textarea,
      .lp-page-content-home #contact .sample button {
        width: 100%;
        max-width: 100%;
      }
    }

    /* =========================
       ACCOUNT PAGE
    ========================== */

    .lp-page-content-home .account-page{
      padding:72px 0 86px;
      background:linear-gradient(100deg,#fffaf1 0%,#fbefd7 52%,#cbeaf2 100%);
    }

    .lp-page-content-home .account-shell{
      width:min(980px,calc(100% - 40px));
      margin:0 auto;
    }

    .lp-page-content-home .account-heading{
      text-align:center;
      margin-bottom:30px;
    }

    .lp-page-content-home .account-heading h1{
      margin:0 0 14px;
      color:var(--teal);
      font-size:52px;
      line-height:1;
    }

    .lp-page-content-home .account-heading p{
      max-width:620px;
      margin:0 auto;
      color:#42636c;
      font-size:18px;
      line-height:1.65;
    }

    .lp-page-content-home .account-card{
      background:#f1eadc;
      border-radius:20px;
      padding:34px;
      box-shadow:0 22px 50px rgba(8,63,76,.12);
      border:1px solid rgba(8,63,76,.08);
    }

    .lp-page-content-home .account-profile-card{
      background:white;
    }

    .lp-page-content-home .account-card + .account-card{
      margin-top:18px;
    }

    .lp-page-content-home .account-card h2{
      margin:0 0 24px;
      color:#008766;
      font-size:28px;
      font-family:Inter,system-ui,sans-serif;
    }

    .lp-page-content-home .account-card p{
      color:#385b65;
      line-height:1.7;
    }

    .lp-page-content-home .account-card label{
      display:block;
      margin:0 0 8px;
      color:var(--teal);
      font-weight:800;
    }

    .lp-page-content-home .account-card input,
    .lp-page-content-home .account-card select{
      width:100%;
      min-height:46px;
      border:1px solid rgba(8,63,76,.12);
      border-radius:999px;
      padding:12px 18px;
      background:#fffaf1;
      color:var(--ink);
      font:inherit;
      outline:none;
    }

    .lp-page-content-home .account-card select{
      appearance:none;
    }

    .lp-page-content-home .account-card input:focus,
    .lp-page-content-home .account-card select:focus{
      border-color:var(--terracotta);
      box-shadow:0 0 0 4px rgba(230,83,36,.12);
    }

    .lp-page-content-home .account-field{
      margin-bottom:22px;
    }

    .lp-page-content-home .account-actions{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      align-items:center;
      gap:14px;
      margin-top:28px;
    }

    .lp-page-content-home .account-social-login{
      width:100%;
      margin:0 0 22px;
    }

    .lp-page-content-home .account-social-login .nsl-container,
    .lp-page-content-home .account-social-login .nsl-container-buttons{
      width:100%;
    }

    .lp-page-content-home .account-social-login .nsl-container-buttons{
      display:grid !important;
      gap:12px;
    }

    .lp-page-content-home .account-social-login .nsl-button{
      width:100% !important;
      min-height:52px !important;
      border-radius:999px !important;
      border:1px solid rgba(8,63,76,.18) !important;
      background:#fffaf1 !important;
      box-shadow:0 12px 24px rgba(8,63,76,.08) !important;
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:10px !important;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .lp-page-content-home .account-social-login .nsl-button-svg-container{
      flex:0 0 auto !important;
      padding:0 !important;
      margin:0 !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
    }

    .lp-page-content-home .account-social-login .nsl-button:hover{
      border-color:rgba(8,63,76,.30) !important;
      box-shadow:0 16px 30px rgba(8,63,76,.12) !important;
      transform:translateY(-1px);
    }

    .lp-page-content-home .account-social-login .nsl-button-label-container{
      color:var(--teal) !important;
      font-weight:900 !important;
      font-family:Inter,system-ui,sans-serif !important;
      flex:0 0 auto !important;
      margin:0 !important;
      padding:0 !important;
      text-align:left !important;
    }

    .lp-page-content-home .account-social-login .lp-google-fallback-login{
      width:100%;
      min-height:52px;
      border-radius:999px;
      border:1px solid rgba(8,63,76,.18);
      background:#fffaf1;
      box-shadow:0 12px 24px rgba(8,63,76,.08);
      color:var(--teal);
      display:none;
      align-items:center;
      justify-content:center;
      gap:14px;
      font-weight:900;
      text-decoration:none;
    }

    .lp-page-content-home .account-social-login .lp-google-fallback-icon{
      width:18px;
      height:18px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex:0 0 18px;
    }

    .lp-page-content-home .account-social-login .lp-google-fallback-icon svg{
      width:18px;
      height:18px;
      display:block;
    }

    .lp-page-content-home .lp-native-android .account-social-login .nsl-container,
    .lp-page-content-home .lp-native-android .account-social-login .nsl-container-buttons,
    .lp-page-content-home .lp-native-android .account-social-login .nsl-button{
      display:none !important;
    }

    .lp-page-content-home .lp-native-android .account-social-login .lp-google-fallback-login{
      display:flex !important;
    }

    .lp-page-content-home .account-card #loginform .nsl-container,
    .lp-page-content-home .account-card #loginform .nsl-container-buttons,
    .lp-page-content-home .account-card #loginform .nsl-button{
      display:none !important;
    }

    .lp-page-content-home .account-divider{
      display:flex;
      align-items:center;
      gap:14px;
      margin:24px 0;
      color:#6b7d82;
      font-size:12px;
      font-weight:900;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .lp-page-content-home .account-divider::before,
    .lp-page-content-home .account-divider::after{
      content:"";
      height:1px;
      flex:1;
      background:rgba(8,63,76,.16);
    }

    .lp-page-content-home .account-submit{
      border:0;
      min-width:210px;
      border-radius:999px;
      background:#0bbf85;
      color:white;
      padding:15px 26px;
      font-weight:900;
      font-size:18px;
      cursor:pointer;
      box-shadow:0 16px 32px rgba(11,191,133,.2);
    }

    .lp-page-content-home .account-submit:hover{
      transform:translateY(-1px);
      background:#06986b;
    }

    .lp-page-content-home .account-card .login-remember label{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      margin:4px 0 0;
      color:var(--teal);
      font-weight:800;
    }

    .lp-page-content-home .account-card .login-remember input[type="checkbox"]{
      width:18px;
      height:18px;
      min-height:0;
      padding:0;
      border-radius:5px;
      flex:0 0 auto;
      accent-color:var(--terracotta);
    }

    .lp-page-content-home .account-card .login-submit{
      margin:24px 0 0;
      text-align:center;
    }

    .lp-page-content-home .account-card #wp-submit,
    .lp-page-content-home .account-card .login-submit input[type="submit"]{
      width:auto;
      min-width:230px;
      min-height:52px;
      border:0;
      border-radius:999px;
      background:var(--terracotta);
      color:white;
      padding:15px 30px;
      font-weight:900;
      font-size:17px;
      cursor:pointer;
      box-shadow:0 16px 32px rgba(230,83,36,.28);
      transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
    }

    .lp-page-content-home .account-card #wp-submit:hover,
    .lp-page-content-home .account-card .login-submit input[type="submit"]:hover{
      background:var(--terracotta-dark);
      transform:translateY(-1px);
      box-shadow:0 20px 38px rgba(230,83,36,.34);
    }

    .lp-page-content-home .account-muted-link{
      display:inline-flex;
      justify-content:center;
      align-items:center;
      border-radius:999px;
      padding:12px 18px;
      background:white;
      color:#008766;
      font-weight:900;
    }

    .lp-page-content-home .account-register{
      background:#009966;
      color:white;
      text-align:center;
    }

    .lp-page-content-home .account-register h2,
    .lp-page-content-home .account-register p{
      color:white;
    }

    .lp-page-content-home .account-register .account-muted-link{
      color:#008766;
      background:white;
    }

    .lp-page-content-home .account-message{
      padding:14px 18px;
      margin-bottom:20px;
      border-radius:14px;
      font-weight:800;
    }

    .lp-page-content-home .account-message.good{
      background:#e7f8ee;
      color:#087348;
    }

    .lp-page-content-home .account-message.bad{
      background:#ffe9e1;
      color:#a73516;
    }

    .lp-page-content-home .account-dashboard{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:22px;
      align-items:center;
    }

    .lp-page-content-home .account-avatar{
      width:82px;
      height:82px;
      border-radius:50%;
      background:var(--teal);
      color:white;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:34px;
      font-weight:900;
      box-shadow:0 16px 32px rgba(8,63,76,.18);
    }

    .lp-page-content-home .account-title-row{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:12px;
      margin-bottom:8px;
    }

    .lp-page-content-home .account-title-row h2{
      margin:0;
    }

    .lp-page-content-home .account-pill{
      display:inline-flex;
      align-items:center;
      width:max-content;
      padding:8px 12px;
      border-radius:999px;
      background:#fff3d7;
      color:var(--teal);
      font-size:13px;
      font-weight:900;
      border:1px solid rgba(8,63,76,.1);
    }

    .lp-page-content-home .account-meta{
      display:grid;
      gap:8px;
      color:#42636c;
      font-weight:700;
    }

    .lp-page-content-home .account-stats{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:26px;
    }

    .lp-page-content-home .account-stat{
      background:#fffaf1;
      border:1px solid rgba(8,63,76,.1);
      border-radius:16px;
      padding:18px;
    }

    .lp-page-content-home .account-stat span{
      display:block;
      color:#607780;
      font-size:13px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.06em;
      margin-bottom:8px;
    }

    .lp-page-content-home .account-stat strong{
      display:block;
      color:var(--teal);
      font-size:20px;
      line-height:1.2;
    }

    .lp-page-content-home .account-quick-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
      gap:14px;
    }

    .lp-page-content-home .account-quick{
      display:flex;
      flex-direction:column;
      gap:8px;
      min-height:132px;
      padding:20px;
      border-radius:16px;
      background:white;
      color:var(--teal);
      border:1px solid rgba(8,63,76,.1);
      box-shadow:0 12px 28px rgba(8,63,76,.08);
    }

    .lp-page-content-home .account-quick:hover{
      transform:translateY(-2px);
      color:var(--teal);
    }

    .lp-page-content-home .account-quick strong{
      font-size:18px;
    }

    .lp-page-content-home .account-quick span{
      color:#607780;
      line-height:1.45;
      font-weight:700;
    }

    .lp-page-content-home .account-settings-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }

    .lp-page-content-home .account-settings-grid .account-field:last-child{
      grid-column:1 / -1;
    }

    .lp-page-content-home .account-note{
      margin-top:14px;
      color:#607780;
      font-size:14px;
      line-height:1.6;
    }

    @media(max-width:700px){
      .lp-page-content-home .account-page{
        padding:52px 0 66px;
      }

      .lp-page-content-home .account-shell{
        width:min(100% - 28px,820px);
      }

      .lp-page-content-home .account-heading h1{
        font-size:40px;
      }

      .lp-page-content-home .account-card{
        padding:26px 18px;
      }

      .lp-page-content-home .account-dashboard{
        grid-template-columns:1fr;
      }

      .lp-page-content-home .account-stats,
      .lp-page-content-home .account-quick-grid,
      .lp-page-content-home .account-settings-grid{
        grid-template-columns:1fr;
      }
    }
/* =========================
   GLOBAL HEADER FIXES
   Desktop stays the same. Mobile uses same fixed header behavior everywhere.
========================= */

/* Desktop: on simple/internal headers, keep the old PC layout: logo + Back to Home only. */
@media (min-width:1281px){
  .lp-page-content-home .site-header-simple .menu,
  .lp-page-content-home .site-header-simple .hamb{
    display:none !important;
  }

  .lp-page-content-home .site-header-simple .back{
    display:inline-flex !important;
  }
}

/* Mobile: lock page scroll when the drawer menu is open. */
.lp-page-content-home html.menu-open,
.lp-page-content-home body.menu-open{
  overflow:hidden !important;
  height:100% !important;
  overscroll-behavior:none;
  touch-action:none;
}

@media (max-width:1280px){

  /* Same fixed top bar on every mobile page. */
  .lp-page-content-home header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:9998 !important;
    background:rgba(255,250,241,.97) !important;
    box-shadow:0 8px 22px rgba(8,63,76,.10);
  }

  body.lp-page-home{
    padding-top:122px !important;
  }

  body.lp-page-home > .site{
    margin-top:0 !important;
    border-radius:0 !important;
  }

  /* Make the mobile header dimensions identical across pages. */
  .lp-page-content-home header .container.nav{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:28px 24px !important;
    min-height:112px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    box-sizing:border-box !important;
  }

  .lp-page-content-home header .logo{
    display:block !important;
    font-size:24px !important;
    line-height:.88 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    position:static !important;
    flex:0 0 auto !important;
  }

  .lp-page-content-home header .logo span{
    font-size:10px !important;
    margin-top:8px !important;
  }

  /* Internal/simple pages: hide Back to Home on mobile and use hamburger instead. */
  .lp-page-content-home .site-header-simple .back{
    display:none !important;
  }

  .lp-page-content-home .hamb{
    display:block !important;
    flex:0 0 auto !important;
    margin-left:auto !important;
  }

  /* Main nav hidden until hamburger opens it. */
  .lp-page-content-home .menu{
    display:none !important;
  }

  /* Left drawer menu. */
  .lp-page-content-home .menu.show{
    display:flex !important;
    flex-direction:column;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:auto;
    width:min(78vw,520px);
    height:100dvh;
    max-height:100dvh;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:white;
    padding:92px 16px 28px;
    border-radius:0;
    box-shadow:0 0 0 9999px rgba(0,0,0,.45), 12px 0 30px rgba(0,0,0,.18);
    gap:14px;
    z-index:9999;
  }

  .lp-page-content-home .menu.show .menu-item,
  .lp-page-content-home .menu.show > a{
    width:100%;
  }

  .lp-page-content-home .menu.show > a,
  .lp-page-content-home .menu.show .menu-trigger{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:58px;
    padding:0 20px;
    border-radius:999px;
    background:#f7f2ea;
    color:#0b7a5a;
    font-size:20px;
    font-weight:900;
    line-height:1.1;
    box-shadow:none;
    border:0;
  }

  .lp-page-content-home .menu.show .menu-trigger{
    justify-content:space-between;
    cursor:pointer;
  }

  .lp-page-content-home .menu.show .menu-caret{
    display:inline-block;
    margin-left:auto;
    font-size:24px;
    transform:none;
  }

  .lp-page-content-home .menu.show .has-dropdown.is-open .menu-caret{
    transform:rotate(180deg);
  }

  .lp-page-content-home .menu.show .submenu{
    display:none;
    position:static;
    width:100%;
    min-width:0;
    margin:8px 0 0;
    padding:0 0 0 24px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    gap:10px;
  }

  .lp-page-content-home .menu.show .has-dropdown.is-open .submenu{
    display:grid;
  }

  .lp-page-content-home .menu.show .submenu::before{
    display:none;
  }

  .lp-page-content-home .menu.show .submenu a{
    display:flex;
    align-items:center;
    min-height:52px;
    padding:0 20px;
    border-radius:999px;
    background:#f7f2ea;
    color:#0b7a5a;
    font-size:18px;
    font-weight:900;
    line-height:1.1;
  }

  .lp-page-content-home .menu.show > a.menu-membership{
    justify-content:center;
    background:#0b7a5a;
    color:white;
  }

  .lp-page-content-home .menu.show > a.menu-start{
    justify-content:center;
    background:var(--terracotta);
    color:white;
  }

  .lp-page-content-home .menu.show > a.menu-private{
    justify-content:center;
    background:var(--teal);
    color:white;
  }

  .lp-page-content-home .menu.show > a.menu-login{
    justify-content:center;
    background:#f7f2ea;
    color:var(--teal);
    border:1px solid rgba(8,63,76,.12);
  }

  .lp-page-content-home .menu.show > a:hover,
  .lp-page-content-home .menu.show > a:focus-visible,
  .lp-page-content-home .menu.show .menu-trigger:hover,
  .lp-page-content-home .menu.show .menu-trigger:focus-visible,
  .lp-page-content-home .menu.show .submenu a:hover,
  .lp-page-content-home .menu.show .submenu a:focus-visible{
    background:#fff3d7;
    color:#0b7a5a;
  }

  .lp-page-content-home .menu.show > a.menu-membership:hover,
  .lp-page-content-home .menu.show > a.menu-membership:focus-visible{
    background:#09684e;
    color:white;
  }

  .lp-page-content-home .menu.show > a.menu-start:hover,
  .lp-page-content-home .menu.show > a.menu-start:focus-visible{
    background:var(--terracotta-dark);
    color:white;
  }

  .lp-page-content-home .menu.show > a.menu-private:hover,
  .lp-page-content-home .menu.show > a.menu-private:focus-visible{
    background:var(--teal-2);
    color:white;
  }

  .lp-page-content-home .site-header-simple .back{
    display:none !important;
  }
}
    @media(max-width:900px){
      .lp-page-content-home .tiktok-proof-strip{
        padding:10px 0;
      }

      .lp-page-content-home .tiktok-proof-inner{
        grid-template-columns:repeat(2,1fr);
        border-radius:12px;
      }

      .lp-page-content-home .tiktok-proof-label{
        grid-column:1 / -1;
        align-items:center;
        text-align:center;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.12);
      }

      .lp-page-content-home .tiktok-proof-stat{
        min-height:66px;
        padding:12px 10px;
      }

      .lp-page-content-home .tiktok-proof-stat:nth-child(3),
      .lp-page-content-home .tiktok-proof-stat:nth-child(5){
        border-right:0;
      }

      .lp-page-content-home .tiktok-proof-stat strong{
        font-size:22px;
      }
    }

    @media(max-width:560px){
      .lp-page-content-home .tiktok-proof-label strong{
        font-size:17px;
      }

      .lp-page-content-home .tiktok-proof-label span{
        font-size:11px;
      }

      .lp-page-content-home .tiktok-proof-stat span{
        font-size:11px;
      }
    }

/* Home: place the Socials bar where the old feature bar lived */
.lp-page-content-home .proof.tiktok-proof-strip{
  position:relative;
  margin-top:-34px;
  z-index:4;
  padding:0;
  background:transparent;
  border-bottom:0;
}

.lp-page-content-home .proof.tiktok-proof-strip .tiktok-proof-inner{
  box-shadow:0 20px 45px rgba(8,63,76,.22);
}

.lp-page-content-home .method-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}

.lp-page-content-home .method-card{
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:18px;
  border:1px solid rgba(8,63,76,.14);
  border-radius:8px;
  color:var(--teal);
  background:#fff8e4;
  box-shadow:0 14px 32px rgba(8,63,76,.07);
  transition:transform .2s, box-shadow .2s, border-color .2s;
}

.lp-page-content-home .method-card:hover,
.lp-page-content-home .method-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(230,83,36,.35);
  box-shadow:0 18px 38px rgba(8,63,76,.12);
  outline:0;
}

.lp-page-content-home .method-card img{
  width:58px;
  height:58px;
  border-radius:8px;
  object-fit:cover;
  margin-bottom:14px;
  box-shadow:0 8px 20px rgba(8,63,76,.12);
}

.lp-page-content-home .method-card h3{
  margin:0 0 8px;
  color:var(--teal);
  font-size:24px;
  line-height:1.05;
}

.lp-page-content-home .method-card p{
  margin:0;
  color:#526d75;
  font-size:15px;
  line-height:1.45;
}

.lp-page-content-home .method-card-practice{
  background:#eaf8fb;
}

.lp-page-content-home .method-card-series{
  background:#f1f8df;
}

.lp-page-content-home .method-card-support{
  background:#fff0db;
}

@media(max-width:900px){
  .lp-page-content-home .proof.tiktok-proof-strip{
    margin-top:0;
    padding:10px 0;
    background:rgba(255,250,241,.96);
    border-bottom:1px solid rgba(8,63,76,.08);
  }

  .lp-page-content-home .method-cards{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .lp-page-content-home .method-card{
    min-height:0;
  }
}

/* Final homepage mobile navigation override.
   home.css contains older mobile header rules; these keep the homepage
   aligned with the shared navigation.css header and drawer behavior. */
@media(max-width:1280px){
  .lp-page-content-home body.home{
    padding-top:0 !important;
  }

  .lp-page-content-home body.home .site{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}

@media(max-width:700px){
}


/* Social proof presentation (consolidated from former MU-plugin). */
.lp-page-content-home .tiktok-proof-label strong{
				display:block !important;
				color:var(--yellow,#f6c85f) !important;
				font-size:34px !important;
				line-height:1 !important;
				font-weight:900 !important;
				letter-spacing:.03em !important;
				text-transform:uppercase !important;
				text-align:center !important;
			}

			@media (max-width:900px){
				.lp-page-content-home .tiktok-proof-label strong{
					font-size:32px !important;
				}
			}

			@media (max-width:560px){
				.lp-page-content-home .tiktok-proof-label strong{
					font-size:30px !important;
				}
			}
