body:has(.inner-page) main{padding-top:0}.inner-page{--page-blue:#3654cf;--page-ink:#20242e;--page-muted:#566172;color:var(--page-ink);background:#fff}.inner-page h1,.inner-page h2,.inner-page h3{color:var(--page-ink);font-family:var(--font-display);letter-spacing:-.055em;font-weight:680;line-height:1.08}.inner-page p{color:var(--page-muted)}.inner-page .eyebrow{color:#3654cf;letter-spacing:.1em;font-size:.68rem;font-weight:700;line-height:1.5}.inner-page a{color:#3654cf}.inner-page .button{color:#fff;background:#3654cf;gap:26px;min-height:54px;padding-inline:25px;font-size:.83rem}.inner-page .button:hover{background:#2944b5}.inner-page .button span{font-size:1.25rem;font-weight:400}.inner-page :is(section,[id]){scroll-margin-top:115px}.inner-page [hidden]{display:none!important}.page-reading-progress{pointer-events:none;z-index:1100;height:3px;position:fixed;top:0;left:0;right:0}.page-reading-progress span{transform-origin:0;background:#3654cf;height:100%;display:block;transform:scaleX(0)}.inner-hero{background:#eff5fc;border-radius:44px;width:min(100% - 64px,1536px);margin:24px auto 0;padding:138px 0 0;overflow:clip}.inner-hero--mint{background:#edf6f1}.inner-hero--yellow{background:#fbf6e8}.inner-hero--pink{background:#faf0f2}.page-breadcrumb{color:#586478;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:32px;font-size:.68rem;display:flex}.page-breadcrumb a{text-decoration:none}.page-breadcrumb a:hover{text-decoration:underline}.page-breadcrumb>span:last-child{color:#566172}.inner-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px;padding:6px 0 46px;display:grid}.inner-hero-copy{z-index:1;position:relative}.inner-hero-copy>.eyebrow{align-items:center;gap:10px;margin-bottom:24px;display:flex}.inner-hero-copy>.eyebrow>span{color:#b68018;font-size:1.45rem}.inner-page .inner-hero h1{max-width:14ch;font-size:clamp(2.8rem,4.1vw,4rem);line-height:1.055}.inner-hero-lead{max-width:52ch;margin:26px 0 0;font-size:1.05rem;line-height:1.7}.inner-hero .button-group{align-items:center;gap:24px;margin-top:30px}.inner-text-link{align-items:center;gap:18px;min-height:44px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.inner-text-link:hover{text-decoration:underline}.inner-hero-badges{color:#566172;flex-wrap:wrap;gap:12px 21px;margin:30px 0 0;padding:0;font-size:.67rem;list-style:none;display:flex}.inner-hero-badges li{align-items:center;gap:7px;display:flex}.inner-hero-badges li span{color:#a77516}.inner-hero-foot{color:#566172;border-top:1px solid #25385718;justify-content:space-between;align-items:center;gap:25px;padding:21px 0;font-size:.7rem;display:flex}.inner-hero-foot a{align-items:center;gap:18px;min-height:36px;font-weight:600;text-decoration:none;display:inline-flex}.inner-hero-foot a span{font-size:1.25rem}.page-scene{isolation:isolate;align-items:center;min-width:0;min-height:450px;display:grid;position:relative}.scene-halo{aspect-ratio:1;z-index:-1;background:radial-gradient(#3654cf12 1px,#0000 1px) 0 0/17px 17px;border:1px solid #3654cf19;border-radius:50%;width:88%;position:absolute;top:7%;left:6%}.scene-halo:after{content:"";border:1px dashed #3654cf15;border-radius:50%;position:absolute;inset:-22px}.scene-composition{transform:translate3d(0,var(--scene-shift,0px),0);position:relative}.scene-spark{color:#e6b039;z-index:3;font-size:4.5rem;line-height:1;animation:7s ease-in-out infinite alternate scene-float;position:absolute}.scene-spark--one{top:25px;right:-8px;transform:rotate(15deg)}.scene-spark--two{color:#62ad95;font-size:2.7rem;animation-delay:-3s;bottom:56px;left:0}.scene-picture{background:#fff;border-radius:24px;margin-inline:8px;padding:9px;position:relative;transform:rotate(-5deg);box-shadow:0 20px 40px #38516b13}.scene-picture:before{content:"";z-index:-1;border-radius:inherit;background:#b4d9cf;position:absolute;inset:12px -10px -12px 20px;transform:rotate(10deg)}.scene-picture img{object-fit:cover;border-radius:10px;width:100%;height:255px}.scene-window-bar{align-items:center;gap:5px;padding:4px 8px 12px;display:flex}.scene-window-bar i{background:#d2dded;border-radius:50%;width:5px;height:5px}.scene-window-bar i:first-child{background:#e8a3b3}.scene-window-bar span{color:#3654cf;font-family:var(--font-stage);margin-left:auto;font-size:.8rem;font-weight:700}.scene-picture-caption{color:#566172;justify-content:space-between;gap:10px;padding:13px 8px 6px;font-size:.6rem;display:flex}.scene-picture-caption b{color:#3654cf}.scene-letter{color:#765214;width:79px;height:82px;font:700 4rem/1 var(--font-stage);z-index:2;background:#f1c95f;border-radius:20px;place-items:center;display:grid;position:absolute;bottom:-28px;right:-8px;transform:rotate(14deg);box-shadow:inset 0 -6px #97711c20}.scene-note{color:#465570;text-align:center;background:#ffffffd9;border:1px solid #fff;border-radius:50px;justify-content:center;align-items:center;gap:9px;width:max-content;max-width:100%;padding:14px 19px;font-size:.65rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 8px 25px #3452700b}.scene-note span{color:#b28224;font-size:1.1rem}.scene-art-card{background:#fff;border-radius:30px;margin:0 20px;padding:28px 20px 25px;transform:rotate(-5deg);box-shadow:14px 16px #abd4c360}.scene-art-card>span{text-align:center;color:#52617a;font-size:.7rem;font-weight:600;display:block}.scene-art-card .program-art{color:#3654cf;height:235px;display:block}.scene-art-card svg{width:100%;height:100%}.scene-three-words{justify-content:center;gap:8px;display:flex}.scene-three-words i{color:#3654cf;background:#edf3fc;border-radius:20px;padding:7px 15px;font-size:.65rem;font-style:normal}.scene-three-words i:nth-child(2){color:#815d1b;background:#fcf0c9}.scene-three-words i:last-child{color:#2e775d;background:#e4f1eb}.scene-grade-world{place-items:center;min-height:355px;display:grid;position:relative}.scene-grade-main{color:#fff;background:#3654cf;border-radius:48px;flex-direction:column;justify-content:center;align-items:center;width:66%;min-height:250px;display:flex;transform:rotate(-7deg);box-shadow:0 10px #2840ad}.scene-grade-main small{letter-spacing:.13em;font-size:.58rem}.scene-grade-main b{font:650 clamp(5rem,8vw,7rem)/1.15 var(--font-stage);letter-spacing:-.06em}.scene-grade-main>span{font-size:.67rem}.scene-grade-small{width:65px;height:69px;font:650 2.9rem/1 var(--font-stage);color:#824359;z-index:1;background:#efb2be;border-radius:18px;place-items:center;display:grid;position:absolute}.scene-grade-small:first-child{top:0;left:5%;transform:rotate(12deg)}.scene-grade-small:nth-child(2){color:#296951;background:#a2d9c6;top:60px;right:0;transform:rotate(10deg)}.scene-grade-small:nth-child(4){color:#3654cf;background:#fff;bottom:0;left:0;transform:rotate(-13deg)}.scene-grade-small:last-child{color:#835e19;background:#f3cc6e;bottom:0;right:10%;transform:rotate(17deg)}.page-scene--grades .scene-letter{display:none}.scene-conversation{min-height:330px;padding-top:15px;position:relative}.scene-bubble{color:#3654cf;width:82%;font:650 4.8rem/1.05 var(--font-stage);background:#fff;border-radius:38px 38px 38px 5px;padding:35px;transform:rotate(-7deg);box-shadow:0 15px 35px #51343f0c}.scene-bubble>span{font-family:var(--font-body);color:#566172;margin-top:20px;font-size:.9rem;font-weight:400;display:block}.scene-bubble--reply{background:#3654cf;border-radius:30px 30px 5px;justify-content:center;align-items:center;gap:13px;width:170px;height:94px;display:flex;position:absolute;bottom:15px;right:-5px;transform:rotate(7deg)}.scene-bubble--reply i{background:#fff;border-radius:50%;width:13px;height:13px}.scene-question{font:650 5rem/1 var(--font-stage);color:#b18122;position:absolute;bottom:0;left:15%;transform:rotate(-14deg)}.scene-device{background:#f6f8fd;border:7px solid #fff;border-radius:38px;flex-direction:column;width:235px;min-height:370px;margin:0 auto 8px;padding:13px 9px 9px;display:flex;transform:rotate(8deg);box-shadow:0 0 0 2px #dde5f0,18px 18px #c8d6f150}.scene-device-camera{background:#bcc8de;border-radius:6px;width:55px;height:5px;margin:0 auto 21px}.scene-device-brand{color:#3654cf;font-family:var(--font-stage);padding:0 7px 12px;font-size:1.15rem;font-weight:700}.scene-device img{object-fit:cover;border-radius:13px;width:100%;height:136px}.scene-device strong{font:650 1.45rem/1.07 var(--font-stage);letter-spacing:-.04em;padding:20px 9px 15px}.scene-device-open{color:#fff;background:#3654cf;border-radius:23px;justify-content:space-between;padding:13px 16px;font-size:.65rem;display:flex}.scene-device-home{background:#bcc8de;border-radius:4px;width:60px;height:4px;margin:18px auto 0}.scene-people{background:#fff;border-radius:40px 40px 100px;padding:0 15px 23px;transform:rotate(-4deg);box-shadow:12px 14px #edcbd380}.scene-people svg{width:100%;height:280px}.scene-people>span{text-align:center;color:#566172;font-size:.67rem;display:block}.scene-paper{background:#fff;border-radius:14px 50px 14px 14px;flex-direction:column;gap:14px;width:270px;min-height:335px;margin:0 auto;padding:30px;display:flex;position:relative;transform:rotate(-9deg);box-shadow:12px 10px #d9e4f6,23px 20px #e3ebf8}.scene-paper>span{letter-spacing:.13em;color:#566172;font-size:.55rem}.scene-paper>b{font:650 2.6rem/1.02 var(--font-stage);letter-spacing:-.05em;white-space:pre-line;margin:18px 0 15px}.scene-paper>i{background:#dce5f4;border-radius:4px;width:100%;height:4px}.scene-paper>i:nth-of-type(2){width:85%}.scene-paper>i:nth-of-type(3){width:65%}.scene-paper-seal{width:85px;height:85px;font:650 3.5rem/1 var(--font-stage);color:#2d7259;background:#a6d9c8;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:-25px;transform:rotate(14deg)}.scene-paper--journal{color:#fff;background:#3654cf;box-shadow:12px 10px #c6d3f7,23px 20px #e6ddbd}.scene-paper--journal>span{color:#fff}.scene-paper--journal>i{background:#748aeb}.scene-paper--journal .scene-paper-seal{color:#835e19;background:#f3ca65}.scene-lost{padding:40px 0}.scene-lost>b{font:650 clamp(6rem,10vw,10rem)/1 var(--font-stage);color:#3654cf;letter-spacing:-.09em;justify-content:center;align-items:center;gap:10px;display:flex}.scene-lost>b span{color:#dfab38;font-size:.72em}.scene-lost svg{margin-top:30px}.page-chapters{border-bottom:1px solid #e4e9f2;align-items:start;gap:30px;padding-block:30px;display:flex}.page-chapters>span{color:#647084;flex-shrink:0;padding-top:13px;font-size:.7rem}.page-chapters>div{flex-wrap:wrap;gap:8px;display:flex}.page-chapters a{background:#f5f7fb;border-radius:24px;align-items:center;gap:9px;min-height:42px;padding:9px 13px;font-size:.66rem;text-decoration:none;display:inline-flex}.page-chapters a small{color:#526178;font-size:.6rem}.page-chapters a:hover,.page-chapters a[aria-current=location]{background:#e6edff}.page-section{padding:83px 0}.page-section+.page-section{border-top:1px solid #eef1f6}.page-section-heading{max-width:730px;margin-bottom:33px}.page-section-heading h2{max-width:23ch;font-size:clamp(2rem,3vw,2.8rem)}.section-index{letter-spacing:0;background:#edf2ff;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:10px;font-size:.6rem;display:inline-grid}.page-section--narrative .page-section-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:70px;display:grid}.page-section--narrative .page-section-heading{margin:0}.page-section--narrative .page-section-heading h2{max-width:16ch}.page-section--narrative .page-prose>p:first-child{color:#364358;font-size:1.2rem;line-height:1.65}.page-prose{max-width:70ch;margin-bottom:30px}.page-prose p{font-size:.94rem;line-height:1.85}.page-prose p:last-child{margin-bottom:0}.page-read-more{border:0;border-bottom:1px solid #dce4f1;margin-top:15px;padding:12px 0}.page-read-more summary{color:#3654cf;align-items:center;gap:20px;font-size:.76rem;list-style:none;display:flex}.page-read-more summary::-webkit-details-marker{display:none}.page-read-more summary>span:last-child{margin-left:auto;font-size:1.25rem;transition:transform .25s}.page-read-more[open] summary>span:last-child{transform:rotate(45deg)}.page-read-more>div{padding:12px 0 7px}.page-notice{background:#fff8e7;border:1px solid #e9ddbb;border-radius:17px;align-items:center;gap:13px;margin-bottom:26px;padding:17px 20px;font-size:.83rem;line-height:1.6;display:flex;color:#725820!important}.page-notice>span{border:1px solid #ad8d45;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.page-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.page-card{border-radius:var(--radius-card);background:#f7f9fc;border:1px solid #e2e8ef;flex-direction:column;min-height:0;padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.page-card--1{background:#fcf9f0}.page-card--2{background:#f4f8f5}.page-card--3{background:#fcf6f8}.page-card h3{letter-spacing:-.03em;text-wrap:balance;max-width:28ch;font-size:1.35rem;font-weight:550;line-height:1.2}.page-card p{max-width:58ch;margin:10px 0 0;font-size:.9rem;line-height:1.65}.page-card-glyph{color:#3654cf;font:500 2rem/1 var(--font-stage);letter-spacing:-.04em;margin:0 0 18px;display:block}.page-card--1 .page-card-glyph{color:#926a1c}.page-card--2 .page-card-glyph{color:#398169}.page-card--3 .page-card-glyph{color:#a0516a}.page-card-link{justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-top:auto;padding-top:18px;font-size:.78rem;font-weight:550;text-decoration:none;display:flex}.page-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.page-card-link b{background:0 0;place-items:center;width:24px;height:24px;font-size:1.15rem;font-weight:400;display:grid}.page-card:has(a):hover{border-color:#bbc9da;transform:translateY(-2px);box-shadow:0 6px 18px #273d5b08}.page-card:focus-within{outline-offset:4px;outline:2px solid #3654cf}.page-cards--1{grid-template-columns:1fr}.page-cards--1 .page-card{grid-template-columns:36px 1fr auto;align-items:center;gap:25px;min-height:0;display:grid}.page-cards--1 .page-card-glyph{margin:0}.page-cards--1 .page-card-link{margin:0;padding:0}.page-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-cards--5 .page-card:first-child{grid-column:span 2;min-height:0}.page-cards--5 .page-card:first-child>div{max-width:680px}.page-cards--5 .page-card:first-child .page-card-glyph{opacity:.15;font-size:4rem;position:absolute;top:22px;right:30px}.page-cards--5 .page-card:first-child h3{font-size:1.4rem}.page-cards--programs .program-art{color:#3654cf;width:100%;height:150px;margin-bottom:20px;display:block}.page-cards--programs .program-art svg{width:100%;height:100%}.page-cards--programs h3{max-width:23ch}.page-cards--programs .program-art__main{transform-origin:160px 80px;transition:transform .6s}.page-cards--programs .page-card:hover .program-art__main{transform:rotate(-5deg)translateY(-8px)}.page-cards--grades{grid-template-columns:repeat(3,minmax(0,1fr))}.page-cards--grades .page-card{min-height:0}.page-cards--grades .page-card-glyph{font-size:2.7rem}.page-cards--grades .page-card:nth-child(5){background:#f8f5fc}.page-cards--grades .page-card:nth-child(6){background:#f3f8fa}.page-section--wash{background:#f6f8fc}.process-panels{gap:20px;display:grid}.process-explorer.is-enhanced{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:50px;display:grid}.process-controls{flex-direction:column;gap:6px;display:flex}.process-controls button{color:#52617a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;grid-template-columns:36px 1fr 20px;align-items:center;gap:13px;min-height:62px;padding:12px 16px;font-size:.85rem;transition:background .25s,color .25s;display:grid}.process-controls button>span{border:1px solid #cdd7eb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.65rem;display:grid}.process-controls button>b{opacity:0;font-weight:400}.process-controls button:hover{background:#eaf0fc}.process-controls button[aria-selected=true]{color:#fff;background:#3654cf}.process-controls button[aria-selected=true] span{border-color:#ffffff60}.process-controls button[aria-selected=true] b{opacity:1}.process-panel{border-radius:var(--radius-card);background:#f3f6fc;grid-template-columns:170px 1fr;align-items:center;gap:24px;padding:24px;display:grid}.is-enhanced .process-panel{grid-template-columns:1fr;gap:20px;min-height:340px;padding:28px}.process-panel h3{font-size:1.45rem;font-weight:550}.process-panel p:not(.eyebrow){margin:15px 0 0;font-size:.9rem;line-height:1.7}.process-panel-art{justify-content:center;align-items:center;min-height:130px;display:flex;position:relative}.process-panel-art b{color:#805c1a;width:96px;height:100px;font:600 4.2rem/1 var(--font-stage);background:#f5d06f;border-radius:18px;place-items:center;display:grid;transform:rotate(-8deg);box-shadow:0 4px #dcb349}.process-panel-art>span{color:#3654cf;font-size:2.5rem;position:absolute;top:8px;left:8%}.process-panel-art i{color:#35735c;width:44px;height:44px;font:600 2rem/1 var(--font-stage);background:#a9dac5;border-radius:12px;place-items:center;display:grid;position:absolute;bottom:0;right:7%;transform:rotate(14deg)}.page-section--faq .page-section-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;display:grid}.page-section--faq .page-section-heading{align-self:start;position:sticky;top:130px}.page-faq-list details{border:0;border-bottom:1px solid #dce4ef;padding:0}.page-faq-list details:first-child{border-top:1px solid #dce4ef}.page-faq-list summary{letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:25px;min-height:77px;padding:20px 0;font-size:.99rem;font-weight:600;list-style:none;display:flex}.page-faq-list summary::-webkit-details-marker{display:none}.page-faq-list summary>span{color:#3654cf;background:#edf2fc;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:1.15rem;font-weight:400;transition:transform .25s;display:grid}.page-faq-list details[open] summary>span{transform:rotate(45deg)}.page-faq-list details>div{padding:0 28px 21px 0}.page-faq-list details p{margin:0;font-size:.9rem;line-height:1.8}.help-search{max-width:820px;padding:48px 0 10px}.help-search label{letter-spacing:-.04em;margin-bottom:20px;font-size:1.4rem;font-weight:650;display:block}.help-search>div{background:#f7f9fd;border:1px solid #cbd7ed;border-radius:23px;align-items:center;gap:14px;min-height:72px;padding:10px 20px;display:flex}.help-search>div:focus-within{outline-offset:3px;outline:2px solid #3654cf}.help-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:10px 0;font-size:1rem}.help-search input::placeholder{color:#66758b}.help-search>div>span{color:#3654cf;font-size:2rem}.help-search button{color:#3654cf;cursor:pointer;background:#e5ecfb;border:0;border-radius:23px;min-height:44px;padding:9px 16px;font-size:.73rem}.help-search>p{margin:14px 0;font-size:.7rem}.help-empty{text-align:center;padding:50px 0 90px}.help-empty>span{color:#926e23;width:80px;height:80px;font:650 3.4rem/1 var(--font-stage);background:#fff0c8;border-radius:24px;place-items:center;margin-bottom:28px;display:inline-grid;transform:rotate(-8deg)}.help-empty p{margin-top:25px}.grade-page-nav{border-bottom:1px solid #e6ebf3;flex-wrap:wrap;align-items:center;gap:9px;padding:29px 0;display:flex}.grade-page-nav>span{color:#566172;margin-right:auto;font-size:.75rem}.grade-page-nav a{background:#f5f7fc;border-radius:25px;align-items:center;gap:10px;min-height:47px;padding:8px 13px;font-size:.68rem;text-decoration:none;display:flex}.grade-page-nav a b{font-family:var(--font-stage);font-size:1.25rem}.grade-page-nav a[aria-current=page]{color:#fff;background:#3654cf}.page-grade-explorer,.page-demo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:75px;padding-block:70px 90px;display:grid}.page-grade-explorer h2,.page-demo h2{font-size:clamp(2.3rem,3.5vw,3.3rem)}.page-grade-explorer>div>p:not(.eyebrow),.page-demo>div>p:not(.eyebrow){max-width:38ch;margin:25px 0;font-size:.94rem;line-height:1.8}.grade-explorer-art{align-items:center;gap:13px;padding:30px 0;display:flex}.grade-explorer-art span{color:#7b5c1f;width:68px;height:72px;font:600 2rem/1 var(--font-stage);background:#f3cd70;border-radius:17px;place-items:center;display:grid;transform:rotate(-10deg)}.grade-explorer-art span:nth-child(2){color:#296d56;background:#a9d9c8;transform:rotate(9deg)translateY(13px)}.grade-explorer-art span:last-child{color:#914b63;background:#efb8c4;transform:rotate(-5deg)}.page-grade-explorer .grade-picker{border-radius:var(--radius-card);color:#20242e;background:#f7f9fc;border:1px solid #e2e8ef}.page-grade-explorer .grade-picker__result{border-radius:0}.page-demo{align-items:start}.page-demo .lesson-demo{min-width:0}.page-demo h2 span{color:#3654cf}.page-demo-spark{color:#edc565;margin:50px 0 0 30px;font-size:7rem;line-height:1;display:block;transform:rotate(12deg)}.purchase-panel{background:#eff4ff;border-radius:18px;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;margin-top:50px;padding:32px;display:grid}.purchase-panel h2{font-size:clamp(2.1rem,3.3vw,3.1rem)}.purchase-panel p:not(.eyebrow){max-width:48ch;margin:24px 0;font-size:.9rem;line-height:1.8}.purchase-note{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:24px}.purchase-note>span{color:#33795e;background:#d9eee3;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:20px;display:grid}.purchase-note h3{font-size:1.25rem;font-weight:550}.purchase-note ul{color:#566172;margin:22px 0;padding-left:17px;font-size:.85rem;line-height:2}.purchase-note a{font-size:.75rem;font-weight:600;text-decoration:none}.page-document-layout{grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:60px;width:min(100% - 64px,1200px);margin:65px auto 80px;display:grid}.document-links{align-self:start;position:sticky;top:130px}.document-links a{color:#53617a;border-bottom:1px solid #e3e9f3;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:12px 0;font-size:.8rem;text-decoration:none;display:flex}.document-links a[aria-current=page]{color:#3654cf;font-weight:650}.page-section--document{border-radius:var(--radius-card);background:#f8fafc;margin-bottom:22px;padding:26px}.page-section--document .container{width:100%}.page-section--document .page-section-grid{display:block}.page-section--document .page-section-heading{margin-bottom:25px}.page-section--document .page-section-heading h2{max-width:none;font-size:1.9rem}.page-section--document .page-prose{margin-bottom:0}.page-section--document .page-prose>p:first-child{font-size:1rem}.inner-page--quiet .inner-hero h1{max-width:18ch;font-size:clamp(2.5rem,3.7vw,3.6rem)}.inner-closing{background:#edf3fc;border-radius:36px;grid-template-columns:.55fr 1fr;align-items:center;gap:50px;margin-top:30px;margin-bottom:70px;padding:65px;display:grid}.inner-closing h2{max-width:23ch;font-size:clamp(2.1rem,3.3vw,3rem)}.inner-closing p:not(.eyebrow){max-width:55ch;margin:23px 0;font-size:.95rem;line-height:1.75}.inner-closing-art{place-items:center;min-height:190px;display:grid;position:relative}.inner-closing-art b{color:#79591b;width:138px;height:145px;font:650 7.5rem/1 var(--font-stage);background:#f4cc64;border-radius:34px;place-items:center;display:grid;transform:rotate(-12deg);box-shadow:0 9px #dab14d}.inner-closing-art>span{color:#3654cf;font-size:4.5rem;line-height:1;position:absolute;top:0;right:5%}.inner-closing-art i{color:#2b7259;width:64px;height:67px;font:600 2rem/1 var(--font-stage);background:#aedbc7;border-radius:17px;place-items:center;display:grid;position:absolute;bottom:0;left:5%;transform:rotate(15deg)}.inner-closing--quiet{background:#f5f7fb}.inner-page.has-detail-motion [data-detail-reveal].is-visible{animation:.75s cubic-bezier(.2,.8,.2,1) both detail-arrive}.inner-page.has-detail-motion .process-panel:not([hidden])>div:last-child{animation:.4s cubic-bezier(.2,.8,.2,1) both detail-arrive}@keyframes detail-arrive{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@keyframes scene-float{0%{translate:0;rotate:-5deg}to{translate:0 -12px;rotate:5deg}}html[data-motion=paused] .inner-page [data-detail-reveal],html[data-motion=paused] .inner-page .process-panel>div{animation:none!important}html[data-motion=paused] .scene-composition{transform:none}@media (hover:hover){.page-scene:hover .scene-letter{transition:rotate .45s;rotate:-9deg}}@media (width<=1100px){.inner-hero-grid{grid-template-columns:1.15fr .85fr;gap:25px}.inner-page .inner-hero h1{font-size:3.1rem}.inner-hero-lead{font-size:.95rem}.page-scene{min-height:390px}.scene-picture img{height:225px}.scene-art-card{margin:0 8px}.scene-art-card .program-art{height:200px}.scene-paper{width:225px;padding:25px}.scene-paper>b{font-size:2.3rem}.scene-device{width:205px}.page-section--narrative .page-section-grid,.page-section--faq .page-section-grid,.page-grade-explorer,.page-demo{gap:40px}.process-explorer.is-enhanced{gap:30px}.grade-page-nav>span{width:100%;margin-bottom:7px}.inner-closing{padding:45px}}@media (width<=760px){.inner-hero{border-radius:30px;width:calc(100% - 24px);margin-top:12px;padding-top:112px}.inner-hero>.container{width:calc(100% - 40px)}.page-breadcrumb{gap:8px;margin-bottom:29px;font-size:.62rem}.inner-hero-grid{grid-template-columns:1fr;gap:20px;padding-bottom:29px}.inner-page .inner-hero h1{max-width:17ch;font-size:clamp(2.35rem,7.8vw,3.7rem)}.inner-hero-copy>.eyebrow{margin-bottom:20px;font-size:.62rem}.inner-hero-lead{margin-top:24px;font-size:.94rem;line-height:1.75}.inner-hero .button-group{gap:13px 24px;margin-top:26px}.inner-page .button{min-height:50px;padding-inline:21px;font-size:.8rem}.inner-text-link{font-size:.8rem}.inner-hero-badges{gap:9px 16px;margin-top:24px;font-size:.63rem}.inner-hero-foot{gap:16px;padding:16px 0;font-size:.61rem}.inner-hero-foot>span{max-width:52%}.inner-hero-foot a{gap:10px}.page-scene{width:min(100%,390px);min-height:380px;margin:5px auto 0}.scene-halo{width:85%;top:9%;left:7.5%}.scene-picture{margin:0 8px}.scene-picture img{height:200px}.scene-window-bar{padding-bottom:10px}.scene-picture-caption{font-size:.55rem}.scene-spark--one{font-size:3.7rem;top:10px;right:-4px}.scene-spark--two{font-size:2.2rem;bottom:53px}.scene-letter{width:64px;height:68px;font-size:3.2rem;bottom:-22px;right:0}.scene-note{padding:11px 13px;font-size:.57rem;bottom:2px}.scene-note span{font-size:.9rem}.scene-art-card{margin-inline:20px;padding:25px 15px 20px}.scene-art-card .program-art{height:200px}.scene-grade-main{min-height:220px}.scene-grade-main b{font-size:6rem}.scene-grade-world{min-height:310px}.scene-grade-small{width:58px;height:61px;font-size:2.65rem}.scene-bubble{padding:30px;font-size:4.3rem}.scene-bubble--reply{width:140px;height:90px}.scene-conversation{min-height:290px}.scene-device{width:205px;min-height:340px}.scene-device strong{font-size:1.3rem}.scene-device img{height:120px}.page-scene--purchase{min-height:420px}.scene-people{margin-inline:8px}.scene-people svg{height:245px}.scene-paper{width:225px;min-height:295px}.scene-paper>b{font-size:2.3rem}.scene-paper-seal{width:70px;height:70px;font-size:3rem}.scene-lost>b{font-size:8rem}.page-chapters{padding:23px 0;display:block}.page-chapters>span{margin-bottom:13px;padding:0;display:block}.page-chapters>div{flex-wrap:nowrap;padding:2px 0 8px;overflow-x:auto}.page-chapters a{white-space:nowrap;flex-shrink:0;min-height:44px;font-size:.65rem}.page-section{padding-block:54px}.page-section-heading{margin-bottom:26px}.page-section-heading h2{max-width:22ch;font-size:2.15rem}.page-section--narrative .page-section-grid,.page-section--faq .page-section-grid{display:block}.page-section--narrative .page-section-heading{margin-bottom:25px}.page-section--narrative .page-section-heading h2{max-width:22ch}.page-section--narrative .page-prose>p:first-child{font-size:1.07rem}.page-prose p{font-size:.91rem}.page-prose{margin-bottom:24px}.page-section--faq .page-section-heading{position:static}.page-faq-list summary{gap:15px;min-height:75px;font-size:.95rem}.page-faq-list details p{font-size:.88rem}.page-cards{gap:14px}.page-card{min-height:0;padding:20px}.page-card h3{font-size:1.25rem}.page-card p{font-size:.85rem}.page-card-glyph{margin-bottom:16px;font-size:1.8rem}.page-cards--3{grid-template-columns:1fr}.page-cards--5 .page-card:first-child{grid-column:auto}.page-cards--5 .page-card:first-child h3{font-size:1.45rem}.page-cards--5 .page-card:first-child .page-card-glyph{opacity:1;font-size:1.8rem;position:static}.page-cards--5,.page-cards--2,.page-cards--4,.page-cards--programs{grid-template-columns:1fr}.page-cards--1 .page-card{grid-template-columns:45px 1fr;gap:20px}.page-cards--1 .page-card-glyph{font-size:2rem}.page-cards--1 .page-card-link{grid-column:2;justify-content:space-between}.page-cards--programs .program-art{height:135px;margin-bottom:18px}.page-cards--grades{grid-template-columns:repeat(2,minmax(0,1fr))}.page-cards--grades .page-card{min-height:0;padding:18px}.page-cards--grades .page-card h3{font-size:1.25rem}.page-cards--grades .page-card p{font-size:.85rem}.page-cards--grades .page-card-glyph{font-size:2.3rem}.process-explorer.is-enhanced{grid-template-columns:1fr;gap:22px}.process-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.process-controls button{background:#edf1f8;border-radius:15px;flex-direction:column;align-items:start;gap:9px;min-height:99px;padding:13px;font-size:.73rem;display:flex}.process-controls button>span{width:27px;height:27px;font-size:.58rem}.process-controls button>b{display:none}.is-enhanced .process-panel{min-height:0;padding:22px}.process-panel{grid-template-columns:1fr;padding:22px}.process-panel h3{font-size:1.6rem}.process-panel-art{min-height:130px}.process-panel p:not(.eyebrow){font-size:.85rem}.page-grade-explorer,.page-demo{grid-template-columns:1fr;gap:30px;padding-block:50px 65px}.page-grade-explorer h2,.page-demo h2{font-size:2.5rem}.grade-explorer-art{padding:8px 0 20px}.grade-explorer-art span{width:53px;height:56px;font-size:2.5rem}.page-demo-spark{display:none}.grade-page-nav{gap:8px}.grade-page-nav a{padding:8px 14px}.grade-page-nav a>span{display:none}.grade-page-nav a b{font-size:1.35rem}.grade-page-nav a[aria-current=page]>span{font-size:.6rem;display:inline}.help-search{padding-top:35px}.help-search label{font-size:1.25rem}.help-search>div{gap:10px;min-height:65px;padding:8px 13px}.help-search input{font-size:.83rem}.help-search button{padding-inline:13px;font-size:.67rem}.purchase-panel{border-radius:18px;grid-template-columns:1fr;gap:35px;margin-top:30px;padding:22px}.purchase-panel h2{font-size:2.15rem}.purchase-note{padding:20px}.page-document-layout{flex-direction:column;gap:25px;width:calc(100% - 32px);margin:35px auto 40px;display:flex}.document-links{gap:8px;width:100%;padding-bottom:8px;display:flex;position:static;overflow-x:auto}.document-links>p{display:none}.document-links a{white-space:nowrap;border:1px solid #e3e9f3;border-radius:24px;min-height:44px;padding:10px 15px;font-size:.7rem}.document-links a span{display:none}.page-section--document{padding:20px}.page-section--document .page-section-heading h2{font-size:1.75rem}.inner-page--quiet .inner-hero h1{font-size:2.4rem}.inner-closing{border-radius:28px;grid-template-columns:1fr;gap:30px;margin-bottom:40px;padding:35px 28px}.inner-closing-art{width:235px;min-height:140px;margin:0 auto}.inner-closing-art b{border-radius:28px;width:108px;height:113px;font-size:5.7rem}.inner-closing-art>span{font-size:3.5rem}.inner-closing-art i{width:50px;height:53px;font-size:2.5rem}.inner-closing h2{font-size:2.15rem}.inner-closing p:not(.eyebrow){font-size:.88rem}}@media (width<=360px){.inner-hero>.container{width:calc(100% - 32px)}.inner-page .inner-hero h1{font-size:2.2rem}.page-card,.page-cards--grades .page-card{padding:18px}.page-cards--grades .page-card p{font-size:.85rem}.scene-letter{right:-2px}.scene-note{padding-inline:9px;font-size:.52rem}.scene-three-words i{padding:6px 10px}.scene-grade-small{width:50px;height:54px}.scene-bubble{padding:25px;font-size:3.6rem}.scene-device{width:190px}.page-section-heading h2{font-size:1.9rem}.page-card-link{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.inner-page [data-detail-reveal],.inner-page .process-panel>div{animation:none!important}.scene-composition{transform:none}.scene-spark{animation:none}}.contact-section{padding:75px 0}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:85px;display:grid}.contact-context{position:sticky;top:130px}.contact-context h2{font-size:3.3rem}.contact-context>p:not(.eyebrow){max-width:46ch;margin:25px 0;font-size:.95rem;line-height:1.8}.enquiry-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.enquiry-topics button{text-align:left;border-radius:var(--radius-card);cursor:pointer;color:#26364f;background:#f7f9fc;border:1px solid #e2e8ef;flex-direction:column;min-height:0;padding:18px;font-size:.85rem;font-weight:600;transition:transform .25s,border-color .25s;display:flex}.enquiry-topics button:nth-child(2){background:#f4f8f5}.enquiry-topics button:nth-child(3){background:#fcf9f0}.enquiry-topics button:nth-child(4){background:#fcf6f8}.enquiry-topics button[aria-pressed=true]{border-color:#3654cf;box-shadow:inset 0 0 0 1px #3654cf}.enquiry-topics button:hover{transform:translateY(-2px)}.enquiry-topics button>span{font:500 1.7rem/1 var(--font-stage);color:#3654cf;margin-bottom:12px}.enquiry-topics small{color:#566172;margin-top:7px;font-size:.73rem;font-weight:400;line-height:1.6}.contact-context>.contact-draft-note{align-items:center;gap:15px;display:flex;font-size:.73rem!important;line-height:1.6!important}.contact-draft-note span{color:#a07a20;font-size:1.5rem}.inner-page .contact-form{border-radius:var(--radius-card);background:#f6f8fc;border:1px solid #e8edf5;gap:20px;padding:26px}.contact-form-heading h2{margin:9px 0 7px;font-size:1.9rem}.inner-page .contact-form label{font-size:.76rem;font-weight:600}.inner-page .contact-form :is(input,select,textarea){color:#273348;background:#fff;border-color:#d5dfed;border-radius:12px;font-size:.91rem}.inner-page .contact-form :is(input,select,textarea):focus-visible{outline-offset:3px}.inner-page .contact-form :is(.form-status,.form-note){margin:0;font-size:.72rem;line-height:1.7}.inner-page .contact-form .button{justify-self:stretch}.inner-page .download-stage{padding-block:70px}.inner-page .download-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:80px}.inner-page .download-grid h2{font-size:3rem}.inner-page .download-grid .lead{margin-bottom:30px;font-size:.94rem;line-height:1.8}.inner-page .download-grid figure{border-radius:var(--radius-card);box-shadow:none;background:#f7f9fc;border:1px solid #e2e8ef;padding:24px}.inner-page .download-grid figure img{border-radius:8px;width:min(100%,250px);margin:0 auto;padding:5px}.inner-page .download-grid figcaption{color:#566172;flex-direction:column;align-items:center;gap:9px;margin-top:25px;font-size:.73rem;line-height:1.7;display:flex}.inner-page .download-grid figcaption strong{letter-spacing:-.035em;color:#293752;font-size:1.15rem}.download-next{gap:14px;margin:34px 0 20px;padding:0;list-style:none;display:grid}.download-next li{color:#566172;align-items:center;gap:14px;font-size:.82rem;display:flex}.download-next span{color:#3654cf;background:#eaf0fc;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.6rem;display:grid}.inner-page .download-grid .store-note{font-size:.72rem}.get-preview{margin-bottom:70px;padding-bottom:35px}.get-preview .redirect-page{min-height:auto}.get-preview h1{font-size:3.6rem}@media (width<=1000px){.contact-grid{gap:40px}.inner-page .contact-form{padding:24px}.enquiry-topics button{padding:18px}.inner-page .download-grid{gap:45px}.inner-page .download-grid h2{font-size:2.5rem}}@media (width<=760px){.contact-section{padding-block:45px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-context{position:static}.contact-context h2{font-size:2.5rem}.enquiry-topics{gap:10px}.enquiry-topics button{min-height:0;padding:16px;font-size:.85rem}.inner-page .contact-form{padding:20px}.contact-form-heading h2{font-size:1.7rem}.inner-page .download-grid{grid-template-columns:1fr;gap:40px}.inner-page .download-stage{padding-block:48px}.inner-page .download-grid h2{font-size:2.25rem}.inner-page .download-grid figure{width:calc(100% - 20px);max-width:330px;margin-inline:auto;padding:20px}.get-preview h1{font-size:2.5rem}.get-preview{margin-bottom:35px}.get-preview .inner-hero-grid{padding-top:10px}}.inner-page .lesson-demo :is(h2,h3){color:#183c3c}.inner-page .lesson-demo p{color:#4a6156}.inner-page .lesson-demo .lesson-demo__eyebrow{color:#436455}.inner-page .grade-picker__result a{color:#fff}@media (width<=480px){.page-cards--grades{grid-template-columns:minmax(0,1fr)}}.inner-page h1,.inner-page h2{font-family:var(--font-stage);font-weight:600}.inner-page .inner-hero--compact .inner-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:20px 32px}.inner-page .inner-hero--compact{padding-bottom:24px}.inner-page .inner-hero--compact .inner-hero-copy{max-width:900px}.inner-page .inner-hero--compact h1{max-width:20ch;font-size:clamp(2.4rem,4.4vw,4.2rem)}.inner-page .inner-hero--compact .inner-hero-lead{max-width:66ch}.inner-page .inner-hero--compact .inner-hero-foot{display:none}.page-scene--school .scene-picture img,.page-scene--people .scene-picture img{aspect-ratio:16/10;object-fit:cover}.page-scene--people .scene-picture-caption{background:#f3e4cc}.school-journey,.subject-samples{padding-block:72px}.school-journey>header,.subject-samples>header{max-width:750px;margin-bottom:28px}.school-journey h2,.subject-samples h2,.experience-classroom h2{letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.06}.school-journey>header>p:last-child,.subject-samples>header>p:last-child{color:var(--muted);max-width:67ch}.school-journey__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.school-journey__flow article{border-top:1px solid #b5cfc2;flex-direction:column;align-items:flex-start;min-width:0;padding-top:18px;display:flex}.school-journey__number{color:#466859;margin-bottom:18px;font-size:.78rem;font-weight:650}.school-journey__flow img,.school-conversation{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.school-journey__flow h3{font-family:var(--font-stage);margin:22px 0 10px;font-size:1.55rem;line-height:1.14}.school-journey__flow article>p{color:var(--muted);margin:0 0 20px;font-size:.93rem}.school-journey__role{color:#345c49;border-bottom:1px solid #b5cfc2;margin-top:auto;padding-bottom:6px;font-size:.76rem;font-weight:650}.school-conversation{background:#f7e4b8;flex-direction:column;justify-content:center;padding:24px;display:flex}.school-conversation>span{font-family:var(--font-stage);color:#8e691e;height:32px;font-size:3.5rem;line-height:1}.school-conversation p{color:#6b4b1f;font-family:var(--font-stage);margin:15px 0;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.1}.school-conversation small{color:#71562a;font-size:.72rem}.subject-samples__controls{flex-wrap:wrap;gap:8px;margin:28px 0 20px;display:flex}.subject-samples__controls[hidden]{display:none}.subject-samples__controls button{color:#345140;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d8cb;border-radius:50px;padding:9px 20px;font-weight:650}.subject-samples__controls button[aria-pressed=true]{color:#fff;background:#294f3e;border-color:#294f3e}.subject-sample{border-radius:var(--radius-card);background:#faf4df;grid-template-columns:1.15fr 1fr;margin-top:20px;scroll-margin-top:120px;display:grid;overflow:hidden}.subject-sample[hidden]{display:none}.subject-sample__question,.subject-sample__answer{padding:clamp(20px,3vw,30px)}.subject-sample__question h3{font-family:var(--font-stage);color:#51441d;margin:18px 0;font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.15}.subject-sample__question>p:last-child{color:#726441}.subject-sample__answer{color:#36513c;background:#f0f5ed;flex-direction:column;gap:26px;display:flex}.subject-sample__answer details{border-bottom:1px solid #c6d4c1;padding-bottom:16px}.subject-sample__answer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-weight:650;display:flex}.subject-sample__answer summary>span{font-size:1.5rem}.subject-sample__answer details[open] summary>span{transform:rotate(45deg)}.subject-sample__answer p{margin:12px 0 0}.subject-sample__answer .eyebrow{font-size:.7rem}.inner-page .experience-classroom{grid-template-columns:.7fr 1.3fr;align-items:center;gap:55px;display:grid}.inner-page .home-difference{background:#f2f6f0;padding-block:65px}.inner-page .difference-heading{margin-bottom:30px}.inner-page .difference-heading h2{font-size:clamp(2rem,3.6vw,3.5rem)}.inner-page .home-difference .button-secondary{display:none}.inner-page .page-demo .lesson-demo{background:#f8fbf6}@media (width<=760px){.school-journey,.subject-samples{padding-block:44px}.school-journey__flow,.subject-sample,.inner-page .experience-classroom{grid-template-columns:minmax(0,1fr)}.school-journey__flow{gap:35px}.school-journey__flow img,.school-conversation{aspect-ratio:16/9}.school-conversation{min-height:180px}.inner-page .inner-hero--compact .inner-hero-grid{padding-top:8px}.inner-page .inner-hero--compact h1{font-size:clamp(2.2rem,8vw,3.4rem)}.inner-page .home-difference{padding-block:44px}.inner-page .experience-classroom{gap:24px}}.inner-page .difference-card--doing,.inner-page .difference-card--doing :is(h3,p,.card-link),.inner-page .difference-card--doing .eyebrow{color:#fff}
