@font-face{font-family:Fredoka;src:url(/fonts/fredoka/fredoka-variable.ttf)format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito/nunito-variable.ttf)format("truetype");font-weight:200 1000;font-display:swap}:root{--cream:#fbf8ee;--cream-deep:#f2eddc;--paper:#fffdf8;--forest:#1d3a2b;--forest-soft:#2d5140;--ink:#17261d;--muted:#4b5b50;--sage:#cbdab9;--sage-soft:#e6eedb;--lime:#d9f27f;--line:#d8d3bf;--line-strong:#8e9a86;--success:#1f6a3c;--success-soft:#e2f1e4;--danger:#9a2a1c;--danger-soft:#fbe7e2;--warning-soft:#fdf1cf;--focus:#0f6a3e;--radius:14px;--radius-lg:22px;--container:1180px;--container-narrow:440px;--gutter:clamp(16px, 4vw, 40px);--font-display:"Fredoka", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow:0 1px 0 #17261d0f, 0 8px 24px -12px #17261d2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:var(--forest);text-underline-offset:3px}a:hover{color:var(--forest-soft)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;font-weight:500;line-height:1.15}h1{font-size:clamp(2rem,4.5vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.25rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--lime)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--forest);color:var(--cream);border-radius:10px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{color:var(--cream);top:12px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(40px,7vw,88px)}.section-tight{padding-block:clamp(28px,4vw,48px)}.stack>*+*{margin-top:16px}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--forest-soft);margin-bottom:8px;font-size:.8rem;font-weight:800}.lead{color:var(--muted);max-width:62ch;font-size:1.15rem}.muted{color:var(--muted)}.small{font-size:.9rem}.site-header{background:var(--cream);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.site-header .container{align-items:center;gap:20px;min-height:68px;display:flex}.brand{font-family:var(--font-display);color:var(--forest);align-items:center;gap:10px;font-size:1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.brand img{width:34px;height:34px}.site-nav{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.site-nav a:not(.btn){color:var(--ink);border-radius:10px;padding:8px 12px;font-weight:700;text-decoration:none}.site-nav a:not(.btn):hover,.site-nav a:not(.btn)[aria-current=page]{background:var(--sage-soft);color:var(--forest)}@media (max-width:720px){.site-header .container{flex-wrap:wrap;gap:8px;padding-block:10px}.site-nav{width:100%;margin-left:0}.site-nav a:not(.btn){padding:6px 10px}}.site-footer{background:var(--forest);color:var(--cream);padding-block:48px}.site-footer a{color:var(--cream)}.site-footer a:hover{color:var(--lime)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px;display:grid}.footer-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.btn{border:2px solid var(--forest);background:var(--forest);min-height:46px;color:var(--cream);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--forest-soft);border-color:var(--forest-soft);color:var(--cream)}.btn-secondary{color:var(--forest);background:0 0}.btn-secondary:hover{background:var(--sage-soft);color:var(--forest);border-color:var(--forest)}.btn-lime{background:var(--lime);color:var(--forest);border-color:var(--lime)}.btn-lime:hover{color:var(--forest);background:#c9e862;border-color:#c9e862}.btn-on-dark{color:var(--cream);border-color:var(--cream);background:0 0}.btn-on-dark:hover{background:var(--cream);color:var(--forest);border-color:var(--cream)}.btn-small{min-height:38px;padding:6px 14px;font-size:.92rem}.btn[disabled],.btn[aria-disabled=true]{color:#4f564f;cursor:not-allowed;background:#e4e1d4;border-color:#c9c5b3}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(18px,3vw,28px)}.card-link{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s;display:block}.card-link:hover{border-color:var(--forest);color:inherit;transform:translateY(-2px)}.chips{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.chip{background:var(--sage-soft);color:var(--forest);border:1px solid var(--sage);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.chip-free{background:var(--lime);border-color:#b9d85a}.chip-premium{background:var(--forest);color:var(--cream);border-color:var(--forest)}.notice{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);padding:14px 18px}.notice-success{background:var(--success-soft);border-color:#9fcaa9}.notice-error{background:var(--danger-soft);color:#5e1a10;border-color:#e3a79b}.notice-warning{background:var(--warning-soft);border-color:#e5cf86}.hero{background:var(--forest);color:var(--cream)}.hero h1,.hero h2{color:var(--cream)}.hero .card,.hero .card h2,.hero .card h3{color:var(--ink)}.hero .lead{color:#dfe8da}.hero .eyebrow{color:var(--lime)}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:32px;display:grid}.promise-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.promise-list li{align-items:flex-start;gap:12px;display:flex}.promise-list .num{background:var(--lime);width:30px;height:30px;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.curriculum{gap:18px;margin:0;padding:0;list-style:none;display:grid}.curriculum-module h3{margin:0 0 8px;font-size:1.05rem}.lesson-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:0;padding:0;list-style:none;overflow:hidden}.lesson-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.lesson-list>li:first-child .lesson-row{border-top:0}a.lesson-row:hover{background:var(--sage-soft);color:inherit}.lesson-row[data-state=current]{background:var(--sage-soft);box-shadow:inset 0 0 0 2px var(--forest);border-top-color:#0000;border-radius:12px}.lesson-row[data-state=current]+.lesson-row{border-top-color:#0000}li:has(>.lesson-row[data-state=current])+li>.lesson-row{border-top-color:#0000}.lesson-row[data-state=locked],.lesson-row[data-state=no_access]{color:var(--muted)}.lesson-row .state-icon{border:2px solid var(--line-strong);width:28px;height:28px;color:var(--forest);background:var(--paper);border-radius:50%;place-items:center;display:grid}.lesson-row[data-state=completed] .state-icon{background:var(--forest);border-color:var(--forest);color:var(--lime)}.lesson-row[data-state=current] .state-icon{border-color:var(--forest)}.lesson-row .title{font-weight:700;line-height:1.3}.lesson-row .meta{color:var(--muted);font-size:.85rem}.form{gap:16px;max-width:440px;display:grid}.field{gap:6px;display:grid}.field label{font-weight:800}.input,.textarea{width:100%;font:inherit;border:2px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:12px;padding:11px 14px}.textarea{resize:vertical;min-height:140px;line-height:1.5}.input:focus,.textarea:focus{border-color:var(--focus)}.check-row{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin-top:3px}.access-panel{position:sticky;top:88px}.price{font-family:var(--font-display);color:var(--forest);font-size:2rem}.two-col{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:32px;display:grid}@media (max-width:900px){.two-col{grid-template-columns:minmax(0,1fr)}.access-panel{position:static}}.outcomes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.outcomes li{gap:10px;display:flex}.outcomes li:before{content:"✓";color:var(--success);font-weight:800}.breadcrumbs{margin-bottom:16px;font-size:.9rem}.breadcrumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--muted);margin-right:6px}.hero .breadcrumbs a{color:var(--cream)}.hero .breadcrumbs li+li:before{color:#c5d3c0}.progress-bar{background:var(--cream-deep);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.progress-bar>span{background:var(--forest);border-radius:inherit;height:100%;display:block}.stat-row{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:.95rem;font-weight:700;display:flex}.prose>*{max-width:70ch}.narrow>*{max-width:640px}.container.auth-center{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.prose h2{margin-top:1.4em}.lesson-row:focus-visible{outline-offset:-3px;border-radius:0}.offer{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-top:16px;padding:14px 16px}.offer-main{border:2px solid var(--forest)}.offer-title,.offer-name{margin:0;font-weight:800}.offer-price{font-family:var(--font-display);color:var(--forest);margin:2px 0;font-size:1.5rem}.offer-meta{color:var(--muted);margin:0 0 10px;font-size:.9rem;display:block}.offer-list .offer-meta{margin:0}.offer-label .offer-meta{margin:0;font-weight:400}.offer-label{margin:18px 0 6px;font-size:.95rem;font-weight:800}.offer-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:0;padding:0;list-style:none}.offer-list li{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.offer-list li+li{border-top:1px solid var(--line)}.offer-list .offer-name{line-height:1.3;display:block}.topic{color:var(--forest-soft);align-items:center;gap:6px;font-weight:700;display:inline-flex}.teacher{text-align:left;align-items:center;gap:12px;display:inline-flex}.teacher img{border:2px solid var(--sage);object-fit:cover;border-radius:50%;flex:none}.teacher-name{font-weight:800;line-height:1.2;display:block}.teacher-role{color:var(--muted);font-size:.85rem;line-height:1.3;display:block}.teacher-on-dark .teacher-role{color:#dfe8da}.teacher-on-dark .teacher-name{color:var(--cream)}.thumb{border-radius:var(--radius);border:1px solid var(--line);background:var(--cream-deep);aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-play{background:var(--forest);width:38px;height:38px;color:var(--lime);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;left:12px}.thumb-time{background:var(--forest);color:var(--cream);border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:800;position:absolute;bottom:10px;right:10px}.cover{border-radius:var(--radius);width:100%;height:auto;margin-bottom:14px;display:block}.ring{flex:none}.hero-player{background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);grid-template-columns:1fr;gap:14px;padding:12px;display:grid;box-shadow:0 20px 40px -24px #00000080}.hero-player .thumb{border:0}.hero-player-side{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:8px 16px;padding:2px 6px 6px;display:grid}.hero-player-side>.teacher,.hero-player-side>.hero-player-course{grid-column:1}.hero-player-side>ol{grid-area:1/2/span 2}@media (max-width:560px){.hero-player-side{grid-template-columns:1fr}.hero-player-side>ol{grid-area:auto/1}}.hero-player-course{margin:4px 0 0;font-weight:800;line-height:1.3}.hero-player-side ol{gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.hero-player-side li{border-radius:10px;align-items:flex-start;gap:8px;padding:6px 8px;line-height:1.3;display:flex}.hero-player-side li.now{background:var(--sage-soft);box-shadow:inset 3px 0 0 var(--forest);font-weight:700}@media (max-width:720px){.hero-player{grid-template-columns:1fr}}.promise-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.promise-strip li{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);align-content:start;gap:6px;padding:18px 20px;display:grid}.promise-strip svg{color:var(--forest);margin-bottom:6px}.promise-section{padding-bottom:0}.promise-strip span{color:var(--muted)}.course-head{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:12px;display:grid}.course-head .cover{margin:0}.resume-card,.course-progress-card{align-items:center;gap:20px;display:grid}.resume-card{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.course-progress-card{grid-template-columns:auto minmax(0,1fr)}@media (max-width:640px){.course-head,.resume-card{grid-template-columns:1fr}.course-head .cover{max-width:280px}}.thumb-button{cursor:pointer;width:100%;font:inherit;padding:0}.thumb-button:hover .thumb-play{background:var(--forest-soft);transform:scale(1.08)}.thumb-play{transition:transform .15s}.hero-video video{background:#0f1d15;width:100%;height:100%}.hero-video-end{text-align:center;color:var(--cream);background:#0f1d15e6;place-content:center;gap:12px;padding:16px;display:grid;position:absolute;inset:0}.hero-video-end .btn-row{justify-content:center}.hero-with-art{grid-template-columns:minmax(0,1fr) minmax(240px,380px);align-items:center;gap:40px;display:grid}.hero-art .cover{margin:0;box-shadow:0 20px 40px -24px #0000008c}.hero-art-stack{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.hero-art-stack .cover:first-child{grid-column:1/-1}@media (max-width:860px){.hero-with-art{grid-template-columns:1fr}.hero-art{display:none}}.thumb[data-locked] img{filter:grayscale(.6)opacity(.75)}.thumb-lock{background:var(--forest);color:var(--cream);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:12px}.auth-center h1{font-size:clamp(1.75rem,4vw,2.4rem)}.teacher-intro>p{margin:8px 0 0}.stack>.teacher-intro+.teacher-intro{margin-top:32px}.teacher-intro>p:last-child,.stack>div>h2:last-child{margin-bottom:0}.teacher-intro>.teacher{display:flex}.stack-sm>*+*{margin-top:10px}.status-line{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:0;font-weight:700;display:flex}.resume-outcome{margin:0}.history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.history-date{color:var(--muted);font-size:.85rem;font-weight:700}.history-main{gap:2px;display:grid}@media (max-width:640px){.history-list li{grid-template-columns:64px minmax(0,1fr)}.history-list li .btn{grid-column:2;justify-self:start}}.plan-card{border:2px solid var(--forest)}.plan-fields{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px;display:grid}.plan-fields label{gap:6px;display:grid}@media (max-width:640px){.plan-fields{grid-template-columns:1fr}}.week-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.week-form{gap:8px;min-width:200px;display:grid}.week-form label{gap:6px;display:grid}@media (max-width:640px){.week-card{grid-template-columns:1fr}}.chip-warning{color:var(--ink);background:#fff3c4;text-decoration:none}.account-menu{position:relative}.account-menu>summary{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-weight:700;list-style:none;display:inline-flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{background:var(--sage-soft)}.avatar{background:var(--forest);width:30px;height:30px;color:var(--lime);border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.account-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);z-index:20;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-panel a,.account-panel button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-weight:700;text-decoration:none;display:block}.account-panel a:hover,.account-panel button:hover{background:var(--sage-soft);color:var(--forest)}@media (max-width:720px){.account-name{display:none}.account-panel{left:0;right:auto}}.certificate h1{font-size:clamp(1.8rem,4vw,2.6rem)}.certificate-lessons{gap:6px;padding-left:20px;display:grid}.certificate-lessons li{justify-content:space-between;gap:12px;display:flex}.recall-card summary{cursor:pointer}.intro-card{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:24px;display:grid}@media (max-width:860px){.intro-card{grid-template-columns:1fr}}.promise-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px;display:grid}.promise-grid .promise-strip{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.promise-grid{grid-template-columns:1fr}.promise-grid .promise-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}.closing-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:40px;display:grid}.closing-teachers{justify-items:start;gap:16px;display:grid}@media (max-width:860px){.closing-grid{grid-template-columns:1fr}}.input-code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem}.reminder-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.input-inline{width:auto;min-height:0;padding:4px 8px;display:inline-block}@media (max-width:640px){.reminder-card{grid-template-columns:1fr}}.brand-loader{color:var(--forest);flex-direction:column;align-items:center;gap:10px;display:inline-flex}.brand-loader-word{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.brand-loader-mark{overflow:visible}.brand-loader-bubble{transform-origin:32px 34px;animation:2.4s ease-in-out infinite brand-breathe}.brand-loader-spark{transform-origin:40px 29px;animation:2.4s ease-in-out infinite brand-twinkle}.brand-loader-smile{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s ease-in-out infinite brand-smile}.brand-loader-eye{transform-origin:21px 27px;animation:2.4s ease-in-out infinite brand-blink}@keyframes brand-breathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.04)translateY(-1.5px)}}@keyframes brand-twinkle{0%,to{opacity:.55;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(45deg)}}@keyframes brand-smile{0%{stroke-dashoffset:1px}35%,80%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes brand-blink{0%,42%,50%,to{transform:scaleY(1)}46%{transform:scaleY(.2)}}.brand-loading{min-height:60vh;padding:var(--gutter);place-items:center;display:grid}.brand-loading-full{background:var(--cream);place-items:center;min-height:100dvh;display:grid}@media (prefers-reduced-motion:reduce){.brand-loader-bubble,.brand-loader-spark,.brand-loader-eye{animation:none}.brand-loader-smile{stroke-dashoffset:0;animation:none}}.notice-page{text-align:center;max-width:560px;margin:0 auto;padding:clamp(40px,8vw,80px) 0}.notice-page h1{font-family:var(--font-display);margin:20px 0 12px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.notice-page p{color:var(--muted);margin:0 0 16px;line-height:1.55}.notice-page-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.brand-loader.is-sad .brand-loader-bubble,.brand-loader.is-sad .brand-loader-eye,.brand-loader.is-sad .brand-loader-smile{stroke-dashoffset:0;animation:none}.link-button{font:inherit;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.spinner-ring{flex:none;animation:.8s linear infinite spinner-turn}@keyframes spinner-turn{to{transform:rotate(360deg)}}.btn.is-pending{cursor:progress}.link-label{align-items:center;gap:8px;display:inline-flex}@media (prefers-reduced-motion:reduce){.spinner-ring{animation-duration:2s}}.checkout-steps{color:var(--muted);flex-wrap:wrap;gap:18px;margin:0 0 24px;padding:0;font-size:.95rem;list-style:none;display:flex}.checkout-steps li{counter-increment:step;align-items:center;gap:8px;display:inline-flex}.checkout-steps li:before{content:counter(step);border:2px solid var(--line-strong);border-radius:999px;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:800;display:grid}.checkout-steps li.is-done:before{content:"✓";background:var(--sage);border-color:var(--sage);color:var(--forest)}.checkout-steps li.is-current{color:var(--forest);font-weight:800}.checkout-steps li.is-current:before{background:var(--forest);border-color:var(--forest);color:var(--cream)}.checkout-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);align-items:start;gap:24px;display:grid}.checkout-side{position:sticky;top:84px}.checkout-product{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.checkout-product.no-cover{grid-template-columns:1fr}.checkout-product h1{margin:4px 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.checkout-cover .cover{margin:0}.h3{font-family:var(--font-display);margin:0 0 12px;font-size:1.15rem}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.checklist li>svg{color:var(--success);flex:none;margin-top:3px}.checklist li:not(:has(>svg)):before{content:"✓";color:var(--success);flex:none;font-weight:800}.checkout-lessons{margin-top:14px}.checkout-lessons summary{cursor:pointer;color:var(--forest);font-weight:800}.checkout-lessons ol{gap:6px;margin:10px 0 0;padding-left:22px;display:grid}.checkout-lines{gap:8px;margin:0 0 12px;display:grid}.checkout-lines>div{justify-content:space-between;gap:16px;display:flex}.checkout-lines dt{color:var(--muted)}.checkout-lines dd{text-align:right;margin:0;font-weight:800}.checkout-lines .checkout-total{border-top:1px solid var(--line);padding-top:10px;font-size:1.15rem}.checkout-lines .checkout-total dt{color:var(--forest);font-weight:800}.checkout-summary .btn{width:100%}.checkout-trust .small a{color:inherit}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}.checkout-side{position:static}.checkout-product{grid-template-columns:1fr}.checkout-cover{max-width:260px}}.module-art{border:2px solid var(--forest);font-family:var(--font-display);vertical-align:middle;border-radius:12px;flex:none;grid-template-columns:auto auto;align-items:center;gap:6px;padding:6px 10px;font-weight:700;line-height:1;display:inline-grid}.module-art .topic{display:inline-flex}.module-art-sm{border-radius:10px;padding:4px 8px;font-size:.85rem}.module-art-lg{border-radius:16px;padding:12px 16px;font-size:1.4rem}.module-art.tone-lime{background:var(--lime);color:var(--forest)}.module-art.tone-sage{background:var(--sage);color:var(--forest)}.module-art.tone-forest{background:var(--forest);color:var(--cream);border-color:var(--forest)}.module-art.tone-cream{background:var(--paper);color:var(--forest)}.curriculum-module h3,.curriculum-module h4{align-items:center;gap:10px;display:flex}.player-course-head{align-items:center;gap:12px;margin:0 0 12px;display:flex}.prose table{table-layout:fixed;overflow-wrap:anywhere;border-collapse:collapse;width:100%;margin:12px 0 16px;font-size:.95rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.prose th{font-weight:800}.player-bar-title{align-items:center;gap:8px;display:inline-flex}
