/* ===== /freedom — copied verbatim from acqportal.dev ===== */

:root{--ink:#202029;--muted:#757581;--purple:#6c47d8;--purple2:#5a38c0;--soft:#f3efff;--line:#e7e5ed;--bg:#f7f7fa;--red:#b42b4c}
*{box-sizing:border-box}
body{margin:0;font:15px/1.55 Poppins,Arial,sans-serif;color:var(--ink);background:var(--bg)}
button,input{font:inherit}button{cursor:pointer}
button:focus-visible,a:focus-visible{outline:3px solid #b2a0ff;outline-offset:3px}
header{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 26px;border-bottom:1px solid var(--line)}
header img{height:26px}
.tag,.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase}
.tag{color:var(--muted)}
.eyebrow{color:var(--purple)}
main{max-width:1180px;margin:52px auto;padding:0 26px}
.layout{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
h1{font-size:clamp(40px,5vw,62px);line-height:1.06;letter-spacing:-2.5px;margin:20px 0;font-weight:800}
h1 em{font-style:normal;color:var(--purple)}
.intro{font-size:17px;color:var(--muted);max-width:430px}
.proof{display:flex;gap:22px;margin:28px 0;font-size:12px;color:#595967;flex-wrap:wrap}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 14px 44px #22223b06}
h2{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:10px 0 4px;font-weight:700}
h3{font-size:17px;margin:0 0 6px;font-weight:700}
.muted{color:var(--muted)}.small{font-size:12px}
.stephead{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.4px;font-weight:700;color:var(--muted);margin-bottom:12px}
.progress{display:flex;gap:6px;margin-bottom:20px}
.progress i{height:4px;background:var(--line);flex:1;border-radius:4px}
.progress i.on{background:var(--purple)}
.q{margin:20px 0 0}
.q .lbl{font-size:14px;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;align-items:center}
.chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:100px;padding:8px 15px;font:600 13px Poppins,sans-serif}
.chip:hover{border-color:var(--purple)}
.chip.on{border-color:var(--purple);background:var(--soft);color:var(--purple2)}
.custom{display:flex;align-items:center;border:1px solid var(--line);border-radius:100px;background:#fff}
.custom span{padding:0 2px 0 13px;color:var(--muted);font-size:13px;font-weight:600}
.custom input{width:92px;border:0;background:none;padding:8px 13px 8px 3px;border-radius:100px}
.custom input:focus{outline:none}
.custom:focus-within{border-color:var(--purple)}
.note{font-size:12px;color:var(--purple2);margin-top:8px;display:none}
.note.show{display:block;animation:in .25s ease-out}
@keyframes in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.note b{font-weight:700}
.primary{border:0;background:var(--purple);color:#fff;border-radius:10px;padding:14px 22px;font-weight:700}
.primary:hover{background:var(--purple2)}
.primary:disabled{opacity:.45;cursor:default}
.full{width:100%;margin-top:24px}
.secondary{border:1px solid var(--line);background:#fff;padding:12px 18px;border-radius:10px;font-weight:600}
.link{border:0;background:none;color:var(--muted);padding:0;text-decoration:underline}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;align-items:center}
.footnote{font-size:11px;color:var(--muted);margin-top:16px}
.footnote a{color:var(--purple2)}
.hidden{display:none!important}

/* results */
.col{max-width:820px;margin:0 auto}
.resultshead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:8px}
.resultshead h1{font-size:42px;margin:10px 0 6px}
.pill{display:inline-block;background:#ede8ff;color:#6744d8;padding:6px 11px;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:.6px}
.sliderrow{margin-top:18px}
.splitHead{display:flex;justify-content:space-between;gap:16px;margin:12px 0 2px}
.splitHead span{display:block;font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.4px;text-transform:uppercase}
.splitHead b{display:block;font-size:20px;letter-spacing:-.5px;margin-top:2px}
.splitHead .fut b{color:var(--purple2)}
.splitHead .biz{text-align:right}
input[type=range]{width:100%;padding:0;accent-color:var(--purple);margin-top:6px}
.rangehead{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;font-weight:600}
.rangehead strong{color:var(--purple2);white-space:nowrap}
.feature{background:#211a38;color:#fff;border-radius:18px;padding:28px}
.feature h2{font-size:28px}
.feature p{color:#cec5e1;font-size:14px}
.feature .eyebrow{color:#bdabff}
.gatecard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin-top:14px}
.gatecard .gt{font-size:11px;font-weight:800;letter-spacing:1.2px;color:var(--purple);text-transform:uppercase}
.gatecard .gl{font-size:16px;font-weight:700;margin:4px 0 10px}
.gbar{height:10px;border-radius:99px;background:#eae6f6;overflow:hidden}
.gbar span{display:block;height:100%;background:var(--purple);border-radius:99px}
.gnum{font-size:12.5px;color:var(--muted);margin-top:8px}
.gnum b{color:var(--ink)}
.moves{margin-top:18px}
.move{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.move:last-of-type{border-bottom:0}
.num{color:var(--purple);background:#eee9ff;flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:12px}
.move p{font-size:12.5px;color:var(--muted);margin:4px 0 0}
.move .worth{margin-left:auto;flex:none;font-size:12px;font-weight:700;color:var(--purple2);background:var(--soft);border-radius:30px;padding:4px 10px;white-space:nowrap}
/* switches */
.swrow{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.swrow:last-of-type{border-bottom:0}
.swrow .t{flex:1}
.swrow .t strong{display:block;font-size:14px}
.swrow .t span{font-size:11.5px;color:var(--muted)}
.swrow .w{font-size:12.5px;font-weight:700;color:var(--purple2);white-space:nowrap}
.swrow .done{flex:none;width:26px;height:26px;border-radius:50%;background:#E2F0EE;color:#2E7D74;display:grid;place-items:center;font-size:13px;font-weight:800}
.tgl{flex:none;width:42px;height:23px;border-radius:99px;background:#dcd9e5;border:0;position:relative;transition:background .15s}
.tgl::after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px #0002}
.tgl.on{background:var(--purple)}
.tgl.on::after{left:22px}
.scenario{background:var(--soft);padding:18px 20px;border-radius:12px;margin-top:18px}
.scenario strong{font-size:33px;display:block;color:#6242c7;letter-spacing:-1px}
.scenario .small{color:#6b5aa8}
.pathBox{background:#fff;border:1.5px solid var(--purple);border-radius:12px;padding:14px 16px;margin-top:12px;font-size:13.5px;line-height:1.6}
.pathBox b{color:var(--purple2)}
.pathBox .small{display:block;color:var(--muted);margin-top:4px}
/* ladder */
.ladder{display:flex;align-items:flex-start;margin:20px 0 4px}
.mi{flex:1;text-align:center;position:relative;font-size:10.5px;color:var(--muted)}
.mi::before{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:var(--line)}
.mi:first-child::before{display:none}
.mi .dot{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--line);margin:0 auto 5px;display:grid;place-items:center;font-size:10px;color:var(--muted);position:relative;z-index:1;font-weight:700}
.mi.done .dot{background:var(--purple);border-color:var(--purple);color:#fff}
.mi.here .dot{border-color:var(--purple);color:var(--purple);box-shadow:0 0 0 4px #ede8ff}
.mi.here{color:var(--purple2);font-weight:700}
/* download gate */
.dlGrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;margin-top:14px}
@media(max-width:720px){.dlGrid{grid-template-columns:1fr}}
.dlGrid img{width:100%;border-radius:14px}
.dlList{list-style:none;padding:0;margin:0 0 6px}
.dlList li{font-size:14px;margin:9px 0}
.fgrid{display:grid;gap:10px;margin-top:14px}
.fgrid input{border:1px solid var(--line);border-radius:10px;padding:13px 14px;width:100%}
.fgrid input:focus{outline:2px solid #baabf6;border-color:var(--purple)}
footer{max-width:1180px;margin:40px auto 24px;padding:0 26px;font-size:11px;color:var(--muted)}
@media(max-width:860px){
  header{height:64px;padding:0 18px}.tag{display:none}
  .layout{grid-template-columns:1fr;gap:24px}
  main{margin:28px auto;padding:0 16px}
  h1{letter-spacing:-1.5px}.intro{max-width:none}
  .card,.feature{padding:20px}
  .resultshead{display:block}.resultshead h1{font-size:34px}.resultshead button{margin-top:10px}
}

/* ===== /freedom-ty — thank-you page, scoped under #ty ===== */
#ty{--dark:#211a38;font:15px/1.6 Poppins,Arial,sans-serif}
#ty a{color:inherit}
#ty .bar{background:var(--purple);color:#fff;text-align:center;padding:12px 18px;font-size:13.5px;font-weight:600}
#ty .bar b{font-weight:800}
#ty .bar a{color:#fff}
#ty header{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:auto;padding:0 24px;border-bottom:0}
#ty header img{height:24px}
#ty .tag{display:block;font-size:11px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:var(--muted)}
#ty .col{max-width:880px;margin:0 auto;padding:0 22px}
#ty .eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:var(--purple)}
#ty .hero{text-align:center;padding:44px 0 20px}
#ty .hero .gate{font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase}
#ty h1{font-size:clamp(32px,4.6vw,50px);line-height:1.08;letter-spacing:-2px;margin:14px 0;font-weight:700}
#ty h1 em{font-style:normal;color:var(--purple)}
#ty .hero .sub{color:var(--muted);font-size:16px;max-width:56ch;margin:0 auto}
#ty .stars{font-size:13px;color:#B4690E;font-weight:700;margin-top:14px}
#ty .cta{display:inline-block;background:var(--purple);color:#fff;border-radius:12px;padding:17px 34px;font-weight:800;font-size:16px;text-decoration:none;margin-top:20px}
#ty .cta:hover{background:var(--purple2)}
#ty .sec{margin-top:52px}
#ty h2{font-size:26px;letter-spacing:-.6px;margin:6px 0 8px;line-height:inherit;font-weight:700}
#ty .sub2{color:var(--muted);font-size:14px;max-width:64ch}
#ty .ben{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
@media(max-width:760px){#ty .ben{grid-template-columns:1fr}}
#ty .bcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
#ty .bcard .n{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--purple)}
#ty .bcard h3{font-size:16.5px;margin:8px 0}
#ty .bcard p{font-size:13px;color:var(--muted);margin:0}
#ty .check{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;margin-top:22px}
#ty .check li{margin:8px 0;font-size:14.5px;list-style:none}
#ty .check ul{padding:0;margin:14px 0}
#ty .check .warn{font-size:13px;color:var(--muted)}
#ty .faq{margin-top:18px}
#ty .faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-top:10px}
#ty .faq summary{font-weight:700;font-size:15.5px;cursor:pointer}
#ty .faq p{font-size:13.5px;color:#4a4856;line-height:1.65}
#ty .dark{background:var(--dark);color:#fff;border-radius:20px;padding:34px;margin-top:52px;text-align:center}
#ty .dark h2{color:#fff}
#ty .dark p{color:#cec5e1;font-size:14px;max-width:58ch;margin:6px auto 0}
#ty footer{max-width:880px;margin:44px auto 26px;padding:0 22px;font-size:10.5px;color:var(--muted);line-height:1.6}
/* ===== Money Milestones V2: tracker, share card, definitions, workshop popup ===== */
.primary.calc{font-size:16px;padding:17px 22px}
.hero-ms{position:relative;overflow:hidden;border-radius:24px;padding:24px 28px 20px;color:#fff;background:radial-gradient(120% 75% at 50% 0%,#4a2fae 0%,#2b2150 55%,#211a38 100%);box-shadow:0 24px 60px #211a3833}
.msTop{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.4px;font-weight:700;text-transform:uppercase;color:#b9aedb}
.msTop img{height:18px;width:auto}
.msMid{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 0 26px}
.msIcon{width:62px;height:62px;border-radius:50%;background:var(--purple);display:grid;place-items:center;box-shadow:0 0 0 8px #6c47d833,0 0 0 16px #6c47d81a;animation:pop .5s cubic-bezier(.2,.9,.3,1.3) both}
.msIcon.empty{background:none;border:2px dashed #ffffff55;box-shadow:none}
.msIcon svg{width:32px;height:32px}
@keyframes pop{from{transform:scale(.6);opacity:.2}to{transform:none;opacity:1}}
.msEy{margin-top:20px;font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:#bdabff}
.msBig{font-size:clamp(72px,12vw,104px);line-height:1;font-weight:800;letter-spacing:-4px;margin-top:6px}
.hero-ms .msLine{font-size:clamp(20px,3vw,26px);line-height:1.2;letter-spacing:-.6px;margin:10px 0 0;font-weight:700;max-width:18em;text-wrap:balance}
.msTag{margin-top:14px;background:#ffffff1a;border:1px solid #ffffff26;border-radius:99px;padding:6px 14px;font-size:12.5px;font-weight:600;color:#e4dcff}
.track{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.seg .sbar{height:14px;border-radius:99px;background:#ffffff26;overflow:hidden;border:1.5px solid transparent}
.seg.next .sbar{background:transparent;border-color:#ffffff40}
.seg .sbar i{display:block;height:100%;width:0;background:#9d7bff;border-radius:99px;transition:width .9s cubic-bezier(.2,.7,.2,1)}
.seg:nth-child(2) .sbar i{transition-delay:.15s}.seg:nth-child(3) .sbar i{transition-delay:.3s}.seg:nth-child(4) .sbar i{transition-delay:.45s}.seg:nth-child(5) .sbar i{transition-delay:.6s}
.seg.here .sbar i{background:repeating-linear-gradient(-45deg,#9d7bff 0 8px,#b69bff 8px 16px)}
.slbl{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:10px;font-size:12px;line-height:1.25;color:#b9aedb;text-align:center}
.slbl b{font-weight:800}
.sck{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;border:2px solid #ffffff40;color:#b9aedb}
.seg.done .sck{background:#9d7bff;border-color:#9d7bff;color:#fff}
.seg.done .slbl{color:#e4dcff}
.seg.here .slbl{color:#fff;font-weight:700}
.seg.here .sck{border-color:#fff;color:#fff;box-shadow:0 0 0 4px #9d7bff55}
.msGate{margin-top:20px;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;padding:14px 16px;font-size:13.5px;color:#d9d0f2}
.msGate b{color:#fff}
.accred{display:block;margin-top:4px;color:#bdabff}
.msFoot{display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid #ffffff1f;font-size:11.5px;color:#b9aedb}
.msFoot b{color:#fff}
.resultsSub{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}
.resultsSub .secondary{flex:none}
.defs{margin-top:10px}
.defs summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;background:#fff;border:1.5px solid var(--purple);border-radius:14px;padding:15px 18px;font-size:15.5px;font-weight:700;color:var(--purple2);box-shadow:0 6px 20px #6c47d814;transition:background .15s}
.defs summary:hover{background:var(--soft)}
.defs summary::-webkit-details-marker{display:none}
.defs .ico{flex:none;width:26px;height:26px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font:700 14px/1 Georgia,serif;font-style:italic}
.defs .chev{margin-left:auto;flex:none;width:10px;height:10px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.defs[open] .chev{transform:rotate(-135deg) translateY(-3px)}
.defs .sHint{font-size:12px;font-weight:600;color:var(--muted)}
@media(max-width:560px){.defs .sHint{display:none}}
.defs dl{margin:10px 0 0;display:grid;grid-template-columns:150px 1fr;gap:8px 16px;font-size:12.5px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.defs dt{font-weight:700}.defs dd{margin:0;color:var(--muted)}
@media(max-width:560px){
  .hero-ms{padding:20px 16px 16px;border-radius:20px}.msTop span{display:none}
  .slbl{font-size:10px}.sck{width:20px;height:20px;font-size:10px}
  .resultsSub{flex-direction:column;align-items:stretch}
  .defs dl{grid-template-columns:1fr;gap:2px}.defs dd{margin-bottom:8px}
}
.mnIntro{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
.mn{list-style:none;margin:10px 0 0;padding:6px 18px;background:#fff;border:1px solid var(--line);border-radius:14px}
.mn li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.mn li:last-child{border-bottom:0}
.mnL{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:19px;font-weight:800;background:var(--soft);color:var(--purple2)}
.mn li.done .mnL{background:var(--purple);color:#fff}
.mn li.here .mnL{background:#211a38;color:#fff;box-shadow:0 0 0 3px #bdabff}
.mnH{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14.5px}
.mnM{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.mnS{font-size:11px;font-weight:700;color:var(--purple2);background:var(--soft);border-radius:99px;padding:2px 9px}
.mnG{font-size:12.5px;font-weight:600;color:var(--purple2);margin-top:3px}
.mn p{margin:4px 0 0;font-size:12.5px;color:var(--muted);max-width:62ch}
.goalq{margin-top:14px}.goalq .lbl{font-size:14px;font-weight:600}.goalq .lbl .muted{font-weight:500;font-size:12px}
#ty #viewLink{font-weight:800}
#wsModal{position:fixed;inset:0;z-index:60;background:#130f22b3;display:grid;place-items:center;padding:16px}
#wsModal[hidden]{display:none}
.ws{position:relative;background:#fff;border-radius:20px;max-width:440px;width:100%;padding:30px 28px 24px;text-align:center;box-shadow:0 24px 70px #0006;animation:in .25s ease-out}
.ws .eyebrow{color:var(--purple)}
.ws h2{font-size:26px;letter-spacing:-.8px;line-height:1.15;margin:10px 0 8px;text-wrap:balance}
.ws p{color:var(--muted);font-size:14px;margin:0 auto;max-width:34ch}
.ws .cta{display:block;margin-top:20px}
.ws .skip{margin-top:12px;border:0;background:none;color:var(--muted);text-decoration:underline;font-size:13px}
.ws .x{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:0;background:var(--bg);font-size:15px;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.seg .sbar i{transition:none}.msIcon{animation:none}.ws,.note.show{animation:none}}
/* ===== v7: one-screen quiz with example result, timeline, simple changes ===== */
.layout.land{grid-template-columns:1fr 1.05fr;grid-template-areas:"intro quiz" "prev quiz";align-items:start;gap:26px 64px}
.lIntro{grid-area:intro}.lPrev{grid-area:prev}.lQuiz{grid-area:quiz}
.lIntro h1{margin:16px 0}
.lIntro .proof{margin:22px 0 0}
@media(max-width:860px){.layout.land{grid-template-columns:1fr;grid-template-areas:"intro" "quiz" "prev";gap:24px}}
.prevLbl{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:1.4px;font-weight:700;text-transform:uppercase;color:var(--purple);margin-bottom:8px}
.hero-ms.mini{padding:18px 20px 14px;border-radius:20px}
.mini .msMid{padding:4px 0 16px}
.mini .msBig{font-size:56px;letter-spacing:-2px;margin-top:0}
.hero-ms.mini .msLine{font-size:17px;margin-top:6px}
.mini .msTag{font-size:11.5px;margin-top:10px;padding:4px 12px}
.mini .slbl{font-size:10.5px}
.mini .sck{width:18px;height:18px;font-size:9px}
.mini .msFoot{margin-top:12px;font-size:11px}
.sdate{font-size:10.5px;font-weight:600;color:#bdabff}
.seg.done .sdate{color:#b9aedb}
.q .hint{font-size:12px;color:var(--muted);margin-top:1px}
.lQuiz .q:first-of-type{margin-top:4px}
.also{margin-top:20px;border-top:1px solid #ffffff1f;padding-top:6px}
.alsoH{font-size:11px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:#bdabff;margin-top:12px}
.arow{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #ffffff14}
.arow:last-child{border-bottom:0}
.feature .arow strong{display:block;font-size:14.5px;color:#fff}
.feature .arow p{margin:3px 0 0;font-size:13px}
.arow .worth{margin-left:auto;flex:none;font-size:12px;font-weight:700;color:#fff;background:#ffffff1a;border-radius:30px;padding:4px 10px;white-space:nowrap}
.swrow .t span{display:block;margin-top:1px}
.fgrid select{border:1px solid var(--line);border-radius:10px;padding:13px 14px;width:100%;background:#fff;color:var(--ink);font:inherit}
.fgrid select:focus{outline:2px solid #baabf6;border-color:var(--purple)}
.bpTitle{font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-1px;font-weight:800;margin:0 0 14px;text-wrap:balance}
.bpTitle em{font-style:normal;color:var(--purple)}
.bpImg{position:relative;background:radial-gradient(90% 80% at 60% 45%,#e4dbff 0%,#f1edff 55%,#f7f7fa 100%);border:1px solid var(--line);border-radius:20px;padding:18px 14px 0;overflow:hidden}
.bpImg img{display:block;width:100%;height:auto}
.bpBadge{position:absolute;top:14px;right:14px;background:#211a38;color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;border-radius:99px;padding:6px 12px;box-shadow:0 6px 18px #211a3833}
.bpList{margin-top:14px}
.bpH{font-size:11px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:var(--purple)}
.bpList ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.bpList li{position:relative;padding-left:28px;font-size:14px;line-height:1.45}
.bpList li::before{content:"✓";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:var(--purple);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}
/* ===== v11: one question per screen, lead form, VSL routing ===== */
.lQuiz{min-height:460px;display:flex;flex-direction:column}
.qT{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:4px 0 4px;text-wrap:balance;outline:none}
.qH{margin:0;color:var(--muted);font-size:13.5px}
.qOpts{display:grid;gap:10px;margin-top:18px}
.opt{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:15px 18px;font:700 17px Poppins,sans-serif;color:var(--ink);transition:border-color .15s,background .15s}
.opt::after{content:"→";color:var(--muted);font-weight:600}
.opt:hover{border-color:var(--purple)}
.opt.on{border-color:var(--purple);background:var(--soft);color:var(--purple2)}
.opt.on::after{content:"✓";color:var(--purple)}
.qCustom{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.qCustom .custom{flex:1 1 180px;border-radius:14px;border-width:1.5px}
.qCustom .custom input{width:100%;padding:14px 14px 14px 3px;font-size:15px}
.qCustom .primary{flex:none;border-radius:14px;padding:14px 20px}
.qFoot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px}
.qFoot .footnote{margin:0}
@media(max-width:560px){.lQuiz{min-height:0}.qT{font-size:21px}}
.leadCard h2{margin:6px 0 10px}
.teaser{background:var(--soft);color:var(--purple2);border-radius:12px;padding:12px 14px;font-size:13.5px}
.bpHead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.bpFor{font-size:22px;font-weight:700;letter-spacing:-.5px}
.bpActs{display:flex;gap:8px;flex-wrap:wrap}
.bpActs .secondary{padding:10px 14px;font-size:13px}
.vph{position:relative;aspect-ratio:16/9;width:100%;max-width:100%;border-radius:18px;background:radial-gradient(100% 90% at 50% 30%,#3a2a7a 0%,#211a38 70%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:16px}
.vph .play{width:64px;height:64px;border-radius:50%;background:#ffffff1f;border:2px solid #ffffff59;position:relative;margin-bottom:8px}
.vph .play::after{content:"";position:absolute;left:25px;top:19px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.vph b{font-size:16px}
.vph span:last-child{font-size:12px;color:#b9aedb}
.vidCard{margin-top:18px}
#ty .vsl{max-width:760px;margin:26px auto 6px}
.offer{margin-top:18px;background:#fff;border:1.5px solid var(--purple);border-radius:20px;padding:26px 28px}
.offer h2{margin:6px 0}
.offer p{color:var(--muted);font-size:14px;margin:0;max-width:62ch}
.offer .actions a{text-decoration:none;display:inline-block}
.offer a.secondary{color:var(--ink)}
.wsIcon{width:52px;height:52px;border-radius:50%;background:var(--soft);color:var(--purple);display:grid;place-items:center;font-size:24px;margin:0 auto 10px}
.ws .wsGo{display:block;width:100%;margin-top:20px;padding:15px;font-size:15px}
/* ===== v13: compact milestone card on results ===== */
.hero-ms.cmp{padding:20px 24px 18px}
.cmpTop{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cmpTop .msEy{margin:0}
.cmpLogo{height:16px;width:auto;opacity:.85}
.cmpRow{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:8px 0 18px}
.hero-ms.cmp .msLine{font-size:clamp(20px,2.6vw,26px);margin:0;max-width:none;text-align:left}
.cmp .msTag{margin:0;font-size:12px;padding:5px 12px;flex:none}
/* ===== v14 (Oct 7 review): video-first results, stage story, guides, loading screen ===== */
.ph{display:inline-block;background:#fff4d6;color:#7a5200;border:1px dashed #d9a400;border-radius:6px;padding:0 7px;font:700 10.5px/1.7 Poppins,sans-serif;letter-spacing:.6px;text-transform:uppercase;vertical-align:1px;white-space:nowrap}
#qualBar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:#211a38;color:#fff;padding:10px 16px}
#qualBar .in{max-width:820px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-size:13.5px;font-weight:600}
#qualBar .in b{color:#bdabff}
#qualBar a{background:var(--purple);color:#fff;text-decoration:none;border-radius:10px;padding:9px 16px;font-weight:700;white-space:nowrap}
#qualBar a:hover{background:var(--purple2)}
.resTop{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap}
.resTop .bpActs .secondary{padding:9px 13px;font-size:12.5px}
.resHero h1{font-size:clamp(32px,4.6vw,48px);line-height:1.08;letter-spacing:-1.6px;margin:12px 0 10px;text-wrap:balance}
.resHero h1 em{font-style:normal;color:var(--purple)}
.resSub{font-size:16px;color:#4a4856;margin:0;max-width:60ch}
.resSub b{color:var(--ink)}
.resMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chipS{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--soft);color:var(--purple2);border-radius:99px;padding:6px 13px;font-size:12.5px;font-weight:600}
.chipS b{color:var(--ink)}
.pctStat{display:inline-flex;align-items:center;gap:6px 14px;flex-wrap:wrap;background:#fff;border:1.5px solid var(--purple);border-radius:16px;padding:12px 18px;font-size:17px;font-weight:600;box-shadow:0 6px 20px #6c47d814}
.pctStat strong{font-size:34px;line-height:1;font-weight:800;letter-spacing:-1px;color:var(--purple)}
.watch{margin:28px 0 12px;font-size:clamp(19px,2.4vw,23px);line-height:1.25;letter-spacing:-.4px;font-weight:800;display:flex;align-items:center;gap:14px;text-wrap:balance}
.watch em{font-style:normal;color:var(--purple)}
.watch .pi{flex:none;width:44px;height:44px;border-radius:50%;background:var(--purple);position:relative;box-shadow:0 0 0 6px #6c47d826;animation:pulse 2s ease-out infinite}
.watch .pi::after{content:"";position:absolute;left:17px;top:13px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
@keyframes pulse{0%{box-shadow:0 0 0 0 #6c47d859}70%{box-shadow:0 0 0 14px #6c47d800}100%{box-shadow:0 0 0 0 #6c47d800}}
@media (prefers-reduced-motion:reduce){.watch .pi{animation:none}}
.msSec,.story,.guides{margin-top:44px}
.msSec>h2,.guides>h2{margin:6px 0 4px}
.secSub{color:var(--muted);font-size:13.5px;margin:0 0 14px;max-width:62ch}
.msSec .hero-ms.cmp{padding:18px 20px 16px}
.mnY{font-size:11px;font-weight:700;color:var(--muted);background:var(--bg);border-radius:99px;padding:2px 9px;font-variant-numeric:tabular-nums}
.phPhoto{aspect-ratio:4/5;max-width:100%;border-radius:14px;border:2px dashed #cbbff0;background:repeating-linear-gradient(135deg,#f3efff 0 12px,#ece6ff 12px 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:14px;color:var(--purple2);font-size:12px;font-weight:600}
.stImg{display:block;width:100%;max-width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;background:var(--soft)}
.story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
.story h2{margin:6px 0 10px;text-wrap:balance}
.story p{color:#4a4856;font-size:16px;margin:0;max-width:56ch}
@media(max-width:640px){.story{grid-template-columns:1fr;padding:18px}.story .stImg{aspect-ratio:4/3}}
.gGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:640px){.gGrid{grid-template-columns:1fr}}
.gCard{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;align-items:start}
.gCover{position:relative;aspect-ratio:3/4;border-radius:8px;background:linear-gradient(160deg,#4a2fae,#211a38);color:#fff;padding:9px 8px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 18px #211a3833}
.gCover small{font-size:7.5px;letter-spacing:1px;text-transform:uppercase;color:#bdabff;font-weight:700}
.gCover b{font-size:11.5px;line-height:1.15}
.gCover .ph{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);font-size:9px}
.gCard h3{margin:0 0 4px;font-size:15.5px}
.gCard p{margin:0 0 6px;font-size:12.5px;color:var(--muted)}
.gCard .secondary{margin-top:8px;padding:9px 14px;font-size:13px}
.journey{margin-top:56px}
.journey h2{margin:6px 0 4px;text-wrap:balance}
.jRow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
@media(max-width:860px){.jRow{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(180px,62%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.jCard{scroll-snap-align:start}}
.jL{display:flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;font-size:14px}
.jL i{font-style:normal;flex:none;width:24px;height:24px;border-radius:7px;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:12px}
.jCard p{margin:6px 0 0;font-size:12.5px;color:var(--muted)}
.loadCard{max-width:560px;margin:20px auto 0}
.loadCard h2{margin:6px 0 2px}
.lbar{height:8px;border-radius:99px;background:#eae6f6;overflow:hidden;margin:18px 0 6px}
.lbar i{display:block;height:100%;width:0;background:var(--purple);border-radius:99px}
.lsteps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.lsteps li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#b3b1bd;transition:color .3s}
.lsteps li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);box-sizing:border-box}
.lsteps li.now{color:var(--ink);font-weight:600}
.lsteps li.now::before{border-color:var(--purple);border-top-color:transparent;animation:spin .8s linear infinite}
.lsteps li.done{color:var(--ink)}
.lsteps li.done::before{content:"✓";background:var(--purple);border-color:var(--purple);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}
@keyframes spin{to{transform:rotate(360deg)}}
#ty .bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40}
#ty .bar.loading{padding:20px 18px 18px;box-shadow:0 10px 30px #211a3833}
.tlRow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;font-size:18px}
.tlRow b{font-size:20px;letter-spacing:-.3px}
.tlSpin{flex:none;width:22px;height:22px;border-radius:50%;border:3px solid #ffffff59;border-top-color:#fff;animation:spin .8s linear infinite}
#tlMsg{font-weight:500;color:#e4dcff}
.tlBar{max-width:640px;height:8px;margin:14px auto 0;border-radius:99px;background:#ffffff33;overflow:hidden}
.tlBar i{display:block;height:100%;width:0;background:#fff;border-radius:99px}
.tlHint{margin-top:10px;font-size:14px;font-weight:600;color:#fff}
@media(max-width:560px){#ty .bar.loading{padding:16px 14px 14px}.tlRow{font-size:15px}.tlRow b{font-size:17px}#tlMsg{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.lsteps li.now::before{animation:none;border-top-color:var(--purple)}.tlSpin{animation:none}}
/* ===== v16: milestone picker beside the results (like the Scaling Roadmap sidebar) ===== */
.col.wide{max-width:1100px}
.rLay{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}
.rMain{min-width:0;max-width:820px}
.rNav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 16px);display:grid;gap:3px;background:#211a38;border-radius:18px;padding:10px}
.rLay.q .rNav{top:calc(env(safe-area-inset-top,0px) + 76px)}
.rNavH{font-size:10.5px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:#bdabff;padding:8px 12px 6px}
.cItem{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:none;color:#cec5e1;border-radius:12px;padding:10px 12px;transition:background .15s}
.cItem:hover{background:#ffffff12}
.cItem.on{background:#ffffff1f;color:#fff;box-shadow:inset 3px 0 0 #9d7bff}
.cL{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#ffffff14;color:#fff;font-weight:800;font-size:13px}
.cItem.done .cL{background:#9d7bff}
.cItem.home .cL{background:var(--purple);box-shadow:0 0 0 3px #bdabff}
.cT{min-width:0;display:grid}
.cT b{font-size:14px;font-weight:700;color:inherit}
.cT small{font-size:11px;color:#b9aedb;font-weight:500}
.cItem.home .cT small{color:#e4dcff;font-weight:700}
#stVid{scroll-margin-top:90px}
@media(max-width:900px){
  .rLay{grid-template-columns:minmax(0,1fr);gap:16px}
  .rNav{position:static;display:flex;overflow-x:auto;gap:4px;padding:8px;scroll-snap-type:x proximity}
  .rNavH{display:none}
  .cItem{flex:none;width:auto;padding:8px 12px 8px 8px;scroll-snap-align:start}
  .cT small{display:none}
}
/* ===== v17: video higher, stat row, one guide per milestone ===== */
#app.resView{margin-top:28px}
.resHero h1{font-size:clamp(30px,3.8vw,42px);margin:8px 0 6px}
.resHero .resSub{font-size:15.5px}
.resHero .watch{margin:18px 0 10px;font-size:clamp(17px,2vw,20px)}
.resHero .watch .pi{width:36px;height:36px}
.resHero .watch .pi::after{left:14px;top:11px;border-left-width:11px;border-top-width:7px;border-bottom-width:7px}
.stats{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:16px}
.stat{display:grid;gap:2px;padding:18px 24px;min-width:0}
.stat+.stat{border-left:1px solid var(--line)}
.sLbl{font-size:11px;letter-spacing:1.4px;font-weight:700;text-transform:uppercase;color:var(--purple)}
.sNum{font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.8px;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}
.sCap{font-size:13px;color:var(--muted)}
.phNum{text-decoration:underline dashed #d9a400 2px;text-underline-offset:5px;cursor:help}
@media(max-width:640px){.stats{grid-template-columns:1fr}.stat{padding:14px 18px}.stat+.stat{border-left:0;border-top:1px solid var(--line)}}
.sGuide{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:center;margin-top:18px;background:#fff;border:1.5px solid var(--purple);border-radius:20px;padding:22px 24px}
.sGuide .gCover b{font-size:14px}
.sGuide h2{margin:4px 0 6px}
.sGuide p{margin:0;color:var(--muted);font-size:14px}
.sGuide .actions{margin-top:14px}
@media(max-width:560px){.sGuide{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:18px}}
/* ===== v18: one-line subhead, taller sidebar that starts level with the video ===== */
.resHero .resSub{max-width:none}
.rNav{top:calc(env(safe-area-inset-top,0px) + 24px);gap:8px;padding:16px 12px}
.rLay.q .rNav{top:calc(env(safe-area-inset-top,0px) + 84px)}
.rNavH{padding:4px 12px 10px}
.cItem{padding:14px 12px}
.cL{width:32px;height:32px;font-size:14px}
.cT b{font-size:14.5px}
.cT small{font-size:11.5px;margin-top:1px}
@media(max-width:900px){.rNav{margin-top:0!important;gap:4px;padding:8px}.cItem{padding:8px 12px 8px 8px}.cL{width:28px;height:28px;font-size:13px}}
/* ===== v19: real guide covers and contents ===== */
.sGuide{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:26px}
.sgCover{display:block;width:100%;max-width:100%;aspect-ratio:612/792;object-fit:cover;border-radius:8px;box-shadow:0 14px 30px #211a3840}
.sgBody{min-width:0}
.sGuide .sgBody>p{font-size:14.5px;color:#4a4856;max-width:62ch}
.sgList{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.sgList li{display:grid;gap:1px;padding-left:12px;border-left:2px solid var(--soft)}
.sgList b{font-size:13.5px}
.sgList span{font-size:12.5px;color:var(--muted);line-height:1.45}
@media(max-width:640px){.sGuide{grid-template-columns:1fr}.sgCover{width:150px}.sgList{grid-template-columns:1fr}}
/* ===== v20: workshop offer in a right-hand column, guide at the bottom of the milestones ===== */
#app.resView{max-width:1340px}
.col.xwide{max-width:1288px}
.rLay.hasCta{grid-template-columns:220px minmax(0,1fr) 250px;gap:28px}
.rCtaR{position:sticky;top:calc(env(safe-area-inset-top,0px) + 24px)}
.rLay.q .rCtaR{top:calc(env(safe-area-inset-top,0px) + 84px)}
.ctaCard{background:radial-gradient(120% 80% at 50% 0%,#4a2fae 0%,#2b2150 55%,#211a38 100%);color:#fff;border-radius:18px;padding:22px 20px;box-shadow:0 18px 44px #211a3833}
.ctaCard .eyebrow{color:#bdabff}
.ctaCard h3{font-size:20px;line-height:1.2;letter-spacing:-.4px;margin:8px 0;text-wrap:balance}
.ctaCard p{font-size:13.5px;line-height:1.55;color:#d9d0f2;margin:0}
.ctaCard a{display:block;text-align:center;text-decoration:none;margin-top:18px;padding:13px 16px}
.rCtaM{display:none;margin-top:18px}
.msSec .sGuide{margin-top:16px}
@media(max-width:1180px){
  .rLay.hasCta{grid-template-columns:230px minmax(0,1fr);gap:32px}
  .rCtaR{display:none}
  .rCtaM{display:block}
  .rCtaM .ctaCard{padding:24px 26px}
  .rCtaM .ctaCard p{max-width:62ch}
  .rCtaM .ctaCard a{display:inline-block}
}
@media(max-width:900px){.rLay.hasCta{grid-template-columns:minmax(0,1fr);gap:16px}}
/* ===== v21 (Oct 28 review): roadmap art, bigger type, guide above milestones ===== */
.primary,.cta{text-wrap:balance}
/* landing: guides stacked 3 over 2, Sharran large and in front, flush right */
.rmArt{aspect-ratio:1.08;padding:0;display:flex;align-items:center}
.rmGrid{position:relative;z-index:1;width:57%;margin-left:5%;display:grid;gap:12px}
.rmRow{display:grid;gap:8px}
.rmTop{grid-template-columns:repeat(3,minmax(0,1fr))}
.rmBot{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rmCov{margin:0;display:grid;gap:5px}
.rmCov img{display:block;width:100%;max-width:100%;aspect-ratio:612/792;object-fit:cover;border-radius:5px;box-shadow:0 8px 18px #211a3840}
.rmBot .rmCov img{box-shadow:0 14px 28px #211a3859}
.rmCov figcaption{display:flex;align-items:center;gap:5px;font-size:clamp(9.5px,1.1vw,11.5px);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rmCov figcaption i{font-style:normal;flex:none;width:16px;height:16px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:9.5px}
.rmArt .rmMan{position:absolute;z-index:2;right:0;bottom:0;height:97%;width:auto;max-width:none;filter:drop-shadow(-14px 10px 22px #211a3866)}
.rmArt .bpBadge{z-index:3;left:14px;right:auto}
.bpH{font-size:15.5px;letter-spacing:1.4px}
.bpList ul{gap:10px;margin-top:10px}
.bpList li{font-size:15px}
.bpTitle{font-size:clamp(28px,3.2vw,36px)}
/* landing: Sharran's journey */
.journey .eyebrow{font-size:13px}
.journey h2{font-size:clamp(28px,3.4vw,38px);letter-spacing:-1px;margin:8px 0 6px}
.jL{font-size:15.5px}
.jL i{width:26px;height:26px;font-size:13px}
.jCard p{font-size:14px;line-height:1.5}
/* lead form: the Wealth Roadmap as a winding path, one guide per stop */
.dlGrid{align-items:start}
.lfArt{background:radial-gradient(110% 70% at 50% 0%,#e4dbff 0%,#f1edff 55%,#f7f7fa 100%);border:1px solid var(--line);border-radius:18px;padding:22px 20px 18px}
.lfTitle{font-size:19px;line-height:1.25;letter-spacing:-.3px;margin:6px 0 16px;text-wrap:balance}
.lfRoad{position:relative}
.lfPath{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lfPath path{fill:none;stroke:#cfc6ea;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 9}
.lfPath path.lit{stroke:var(--purple);stroke-dasharray:none}
.lfMap{list-style:none;margin:0;padding:0;display:grid;gap:30px;position:relative;z-index:1}
.lfMap li{display:grid;gap:12px;align-items:center;min-height:70px}
.lfMap li.L{grid-template-columns:34px 52px minmax(0,1fr)}
.lfMap li.R{grid-template-columns:minmax(0,1fr) 52px 34px;text-align:right}
.lfMap li.R .lfTxt{order:1}.lfMap li.R img{order:2}.lfMap li.R .lfNode{order:3}
.lfNode{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;background:#fff;border:2px solid #d9d3ee;color:var(--muted)}
.lfMap li.done .lfNode{background:var(--purple);border-color:var(--purple);color:#fff}
.lfMap li.here .lfNode{background:#211a38;border-color:#211a38;color:#fff;box-shadow:0 0 0 5px #bdabff}
.lfMap li.next .lfNode{border-color:var(--purple);color:var(--purple)}
.lfMap img{display:block;width:52px;max-width:100%;aspect-ratio:612/792;object-fit:cover;border-radius:5px;box-shadow:0 8px 18px #211a3840}
.lfMap li:not(.done):not(.here) img{opacity:.85}
.lfTxt{display:grid;min-width:0}
.lfTxt b{font-size:15px;line-height:1.25}
.lfTxt small{font-size:12.5px;color:var(--muted)}
.lfMap li.here .lfTxt small{color:var(--purple2);font-weight:700}
.lfMap li.next .lfTxt small{color:var(--purple2)}
/* results: guide sits between the video and the milestones */
.rMain>.sGuide{margin-top:18px}
/* video page: easier to read, one button at the end */
#ty .hero .sub{font-size:18px}
#ty .sub2{font-size:16px}
#ty .bcard h3{font-size:18px}
#ty .bcard p{font-size:15px}
#ty .check li{font-size:16px}
#ty .check .warn{font-size:14.5px}
#ty .faq summary{font-size:17px}
#ty .faq p{font-size:15.5px}
#ty .endCta{text-align:center;margin-top:44px}
@media(max-width:560px){#ty .hero .sub{font-size:17px}.rmTop figcaption i{display:none}.rmArt .bpBadge{display:none}}
/* ===== v22: Wealth Workshop page, modeled on the Scaling Workshop landing page ===== */
#ty{--wxDark:#15131f;--wxYel:#f6c445;--wxYelD:#e6b22e;background:#fff}
#ty .wxIn{max-width:1120px;margin:0 auto;padding:0 24px}
#ty .wxHero{background:radial-gradient(90% 60% at 50% 0%,#2b2150 0%,var(--wxDark) 70%);color:#fff;text-align:center;padding:26px 0 54px}
#ty .wxTop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:34px;text-align:left}
#ty .wxLogo{height:22px;width:auto}
#ty .wxFit{background:#ffffff14;border:1px solid #ffffff2e;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:700;color:#e4dcff}
#ty .wxEy{color:var(--wxYel);font-size:12.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
#ty .wxH1{font-size:clamp(34px,5.4vw,64px);line-height:1.04;letter-spacing:-1.5px;text-transform:uppercase;font-weight:800;margin:16px auto 18px;max-width:17ch;text-wrap:balance}
#ty .wxH1 em{font-style:normal;color:#b69bff}
#ty .wxSub{font-size:clamp(16px,1.6vw,18.5px);line-height:1.6;color:#d9d0f2;max-width:62ch;margin:0 auto}
#ty .wxVid{max-width:780px;margin:30px auto 0}
#ty .wxCta{display:inline-block;background:var(--wxYel);color:#15131f;font-weight:800;font-size:16px;letter-spacing:.3px;text-decoration:none;border-radius:12px;padding:17px 34px;margin-top:26px;box-shadow:0 10px 28px #f6c44533}
#ty .wxCta:hover{background:var(--wxYelD)}
#ty .wxProof{margin-top:16px;font-size:14px;color:#cec5e1}
#ty .wxProof i{font-style:normal;margin:0 8px;color:#ffffff55}
#ty .wxStars{color:var(--wxYel);letter-spacing:2px}
#ty .wxSec{padding:72px 0}
#ty .wxTint{background:#f7f5fd}
#ty .wxH2{font-size:clamp(30px,3.8vw,46px);line-height:1.06;letter-spacing:-1px;text-transform:uppercase;font-weight:800;margin:0 0 20px;text-wrap:balance}
#ty .wxH2 em{font-style:normal;color:var(--purple)}
#ty .wxC{text-align:center}
#ty .wxKick{font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--purple);margin-bottom:12px}
#ty .wxCovers{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
#ty .wxChecks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
#ty .wxChecks li{position:relative;padding-left:32px;font-size:17px;line-height:1.5}
#ty .wxChecks li::before{content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;border:2px solid var(--purple);color:var(--purple);font-size:12px;font-weight:800;display:grid;place-items:center}
#ty .wxStats{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--wxDark);color:#fff;border-radius:20px;padding:24px}
#ty .wxStats div{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:18px 16px}
#ty .wxStats b{display:block;font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-1px;color:var(--wxYel);font-variant-numeric:tabular-nums}
#ty .wxStats span{font-size:13.5px;color:#cec5e1;line-height:1.4}
#ty .wxStats p{grid-column:1/-1;margin:4px 2px 0;font-size:13px;color:#b9aedb}
#ty .wxTrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
#ty .wxTrapL{position:sticky;top:90px}
#ty .wxMath{background:#fff;border-left:4px solid var(--purple);border-radius:0 14px 14px 0;padding:18px 20px;font-size:16px;line-height:1.6;color:#4a4856;box-shadow:0 8px 24px #22223b0d}
#ty .wxCards{display:grid;gap:16px}
#ty .wxCard{background:#fff;border:1.5px solid #d9cff7;border-radius:16px;padding:22px 24px}
#ty .wxNum{font-size:30px;font-weight:800;letter-spacing:-1px}
#ty .wxCard h3{color:var(--purple);text-transform:uppercase;font-size:17px;letter-spacing:.4px;margin:2px 0 8px}
#ty .wxCard p{margin:0;font-size:15.5px;line-height:1.6;color:#33313d}
#ty .wxFounder{background:linear-gradient(180deg,#6c47d8 0%,#5a38c0 100%);color:#fff;padding:72px 0}
#ty .wxFounderIn{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
#ty .wxPhoto{position:relative;height:420px;border-radius:20px;overflow:hidden;background:radial-gradient(90% 80% at 60% 30%,#3a2a7a 0%,#211a38 75%)}
#ty .wxPhoto img{position:absolute;right:0;top:22px;height:150%;width:auto;max-width:none;filter:drop-shadow(-12px 10px 24px #0007)}
#ty .wxFounder .wxH2{color:#fff}
#ty .wxFounder p{font-size:16.5px;line-height:1.65;color:#ede8ff;margin:0 0 14px;max-width:60ch}
#ty .wxLetter{max-width:620px;margin:52px auto 0;background:#fff;color:#22202b;border-radius:6px;padding:34px 38px 30px;box-shadow:0 24px 60px #15131f40;font-size:16px;line-height:1.65;text-align:center}
#ty .wxLetter p{margin:0 0 14px;color:#33313d}
#ty .wxSig{font:600 34px/1 Caveat,'Brush Script MT',cursive;color:var(--purple2);margin-top:12px}
#ty .wxDark{background:var(--wxDark);color:#fff;padding:72px 0}
#ty .wxDark .wxH2{color:#fff}
#ty .wxDark .wxKick{color:var(--wxYel)}
#ty .wxFitIn{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
#ty .wxP{font-size:17px;line-height:1.6;color:#d9d0f2;margin:0 0 18px}
#ty .wxDark .wxChecks li::before{border-color:var(--wxYel);color:var(--wxYel)}
#ty .wxNote{margin:18px 0 0;font-size:14.5px;color:#b9aedb}
#ty .wxCall{background:#fff;color:var(--ink);border-radius:20px;padding:28px}
#ty .wxCall .wxKick{color:var(--purple)}
#ty .wxCall h3{font-size:22px;margin:0 0 14px;letter-spacing:-.4px}
#ty .wxCall ol{margin:0;padding-left:20px;display:grid;gap:10px;font-size:15px;line-height:1.55;color:#33313d}
#ty .wxCall .wxCta{display:block;text-align:center;margin-top:22px}
#ty .wxSmall{font-size:12.5px;color:var(--muted);margin:12px 0 0;text-align:center}
#ty .wxDates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:840px;margin:6px auto 10px}
#ty .wxDate{border:2px solid #d9cff7;border-radius:16px;padding:22px 16px;text-align:center;display:grid;gap:8px;justify-items:center}
#ty .wxDate b{font-size:20px;letter-spacing:-.3px;font-variant-numeric:tabular-nums}
#ty .wxOpen{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--purple2);background:var(--soft);border-radius:99px;padding:5px 16px}
#ty .wxFaqIn{max-width:840px}
#ty .wxFaq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-top:10px}
#ty .wxFaq summary{font-weight:700;font-size:17px;cursor:pointer}
#ty .wxFaq p{font-size:15.5px;line-height:1.65;color:#4a4856;margin:12px 0 2px}
#ty .wxFaqIn .wxC .wxCta{margin-top:30px}
@media(max-width:860px){
  #ty .wxCovers,#ty .wxTrap,#ty .wxFounderIn,#ty .wxFitIn{grid-template-columns:minmax(0,1fr);gap:28px}
  #ty .wxTrapL{position:static}
  #ty .wxDates{grid-template-columns:minmax(0,1fr)}
  #ty .wxSec,#ty .wxFounder,#ty .wxDark{padding:52px 0}
  #ty .wxPhoto{height:340px}
  #ty .wxLetter{padding:26px 22px;margin-top:36px}
}
/* v23: shorter hero so the VSL sits higher */
#ty .wxHero{padding-top:18px}
#ty .wxTop{margin-bottom:20px}
#ty .wxH1{font-size:clamp(32px,4.6vw,56px);line-height:1.02;max-width:none;margin:10px auto 10px}
#ty .wxSub{font-size:clamp(16px,1.6vw,19px);max-width:none}
#ty .wxVid{margin-top:22px}
/* v24: stat box removed (the founder section covers it), so the agenda runs full width in two columns */
#ty .wxCovers{grid-template-columns:minmax(0,1fr)}
#ty .wxDays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#ty .wxDay{background:#fff;border:1.5px solid #d9cff7;border-radius:18px;padding:26px 28px}
#ty .wxDayN{display:inline-block;background:var(--purple);color:#fff;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;border-radius:99px;padding:5px 14px}
#ty .wxDay h3{font-size:22px;line-height:1.25;letter-spacing:-.4px;margin:14px 0 16px;text-wrap:balance}
#ty .wxDay .wxChecks li{font-size:16px}
@media(max-width:760px){#ty .wxDays{grid-template-columns:minmax(0,1fr)}#ty .wxDay{padding:22px}}
@media(max-width:480px){#ty .wxIn{padding:0 16px}#ty .wxStats{grid-template-columns:1fr 1fr;padding:16px}#ty .wxCta{padding:16px 22px;font-size:15px}#ty .wxLetter{margin-left:16px;margin-right:16px}}
/* ===== v25: Sharran's proof replaces the founder blurb and letter ===== */
#ty .wxFounder .wxKickL{color:#e4dcff}
#ty .wxFounder .wxH2{margin-bottom:22px}
#ty .wxProofGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#ty .wxProofGrid div{background:#ffffff1a;border:1px solid #ffffff33;border-radius:16px;padding:18px 18px 16px;display:grid;gap:4px}
#ty .wxProofGrid b{font-size:clamp(30px,3.4vw,40px);line-height:1.05;font-weight:800;letter-spacing:-1px;color:#fff;font-variant-numeric:tabular-nums}
#ty .wxProofGrid span{font-size:14.5px;line-height:1.4;color:#ede8ff}
#ty .wxFounder .wxProofLine{margin:18px 0 0;font-size:15.5px;line-height:1.6;color:#e4dcff;max-width:60ch}

.vidWrap{position:relative;width:100%;border-radius:14px;overflow:hidden;background:#000}
.wxVidLive{max-width:860px;margin:22px auto 0}
@media(max-width:720px){.dlGrid>div:last-child{order:-1}.lfArt{margin-top:6px}}

#ty .wrGate{margin-top:26px}
#ty .wrOff{background:#b0b0b0!important;color:#fff!important;cursor:not-allowed;box-shadow:none;margin-top:0;pointer-events:none}
.wrLocked{display:none}
html.wr-open .wrLocked{display:block}
html.wr-open #ty .wrGate{display:none}
#ty .wrHeroCta .wxCta{margin-top:26px}
#ty .wrNo{display:block;margin-top:14px;color:#cbbcff;font-size:15px;text-decoration:underline}
#ty .wrBookIn{text-align:center}
#ty .wrBookSub{max-width:620px;margin:10px auto 0;font-size:16px;color:#4a4a57}
#ty .wrCal{max-width:520px;margin:26px auto 0;min-height:600px;background:#fff;border-radius:16px}
#ty .wrFine{max-width:760px;margin:18px auto 0;font-size:13px;color:#6b6b78}
#ty .bar{font-size:15px;padding:14px 18px}
#wrThanks{background:#fff;min-height:100vh;font-family:Poppins,Arial,sans-serif;color:#202029}
.wrTkTop{background:#131628;padding:18px 16px;text-align:center}
.wrTkTop img{height:20px;filter:invert(1) brightness(2)}
.wrTk{max-width:720px;margin:0 auto;padding:44px 20px 60px;text-align:center}
.wrTk h1{font-size:34px;line-height:1.15;font-weight:800;margin:0 0 10px}
.wrTkMs{font-size:17px;font-weight:700;margin:0 0 26px;color:#6c47d8}
.wrTkCovers{display:flex;justify-content:center;gap:10px;margin:0 auto 26px;max-width:620px}
.wrTkCovers img{width:18%;border-radius:8px;box-shadow:0 10px 24px #20202933}
.wrTkP{font-size:16px;color:#4a4a57;margin:0 auto 20px;max-width:440px}
.wrTkBtn{display:inline-block;background:#6c47d8;color:#fff;font-weight:800;font-size:15px;letter-spacing:.3px;text-decoration:none;border-radius:999px;padding:15px 30px}
.wrTkBtn:hover{background:#5a38c0}
.wrTkLink{display:block;margin-top:16px;color:#6c47d8;font-size:14px}
.wrTkFoot{background:#131628;color:#9a9db3;font-size:12px;line-height:1.5;text-align:center;padding:26px 20px}
@media(max-width:560px){.wrTk h1{font-size:26px}.wrTkCovers{gap:6px}}
#wrThanks .wrTkFoot{max-width:none;margin:0;border:0}
.wrTkTop img{filter:none}
