/* RESELL: clean sans-serif typography and original lightning logo. */
:root{--font-body:'Golos Text',Arial,sans-serif;--font-display:var(--font-body)}
body{font-family:var(--font-body);line-height:1.65}
.hero h1,h2,.intro h2,.income-copy h2,.section h2,.faq h2,dialog h3,.full-program h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em}
.hero h1{font-size:clamp(2.625rem,4.3vw,3.875rem);line-height:1.12;font-weight:600}
.hero-copy{max-width:720px}
.hero-inner{padding-top:122px;padding-bottom:55px}
h2,.intro h2,.income-copy h2,.section h2,.faq h2{font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.14}
h3{font-family:var(--font-body);letter-spacing:-.015em;font-weight:500}
.hero .lead{font-size:1.0625rem;line-height:1.75;max-width:470px}
.eyebrow,.badge{font-size:.75rem;font-weight:500;letter-spacing:.16em}
.badge{margin-bottom:18px}
.nav a,.btn-outline,.header-button,.income-actions .btn,.plan-card .btn,.section-head .btn{font-size:.875rem}
.nav{gap:24px}
.feature>span:last-child,.stats span,.income-stats span,.module-number,.review-person,.plan-features li,summary,.full-program ol{font-size:.875rem;line-height:1.6}
.intro p,.how-step p,.income-copy>p,.module p,.review-card p,details p,.section-subtitle,.pricing-main>.section-subtitle{font-size:1rem;line-height:1.7}
.module p{max-width:none}
.module h3{font-size:1.125rem;line-height:1.35;margin:8px 0}
.module-content{padding:105px 18px 38px}
.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.module{min-height:265px;background-size:cover}
.module-content{background:linear-gradient(0deg,#03080cf7 20%,#03080cc9 55%,transparent)}
.plan-top h3{font-family:var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:0}
.plan-price,.stats strong{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.025em;line-height:1.15}
.stats .support-stat{font-size:2rem}
.plan-price span{font-size:1.75rem}
.plan-card{padding:20px}
.plan-card .btn{min-height:44px}
.pill{font-size:.75rem}
.pricing-main{width:80%}
.pricing-note{padding-left:4%;font-size:1.5rem}
.handwritten{font-family:var(--font-display);font-style:normal;font-size:1.625rem;line-height:1.3;transform:none}
.handwritten span{display:none}
.footer p,.footer small,.footer-links a{font-size:.75rem;line-height:1.6}
.footer-inner{flex-wrap:wrap}
@media(max-width:1000px){.nav{gap:16px}.nav a{font-size:.875rem}.topbar-inner{gap:18px}.brand-wordmark{font-size:25px}.logo{gap:10px}.header-button{padding:0 15px;gap:10px}.pricing-main{width:100%}.pricing-note{display:none}.reviews-layout{grid-template-columns:1fr}.review-art{min-height:200px}.feature-inner{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:3.25rem}}
@media(max-width:800px){.nav{display:none}.income{grid-template-columns:1fr}.income-art{height:320px}.income-copy{padding:30px 24px}.plans-grid{grid-template-columns:1fr}.plan-card{padding:24px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid{grid-template-columns:1fr}.hero-note{font-size:1.375rem;right:0;top:175px}.hero-copy{max-width:570px}}
@media(max-width:650px){.logo,.footer .logo{gap:10px}.brand-wordmark{font-size:23px}.header-button{font-size:.875rem;min-height:40px;padding:0 10px;gap:8px}.header-button span{display:none}.topbar-inner{gap:12px}.hero-inner{padding-top:108px;padding-bottom:235px}.hero h1{font-size:clamp(2.3rem,8.7vw,3.55rem);line-height:1.08}.hero-note{top:auto;bottom:45px;font-size:1.5rem}.hero .lead{font-size:1rem}.feature-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature{gap:9px}.feature-icon{width:32px;height:32px}.feature>span:last-child{font-size:.875rem}.stats{gap:20px}.stats .support-stat{font-size:1.7rem}.intro p{max-width:100%}.how-grid{gap:28px 20px}.how-step h3{font-size:1.0625rem}.module-content{padding:95px 14px 35px}.module h3{font-size:1.0625rem;overflow-wrap:anywhere}.module p{font-size:1rem}.section-head .btn{white-space:normal;text-align:left}.footer-links{gap:18px}}
@media(max-width:380px){.program-grid,.how-grid{grid-template-columns:1fr}.brand-wordmark{font-size:21px}.header-button{font-size:.8125rem}}
.brand-wordmark{font-family:var(--font-body);font-weight:700;letter-spacing:-.04em}
