.funnel-page{--fp-ink:#0b172a;--fp-navy:#07172b;--fp-green:#34d399;--fp-cream:#f7f2e8;--fp-gold:#f6c453;--fp-coral:#fb7185;background:var(--fp-cream);min-height:100vh;color:var(--fp-ink)}.funnel-page *{box-sizing:border-box}.funnel-page a{color:inherit;text-decoration:none}.funnel-nav{background:var(--fp-navy);height:78px;color:var(--fp-cream);border-bottom:1px solid #f7f2e838;justify-content:space-between;align-items:center;padding:0 max(24px,50vw - 590px);display:flex}.funnel-brand{letter-spacing:-.03em;font-size:15px;font-weight:1000;line-height:.78;display:grid}.funnel-brand span:last-child{color:var(--fp-green)}.funnel-nav>div{text-transform:uppercase;align-items:center;gap:28px;font-size:10px;font-weight:900;display:flex}.funnel-nav .funnel-nav-cta{background:var(--fp-gold);color:var(--fp-ink);border:1px solid var(--fp-cream);padding:11px 15px}.funnel-hero{background:var(--fp-navy);color:var(--fp-cream);grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;padding:82px max(28px,50vw - 590px) 92px;display:grid}.funnel-hero-copy>span,.funnel-section header>span,.funnel-section>div>span,.funnel-offer>div>span,.funnel-final>span{color:var(--fp-green);letter-spacing:.13em;font-size:10px;font-weight:1000}.funnel-hero h1{letter-spacing:-.067em;text-transform:uppercase;margin:16px 0 24px;font-size:clamp(52px,6.5vw,92px);line-height:.88}.funnel-hero h1 em{color:var(--fp-gold);font-style:normal}.funnel-hero-copy>p{color:#d4e0dc;max-width:710px;font-size:18px;font-weight:650;line-height:1.6}.funnel-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.funnel-actions a:first-child{background:var(--fp-gold);color:var(--fp-ink);border:1px solid var(--fp-cream);text-transform:uppercase;padding:16px 20px;font-size:11px;font-weight:1000;box-shadow:7px 7px #34d39957}.funnel-actions a:last-child{border-bottom:1px solid;padding:14px 4px;font-size:11px;font-weight:900}.funnel-hero-copy>small{color:#9eb1aa;max-width:600px;margin-top:20px;font-size:9px;line-height:1.5;display:block}.funnel-plan-card{background:var(--fp-cream);color:var(--fp-ink);border:1px solid var(--fp-green);padding:34px;box-shadow:18px 18px #34d39933}.funnel-plan-card>span{letter-spacing:.12em;font-size:10px;font-weight:1000}.funnel-plan-card>strong{letter-spacing:-.075em;margin:22px 0 8px;font-size:74px;display:block}.funnel-plan-card>strong small{letter-spacing:0;font-size:13px}.funnel-plan-card>p{font-size:13px;line-height:1.6}.funnel-plan-card ul{gap:12px;margin:25px 0;padding:0;font-size:11px;font-weight:850;list-style:none;display:grid}.funnel-plan-card li:before{content:"✓";background:var(--fp-green);border-radius:50%;place-items:center;width:22px;height:22px;margin-right:10px;display:inline-grid}.funnel-plan-card>a{background:var(--fp-ink);color:var(--fp-cream);text-align:center;text-transform:uppercase;padding:15px;font-size:10px;font-weight:1000;display:block}.funnel-plan-card>small{color:#5a6a74;text-align:center;margin-top:13px;font-size:9px;line-height:1.45;display:block}.funnel-proofbar{background:var(--fp-green);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:20px max(24px,50vw - 590px);font-size:9px;font-weight:1000;display:flex}.funnel-section{padding:100px max(28px,50vw - 590px)}.funnel-page .funnel-section>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;height:auto;padding:0;display:block;position:static;top:auto}.funnel-problem{grid-template-columns:1fr 1fr;gap:80px;display:grid}.funnel-problem h2,.funnel-connected h2,.funnel-inside h2,.funnel-fit h2,.funnel-offer h2,.funnel-faq h2,.funnel-final h2{letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(42px,5vw,74px);line-height:.94}.funnel-problem>div:last-child{padding-top:34px}.funnel-problem p{font-size:16px;line-height:1.7}.funnel-problem p:last-child{font-weight:850}.funnel-shift{background:var(--fp-coral);color:var(--fp-ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:34px max(28px,50vw - 590px);display:grid}.funnel-shift>div{background:#f7f2e857;border:1px solid #0b172a59;padding:28px}.funnel-shift span{font-size:9px;font-weight:1000}.funnel-shift strong{letter-spacing:-.035em;margin:10px 0;font-size:24px;display:block}.funnel-shift p{margin:0;font-size:12px;line-height:1.5}.funnel-shift i{font-size:34px;font-style:normal;font-weight:900}.funnel-connected{background:var(--fp-navy);color:var(--fp-cream)}.funnel-connected header{max-width:850px}.funnel-connected header>p{color:#b7c8c2;max-width:650px;font-size:15px;line-height:1.65}.funnel-connected ol{border-top:1px solid #f7f2e840;border-left:1px solid #f7f2e840;grid-template-columns:repeat(2,1fr);margin:55px 0 0;padding:0;list-style:none;display:grid}.funnel-connected li{border-bottom:1px solid #f7f2e840;border-right:1px solid #f7f2e840;grid-template-columns:42px 1fr;align-items:center;gap:15px;min-height:110px;padding:25px;display:grid}.funnel-connected li b{color:var(--fp-green);font-size:11px}.funnel-connected li span{font-size:17px;font-weight:850}.funnel-inside header{max-width:760px}.funnel-inside>div{border-top:1px solid #a7afa8;border-left:1px solid #a7afa8;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.funnel-inside article{border-bottom:1px solid #a7afa8;border-right:1px solid #a7afa8;min-height:260px;padding:28px}.funnel-inside article>b{color:#13734f;font-size:10px}.funnel-inside h3{letter-spacing:-.04em;margin:45px 0 12px;font-size:26px}.funnel-inside p{color:#4b5d55;font-size:13px;line-height:1.6}.funnel-outcomes{background:#e8efe8}.funnel-outcomes header{max-width:850px}.funnel-outcomes h2{letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(42px,5vw,74px);line-height:.94}.funnel-outcomes header>p{color:#4b5d55;max-width:720px;font-size:15px;line-height:1.65}.funnel-outcomes>div{background:#a7afa8;border:1px solid #a7afa8;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;display:grid}.funnel-outcomes article{background:var(--fp-cream);padding:28px}.funnel-outcomes article>b{color:#13734f;font-size:10px}.funnel-outcomes h3{letter-spacing:-.04em;margin:38px 0 12px;font-size:24px}.funnel-outcomes article p{color:#4b5d55;font-size:13px;line-height:1.6}@media (max-width:860px){.funnel-outcomes>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.funnel-outcomes>div{grid-template-columns:1fr}}.funnel-fit{grid-template-columns:1fr 1fr;gap:0;padding-top:0;display:grid}.funnel-fit>div{padding:48px}.funnel-fit-yes{background:var(--fp-green)}.funnel-fit-no{background:var(--fp-ink);color:var(--fp-cream)}.funnel-fit h2{font-size:38px}.funnel-fit ul{gap:16px;margin:35px 0 0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.funnel-fit li:before{content:"→";margin-right:10px;font-weight:1000}.funnel-fit-no li:before{color:var(--fp-coral)}.funnel-offer{color:var(--fp-cream);text-align:center;background:#123728;padding:100px max(28px,50vw - 470px)}.funnel-offer>div:first-child p{color:#c5d6cf;max-width:650px;margin:22px auto 0;font-size:15px;line-height:1.6}.funnel-offer-options{text-align:left;grid-template-columns:1fr 1fr;margin:45px auto 28px;display:grid}.funnel-offer-options article{background:var(--fp-cream);color:var(--fp-ink);border:1px solid #7a8c83;padding:28px}.funnel-offer-options article.featured{background:var(--fp-gold)}.funnel-offer-options span{font-size:9px;font-weight:1000}.funnel-offer-options strong{letter-spacing:-.06em;margin:18px 0;font-size:58px;display:block}.funnel-offer-options strong small{letter-spacing:0;font-size:12px}.funnel-offer-options p{font-size:12px;line-height:1.5}.funnel-offer>a{background:var(--fp-coral);color:var(--fp-ink);border:1px solid var(--fp-cream);text-transform:uppercase;gap:20px;padding:17px 22px;font-size:11px;font-weight:1000;display:inline-flex}.funnel-offer>small{color:#b8cbc3;max-width:650px;margin:18px auto 0;font-size:9px;line-height:1.55;display:block}.funnel-offer>small a{text-decoration:underline}.funnel-faq header{max-width:720px}.funnel-faq>div{border-top:1px solid #9eaaa3;margin-top:48px}.funnel-faq details{border-bottom:1px solid #9eaaa3}.funnel-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-size:18px;font-weight:850;list-style:none;display:flex}.funnel-faq summary::-webkit-details-marker{display:none}.funnel-faq summary b{color:#13734f;font-size:24px}.funnel-faq details[open] summary b{transform:rotate(45deg)}.funnel-faq details p{color:#4b5d55;max-width:800px;margin:0 0 26px;font-size:14px;line-height:1.7}.funnel-final{background:var(--fp-gold);text-align:center;padding:105px 28px}.funnel-final .funnel-actions{justify-content:center}.funnel-final .funnel-actions a:first-child{background:var(--fp-ink);color:var(--fp-cream);border-color:var(--fp-ink);box-shadow:7px 7px #fb7185a6}.funnel-footer{background:var(--fp-navy);color:var(--fp-cream);grid-template-columns:auto 1fr auto;align-items:center;gap:38px;padding:28px max(24px,50vw - 590px);display:grid}.funnel-footer p{text-align:center;color:#9fb1aa;margin:0;font-size:8px;line-height:1.5}.funnel-footer>div{text-transform:uppercase;gap:16px;font-size:8px;font-weight:900;display:flex}@media (max-width:860px){.funnel-nav>div>a:not(.funnel-nav-cta){display:none}.funnel-hero{grid-template-columns:1fr;gap:50px}.funnel-plan-card{max-width:620px}.funnel-problem{grid-template-columns:1fr;gap:10px}.funnel-inside>div{grid-template-columns:repeat(2,1fr)}.funnel-footer{text-align:center;grid-template-columns:1fr}.funnel-footer p{max-width:620px;margin:auto}.funnel-footer>div{justify-content:center}}@media (max-width:600px){.funnel-nav{height:68px;padding:0 18px}.funnel-hero,.funnel-section{padding:66px 18px}.funnel-hero h1{font-size:13vw}.funnel-hero-copy>p{font-size:16px}.funnel-actions{flex-direction:column;align-items:stretch}.funnel-actions a{text-align:center}.funnel-plan-card{padding:24px;box-shadow:9px 9px #34d39933}.funnel-plan-card>strong{font-size:60px}.funnel-proofbar{justify-content:center}.funnel-shift{grid-template-columns:1fr;padding:35px 18px}.funnel-shift i{text-align:center;transform:rotate(90deg)}.funnel-connected ol,.funnel-inside>div,.funnel-fit,.funnel-offer-options{grid-template-columns:1fr}.funnel-connected li{min-height:88px}.funnel-inside article{min-height:0}.funnel-fit{padding:0}.funnel-fit>div{padding:42px 24px}.funnel-offer{padding:70px 18px}.funnel-final{padding:78px 18px}.funnel-final h2{font-size:14vw}}@keyframes funnel-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes funnel-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes funnel-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.funnel-hero{isolation:isolate;background-color:var(--fp-navy);background-image:linear-gradient(90deg,#07172bfa 0%,#07172beb 36%,#07172b9e 67%,#07172bb8 100%),url(/freedom-engine-autumn-hero-v1.jpg);background-position:50%;background-size:cover;position:relative;overflow:hidden}.funnel-hero:before{content:"";z-index:-1;filter:blur(12px);background:#f6c4532b;border-radius:50%;width:380px;height:380px;animation:7s ease-in-out infinite funnel-breathe;position:absolute;bottom:-250px;left:-120px}.funnel-hero>*{position:relative}.funnel-season-note{width:max-content;max-width:100%;color:var(--fp-gold);letter-spacing:.09em;background:#07172ba6;border:1px solid #f6c4538c;margin:18px 0 0;padding:9px 12px;font-size:9px;font-weight:1000}.funnel-season-note i{color:#e87932;margin-right:7px;font-size:8px;animation:2s ease-in-out infinite funnel-pulse}.funnel-season-note b{color:var(--fp-cream);letter-spacing:0;text-transform:none;margin-left:8px;font-weight:800}.funnel-plan-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f2e8f5;animation:.8s ease-out both funnel-rise}.funnel-actions a:first-child{transition:transform .2s,box-shadow .2s}:is(.funnel-actions a:first-child:hover,.funnel-actions a:first-child:focus-visible){transform:translate(-2px,-2px);box-shadow:10px 10px #34d39966}@media (max-width:600px){.funnel-hero{background-image:linear-gradient(#07172bf5 0%,#07172be6 62%,#07172bbd 100%),url(/freedom-engine-autumn-hero-v1.jpg);background-position:62%}.funnel-season-note{width:auto;line-height:1.5}.funnel-season-note b{margin:3px 0 0;display:block}}@media (prefers-reduced-motion:reduce){.funnel-hero:before,.funnel-season-note i,.funnel-plan-card{animation:none}.funnel-actions a:first-child{transition:none}}.roth-hero{color:var(--fp-cream);background:radial-gradient(circle at 85% 10%,#f6c45338,#0000 28%),linear-gradient(135deg,#07172b 0%,#102e35 100%);grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding:92px max(28px,50vw - 590px);display:grid}.roth-hero>div>span,.roth-intro>div>span,.roth-connections header>span,.roth-member>div>span,.roth-learn>span{color:var(--fp-green);letter-spacing:.13em;font-size:10px;font-weight:1000}.roth-hero h1{letter-spacing:-.06em;margin:18px 0 24px;font-size:clamp(48px,6vw,82px);line-height:.91}.roth-hero h1 em{color:var(--fp-gold);font-style:normal}.roth-hero p{color:#d4e0dc;max-width:760px;font-size:17px;line-height:1.65}.roth-hero>div>small{color:#9eb1aa;max-width:650px;margin-top:20px;font-size:9px;line-height:1.5;display:block}.roth-window-card{border:1px solid var(--fp-gold);background:#07172bb3;padding:34px;box-shadow:16px 16px #34d39929}.roth-window-card span{color:var(--fp-green);letter-spacing:.11em;font-size:9px;font-weight:1000;display:block}.roth-window-card strong{letter-spacing:-.04em;margin:12px 0 34px;font-size:28px;line-height:1.08;display:block}.roth-window-card strong:last-child{color:var(--fp-gold);margin-bottom:0}.roth-intro{grid-template-columns:1fr 1fr;gap:80px;display:grid}.roth-intro h2,.roth-connections h2,.roth-member h2,.roth-learn h2{letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(40px,5vw,70px);line-height:.95}.roth-intro>div:last-child{padding-top:28px}.roth-intro p{font-size:16px;line-height:1.7}.roth-intro p:last-child{font-weight:850}.roth-connections{background:#e8efe8}.roth-connections>div{background:#a7afa8;border:1px solid #a7afa8;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid}.roth-connections article{background:var(--fp-cream);min-height:235px;padding:28px}.roth-connections article>b{color:#13734f;font-size:10px}.roth-connections h3{letter-spacing:-.04em;margin:38px 0 12px;font-size:25px}.roth-connections p{color:#4b5d55;font-size:13px;line-height:1.6}.roth-member{grid-template-columns:1.1fr .9fr;align-items:center;gap:75px;display:grid}.roth-member>div>p{max-width:670px;font-size:16px;line-height:1.65}.roth-member ul{gap:15px;margin:30px 0 0;padding:0;list-style:none;display:grid}.roth-member li{padding-left:32px;font-size:14px;font-weight:800;line-height:1.45}.roth-member li:before{content:"✓";float:left;color:#13734f;margin-left:-32px;font-weight:1000}.roth-learn{background:var(--fp-navy);color:var(--fp-cream)}.roth-learn>div{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:38px;display:grid}.roth-learn>div>a{color:var(--fp-cream);border:1px solid #f7f2e84d;padding:20px;font-size:12px;font-weight:900;transition:background .2s,color .2s}:is(.roth-learn>div>a:hover,.roth-learn>div>a:focus-visible){background:var(--fp-gold);color:var(--fp-ink)}@media (max-width:860px){.roth-hero,.roth-intro,.roth-member{grid-template-columns:1fr}.roth-connections>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.roth-hero{padding:70px 18px}.roth-connections>div,.roth-learn>div{grid-template-columns:1fr}.roth-connections article{min-height:0}}@media (prefers-reduced-motion:reduce){.roth-learn>div>a{transition:none}}
