:root{--ink:#0a1a29;--ink-2:#163145;--sea:#13ae9d;--sea-dark:#087f77;--cream:#f6f4ee;--paper:#fffefa;--muted:#58717d;--line:#dbe4e3;--violet:#8067c6;--amber:#e5ab50}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{max-width:100%}em{font-style:normal}
:focus-visible{outline:3px solid #8a64ef;outline-offset:3px}
.skip-link{position:absolute;top:-100px;left:16px;z-index:1000;padding:10px 14px;background:#fff;color:var(--ink)}.skip-link:focus{top:12px}
.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(7,21,34,.95);backdrop-filter:blur(16px)}
.header-inner{display:flex;width:min(1230px,calc(100% - 44px));min-height:72px;align-items:center;justify-content:space-between;gap:20px;margin-inline:auto}
.brand{display:inline-flex;align-items:center;gap:10px;color:#f5fafb;font-family:"Space Grotesk",Arial,sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}.brand img{display:block;width:42px;height:42px;border-radius:50%;object-fit:contain}.brand b{color:#48dac8;font-weight:700}
.header-nav{display:flex;align-items:center;gap:33px;margin-left:auto}.header-nav a{color:#b7cbd3;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .2s}.header-nav a:hover{color:#fff}
.header-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:11px;padding:9px 15px;border-radius:10px;background:#19b9a7;color:#06241f;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s}.header-cta:hover{transform:translateY(-1px);background:#54e1d0}
.hero{position:relative;display:flex;min-height:min(670px,calc(100svh - 72px));align-items:center;isolation:isolate;overflow:hidden;background:#071522;color:#fff}
.hero-art,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-art{z-index:-2;object-fit:cover;object-position:center center;animation:heroReveal 1.1s ease-out both}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,17,29,.95) 0%,rgba(5,17,29,.86) 33%,rgba(5,17,29,.36) 58%,rgba(5,17,29,.04) 100%)}
.hero-inner{width:min(1160px,calc(100% - 48px));margin:55px auto 71px}.eyebrow{margin:0;color:var(--sea-dark);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{display:flex;align-items:center;gap:10px;color:#77ecdd}.eyebrow-line{width:28px;height:1px;background:#5ee4d5}
h1,h2,h3,p{overflow-wrap:break-word}.hero h1{max-width:660px;margin:16px 0 18px;font-family:"Space Grotesk",Arial,sans-serif;font-size:clamp(3rem,6.2vw,5.7rem);font-weight:700;line-height:1.02;letter-spacing:-.07em}.hero h1 em{color:#65e3d5}.hero-lead{max-width:540px;margin:0;color:#d4e5e8;font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.65}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px}.button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:14px;padding:11px 17px;border:1px solid transparent;border-radius:11px;font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#21c3af;color:#09251f;box-shadow:0 9px 22px rgba(0,0,0,.16)}.button-primary:hover{background:#70e5d7}.button-quiet{border-color:rgba(228,246,248,.25);background:rgba(5,20,32,.42);color:#f8ffff}.button-quiet:hover{background:rgba(17,49,64,.8)}
.hero-proof{display:flex;flex-wrap:wrap;gap:0;margin-top:32px;color:#c8d9dd;font-size:.76rem;font-weight:700}.hero-proof span{display:inline-flex;align-items:center;gap:10px}.hero-proof span+span::before{content:"";width:3px;height:3px;margin-inline:13px;border-radius:50%;background:#72dfd1}
.concept-note{position:absolute;right:17px;bottom:13px;color:rgba(255,255,255,.68);font-size:.58rem;letter-spacing:.02em}
@keyframes heroReveal{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.intro-line{display:grid;grid-template-columns:minmax(210px,.6fr) 1.4fr;align-items:center;gap:25px;padding-block:76px 71px;border-bottom:1px solid #d8dcd8}.intro-line p{margin:0;color:#72838a;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.intro-line h2{margin:0;font-family:"Space Grotesk",Arial,sans-serif;font-size:clamp(1.8rem,3.5vw,3.35rem);font-weight:600;line-height:1.12;letter-spacing:-.055em}.intro-line em{color:var(--sea-dark)}
.experience{padding-block:96px 105px}.section-heading{max-width:750px;margin-bottom:34px}.section-heading h2,.shop-heading h2,.teacher-copy h2,.school-proof h2,.faq h2{margin:11px 0 11px;font-family:"Space Grotesk",Arial,sans-serif;font-size:clamp(2.2rem,4.3vw,4.2rem);font-weight:700;line-height:1.06;letter-spacing:-.06em}.section-heading>p:last-child,.shop-heading>p:last-child{max-width:650px;margin:0;color:var(--muted);font-size:.99rem;line-height:1.6}
.chapter-list{border-top:1px solid #bdc9c9}.chapter{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) 210px;align-items:center;gap:34px;min-height:238px;padding:33px 0;border-bottom:1px solid #bdc9c9;overflow:hidden}.chapter-index{align-self:start;color:#879ba0;font-family:"Space Grotesk",Arial,sans-serif;font-size:1rem;font-weight:700}.chapter-index span{display:block;margin-top:5px;color:var(--sea-dark);font-family:"DM Sans",Arial,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.1em}.chapter-copy h3{max-width:650px;margin:0 0 12px;font-family:"Space Grotesk",Arial,sans-serif;font-size:clamp(1.5rem,2.65vw,2.55rem);line-height:1.12;letter-spacing:-.052em}.chapter-copy h3 em{color:#0e9689}.chapter-copy p{max-width:640px;margin:0;color:#506874;font-size:.89rem;line-height:1.6}.chapter-examples{display:block;margin-top:15px;color:#778d92;font-size:.73rem;font-weight:800}.chapter-examples b{margin-inline:5px;color:#14ac9a}
.chapter-symbol{position:relative;display:grid;width:176px;height:176px;place-items:center;justify-self:center;border:1px solid #c4d4d1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#e8f8f5 0 24%,#f8faf7 66%,transparent 67%)}.atom-core{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b8fff2,#11aa9a 65%,#087b74);box-shadow:0 0 25px rgba(15,174,154,.28)}.atom-orbit{position:absolute;width:110px;height:45px;border:2px solid #23a99b;border-radius:50%;transform:rotate(0)}.orbit-two{transform:rotate(60deg)}.orbit-three{transform:rotate(-60deg)}.chapter-symbol.history-symbol{border-color:#e3d5bd;background:radial-gradient(circle at 50% 50%,#fff6e6,#f4efe6 60%,transparent 62%);color:#b68643}.history-symbol>i{font-size:4.2rem}.history-symbol>span{position:absolute;bottom:34px;width:95px;height:1px;background:#c3965b}.chapter-symbol.math-symbol{background:radial-gradient(circle,#f2edf8,#f7f4fa 58%,transparent 60%);border-color:#d9cce7}.math-square{width:70px;height:70px;transform:rotate(16deg);border:3px solid #8462bd}.math-circle{position:absolute;top:27px;right:24px;width:42px;height:42px;border:3px solid #29afa4;border-radius:50%}.math-triangle{position:absolute;bottom:29px;left:25px;width:0;height:0;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:42px solid rgba(145,119,195,.55)}
.teacher{background:#e9f1ee}.teacher-inner{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:80px;min-height:515px;padding-block:75px}.teacher-visual{position:relative;display:grid;min-height:360px;place-items:center;isolation:isolate}.teacher-visual::before,.teacher-visual::after{content:"";position:absolute;z-index:-1;border:1px solid rgba(35,136,125,.18);border-radius:50%}.teacher-visual::before{width:290px;height:290px}.teacher-visual::after{width:360px;height:360px}.voice-halo{display:grid;width:220px;height:220px;place-items:center;border:1px solid rgba(31,154,141,.26);border-radius:50%;background:radial-gradient(circle at 40% 35%,#edfffa,#c9ebe4 62%,#bce1d7);box-shadow:0 22px 54px rgba(20,113,105,.14),inset 0 0 0 11px rgba(255,255,255,.4)}.voice-halo i{color:#087f79;font-size:4rem}.voice-line{position:absolute;left:50%;height:3px;border-radius:10px;background:rgba(19,147,135,.2);transform:translateX(-50%)}.voice-line.one{top:61px;width:44px}.voice-line.two{top:78px;width:110px}.voice-line.three{bottom:77px;width:125px}.voice-line.four{bottom:60px;width:62px}
.teacher-copy h2{max-width:680px;font-size:clamp(2.35rem,4.2vw,4rem)}.teacher-copy>p:not(.eyebrow){max-width:625px;margin:0;color:#405c66;font-size:1rem;line-height:1.68}.teacher-quote{display:flex;align-items:center;gap:11px;margin:24px 0 15px;color:#0a756d;font-family:"Space Grotesk",Arial,sans-serif;font-size:1.1rem;font-weight:700}.teacher-quote i{font-size:.92rem}.teacher-copy>small{display:block;max-width:620px;color:#688088;font-size:.76rem;line-height:1.45}
.contents{padding-block:97px 100px}.contents .section-heading{margin-bottom:29px}
.content-promise-grid{display:none}.grade-explorer{overflow:hidden;border:1px solid #cddbd9;border-radius:18px;background:#fffefa}.grade-explorer-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;background:#eef5f2}.grade-explorer-head>span{display:flex;flex-direction:column}.grade-explorer-head small{color:#0b8a7f;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.grade-explorer-head b{font-size:1rem}.grade-explorer-head em{color:#496e70;font-size:.75rem;font-style:normal;font-weight:700}.grade-explorer-head i{color:#13a493}
.grade-explorer-tabs{display:flex;gap:7px;padding:12px;border-bottom:1px solid #dce6e4;overflow-x:auto;background:#fff}.grade-explorer-tabs button{flex:1;min-width:90px;min-height:43px;padding:8px 12px;border:1px solid #d8e5e3;border-radius:9px;background:#f6f9f7;color:#506c72;font-size:.78rem;font-weight:800;white-space:nowrap}.grade-explorer-tabs button.active{border-color:#0b8d81;background:#0b8d81;color:#fff}.grade-explorer-tabs button:hover:not(.active){border-color:#51b8a9;color:#087a73}
.grade-showcase{padding:25px}.grade-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.grade-summary>div{display:flex;align-items:center;gap:12px}.grade-number{display:grid;width:48px;height:48px;place-items:center;border-radius:10px;background:#e6f3ef;color:#078375;font-family:"Space Grotesk",Arial,sans-serif;font-size:1.4rem;font-weight:700}.grade-summary small{color:#7b8d92;font-size:.72rem;font-weight:700}.grade-summary h3{margin:0;font-family:"Space Grotesk",Arial,sans-serif;font-size:1.15rem}.grade-summary>b{color:#0c8176;font-size:.75rem;white-space:nowrap}.grade-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grade-content-grid>section{min-width:0;padding:20px;border:1px solid #e0e7e5;border-radius:13px;background:#f9fbf9}.content-card-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.content-card-title>i{display:grid;flex:0 0 35px;height:35px;place-items:center;border-radius:9px;background:#e5f3ef;color:#0b9184}.content-card-title b{display:block;font-size:.9rem}.content-card-title small{display:block;margin-top:3px;color:#667e85;font-size:.73rem;line-height:1.4}.experience-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px}.experience-chips span{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:8px 9px;border:1px solid #e0ebe7;border-radius:8px;background:#fff;color:#465f68;font-size:.72rem;line-height:1.34}.experience-chips i{margin-top:3px;color:#0f9b8b;font-size:.65rem}.question-bubbles{display:grid;gap:8px}.question-bubbles span{padding:10px 12px;border-left:2px solid #8e78c1;border-radius:4px 9px 9px 4px;background:#f0edf8;color:#435367;font-size:.77rem;font-weight:700}.content-detail-toggle{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:8px 11px;border:1px solid #cfe0dc;border-radius:9px;background:#eef7f3;color:#0b7f74;font-size:.75rem;font-weight:800;text-align:left}.content-detail-toggle i{transition:transform .2s}.content-detail-toggle.open i{transform:rotate(180deg)}.content-detail-drawer{display:none;gap:6px;margin-top:9px}.content-detail-drawer.open{display:grid;grid-template-columns:1fr 1fr}.content-detail-drawer span{padding:8px 9px;border-radius:7px;background:#fff;color:#597078;font-size:.7rem;line-height:1.35}.content-detail-drawer.ai-drawer.open{grid-template-columns:1fr}
.school-proof{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:center;gap:30px;padding-block:29px 50px;border-top:1px solid #d6dfdc}.school-proof h2{max-width:390px;font-size:clamp(1.45rem,2vw,2.1rem)}.school-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px}.school-logos span{display:grid;height:76px;place-items:center;padding:10px;border:1px solid #dfe5e2;border-radius:11px;background:#fff}.school-logos img{display:block;max-width:100%;max-height:49px;object-fit:contain}
.shop{padding-block:94px 98px;background:#e9efed}.shop-heading{max-width:730px;margin-bottom:25px}.shop-heading h2{font-size:clamp(2.2rem,4.2vw,4rem)}.shared-includes{display:flex;flex-wrap:wrap;gap:9px 22px;margin-bottom:22px;padding:13px 0;border-top:1px solid #cddad6;border-bottom:1px solid #cddad6;color:#3f6267;font-size:.78rem;font-weight:700}.shared-includes i{margin-right:5px;color:#0b9b8e}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-card{display:grid;grid-template-rows:205px 1fr;min-width:0;overflow:hidden;border:1px solid #d5dfdc;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(30,68,72,.06);transition:transform .25s,border-color .25s}.product-card:hover{transform:translateY(-3px);border-color:#9fcac3}.product-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,#22465b,#081a2b 68%)}.product-visual::before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(91,234,215,.22);border-radius:50%;box-shadow:0 0 0 29px rgba(118,178,191,.025),0 0 0 65px rgba(118,178,191,.02)}.product-visual img{position:relative;width:145px;height:145px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.product-visual>i{position:absolute;right:23px;bottom:17px;color:#66dccf;font-size:1.32rem}.product-visual-kicker{position:absolute;top:16px;left:18px;z-index:1;color:#bcf4ea;font-size:.62rem;font-weight:800;letter-spacing:.13em}.product-card.digital .product-visual{background:radial-gradient(circle at 50% 40%,#35324f,#10192e 70%)}.product-card.digital .product-visual::before{border-color:rgba(188,150,254,.3)}.product-card.digital .product-visual-kicker,.product-card.digital .product-visual>i{color:#d7c9ff}
.product-body{display:flex;min-height:390px;flex-direction:column;padding:24px}.product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-heading div>span{color:#5c7780;font-size:.76rem;font-weight:700}.product-heading h3{margin:4px 0 0;font-family:"Space Grotesk",Arial,sans-serif;font-size:clamp(1.55rem,2vw,2rem);line-height:1.1;letter-spacing:-.055em}.product-heading h3 em{color:#087f77}.product-card.digital .product-heading h3 em{color:#7359ad}.product-heading>b{padding:5px 6px;border:1px solid #cee4de;border-radius:5px;color:#137a70;font-size:.56rem;letter-spacing:.05em;white-space:nowrap}.product-card.digital .product-heading>b{border-color:#ded7ed;color:#715d9a}.product-body>p{min-height:50px;margin:14px 0 11px;color:#5b7078;font-size:.81rem;line-height:1.5}.product-body ul{display:grid;gap:4px;margin:0 0 18px;padding:0;list-style:none}.product-body li{position:relative;padding-left:17px;color:#365561;font-size:.78rem}.product-body li::before{content:"✓";position:absolute;left:0;color:#0aa28e;font-weight:900}
.product-price{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #e2e9e7}.product-price>div{display:grid}.product-price small{color:#829096;font-size:.71rem;text-decoration:line-through}.product-price strong{font-family:"Space Grotesk",Arial,sans-serif;font-size:2.55rem;line-height:1.07;letter-spacing:-.075em}.product-price span:not(.savings){color:#667d83;font-size:.7rem}.savings{padding:5px 7px;border-radius:5px;background:#e8f6f1;color:#0b7d70;font-size:.65rem;font-weight:800;text-align:center;white-space:nowrap}.product-card.digital .savings{background:#f0edf7;color:#68539a}
.product-select{display:flex;width:100%;min-height:49px;align-items:center;justify-content:center;gap:12px;margin-top:18px;border:0;border-radius:10px;background:#0ca995;color:#fff;font-size:.88rem;font-weight:800;transition:background .2s,transform .2s}.product-select:hover{transform:translateY(-2px);background:#087f76}.product-card.digital .product-select{background:#564590}.product-card.digital .product-select:hover{background:#463873}.shop-note{display:flex;align-items:center;gap:8px;margin:17px 0 23px;color:#5a737a;font-size:.74rem}.shop-note i{color:#0c9383}
.addon-drawer{border:1px solid #cfded9;border-radius:13px;background:#f8fbf8}.addon-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:14px 20px;cursor:pointer;list-style:none}.addon-drawer summary::-webkit-details-marker{display:none}.addon-drawer summary>span{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px}.addon-drawer summary span>i{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e0f2ec;color:#0e9080}.addon-drawer summary b{font-size:.9rem}.addon-drawer summary small{color:#6b8288;font-size:.74rem}.addon-drawer summary>i{color:#376d69;transition:transform .2s}.addon-drawer[open] summary>i{transform:rotate(180deg)}.addon-content{padding:0 20px 19px}.addon-content>p{margin:0 0 13px;color:#577178;font-size:.78rem;line-height:1.5}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.addon-grid article{display:grid;gap:2px;padding:16px;border:1px solid #d6e5df;border-radius:10px;background:#fff}.addon-grid article span{color:#087e72;font-size:.64rem;font-weight:900;letter-spacing:.09em}.addon-grid article strong{font-family:"Space Grotesk",Arial,sans-serif;font-size:1.45rem}.addon-grid article small{color:#687e83;font-size:.72rem}.addon-content .addon-info{margin:14px 0 0;color:#6c7f84;font-size:.72rem}
.faq{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:45px;padding-block:96px 100px}.faq h2{font-size:clamp(1.75rem,2.7vw,2.65rem)}.faq-list{border-top:1px solid #cbd8d5}.faq details{border-bottom:1px solid #cbd8d5}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;cursor:pointer;font-size:.88rem;font-weight:800;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary i{color:#0c8d80;font-size:.74rem;transition:transform .2s}.faq details[open] summary i{transform:rotate(45deg)}.faq details p{max-width:600px;margin:0 0 20px;color:#5a747c;font-size:.82rem;line-height:1.6}
.footer{background:#081725;color:#d0e0e3}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-block:42px}.footer-brand{color:#fff;font-family:"Space Grotesk",Arial,sans-serif;font-size:1.05rem;font-weight:700;text-decoration:none}.footer-brand span{color:#42cebf}.footer p{margin:5px 0 0;color:#91aeb5;font-size:.75rem}.footer-inner>div:last-child{display:flex;flex-wrap:wrap;justify-content:end;gap:11px 18px}.footer-inner>div:last-child a{color:#c3d5da;font-size:.76rem;text-decoration:none}.footer-inner>div:last-child a:hover{color:#fff}
.package-dialog{width:min(440px,calc(100% - 28px));max-width:none;padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 22px 80px rgba(0,0,0,.3)}.package-dialog::backdrop{background:rgba(5,17,29,.74);backdrop-filter:blur(4px)}.dialog-inner{position:relative;padding:28px}.dialog-close{position:absolute;right:15px;top:14px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #d7e1e0;border-radius:8px;background:#fff;color:#344c54}.dialog-kicker{color:#098b7e;font-size:.64rem;font-weight:900;letter-spacing:.11em}.dialog-inner h2{margin:10px 35px 7px 0;font-family:"Space Grotesk",Arial,sans-serif;font-size:1.7rem;line-height:1.1;letter-spacing:-.05em}.dialog-inner>strong{display:block;color:#087c72;font-family:"Space Grotesk",Arial,sans-serif;font-size:2rem}.dialog-inner p{margin:13px 0 20px;color:#5a727b;font-size:.85rem;line-height:1.55}.dialog-inner .button{width:100%}
@media(max-width:980px){.header-nav{gap:16px}.chapter{grid-template-columns:74px minmax(0,1fr) 145px;gap:17px}.chapter-symbol{width:132px;height:132px}.atom-orbit{width:89px;height:36px}.teacher-inner{gap:35px}.teacher-visual{min-height:300px}.teacher-visual::before{width:245px;height:245px}.teacher-visual::after{width:290px;height:290px}.voice-halo{width:185px;height:185px}.product-body{padding:18px}.product-heading{display:block}.product-heading>b{display:inline-block;margin-top:8px}.product-price strong{font-size:2.2rem}}
@media(max-width:700px){
  html{scroll-padding-top:65px}.wrap{width:min(100% - 30px,600px)}.header-inner{width:calc(100% - 24px);min-height:61px;gap:9px}.brand{gap:5px;font-size:.9rem}.brand img{width:34px;height:34px}.header-nav{display:none}.header-cta{min-height:37px;padding:7px 10px;font-size:.72rem}
  .hero{display:block;min-height:0;padding-top:218px}.hero-art{height:258px;object-position:77% center}.hero-shade{background:linear-gradient(180deg,rgba(7,21,34,.07) 0 155px,#071522 255px)}.hero-inner{width:calc(100% - 34px);margin:0 auto;padding:13px 0 44px}.hero .eyebrow{font-size:.57rem;letter-spacing:.1em}.hero h1{max-width:620px;margin:12px 0 11px;font-size:clamp(2.45rem,10vw,4.1rem);line-height:1.02}.hero-lead{font-size:.91rem;line-height:1.55}.hero-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:19px}.hero-actions .button{width:100%;min-height:46px}.hero-actions .button-quiet{background:none;border-color:rgba(255,255,255,.18)}.hero-proof{gap:6px 12px;margin-top:18px;font-size:.64rem}.hero-proof span+span::before{margin-inline:2px 8px}.concept-note{top:235px;right:9px;bottom:auto;font-size:.5rem}
  .intro-line{grid-template-columns:1fr;gap:7px;padding-block:53px 49px}.intro-line p{font-size:.64rem}.intro-line h2{font-size:clamp(2rem,7.5vw,3rem)}
  .experience{padding-block:60px 62px}.section-heading{margin-bottom:24px}.section-heading h2,.shop-heading h2{font-size:clamp(2.15rem,8.3vw,3.4rem)}.section-heading>p:last-child,.shop-heading>p:last-child{font-size:.86rem;line-height:1.55}.chapter{grid-template-columns:45px minmax(0,1fr);gap:11px;min-height:0;padding:26px 0}.chapter-index{font-size:.75rem}.chapter-index span{font-size:.52rem}.chapter-copy h3{font-size:clamp(1.3rem,5.4vw,1.9rem)}.chapter-copy p{font-size:.8rem}.chapter-examples{font-size:.65rem}.chapter-symbol{display:none}
  .teacher-inner{grid-template-columns:1fr;gap:5px;padding-block:58px 62px}.teacher-visual{min-height:180px;order:2;margin-top:15px}.teacher-visual::before{width:170px;height:170px}.teacher-visual::after{width:205px;height:205px}.voice-halo{width:130px;height:130px;box-shadow:0 10px 23px rgba(20,113,105,.12)}.voice-halo i{font-size:2.5rem}.voice-line{display:none}.teacher-copy h2{font-size:clamp(2.1rem,8.2vw,3.3rem)}.teacher-copy>p:not(.eyebrow){font-size:.86rem;line-height:1.6}.teacher-quote{margin:18px 0 10px;font-size:.91rem}.teacher-copy>small{font-size:.71rem}
  .contents{padding-block:66px 66px}.grade-explorer-head{padding:13px 12px}.grade-explorer-head em{display:none}.grade-explorer-head b{font-size:.89rem}.grade-explorer-tabs{gap:5px;padding:8px}.grade-explorer-tabs button{flex:0 0 auto;min-width:84px;min-height:39px;padding:7px;font-size:.72rem}.grade-showcase{padding:13px}.grade-summary{align-items:flex-start}.grade-number{width:39px;height:39px;font-size:1.1rem}.grade-summary h3{font-size:.92rem}.grade-summary>b{padding-top:7px;font-size:.65rem;white-space:normal;text-align:right}.grade-content-grid{grid-template-columns:1fr;gap:9px}.grade-content-grid>section{padding:13px}.content-card-title b{font-size:.84rem}.content-card-title small{font-size:.69rem}.experience-chips{gap:5px}.experience-chips span{font-size:.68rem}.content-detail-drawer.open{grid-template-columns:1fr}
  .school-proof{grid-template-columns:1fr;gap:8px;padding-block:26px 38px}.school-proof h2{font-size:1.5rem}.school-logos{gap:6px}.school-logos span{height:55px;padding:5px}.school-logos img{max-height:35px}
  .shop{padding-block:60px 65px}.shop-heading{margin-bottom:18px}.shared-includes{display:grid;grid-template-columns:1fr 1fr;gap:6px 11px;padding:11px 0;font-size:.69rem}.product-grid{grid-template-columns:1fr;gap:12px}.product-card{grid-template-rows:143px auto}.product-card:hover{transform:none}.product-visual img{width:100px;height:100px}.product-visual::before{width:240px;height:240px}.product-visual>i{font-size:1.05rem}.product-body{min-height:0;padding:17px}.product-heading{display:flex}.product-heading h3{font-size:1.47rem}.product-heading>b{margin-top:1px;font-size:.52rem}.product-body>p{min-height:0;margin:11px 0;font-size:.76rem}.product-body ul{grid-template-columns:1fr 1fr;gap:3px 9px;margin-bottom:13px}.product-body li{font-size:.7rem}.product-price{margin-top:0;padding-top:10px}.product-price strong{font-size:2.15rem}.savings{font-size:.59rem}.product-select{min-height:46px;margin-top:13px}.shop-note{align-items:flex-start;margin:14px 0 18px;font-size:.68rem}.shop-note i{margin-top:2px}.addon-drawer summary{min-height:68px;padding:11px 12px}.addon-drawer summary b{font-size:.78rem}.addon-drawer summary small{font-size:.66rem}.addon-content{padding:0 12px 13px}.addon-grid{grid-template-columns:1fr}.addon-grid article{padding:12px}
  .faq{grid-template-columns:1fr;gap:9px;padding-block:63px 72px}.faq h2{font-size:2rem}.faq summary{min-height:57px;font-size:.81rem}.faq details p{font-size:.75rem}.footer-inner{display:block;padding-block:32px}.footer-inner>div:last-child{justify-content:start;margin-top:18px}
}
@media(max-width:390px){.brand{font-size:.81rem}.header-cta{font-size:.66rem}.hero{padding-top:200px}.hero-art{height:240px}.concept-note{top:218px}.hero h1{font-size:2.32rem}.hero-proof span+span::before{display:none}.hero-proof{gap:5px 11px}.product-heading h3{font-size:1.3rem}.product-heading>b{font-size:.47rem}.product-price strong{font-size:1.95rem}.savings{max-width:100px;white-space:normal}.shared-includes{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
