@font-face{font-family:Atkinson;src:url('/assets/v110/atkinson_hyperlegible_next_regular.ttf') format('truetype');font-weight:400;font-display:swap}
    @font-face{font-family:Atkinson;src:url('/assets/v110/atkinson_hyperlegible_next_bold.ttf') format('truetype');font-weight:700;font-display:swap}
    :root{color-scheme:dark;--ink:#0b1421;--panel:#132234;--cream:#f6f0e3;--muted:#bcc5cf;--gold:#dba74f;--line:#33404e;--red:#a94338;--radius:12px;--max:1280px}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Atkinson,Arial,sans-serif;font-size:18px;line-height:1.6}body.modal-open{overflow:hidden}
    a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 1.1em}h1,h2,h3{margin:0;line-height:1.12;text-wrap:balance}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(42px,4.5vw,66px);letter-spacing:-2px}h2{font-size:clamp(34px,3.4vw,48px);letter-spacing:-1px}h3{font-size:24px}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
    .wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.eyebrow{display:block;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.muted{color:var(--muted)}.section-intro{max-width:720px}.section-intro p{color:var(--muted);margin:20px 0 0}.center{margin-inline:auto;text-align:center}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.section-heading p{max-width:410px;color:var(--muted);margin:0}.gold{color:var(--gold)}
    .skip{position:fixed;top:8px;left:12px;padding:10px;background:var(--cream);color:var(--ink);z-index:100;transform:translateY(-160%)}.skip:focus{transform:none}.site-header{position:sticky;top:0;z-index:20;background:#0b1421f2;border-bottom:1px solid #ebc57530;backdrop-filter:blur(14px)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand img{width:62px;height:47px;object-fit:contain}.brand span{font:700 21px Georgia,serif;letter-spacing:1px}.nav{display:flex;align-items:center;gap:30px;font-size:15px}.nav>a{text-decoration:none;color:var(--muted)}.nav>a:hover{color:var(--gold)}.nav .nav-cta{color:var(--ink);background:var(--gold);padding:9px 19px;border-radius:5px;font-weight:700}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:8px 14px;border-radius:5px}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 22px;border:1px solid var(--gold);border-radius:5px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.35;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:var(--ink)}.btn-primary:hover{background:#f5d695}.btn-secondary{background:transparent;color:var(--cream);border-color:#718091}.btn-secondary:hover{background:#ffffff0c;border-color:var(--gold)}.text-link{font-size:15px;color:var(--gold);font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px}
    .hero{position:relative;overflow:hidden;padding:70px 0 58px;background:radial-gradient(ellipse at 83% 28%,#28434b66,transparent 60%)}.hero:before{content:'';position:absolute;width:700px;height:700px;border:1px solid #ebc5750d;transform:rotate(45deg);top:-300px;right:-250px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:44px;align-items:center}.hero-copy{position:relative}.hero .eyebrow{letter-spacing:1.6px}.hero h1 span{display:block}.hero h1 .gold{margin-top:5px}.hero .lead{font-size:20px;line-height:1.55;color:#d6dbe0;margin:25px 0 26px;max-width:510px}.hero .requirements{font-size:13px;color:var(--muted);margin:18px 0 0;max-width:490px}.hero-visual{position:relative;padding:16px 0 0}.hero-visual:before{content:'';position:absolute;inset:0 -15px 35px 15px;border:1px solid #ebc57555;border-radius:14px;pointer-events:none}.frame{border:1px solid #ebc57560;border-radius:var(--radius);overflow:hidden;background:#172333;box-shadow:0 22px 65px #0004}.image-button{display:block;padding:0;border:0;background:transparent;width:100%;color:inherit;position:relative;text-align:left}.image-button img{width:100%;aspect-ratio:16/9;object-fit:contain}.image-button .zoom{position:absolute;right:12px;bottom:12px;border:1px solid #ffffff55;border-radius:5px;background:#091321df;padding:5px 10px;color:white;font-size:12px;opacity:0;transition:opacity .2s}.image-button:hover .zoom,.image-button:focus-visible .zoom{opacity:1}.frame-caption{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:12px 17px;font-size:13px;color:var(--muted)}.frame-caption strong{font-weight:400;color:var(--cream)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:6px}.hero-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;font-size:13px;color:var(--muted)}.hero-note a{color:var(--cream);text-decoration:none}.play-small{display:inline-grid;place-items:center;border:1px solid #ebc57580;color:var(--gold);width:29px;height:29px;border-radius:50%;margin-right:7px;font-size:10px}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid var(--line);padding-top:28px}.fact{display:flex;align-items:center;justify-content:center;gap:16px;padding:3px 26px;border-right:1px solid var(--line)}.fact:first-child{justify-content:flex-start;padding-left:0}.fact:last-child{border-right:0}.fact strong{font:400 40px Georgia,serif;color:var(--gold);white-space:nowrap}.fact span{max-width:170px;line-height:1.35;font-size:15px;color:var(--muted)}
    .guidance{background:#101d2c;border-block:1px solid #ffffff08}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}.split .body-copy{margin:25px 0;color:var(--muted)}.small-note{font-size:14px;color:var(--muted);margin:16px 0 0}.learning-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:19px}.learning-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}.step-number{font:400 19px Georgia,serif;color:var(--gold);border-top:1px solid var(--gold);padding-top:6px}.learning-steps strong{display:block;font-size:17px}.learning-steps p{font-size:15px;color:var(--muted);margin:3px 0 0}.caption{font-size:13px;color:var(--muted);margin-top:12px}.caption:before{content:'↳';color:var(--gold);margin-right:8px}.mini-keys{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:25px}.mini-keys kbd{display:grid;place-items:center;width:37px;height:37px;border:1px solid #70859b50;border-bottom-width:3px;border-radius:6px;color:var(--muted);font:15px Atkinson,Arial,sans-serif}.mini-keys kbd:nth-child(4),.mini-keys kbd:nth-child(5){color:var(--gold);border-color:#ebc57570}.mini-keys span{width:10px}
    .campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.scene-card{border-radius:9px;overflow:hidden;background:var(--panel);border:1px solid var(--line)}.scene-copy{padding:23px 24px 25px}.scene-copy .eyebrow{margin-bottom:10px;font-size:11px;letter-spacing:1.5px}.scene-copy h3{font-size:22px}.scene-copy p{font-size:16px;color:var(--muted);margin:12px 0 0}.campaign-footnote{margin:26px 0 0;text-align:center;font-size:15px;color:var(--muted)}
    .trailer-section{padding:70px 0 85px;background:#101d2c;border-block:1px solid #ffffff08}.trailer-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:center}.trailer-layout p{color:var(--muted);margin:20px 0}.video-wrap{border:1px solid #ebc57550;border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #0005;background:#000}.video-wrap video{display:block;width:100%;aspect-ratio:16/9}.video-link{font-size:13px;color:var(--muted);display:inline-block;margin-top:12px}
    .practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.practice-card{padding:35px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#17283b,#101c2b);position:relative}.practice-card h3{font:400 33px Georgia,serif}.practice-card>p{color:var(--muted);margin:19px 0}.practice-label{font-size:12px;letter-spacing:2px;color:var(--gold);display:block;margin-bottom:18px;text-transform:uppercase}.checklist{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:14px}.checklist li{position:relative;padding-left:24px;font-size:16px;color:var(--muted)}.checklist li:before{content:'✓';color:var(--gold);position:absolute;left:0}.checklist strong{color:var(--cream);font-weight:400}.practice-card .image-button{margin-top:26px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.practice-card .reading-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:27px}.reading-topics span{padding:5px 11px;border:1px solid #ebc57535;border-radius:4px;font-size:13px;color:#e0d2b1}.feedback-callout{margin-top:26px;padding:22px;background:#09142080;border-left:2px solid var(--gold)}.feedback-callout strong{display:block;font-size:17px;margin-bottom:5px}.feedback-callout p{font-size:15px;color:var(--muted);margin:0}.comfort{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding-top:28px;margin-top:36px}.comfort h3{font-size:20px}.comfort p{color:var(--muted);font-size:16px;margin:0}
    .homeschool{background:var(--cream);color:#202d39;position:relative}.homeschool .eyebrow{color:#775023}.homeschool .split{grid-template-columns:1.1fr 1fr;gap:100px}.homeschool .body-copy{color:#47545e}.homeschool .learning-steps p{color:#47545e}.homeschool .step-number{color:#81572b;border-color:#ad844a}.lesson-note{background:#eae2d2;border:1px solid #c6b89d;border-radius:10px;padding:35px;box-shadow:9px 9px 0 #d7cdb9}.lesson-note .note-label{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:#73502c;padding-bottom:18px;border-bottom:1px solid #cbbfa9}.lesson-note h3{font:400 31px Georgia,serif;margin:25px 0 16px}.lesson-note p{font-size:17px;line-height:1.6;color:#47545e}.lesson-tags{display:flex;flex-wrap:wrap;gap:9px}.lesson-tags span{border:1px solid #c5b699;border-radius:4px;padding:6px 11px;font-size:14px}.lesson-note .note-bottom{font-size:14px;border-top:1px solid #cbbfa9;margin:25px 0 0;padding-top:18px}.homeschool .teacher-note{font-size:15px;color:#47545e;margin:24px 0 0}
    .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 20px}.gallery-card .image-button{border-radius:7px;overflow:hidden;border:1px solid var(--line)}.gallery-card .image-button:hover{border-color:var(--gold)}.gallery-card figcaption{font-size:14px;margin-top:9px;color:var(--muted)}
    .purchase{border-top:1px solid #ebc57530;background:radial-gradient(ellipse at 50% 0%,#263244,transparent 70%)}.buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:40px auto 0}.buy-card{border:1px solid var(--line);padding:32px;border-radius:10px;background:#101c2bb0}.buy-card.direct{border-color:#ebc57588}.buy-card h3{font-size:24px}.buy-card .price-line{display:flex;gap:12px;align-items:baseline;margin:17px 0}.price-line strong{font:400 34px Georgia,serif}.price-line span{font-size:14px;color:var(--muted)}.buy-card p{color:var(--muted);font-size:16px;min-height:52px}.buy-card .btn{width:100%;margin-top:4px}.purchase .requirements{text-align:center;font-size:14px;color:var(--muted);margin:28px 0 0}.site-footer{padding:35px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--gold)}
    dialog{padding:0;max-width:1400px;width:calc(100% - 64px);max-height:calc(100dvh - 40px);background:#0b1421;border:1px solid #ebc57570;border-radius:12px;color:var(--cream);box-shadow:0 20px 100px #000b}dialog::backdrop{background:#030911eb;backdrop-filter:blur(6px)}.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border-bottom:1px solid var(--line)}.lightbox-top p{font-size:15px;margin:0}.lightbox-top button,.lightbox-bottom button{border:1px solid var(--line);background:#17283b;border-radius:5px;color:var(--cream);min-width:44px;min-height:44px;padding:5px 14px}.lightbox-image{width:100%;max-height:calc(100dvh - 208px);object-fit:contain;background:#000}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px}.lightbox-bottom a{font-size:13px;color:var(--muted)}.lightbox-arrows{display:flex;gap:10px}.lightbox-count{font-size:13px;color:var(--muted);margin-right:10px}
    @media(min-width:1600px){.hero{padding-top:90px;padding-bottom:70px}.hero-grid{gap:60px}}
    @media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero-grid{gap:30px}.hero h1{font-size:49px}.hero .lead{font-size:18px}.hero .actions{gap:10px}.hero .btn{font-size:14px;padding:12px 15px}.split{gap:38px}.homeschool .split{gap:50px}.nav{gap:20px}.trailer-layout{gap:35px}.fact{gap:12px;padding-inline:20px}.fact strong{font-size:34px}.fact span{font-size:14px}.scene-copy{padding:20px}}
    @media(max-width:850px){.section{padding-block:70px}.header-inner{height:76px}.brand span{font-size:18px}.nav{gap:17px;font-size:14px}.nav .nav-cta{padding:8px 12px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero{padding-top:45px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(44px,7vw,64px)}.hero .lead{max-width:590px;font-size:19px}.hero-visual{max-width:700px;width:100%;margin-inline:auto}.hero .btn{font-size:16px;padding:12px 20px}.quick-facts{margin-top:37px}.fact{display:block;text-align:center;padding:0 15px}.fact:first-child{text-align:left}.fact strong{display:block;margin-bottom:5px;font-size:33px}.fact span{font-size:14px}.split,.homeschool .split{grid-template-columns:1fr;gap:35px}.guidance-figure{max-width:700px;width:100%;margin:auto}.learning-steps{grid-template-columns:1fr 1fr}.section-heading{align-items:start;flex-direction:column;gap:18px}.section-heading p{max-width:620px}.campaign-grid{gap:14px}.scene-copy{padding:18px}.scene-copy h3{font-size:20px}.scene-copy p{font-size:15px}.trailer-layout{grid-template-columns:1fr;gap:18px}.trailer-layout .section-intro{max-width:680px}.trailer-layout p{margin-bottom:10px}.practice-card{padding:25px}.practice-card h3{font-size:29px}.comfort{grid-template-columns:1fr;gap:15px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.buy-card{padding:25px}.lesson-note{max-width:650px;width:100%;margin-inline:auto}}
    @media(max-width:640px){.wrap{width:calc(100% - 40px)}.section{padding-block:58px}.eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:16px}.header-inner{height:70px}.brand img{width:48px;height:37px}.brand{gap:9px}.brand span{font-size:17px}.menu-toggle{display:block;font-size:14px}.nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:#0b1421;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.nav>a{padding:12px 10px}.nav .nav-cta{margin-top:8px;text-align:center}.hero h1{font-size:clamp(35px,9.8vw,54px);letter-spacing:-1.5px}.hero{padding-top:35px;padding-bottom:35px}.hero .lead{font-size:17px;line-height:1.6;margin-top:23px}.hero .actions{flex-direction:column;align-items:stretch}.hero .requirements{font-size:12px;line-height:1.6}.hero-visual:before{inset:0 -7px 35px 8px}.frame-caption{font-size:11px;padding:11px 12px;gap:8px}.hero-note{font-size:12px;padding-top:16px}.hero-note>span{max-width:130px;text-align:right}.quick-facts{padding-top:24px;gap:8px}.fact{padding:0 8px}.fact strong{font-size:27px}.fact span{font-size:12px}.fact:last-child strong{font-size:24px;line-height:1.6}.learning-steps{grid-template-columns:1fr}.mini-keys kbd{width:30px;height:32px}.mini-keys{gap:5px}h2{font-size:35px}.campaign-grid{grid-template-columns:1fr;gap:24px}.scene-copy{padding:24px}.scene-copy h3{font-size:24px}.scene-copy p{font-size:17px}.trailer-section{padding:55px 0}.practice-grid,.buy-grid{grid-template-columns:1fr;gap:20px}.practice-card{padding:26px}.practice-card h3{font-size:32px}.lesson-note{padding:25px;box-shadow:5px 5px 0 #d7cdb9}.lesson-note h3{font-size:28px}.gallery-grid{gap:20px 12px}.gallery-card figcaption{font-size:12px}.footer-inner{align-items:start;flex-direction:column;gap:18px}.footer-links{gap:20px}.buy-card p{min-height:0}.image-button .zoom{opacity:1;font-size:10px;padding:3px 7px;bottom:7px;right:7px}.gallery-card .zoom{display:none}dialog{width:calc(100% - 20px)}.lightbox-top{padding:10px 12px;gap:10px}.lightbox-top p{font-size:13px}.lightbox-bottom{padding:10px 12px}.lightbox-bottom a{font-size:12px}.lightbox-count{display:none}}
    .split>*{min-width:0}.presets{margin-top:27px;padding-top:22px;border-top:1px solid var(--line)}.presets .practice-label{margin-bottom:17px}.presets>div{margin-bottom:17px}.presets strong{font-size:17px}.presets p{font-size:15px;color:var(--muted);margin:3px 0 0}.presets .small-note{font-size:14px}
    @media(max-width:360px){.header-inner{gap:12px}.brand img{width:40px;height:31px}.brand span{font-size:16px}.brand{gap:6px}.mini-keys{gap:4px}.mini-keys kbd{width:26px}.mini-keys span{width:5px}.hero h1{font-size:32px}.frame-caption{flex-wrap:wrap}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
    /* Second concept: warmer gold, quieter framing, more gameplay. */
    .hero{padding-block:48px 55px}.hero-visual:before{display:none}.hero-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0;align-self:center}.hero-mosaic .hero-main{grid-column:1/-1}.hero-mosaic .frame{border-radius:9px;border-color:#b17a3b80;box-shadow:0 14px 36px #0005}.hero-mosaic .image-button{transition:filter .2s}.hero-mosaic .image-button:hover{filter:brightness(1.08)}.hero-trailer-link{display:inline-flex;align-items:center;margin-top:20px;color:#d5c8af;text-decoration:none;font-size:14px}.hero-trailer-link:hover{color:var(--cream)}
    .gold{background:linear-gradient(160deg,#e3b257 8%,#d29235 48%,#bd681f 95%);background-clip:text;-webkit-background-clip:text;color:transparent}.btn-primary,.nav .nav-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,#c17b2b 0%,#e4af4d 43%,#d89432 75%,#c67b28 100%);color:#16120b;border-color:#d6a252;box-shadow:inset 0 1px 0 #ffdf9780,0 5px 20px #a15a1718;isolation:isolate}.btn-primary:after,.nav .nav-cta:after{content:'';position:absolute;inset:-100% auto -100% -60%;width:35%;background:linear-gradient(90deg,transparent,#fff4cf60,transparent);transform:rotate(25deg);transition:left .65s;pointer-events:none;z-index:-1}.btn-primary:hover,.nav .nav-cta:hover{color:#16120b;background:linear-gradient(115deg,#ce8730,#ebbc5c 43%,#dea03f 75%,#d08830)}.btn-primary:hover:after,.nav .nav-cta:hover:after{left:130%}.btn-primary:focus-visible{outline-color:#f6dfab}.play-small{border-color:#b88745;color:#dfae61}
    .guidance{padding-block:76px}.learning-points{display:grid;gap:22px;margin-top:28px}.learning-points h3{font-family:Atkinson,Arial,sans-serif;font-size:18px;line-height:1.4}.learning-points p{color:var(--muted);font-size:16px;line-height:1.55;margin:5px 0 0}.campaign-intro{max-width:850px;margin:0 auto 36px;text-align:center}.campaign-intro p{color:var(--muted);margin:20px auto 0;max-width:780px}
    .practice-card{padding:30px;display:flex;flex-direction:column}.practice-card>p{min-height:58px;margin-bottom:22px}.practice-card .mode-screen{margin:0 -30px 0}.practice-card .mode-screen .image-button{margin:0;border-radius:0;border-inline:0;border-block-color:#c18b4345}.practice-card .checklist{margin-top:26px;gap:16px}.practice-card .checklist li{line-height:1.6}
    .homeschool{background:radial-gradient(ellipse at 10% 0%,#2e4b3d80,transparent 60%),linear-gradient(115deg,#142d28,#101f23);color:#f0ead8;border-block:1px solid #aa81453d;overflow:hidden}.homeschool .eyebrow{color:#d9af6c}.homeschool .body-copy,.homeschool .teacher-note{color:#c1cec5}.homeschool .split{gap:75px}.chalkboard{position:relative;background:radial-gradient(ellipse at 80% 10%,#48605236,transparent 55%),repeating-linear-gradient(175deg,#fff0 0 7px,#ffffff03 8px 9px),#1b342c;color:#f3eddb;border:11px solid #745135;border-image:none;border-radius:4px;padding:32px 34px 37px;box-shadow:inset 0 0 0 2px #c09a6940,inset 0 0 38px #07130e80,0 0 0 1px #be926150,8px 16px 35px #0005;transform:rotate(-1deg);isolation:isolate}.chalkboard:before{content:'';position:absolute;inset:-8px;border:1px solid #c8a07140;pointer-events:none;z-index:-1}.chalkboard .note-label{color:#d9d8b7;border-bottom:1px solid #c9d5b350;padding-bottom:17px;font-size:11px;letter-spacing:1.6px;padding-right:35px}.chalkboard h3{font-family:'Segoe Print','Comic Sans MS',cursive;font-size:29px;line-height:1.5;color:#f0ead8;letter-spacing:-1px;margin:25px 0 19px;max-width:320px}.chalkboard p{font-size:16px;color:#d1dbcc}.chalkboard .lesson-tags{gap:9px;margin-top:23px}.chalkboard .lesson-tags span{border:1px dashed #c6d5b46b;border-radius:3px;color:#e5e5ca;font-size:13px;padding:6px 9px}.chalkboard .note-bottom{font-family:'Segoe Print','Comic Sans MS',cursive;font-size:16px;border-color:#d4dec63d;color:#e6cd8c;padding-top:20px;margin-top:25px}.board-doodles{position:absolute;inset:40px 20px auto auto;display:grid;gap:22px;font-family:'Segoe Print','Comic Sans MS',cursive;font-size:22px;color:#d3ddbf30;transform:rotate(10deg);pointer-events:none;z-index:-1}.board-doodles span:last-child{font-size:40px}.chalk-tray{position:absolute;bottom:-17px;left:-17px;right:-17px;height:13px;background:linear-gradient(#a77e52,#6c472d);border-radius:2px;box-shadow:0 4px 5px #0005}.chalk-tray i{position:absolute;right:37px;bottom:13px;width:41px;height:7px;border-radius:2px;background:#e6e0c9;box-shadow:0 1px 2px #0008;transform:rotate(-4deg)}.chalk-tray i:nth-child(2){right:80px;width:28px;background:#d4b96a;transform:rotate(4deg)}.chalk-tray b{position:absolute;left:28px;bottom:12px;width:50px;height:17px;border-radius:3px;background:linear-gradient(#a08668 0 55%,#323b30 55%);transform:rotate(-3deg)}
    .buy-card{position:relative;padding:36px;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#53637830,transparent 65%),linear-gradient(140deg,#1c2b3d,#0e1929);border-color:#516277;box-shadow:0 15px 45px #0003}.buy-card.direct{background:radial-gradient(ellipse at 100% 0%,#8e5b253b,transparent 68%),linear-gradient(140deg,#24303b,#101a28);border-color:#b48245}.buy-card:before{content:'';position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,transparent,#9eadbc,transparent)}.buy-card.direct:before{background:linear-gradient(90deg,transparent,#e6b55c,transparent)}.edition-mark{position:absolute;top:30px;right:29px;width:42px;height:42px;color:#b1c1d080}.direct .edition-mark{color:#d3a15d99}.edition-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.buy-card .eyebrow{padding-right:45px}.buy-card .btn{min-height:54px;border-radius:6px;margin-top:12px}.buy-card .price-line{margin-top:24px}.buy-card.direct .price-line strong{color:#e2b364}
    .buy-card{display:flex;flex-direction:column}.buy-card .btn{margin-top:auto}.buy-card p{margin-bottom:30px}
    @media(min-width:1600px){.hero{padding-block:65px}}
    @media(max-width:1100px){.hero-mosaic{gap:10px}.homeschool .split{gap:45px}.chalkboard{padding:26px}.chalkboard h3{font-size:27px}.practice-card>p{min-height:88px}}
    @media(max-width:850px){.hero{padding-top:40px}.hero-mosaic{gap:14px}.guidance{padding-block:65px}.learning-points{grid-template-columns:1fr 1fr;gap:25px}.homeschool .split{gap:42px}.chalkboard{max-width:600px}.practice-card{padding:24px}.practice-card .mode-screen{margin-inline:-24px}.practice-card>p{min-height:116px}.buy-card{padding:27px}.edition-mark{right:24px;width:34px}.campaign-intro{max-width:670px}}
    @media(max-width:640px){.hero{padding-block:32px 40px}.hero-grid{gap:32px}.hero-mosaic{gap:10px}.hero-trailer-link{margin-top:17px;font-size:13px}.guidance{padding-block:54px}.learning-points{grid-template-columns:1fr;gap:22px}.campaign-intro{text-align:left;margin-bottom:28px}.campaign-intro p{font-size:17px}.practice-card>p{min-height:0}.practice-card .checklist{margin-top:22px}.chalkboard{padding:23px 20px 27px;border-width:8px;transform:none;margin-inline:3px;width:calc(100% - 6px)}.chalkboard h3{font-size:25px}.chalkboard .note-label{font-size:10px;letter-spacing:1px}.chalkboard p{font-size:15px}.chalkboard .lesson-tags span{font-size:12px}.chalk-tray{left:-12px;right:-12px}.homeschool .split{gap:36px}.buy-card{padding:27px}.buy-card .price-line strong{font-size:32px}}
    @media(prefers-reduced-motion:reduce){.btn-primary:after,.nav .nav-cta:after{display:none}}
    /* Third concept: centered trailer and simpler supporting content. */
    .trailer-layout{display:block;max-width:1120px}.trailer-layout .section-intro{max-width:810px;margin:0 auto 34px}.trailer-layout .section-intro p{margin:19px 0 0}.trailer-layout .video-wrap{width:100%}.practice-card h3{min-height:2.24em}.chalkboard .note-bottom{font-family:Atkinson,Arial,sans-serif;font-size:16px;line-height:1.55}
    @media(max-width:640px){.trailer-layout .section-intro{margin-bottom:25px}.trailer-layout .section-intro p{font-size:17px}.practice-card h3{min-height:0}.chalkboard .note-bottom{font-size:15px}}
    .campaign-intro h2.eyebrow{font-family:Atkinson,Arial,sans-serif;line-height:1.6}
    #adventure{background:#101d2c;border-block:1px solid #ffffff08}
    #trailer{background:var(--ink)}
    .practice-card h3{min-height:0}
