

@media (max-width:759px){

:root{
  --pt-h1:26px; --pt-h1-lh:1.15; --pt-h2:20px; --pt-h2-lh:1.2; --pt-h3:16px; --pt-h3-lh:1.3;
  --pt-body:14.5px; --pt-body-lh:1.6; --pt-meta:13px; --pt-meta-lh:1.5; --pt-micro:11px;
  --pt-btn:14.5px; --pt-btn-h:44px; --pt-btn-h1:46px;
  --pt-gutter:20px; --pt-sec:56px; --pt-hero-top:40px; --pt-card:18px; --pt-gap:12px;
  --pt-ink:#0A1622; --pt-soft:#3D4A5C; --pt-mute:#566272;

  --t-body:14.5px; --t-lead:14.5px; --t-caption:13px; --t-h3:16px; --t-h2:20px; --t-h1:26px; --gutter:20px;
}

html:not(#pt) body{font-size:var(--pt-body);line-height:var(--pt-body-lh);-webkit-text-size-adjust:100%}
html:not(#pt) h1{font-size:var(--pt-h1);font-weight:700;line-height:var(--pt-h1-lh);letter-spacing:-.01em;text-wrap:balance}
html:not(#pt) h2{font-size:var(--pt-h2);font-weight:700;line-height:var(--pt-h2-lh);letter-spacing:-.01em;text-wrap:balance}
html:not(#pt) h3{font-size:var(--pt-h3);font-weight:600;line-height:var(--pt-h3-lh);letter-spacing:0;text-wrap:balance}
html:not(#pt) h1 + p,html:not(#pt) h2 + p,html:not(#pt) h3 + p{margin-top:10px}
html:not(#pt) p,html:not(#pt) li,html:not(#pt) dd{text-wrap:pretty}

html:not(#pt) .btn,html:not(#pt) button.btn,html:not(#pt) a.btn{font-size:var(--pt-btn);font-weight:600;line-height:1.25;min-height:var(--pt-btn-h);padding:11px 18px;letter-spacing:0}
html:not(#pt) .btn-amber,html:not(#pt) .btn-primary,html:not(#pt) .btn-fill,html:not(#pt) .btn.amber{min-height:var(--pt-btn-h1)}

html:not(#pt) .wrap{padding-inline:var(--pt-gutter)}
html:not(#pt) .sec,html:not(#pt) .hx-sec,html:not(#pt) main .hx-sec,html:not(#pt) .blk-sec{padding-block:var(--pt-sec)}
html:not(#pt) .eyebrow,html:not(#pt) .slab,html:not(#pt) .kicker{font-size:var(--pt-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;margin-bottom:10px}

html:not(#pt) .fgx-f p,html:not(#pt) .fgx-f .fgx-fine,html:not(#pt) .fgx-f .fgx-tag{font-size:var(--pt-meta);line-height:var(--pt-meta-lh)}
html:not(#pt) .fgx-f nav a,html:not(#pt) .fgx-f .fgx-soc a{font-size:var(--pt-meta)}
html:not(#pt) .fgx-f a.fgx-brand{font-size:20px}

html:not(#pt) main{--m-body:14.5px;--m-lead:16px;--m-h3:20px;--m-h2:20px;--m-h1:26px;--m-g:20px}
html:not(#pt) main .hx-sec,html:not(#pt) main .hx-band{padding-block:var(--pt-sec)}
html:not(#pt) main .hx-hero{padding:var(--pt-hero-top) 0 var(--pt-sec)}
html:not(#pt) main .hx-h1{font:700 var(--pt-h1)/1.15 var(--display);letter-spacing:-.01em;margin:10px 0 20px;max-width:none}
html:not(#pt) main .hx-q{font:700 var(--pt-h2)/1.2 var(--display);margin:0 0 14px}
html:not(#pt) main .hx-tab{font-size:var(--pt-btn);font-weight:600;min-height:56px}
html:not(#pt) main .hx-plabel{font-size:var(--pt-body);font-weight:600}
html:not(#pt) main .hx-flow li{padding:var(--pt-card);gap:14px}
html:not(#pt) main .hx-flow b{font-size:var(--pt-h3);font-weight:600}
html:not(#pt) main .hx-flow p,html:not(#pt) main .hx-nocall,html:not(#pt) main .hx-head p,html:not(#pt) main .hx-faq details p,html:not(#pt) main .hx-band p,html:not(#pt) main .hx-learn,html:not(#pt) main .hx-facts,html:not(#pt) main .hx-report .rp-top,html:not(#pt) main .hx-report .rp-verdict span{font-size:var(--pt-body);line-height:var(--pt-body-lh)}
html:not(#pt) main .hx-nocall{font-size:var(--pt-meta)}
html:not(#pt) main .hx-flow .n{width:34px;height:34px;font-size:var(--pt-h3)}
html:not(#pt) main .hx-flow li:not(:last-child)::after,html:not(#pt) main .hx-flow li:not(:last-child)::before,html:not(#pt) main .hx-go::before,html:not(#pt) main .hx-go::after{left:35px}
html:not(#pt) main .hx-go,html:not(#pt) main .hx-proof .hx-link{font-size:var(--pt-btn);font-weight:600;min-height:var(--pt-btn-h1)}
html:not(#pt) main .hx-head h2,html:not(#pt) main .hx-faq .hx-head h2,html:not(#pt) main .hx-band h2{font:700 var(--pt-h2)/1.2 var(--display);margin:0 0 16px}
html:not(#pt) main .hx-head p{max-width:none}
html:not(#pt) main .hx-report{padding:var(--pt-card)}
html:not(#pt) main .hx-report .rp-ring b{font-size:24px}
html:not(#pt) main .hx-report .rp-verdict strong{font-size:var(--pt-h3);font-weight:600}
html:not(#pt) main .hx-report .rp-fix li{font-size:var(--pt-body);font-weight:600;min-height:44px}
html:not(#pt) main .hx-report .rp-fix h3{font-size:var(--pt-micro);font-weight:600;letter-spacing:.08em}
html:not(#pt) main .hx-report .rp-badge,html:not(#pt) main .hx-report .rp-fix em,html:not(#pt) main .hx-report .rp-ring small{font-size:var(--pt-meta)}
html:not(#pt) main .hx-founder h3{font-size:var(--pt-h3)}
html:not(#pt) main .hx-facts b{font-size:20px;font-weight:700}
html:not(#pt) main .hx-founder .hx-ig{font-size:var(--pt-btn)}
html:not(#pt) main .hx-faq summary{font-size:var(--pt-body);font-weight:600;min-height:56px}
html:not(#pt) main .hx-bb .btn{font-size:var(--pt-btn);min-height:var(--pt-btn-h1)}
html:not(#pt) main .hx-learn{font-size:var(--pt-meta)}
html:not(#pt) main .eyebrow{font-size:var(--pt-micro);font-weight:600;letter-spacing:.08em}

html:not(#pt) .lead,
html:not(#pt) .sub,
html:not(#pt) .sb-sub,
html:not(#pt) .hero-sub,
html:not(#pt) .hero .lead,
html:not(#pt) p.lede,
html:not(#pt) .vhead .sub,
html:not(#pt) .tr-head .lead,
html:not(#pt) .which p,
html:not(#pt) .pick-card p,
html:not(#pt) .pick-card li,
html:not(#pt) .bsteps li span,
html:not(#pt) .th-hero>p,
html:not(#pt) .th-card>p,
html:not(#pt) .rv-head p,
html:not(#pt) .sb-steps li>p,
html:not(#pt) .sb-steps li>ul li,
html:not(#pt) .sb-idea,
html:not(#pt) .gd>p,
html:not(#pt) .gd-tip,
html:not(#pt) .gd-faq details p,
html:not(#pt) .qt-lanes p,
html:not(#pt) .honest p,
html:not(#pt) .cta>p,
html:not(#pt) .cta-alt,
html:not(#pt) .faq-a p,
html:not(#pt) .hero p,
html:not(#pt) details.wk ul li,
html:not(#pt) .bonus>p,
html:not(#pt) .card p,
html:not(#pt) .intro>p,
html:not(#pt) .intro .alt-door,
html:not(#pt) .intro .alt-link,
html:not(#pt) .rv-card p,
html:not(#pt) .box p,
html:not(#pt) main>p,
html:not(#pt) main>.wrap>p,
html:not(#pt) .card>p,
html:not(#pt) .vempty{font-size:var(--pt-body);line-height:var(--pt-body-lh)}
html:not(#pt) .cap,
html:not(#pt) .fine,
html:not(#pt) .note,
html:not(#pt) .hint,
html:not(#pt) .byl,
html:not(#pt) .bio,
html:not(#pt) .proof,
html:not(#pt) .sb-note,
html:not(#pt) .sb-legal,
html:not(#pt) .sb-crumb,
html:not(#pt) .sb-fine,
html:not(#pt) .results-note,
html:not(#pt) .safe,
html:not(#pt) .th-note,
html:not(#pt) .updated,
html:not(#pt) small,
html:not(#pt) .rp-head p,
html:not(#pt) .priv,
html:not(#pt) .intro .priv,
html:not(#pt) .intro .trust span,
html:not(#pt) .q-why,
html:not(#pt) .bar-lbl,
html:not(#pt) .contact-card small,
html:not(#pt) .fg-lic,
html:not(#pt) .muted,
html:not(#pt) .pick-card .ptag,
html:not(#pt) .pick-card .price span,
html:not(#pt) .who-stats span,
html:not(#pt) .who .rl,
html:not(#pt) .live-pill,
html:not(#pt) .wk-n,
html:not(#pt) .l-nm em,
html:not(#pt) li>a>small,
html:not(#pt) .rq figcaption,
html:not(#pt) .bticks,
html:not(#pt) .trust li{font-size:var(--pt-meta);line-height:var(--pt-meta-lh)}
html:not(#pt) .hero h1,
html:not(#pt) .sb-hero h1,
html:not(#pt) .tr-head h1,
html:not(#pt) .th-hero h1,
html:not(#pt) .rv-head h1,
html:not(#pt) .vhead h1,
html:not(#pt) .bhero h1,
html:not(#pt) .bside h1,
html:not(#pt) .pl h1,
html:not(#pt) .rp-head h1,
html:not(#pt) .nf h1,
html:not(#pt) .intro h1,
html:not(#pt) .card h1,
html:not(#pt) main.pg h1,
html:not(#pt) main.wrap>h1,
html:not(#pt) .wrap>h1,
html:not(#pt) h1.hero-h1{font-size:var(--pt-h1);font-weight:700;line-height:var(--pt-h1-lh);letter-spacing:-.01em;margin-top:10px}
html:not(#pt) .sec h2,
html:not(#pt) .blk h2,
html:not(#pt) .sb-steps li>h2,
html:not(#pt) .gd>h2,
html:not(#pt) .sb-end h2,
html:not(#pt) .pick-card h2,
html:not(#pt) .th-card h2,
html:not(#pt) .bonus h2,
html:not(#pt) .cta h2,
html:not(#pt) .qt h2,
html:not(#pt) .card h2,
html:not(#pt) .buy-h,
html:not(#pt) .bs h2,
html:not(#pt) .rp-next h2,
html:not(#pt) .rp-rv h2,
html:not(#pt) .next h2,
html:not(#pt) .pl h2,
html:not(#pt) main.wrap>h2,
html:not(#pt) .cta-strip h2,
html:not(#pt) .wrap>h2,
html:not(#pt) .rp-doc h2,
html:not(#pt) article.doc h2,
html:not(#pt) .th-card h2{font-size:var(--pt-h2);font-weight:700;line-height:var(--pt-h2-lh);letter-spacing:-.01em;margin-top:0}
html:not(#pt) .which h3,
html:not(#pt) .wf-card h3,
html:not(#pt) .pick-card h3,
html:not(#pt) .wk summary h3,
html:not(#pt) .rp-doc h3,
html:not(#pt) main.wrap>h3,
html:not(#pt) .bs h3,
html:not(#pt) .next h3,
html:not(#pt) li>a>b,
html:not(#pt) .qt-lanes b,
html:not(#pt) .hx-founder h3{font-size:var(--pt-h3);font-weight:600;line-height:var(--pt-h3-lh);letter-spacing:0}
html:not(#pt) .sec h3.grp,
html:not(#pt) h3.grp{font-size:var(--pt-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
html:not(#pt) .sec h2 em,
html:not(#pt) h2 em.soft,
html:not(#pt) h1 em.hi,
html:not(#pt) .hero h1 em{font-size:inherit;font-weight:inherit}
html:not(#pt) .pick-card .price b,
html:not(#pt) .buy .price,
html:not(#pt) div.buy .row .price{font-size:26px;font-weight:700}
html:not(#pt) .who-stats b,
html:not(#pt) .pick-card .price .was,
html:not(#pt) .buy .row .was,
html:not(#pt) .t .sp s{font-size:16px;font-weight:700}
html:not(#pt) .btn-amber,
html:not(#pt) .btn-primary,
html:not(#pt) .btn-q,
html:not(#pt) .btn-ghost,
html:not(#pt) .btn.glass,
html:not(#pt) .btn.ghost,
html:not(#pt) .btn.wa,
html:not(#pt) .hero-cta .btn,
html:not(#pt) .sb-act .btn,
html:not(#pt) .sb-links .btn,
html:not(#pt) .svc-act .btn,
html:not(#pt) .cta-strip .btn,
html:not(#pt) .go .btn,
html:not(#pt) .cohort .buy .btn,
html:not(#pt) .buy>button.btn,
html:not(#pt) .buy .btn,
html:not(#pt) .cta-top,
html:not(#pt) .final,
html:not(#pt) .hx-go,
html:not(#pt) .stick .in a,
html:not(#pt) .stick a,
html:not(#pt) button.btn-fill{font-size:var(--pt-btn);font-weight:600;line-height:1.25;letter-spacing:0}
html:not(#pt) .btn small,
html:not(#pt) .sb-act .btn small,
html:not(#pt) .sb-act .btn small b{font-size:var(--pt-meta);font-weight:500}
html:not(#pt) .sb-steps,
html:not(#pt) .deck-wrap{gap:var(--pt-gap)}

html:not(#pt) body,
html:not(#pt) main.wrap{font-size:var(--pt-body);line-height:var(--pt-body-lh)}
html:not(#pt) main.wrap>p,
html:not(#pt) main.wrap>ul>li,
html:not(#pt) main.wrap>ol>li,
html:not(#pt) main.wrap>.note>p,
html:not(#pt) .cta-strip p,
html:not(#pt) main.wrap li{font-size:var(--pt-body);line-height:var(--pt-body-lh);font-weight:400}
html:not(#pt) main.wrap>ul>li,
html:not(#pt) main.wrap>ol>li{margin-bottom:6px}
html:not(#pt) main.wrap>h1,
html:not(#pt) .wrap>h1{font-size:var(--pt-h1);font-weight:700;line-height:var(--pt-h1-lh);letter-spacing:-.01em;margin-bottom:10px}
html:not(#pt) main.wrap>h2{font-size:var(--pt-h2);font-weight:700;line-height:var(--pt-h2-lh);letter-spacing:-.01em;margin:40px 0 10px}
html:not(#pt) main.wrap>h3{font-size:var(--pt-h3);font-weight:600;line-height:var(--pt-h3-lh);letter-spacing:0;margin:24px 0 8px}
html:not(#pt) main.wrap>p.updated,
html:not(#pt) main.wrap>.updated{font-size:var(--pt-meta);line-height:var(--pt-meta-lh);margin-bottom:28px}
html:not(#pt) .contact-card a,
html:not(#pt) .contact-card>span{font-size:var(--pt-body);font-weight:600}
html:not(#pt) .contact-card .lbl{font-size:var(--pt-micro);letter-spacing:.08em}
html:not(#pt) .contact-card{padding:var(--pt-card)}
html:not(#pt) .contact-grid{gap:var(--pt-gap)}

html:not(#pt) .intro h1{font-size:var(--pt-h1);font-weight:700;line-height:var(--pt-h1-lh);letter-spacing:-.01em}
html:not(#pt) fieldset legend .q-txt,
html:not(#pt) .q-txt{font-size:17px;font-weight:600;line-height:1.3}
html:not(#pt) fieldset>label,
html:not(#pt) .q-lbl{font-size:var(--pt-meta);font-weight:600}
html:not(#pt) .deck-intro>summary{font-size:var(--pt-meta);font-weight:600;min-height:44px}
html:not(#pt) .deck-on .deck-bar{height:44px;grid-template-columns:44px 1fr 44px}
html:not(#pt) .deck-nb{width:40px;height:40px;font-size:1.5rem}
html:not(#pt) .deck-pos{font-size:var(--pt-meta);font-weight:600;color:var(--pt-mute)}
html:not(#pt) .deck-dots{margin-top:4px;gap:5px}
html:not(#pt) .deck-dots i{width:5px;height:5px}
html:not(#pt) .deck-dots i.on{width:14px}
html:not(#pt) .dc-body{padding:var(--pt-card) var(--pt-card) 8px}
html:not(#pt) .dc-top{margin-bottom:10px}
html:not(#pt) .dc-ic{width:36px;height:36px;border-radius:12px}
html:not(#pt) .dc-ic svg{width:20px;height:20px}
html:not(#pt) .dc-lane{font-size:var(--pt-micro);font-weight:600;letter-spacing:.08em}
html:not(#pt) .dc-fit{font-size:var(--pt-meta);font-weight:600;padding:4px 10px}
html:not(#pt) .dc-name,
html:not(#pt) .dc-name-long{font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0 0 6px}
html:not(#pt) .dc-one{font-size:var(--pt-meta);line-height:var(--pt-meta-lh);font-size:var(--pt-body);line-height:1.5;margin:0 0 12px}
html:not(#pt) .dc-why{padding:12px 14px;margin:0 0 12px}
html:not(#pt) .dc-why p,
html:not(#pt) .dc-line p{font-size:14px;line-height:1.55;font-weight:400}
html:not(#pt) .dc-why b,
html:not(#pt) .dc-line b{font-size:var(--pt-micro);font-weight:600;letter-spacing:.08em;margin-bottom:4px}
html:not(#pt) .dc-facts{gap:8px;margin:0 0 12px}
html:not(#pt) .dc-facts>div{padding:8px 10px;border-radius:10px}
html:not(#pt) .dc-facts dt{font-size:var(--pt-micro);font-weight:600;letter-spacing:.06em;margin-bottom:2px}
html:not(#pt) .dc-facts dd{font-size:15px;font-weight:600;line-height:1.3}
html:not(#pt) .dc-more>summary,
html:not(#pt) .dc-links a{font-size:var(--pt-body);font-weight:600;min-height:44px}
html:not(#pt) .dc-more .idea-cols li,
html:not(#pt) .dc-more .idea-dl dd,
html:not(#pt) .dc-more .idea-do,
html:not(#pt) .dc-comp{font-size:var(--pt-body);line-height:1.55}
html:not(#pt) .dc-foot{padding:10px var(--pt-card) calc(12px + env(safe-area-inset-bottom,0px))}
html:not(#pt) .dc-foot .btn{font-size:15px;font-weight:600;line-height:1.25;min-height:46px;padding:10px 12px;white-space:nowrap;letter-spacing:-.01em}
html:not(#pt) .dc-assure{font-size:12.5px;line-height:1.45;margin:8px 0 0}
html:not(#pt) .dc-gst{font-size:12.5px;margin:2px 0 0}
html:not(#pt) .as-sheet .plan-for{font-size:var(--pt-body);line-height:var(--pt-body-lh)}
html:not(#pt) .dc-foot .btn .pt-amt{font-weight:700}

html:not(#pt) body[data-page="masterclass"] .hero h1,html:not(#pt) body[data-page="cohort"] .hero h1{white-space:nowrap;text-wrap:nowrap}

html:not(#pt) main .hx-tab{padding:8px 2px;gap:6px;font-size:14px;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}
html:not(#pt) main .hx-tab svg{width:16px;height:16px}
html:not(#pt) .sb-act .btn{padding:12px 14px;text-align:center;gap:2px}
html:not(#pt) .sb-act .btn small{font-size:12.5px;font-weight:400;line-height:1.4}
html:not(#pt) .sb-act .btn small b{font-weight:600}
html:not(#pt) body[data-page="cohort"] .hero h1{max-width:88%}
html:not(#pt) .svc-act .btn,html:not(#pt) .wf-card .btn{padding:11px 8px;letter-spacing:-.015em;white-space:nowrap}
html:not(#pt) .fgx-h .fgx-tl{font-size:11px;line-height:1.25}
html:not(#pt) .fgx-h .fgx-tl,html:not(#pt) .fgx-f .fgx-tag{letter-spacing:0}

html:not(#pt) .hero h1,html:not(#pt) header.hero h1{font-size:var(--pt-h1)!important;line-height:var(--pt-h1-lh)!important}

html:not(#pt) .bside h1{font-size:24px}
html:not(#pt) .bonus{padding:24px var(--pt-card);margin:32px 0}
html:not(#pt) .bonus h2{font-size:var(--pt-h2);line-height:1.2;letter-spacing:-.01em}
html:not(#pt) .bonus p{font-size:var(--pt-body);line-height:1.6}
html:not(#pt) .bonus-tag{font-size:var(--pt-micro);letter-spacing:.08em}
html:not(#pt) .flag b{font-size:var(--pt-meta);color:#7C4A03}
html:not(#pt) h3.grp{color:#4F5B6B}
html:not(#pt) main .hx-report .rp-fix em{color:#14612F}
}
