:root{--ink:#143354;--text:#29445e;--muted:#587085;--bg:#fffefa;--tint:#fff7dc;--green:#188347;--green-dark:#116b37;--line:#d7e4e6;--burgundy:#eaf5ff;--gold:#f3c954}
body{background:#fffefa;color:var(--text)}.offer-bar{background:#174b73;color:#fff}.hero{background:#eaf5ff;color:var(--ink)}.hero h1{color:var(--ink)}.hero h1 em{color:#227c43}.hero-sub{color:var(--text)}.hero-pill{background:#fffef8;color:#205b80;border:1px solid #c4dce9}.hero .amplitude{color:#4e6e83}.hero-media .paper-mockup:before{background:#b8dce65e}.hero-bullets{color:var(--text)}.hero-pill span{background:var(--green)}.btn{background:var(--green);color:white;box-shadow:0 5px 0 #116b37,0 12px 24px #18834721}.btn:hover{background:#13783e}.hero .btn:focus-visible{outline-color:#174b73}.pain{background:#fff8df}.pain-chip{background:#fffef9;border-color:#eadcae}.gallery:not(.secondary-gallery){background:#edf7ff;color:var(--ink)}.gallery:not(.secondary-gallery) .section-title h2{color:var(--ink)}.gallery:not(.secondary-gallery) .section-title p,.gallery:not(.secondary-gallery) .amplitude{color:var(--muted)}.gallery-card{box-shadow:0 12px 30px -18px #174b7347}.gallery-card figcaption{background:#fff;color:#47617a}.mechanism{background:#f1f8ed}.mechanism-grid article{background:#fffefb;border-color:#d6e5cc}.mechanism-icon{background:#f7d879;color:#143354}.reveal-section{background:#ecf7ee;color:var(--ink)}.reveal-section h2{color:var(--ink)}.reveal-section .section-title p,.reveal-section .bridge{color:var(--text)}.reveal:after{background:#1b6d9e}.reveal-handle{background:#1b6d9e}.reveal-label{background:#174b73ed}.secondary-gallery{background:#fffefa}.mid-pitch{background:#eaf5ff;color:var(--ink)}.mid-pitch h2{color:var(--ink)}.mid-pitch-copy>p{color:var(--text)}.audiences{background:#fff8df}.audience-grid article{border-color:#e4dcbf;background:#fffefa}.receive{background:#edf7ff}.receive>.content>.section-title h2{color:var(--ink)}.receive>.content>.section-title p{color:var(--muted)}.receive-card{border-color:#d2e3ed}.access-badge{background:var(--green)}.inventory b{color:#237c49}.inventory>div{border-color:#d7e7ed}.games{background:#f1f8ed}.game-card{border-color:#d6e5cc;background:#fffefa}.game-number{background:#f7d879;color:var(--ink)}.teacher-steps li{border-color:#e5dcbf;background:#fffef9}.bncc{background:#fffefa}.bncc-codes span{border-color:#d2e3ed;background:#f4faff}.bonuses{background:#fff8df}.bonus-intro p{color:#47713f}.bonus-intro span{background:var(--green)}.bonus-card{border-color:#e1d9b9;background:#fff}.bonus-num{color:#2c6a91}.included{color:#16713d}.offer{background:#174b73;color:white}.offer .section-title h2{color:white}.offer .plan-card{border-color:#74bc7a;background:linear-gradient(180deg,#fff,#f2faf0)}.offer .plan-card h3{color:var(--ink)}.offer .value-stack{background:#ffffff0b;border-color:#ffffff63}.value-stack li b,.value-stack>div>strong:last-child{color:#c9edb4}.plan-badge{background:#188347;color:#fff}.plan-kicker{color:#16713d}.offer .price strong,.price .today-price-label{color:#16713d}.closing-text{background:#fff8df}.purchase-safety{background:#fffefa}.guarantee-card{background:#f0f8eb;border-color:#d2e4c7}.guarantee-seal{background:#fff4ce;border-color:#d1af45;color:#16713d}.safety-cards article{border-color:#d2e3ed;background:white}.access{background:#edf7ff}.access-steps span{color:#247548}.access-steps article+article{border-color:#c9dfeb}.faq{background:#fffefa}.faq details{border-color:#d9e5eb}.faq summary:after{color:#247548}.closing{background:#eaf5ff;color:var(--ink)}.closing h2{color:var(--ink)}.closing small{color:#49677f}.footer{background:#143354;color:#e5f1fa}.paper-mockup:before{background:#d4e9ef7a}:focus-visible{outline-color:#e1ac18}
.bonus-final-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:14px;margin-top:8px}.bonus-value{margin-top:auto;border-top:1px solid #d7e4e6;padding-top:18px;display:flex;flex-direction:column;gap:7px;text-align:center}.bonus-value>span{font-size:14px;color:#587085}.bonus-value s,.main-anchor s{color:#b73333;text-decoration-thickness:2px}.bonus-value>strong{font-size:11px;letter-spacing:.06em;color:#16713d}.bonus-value>b{font:700 35px/1.2 var(--font-title);color:#16713d}.stack-bonus-value{display:flex;align-items:center;gap:12px;white-space:nowrap}.value-stack .stack-bonus-value b{color:#d3f2bc;font-size:13px}.value-stack s{color:#f6caca;text-decoration-thickness:2px;white-space:nowrap}.value-stack .stack-total{font:700 29px/1.2 var(--font-title);color:#f6caca}.value-stack .stack-close{margin:18px 0 0;font-size:12px;letter-spacing:0;font-weight:400;color:#e4f0fa;text-align:center}.main-anchor{font-size:14px;margin:0 0 14px;color:#587085}.main-anchor s{font-weight:700}.price .today-price-label{line-height:1.5}.bonus-card-top .bonus-num{margin-bottom:6px}@media(max-width:440px){.stack-bonus-value{gap:6px;flex-direction:column;align-items:flex-end}.value-stack li{font-size:12px}.value-stack .stack-total{font-size:25px}.bonus-value>b{font-size:33px}}

/* Product mockups in the three requested sections. */
.hero .hero-media{height:auto;aspect-ratio:auto;width:min(590px,100%)}.product-mockup-image{display:block;width:100%;height:auto;object-fit:contain;margin-inline:auto}.receive-card>.product-mockup-image{max-width:520px;margin:0 auto 24px}.offer .plan-mockup{height:auto;aspect-ratio:auto;max-width:100%}

/* Mobile carousel and responsive content. */
.gallery .rail-stage{min-width:0;max-width:100%}.gallery .rail{display:flex;overflow-x:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scroll-snap-type:none;scroll-behavior:auto}.offer-bar{line-height:1.4;overflow-wrap:anywhere}.section-flow>*,.hero-flow>*{min-width:0;max-width:100%}
@media(max-width:600px){.gallery .gallery-card{flex:0 0 82vw;max-width:330px}.gallery .rail{gap:16px;padding-inline:16px}.gallery .gallery-card img{width:100%;height:auto;object-fit:contain}.btn{white-space:normal;text-align:center}.plan-card{width:100%;padding-inline:18px}.value-stack li{gap:12px}.value-stack li>span:first-child{min-width:0}.stack-bonus-value{flex-shrink:0}.offer-bar{font-size:12px;padding:10px 12px}}

/* Smooth subpixel movement, independent of native scroll rounding. */
.gallery .rail.rail-smooth{display:block;overflow:hidden;touch-action:pan-y;scroll-snap-type:none;scroll-behavior:auto}.carousel-track{display:flex;gap:inherit;width:max-content;will-change:transform;transition:none;backface-visibility:hidden}.carousel-track .gallery-card{flex-shrink:0}.rail-smooth img{user-select:none;-webkit-user-drag:none}.rail-smooth .gallery-card{scroll-snap-align:none}
