/* Distinct main product and optional game offer. */
.demo-offer-label{display:grid;gap:3px;padding:12px 16px;text-align:center;background:#fff1bc;color:#234d39;line-height:1.4}.demo-offer-label strong{font-size:17px;font-weight:900}.demo-offer-label span{font-size:12px;color:#635325}.offer-separation{font-size:13px;line-height:1.5;text-align:center;margin-top:12px;color:#4d6356}.offer-separation strong{white-space:nowrap}.optional-price{margin:22px 0;display:grid;gap:4px}.optional-price>span{font-size:14px;font-weight:800;color:#d9efdf}.optional-price strong{font-size:47px;font-weight:900;letter-spacing:-.035em;line-height:1.1;color:#ffde59}.optional-price small{font-size:13px;color:#d9efdf}.optional-game .game-layout{gap:48px}.optional-game .cta{max-width:420px}.optional-game-preview{min-width:0;border:3px solid #a6d4f8;border-radius:24px;overflow:hidden;background:#f1faff;box-shadow:8px 9px 0 #103225}.optional-game-preview>img{width:100%;height:auto;aspect-ratio:1363/936;object-fit:contain}.optional-game-preview figcaption{padding:16px 20px;color:#35596c;font-size:14px;line-height:1.5;text-align:center}
.upsell-page{background:linear-gradient(145deg,#fff8d9,#eef8f0 50%,#e9f5ff)}.upsell-page .hero{align-items:center}.upsell-page .hero-copy{align-self:end}.upsell-page .hero h1{font-size:clamp(36px,4.2vw,55px)}.upsell-page .hero h1 em{font-size:1em;color:#166ab1}.upsell-page .hero-description{max-width:550px}.upsell-page .hero-eyebrow{background:#ffed9e;border-color:#f1d778;color:#485229}.upsell-page .hero-purchase{max-width:520px}.upsell-page .hero-purchase>.cta{max-width:100%}.upsell-page .purchase-note{margin-inline:auto}.upsell-page .micro-benefits{margin-bottom:17px}.upsell-decline{display:block;width:fit-content;margin:16px auto 0;padding:10px 5px;font-size:14px;font-weight:800;color:#476156;text-align:center;text-decoration:underline;text-underline-offset:4px}.upsell-includes{background:white;border-block:1px solid #d9e7da}.upsell-includes .step-card p{min-height:0}.upsell-reminder{max-width:700px;margin:30px auto 0;padding:18px 22px;text-align:center;font-size:15px;background:#fff4cf;border:1px solid #eddba4;border-radius:15px;color:#5c5635}.upsell-page .faq-section{padding-top:60px}.upsell-final{max-width:550px;margin:0 auto 60px;padding:28px;border:2px solid #b4d398;border-bottom-width:6px;border-radius:24px;background:#fff}.upsell-final h2{font-size:29px;text-align:center}.upsell-final .offer-price-block{margin:20px 0}.upsell-final .cta{max-width:none}
@media(max-width:1000px){.optional-game .game-layout{gap:28px}}
@media(max-width:700px){.demo-heading{font-size:11px;padding:11px 12px;gap:8px}.demo-heading .icon{width:18px;height:18px}.demo-offer-label{padding:10px 12px}.demo-offer-label strong{font-size:16px}.hero .offer-separation{font-size:12px}.optional-game .game-layout{grid-template-columns:minmax(0,1fr);gap:28px}.optional-game .game-copy h2{font-size:34px}.optional-game .light-eyebrow{font-size:11px;letter-spacing:.045em}.optional-game .cta{max-width:100%}.optional-price strong{font-size:43px}.optional-game-preview{box-shadow:5px 6px 0 #103225}.upsell-page .hero h1{font-size:clamp(32px,8.7vw,44px)}.upsell-page .hero-purchase{max-width:100%}.upsell-page .hero-price{gap:20px}.upsell-page .price-caption{max-width:145px}.upsell-reminder{padding:16px;font-size:14px}.upsell-final{margin:0 18px 35px;padding:24px 19px}.upsell-final h2{font-size:27px}}
/* Keep the benefit-led headline readable at every viewport. */
.hero h1.hero-benefit-title{font-size:clamp(2rem,3.6vw,3rem);line-height:1.13;letter-spacing:-.035em;text-wrap:balance}
@media(max-width:700px){.hero h1.hero-benefit-title{font-size:clamp(1.9rem,7.8vw,2.3rem);line-height:1.15}}
.growth-highlight{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 17px;border:1px solid #bbdca8;border-radius:15px;background:#eff8df;color:#345438;font-size:1rem;line-height:1.5;text-align:left}
.growth-highlight>.icon{width:28px;height:28px;flex:0 0 28px;color:#1766ad;margin-top:2px}
.growth-highlight strong{display:block;margin-bottom:4px;color:#1c633b;font-size:1.0625rem;line-height:1.35;font-weight:900}
@media(max-width:700px){.growth-highlight{margin-top:15px;padding:13px 14px;gap:10px}.growth-highlight>.icon{width:25px;height:25px;flex-basis:25px}}

/* Keep the main kit above the optional game demonstration. */
.hero-main-kit{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);grid-template-areas:'copy purchase';align-items:center}
.hero-main-kit .hero-copy,.hero-main-kit .hero-purchase{align-self:center}
.game-demo-section{background:#edf5ff}
.game-demo-card{grid-area:auto;width:100%;max-width:600px;margin-inline:auto}
@media(max-width:700px){.hero-main-kit{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'purchase';gap:24px}.game-demo-card .demo-play{min-height:58px}.game-demo-card .demo-game-link{min-height:48px}}
