/* Sales-page rhythm: mobile first, one gap between adjacent content blocks. */
.english-flow-sales{--ef-section-space:40px;--ef-content-gap:24px;--ef-card-pad:20px}
.english-flow-sales main>.section{padding-block:var(--ef-section-space)}
.english-flow-sales .hero{padding-block:24px 32px}
.english-flow-sales .hero-social-proof{margin-bottom:16px}
.english-flow-sales .hero-title{margin-bottom:16px;line-height:1.2;text-wrap:balance}
.english-flow-sales .hero-subtitle{margin-bottom:24px;line-height:1.6;text-wrap:pretty}
.english-flow-sales .hero-mockup-wrapper{margin-bottom:0}
.english-flow-sales .hero-student-proof{margin-top:20px;gap:10px}
.english-flow-sales .section-label{margin-bottom:8px}
.english-flow-sales .section-title{margin-bottom:12px;line-height:1.25;text-wrap:balance}
.english-flow-sales .section-subtitle{margin:0 auto var(--ef-content-gap);font-size:16px;line-height:1.6;text-wrap:pretty}
.english-flow-sales .section-subtitle+.audience-grid,
.english-flow-sales .section-subtitle+.bonuses-container,
.english-flow-sales .section-subtitle+.curriculum-tabs,
.english-flow-sales .section-subtitle+.delivery-steps,
.english-flow-sales .section-subtitle+.testi-wrap,
.english-flow-sales .section-subtitle+.marquee-wrap,
.english-flow-sales .section-subtitle+.final-cta-card{margin-top:0}
.english-flow-sales .marquee-wrap{padding-block:8px}
.english-flow-sales .curriculum-tabs{margin-bottom:16px}
.english-flow-sales .audience-grid,.english-flow-sales .delivery-steps{gap:16px}
.english-flow-sales .audience-card,.english-flow-sales .delivery-step{padding:var(--ef-card-pad)}
.english-flow-sales .audience-icon-badge{margin-bottom:12px}
.english-flow-sales .audience-card h3,.english-flow-sales .delivery-step h3{margin-bottom:8px;line-height:1.35}
.english-flow-sales .audience-card p,.english-flow-sales .delivery-step p{margin-bottom:0;line-height:1.6}
.english-flow-sales .bonuses-container{gap:20px}
.english-flow-sales .bonus-card{padding:var(--ef-card-pad);gap:16px}
.english-flow-sales .bonus-badge{margin-bottom:8px}
.english-flow-sales .bonus-title{margin-bottom:8px;line-height:1.3}
.english-flow-sales .bonus-desc{margin-bottom:12px;line-height:1.6}
.english-flow-sales #offerta .value-stack-container{padding:20px;gap:20px;margin-top:24px}
.english-flow-sales #offerta .value-mockup-wrapper{margin-bottom:0}
.english-flow-sales .purchase-summary-block{padding-block:16px;gap:12px}
.english-flow-sales .purchase-summary-block .summary-row{padding-bottom:0;line-height:1.5}
.english-flow-sales #offerta .safe-note{margin:0;font-size:12px;line-height:1.5}
.english-flow-sales .warranty-card{padding:28px 20px}
.english-flow-sales .warranty-badge-img{margin-bottom:16px}
.english-flow-sales .warranty-card h3{margin-bottom:12px;line-height:1.3}
.english-flow-sales .warranty-card p{line-height:1.65}
.english-flow-sales .faq-list{margin-top:24px}
.english-flow-sales .faq-trigger{padding:16px 18px;gap:12px;line-height:1.5}
.english-flow-sales .faq-content p{padding-inline:18px;line-height:1.6}
.english-flow-sales .final-cta-card{padding:24px 20px}
.english-flow-sales .final-cta-card>.btn-cta{margin-bottom:12px}
.english-flow-sales .final-cta-card>p{margin:0 0 20px;font-size:13px;line-height:1.6}
.english-flow-sales .checklist-item{margin-bottom:12px;line-height:1.5}
.english-flow-sales footer{padding-block:28px}
@media(min-width:600px){
 .english-flow-sales{--ef-section-space:56px;--ef-content-gap:32px;--ef-card-pad:24px}
 .english-flow-sales .hero{padding-block:32px 40px}
 .english-flow-sales .section-subtitle{font-size:17px}
 .english-flow-sales #offerta .value-stack-container{padding:32px;gap:24px}
 .english-flow-sales .warranty-card{padding:40px 32px}
 .english-flow-sales .final-cta-card{padding:32px}
}
@media(min-width:900px){
 .english-flow-sales{--ef-section-space:64px}
 .english-flow-sales .hero{padding-block:40px 48px}
 .english-flow-sales .hero-student-proof{margin-top:24px}
 .english-flow-sales .warranty-card{padding:40px}
}
.english-flow-sales main>section[id]{scroll-margin-top:56px}
.english-flow-sales .offer-price{line-height:1.1;margin-block:8px 12px}

