@font-face{font-family:'PS Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/sans-400.ttf') format('truetype')}
@font-face{font-family:'PS Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/sans-700.ttf') format('truetype')}
@font-face{font-family:'PS Sans';font-style:normal;font-weight:900;font-display:swap;src:url('../assets/fonts/sans-900.ttf') format('truetype')}
@font-face{font-family:'PS Mincho';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/mincho-700.ttf') format('truetype')}
@font-face{font-family:'PS Rounded';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/rounded-700.ttf') format('truetype')}
/* ProtoStar Japan: existing brand colour, real teaching imagery, Japanese reading rhythm. */
:root{--ink:#183b4a;--green:#8fc31f;--line:#06c755;--mist:#f1f6ec;--paper:#fff;--muted:#526772;--border:#d8e2dc;--yellow:#f1d571;--display:'PS Mincho','Hiragino Mincho ProN','Yu Mincho',serif;--body:'PS Sans','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--friendly:'PS Rounded','Hiragino Maru Gothic ProN',var(--body);--utility:'Avenir Next Condensed','Arial Narrow',var(--body)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;padding-bottom:76px;background:var(--paper);color:var(--ink);font:15px/1.65 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,p,figure,blockquote{margin:0}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:.015em}h1{font-size:clamp(40px,4.5vw,62px);line-height:1.24;letter-spacing:-.035em}h2{font:900 clamp(30px,3vw,40px)/1.32 var(--body);letter-spacing:-.035em}h3{font-family:var(--friendly);font-size:25px;line-height:1.42}h4{font:800 29px/1.35 var(--body)}h5{font:800 25px/1.4 var(--body)}em{font-style:normal;color:#4e8416}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:hover{text-decoration:none;color:#557f15}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}button{background:white;border:1px solid var(--border)}[hidden]{display:none!important}small,.small-note{font-size:12px;line-height:1.8;color:var(--muted)}p+p{margin-top:14px}strong,b{font-weight:800}mark{background:var(--yellow);color:var(--ink);padding:0 4px}.wrap{max-width:1220px;margin:auto;padding-inline:42px}.narrow{max-width:920px}.section{padding-block:64px}.eyebrow{font:800 11px/1.4 var(--utility);letter-spacing:.12em;color:var(--muted);margin-bottom:14px}.lead{font-size:16px;line-height:1.7}.text-link{font-weight:800;font-size:14px;display:inline-block;padding-block:10px;border-bottom:1px solid currentColor}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.section-heading>p{color:var(--muted);font-size:15px;max-width:410px}.subheading{margin:46px 0 24px}.subheading>p:last-child{margin-top:16px;color:var(--muted)}.skip-link{position:absolute;top:-100px;left:10px;z-index:1000;background:var(--ink);color:white;padding:10px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.preview-bar{background:var(--ink);color:white;font-size:10px;letter-spacing:.12em;line-height:30px}.preview-bar>.wrap{display:flex;align-items:center;gap:9px}.preview-bar>.wrap>span:last-child{margin-left:auto;color:#d5e9cb;letter-spacing:.05em}.preview-dot{width:6px;height:6px;background:var(--green);border-radius:50%}.site-header{position:sticky;top:0;background:#fffffffa;backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid #183b4a12}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.brand{flex:0 0 180px}.brand img{width:180px;height:50px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:14px;font-weight:700;font-size:12px}.main-nav>a:not(.line-cta),.course-menu>summary{padding-block:16px;white-space:nowrap}.course-menu{position:relative}.course-menu>summary{list-style:none;cursor:pointer}.course-menu>summary::-webkit-details-marker{display:none}.course-dropdown{position:absolute;top:100%;left:-18px;width:280px;background:white;border:1px solid var(--border);box-shadow:0 18px 40px #183b4a20;border-radius:8px;padding:8px}.course-dropdown>a{display:block;padding:11px 14px;border-radius:5px}.course-dropdown>a:hover{background:var(--mist)}.course-dropdown b{display:block;font-size:18px;line-height:1.4}.course-dropdown span{font-size:12px;color:var(--muted)}.menu-toggle{display:none}.main-nav .login-link{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;line-height:1.2;background:var(--mist)}.login-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.school-link{white-space:nowrap}.line-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--line);color:var(--ink);height:48px;min-height:48px;max-width:100%;padding:4px 13px 4px 4px;border-radius:12px;font-size:14px;font-weight:800;white-space:nowrap;line-height:1.4}.line-cta:hover{background:#06ba50;color:var(--ink)}.line-cta>img{width:40px;height:40px;flex-shrink:0}.contact-dock{position:fixed;bottom:0;inset-inline:0;z-index:101;border-top:1px solid #183b4a15;background:#ffffffed;backdrop-filter:blur(10px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:center}
.experience-hero{position:relative;min-height:580px;isolation:isolate;background:#eef3e9}.hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f8effa 0%,#f6f8efe5 30%,#f6f8ef30 61%,transparent 80%)}.hero-media>img,.hero-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-media>video{opacity:0}.v7-has-motion .hero-media>video{opacity:1}.hero-front{padding-block:55px}.hero-front h1{font-size:62px;line-height:1.24}.hero-front>.eyebrow{font-size:12px;letter-spacing:.09em}.hero-note{font-size:15px;line-height:1.65;margin-top:23px}.motion-toggle{position:absolute;right:25px;bottom:25px;z-index:2;border-radius:50%;width:36px;height:36px;background:#ffffffbf;padding:9px;border:1px solid #ffffffa0}.motion-toggle svg{fill:none;stroke:var(--ink);stroke-width:2;width:100%;height:100%}.v7-play-triangle{display:none}.v7-motion-paused .v7-pause-bars{display:none}.v7-motion-paused .v7-play-triangle{display:block}.trust-strip{background:var(--ink);color:white}.trust-strip>.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:22px;gap:30px}.trust-strip>.wrap>div{border-left:2px solid var(--green);padding-left:24px}.trust-strip span{display:block;color:#a8cb64;font-size:10px;letter-spacing:.16em;margin-bottom:8px}.trust-strip strong{font-size:21px;line-height:1.4}.courses-section{background:var(--mist)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{position:relative;min-height:480px;border-radius:12px;overflow:hidden;color:white;isolation:isolate}.course-card>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-2}.course-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#183b4a 2%,#183b4aee 25%,#183b4a10 70%)}.course-card>div{padding:24px;position:absolute;bottom:0;inset-inline:0}.course-card .eyebrow{color:#bee481;font:900 20px/1.1 var(--utility);letter-spacing:.05em;margin-bottom:14px}.course-card h3{font:700 24px/1.4 var(--friendly)}.course-card p:not(.eyebrow){font-size:13px;margin-top:14px;color:#eef1ee;line-height:1.6}.course-card .text-link{font-size:12px;color:white;margin-top:16px}.science-card>img{object-position:62% center}.writing-card>img{object-position:69% center}.home-tabs{display:flex;background:white;border:1px solid var(--border);border-radius:10px;padding:5px;margin-bottom:22px;gap:5px}.home-tabs>button{flex:1;padding:9px 5px;font-size:13px;border:0;border-radius:6px}.home-tabs>button[aria-selected=true]{background:var(--ink);color:white}.classroom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.classroom-photo{display:block;position:relative;background:var(--ink);overflow:hidden;border-radius:10px}.classroom-photo>img{width:100%;height:100%;min-height:340px;object-fit:cover}.classroom-photo>span{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#183b4afa);color:white;padding:70px 28px 28px;font-size:16px;font-weight:800}.classroom-photo b{float:right}.quote-card{background:var(--yellow);border-radius:10px;padding:42px 34px}.quote-card blockquote{font:italic 39px/1.25 Georgia,serif;margin:18px 0}.quote-card p{font-size:15px}.quote-card .text-link{margin-top:16px}.faculty-row{display:flex;align-items:center;gap:26px;margin-top:28px}.faculty-row>.text-link{margin-left:auto}.portrait-mini{display:flex;gap:15px;align-items:center}.portrait-mini>img{width:72px;height:86px;border-radius:7px;object-fit:cover}.portrait-mini b,.portrait-mini span{display:block}.portrait-mini b{font-size:17px}.portrait-mini span{font-size:11px;color:var(--muted)}.global-section{background:#eff4f7}.global-picture{position:relative;border-radius:12px;overflow:hidden;background:var(--ink);min-height:410px;color:white;isolation:isolate}.global-picture>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:right;z-index:-2}.global-picture:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#183b4afa,#183b4ad5 36%,#183b4a0d 75%)}.global-picture>div{padding:50px 45px}.global-picture h3{font:900 36px/1.35 var(--body)}.global-picture p{margin-top:20px;font-size:14px}.global-picture .eyebrow{color:#b7de86}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.city-grid img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:8px}.city-grid figcaption{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px}.city-grid b{font-size:18px}.city-grid span{font-size:11px;color:var(--muted)}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.start-grid>a,.start-grid>article{background:#f3f7ef;border-top:4px solid var(--green);padding:30px 26px;border-radius:0 0 8px 8px}.start-grid h3{font-size:21px;margin:20px 0 12px}.start-grid p{font-size:14px;color:var(--muted)}.start-grid b{font-size:13px;display:inline-block;margin-top:22px}.start-grid .line-cta{margin-top:20px}.step-no{display:inline-flex;border:1px solid var(--ink);border-radius:50%;width:38px;height:38px;align-items:center;justify-content:center;font-family:var(--display);font-size:21px}.closing{background:var(--green);padding-block:48px}.closing>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{font-family:var(--friendly);font-weight:700;font-size:34px}.closing p{font-size:14px;margin-top:15px;max-width:580px}.closing .eyebrow{color:var(--ink);margin:0 0 16px}.closing>.wrap>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex-shrink:0}.closing .line-cta{box-shadow:0 4px 20px #183b4a12;background:var(--line)}.closing .line-cta img{border-radius:8px}
.cover{position:relative;min-height:475px;isolation:isolate;background:var(--mist);overflow:hidden}.cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center;z-index:-2}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f8f1fa,#f5f8f1e8 28%,#f5f8f140 62%,transparent 80%);z-index:-1}.cover-copy{padding-block:52px;max-width:720px}.cover h1{font-size:54px;line-height:1.25}.cover .lead{margin-top:20px;max-width:470px;font-size:15px}.science-cover{color:white}.science-cover:after{background:linear-gradient(90deg,#102c3d 0%,#102c3ddc 25%,#102c3d20 75%)}.science-cover em{color:#c4eb82}.science-cover .eyebrow{color:#c4eb82}.science-cover .lead{color:#e7efed}.science-cover>img{object-position:72% center}.course-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);gap:25px;padding-block:22px;margin-bottom:38px}.course-facts>div{border-left:3px solid var(--green);padding-left:20px}.course-facts b,.course-facts span{display:block}.course-facts b{font-size:19px}.course-facts span{font-size:12px;color:var(--muted)}.tab-nav{display:grid;grid-template-columns:repeat(3,1fr);background:var(--mist);border:1px solid var(--border);padding:6px;border-radius:12px;gap:6px;margin-bottom:30px}.tab-nav>a{text-align:center;padding:12px;line-height:1.5;border-radius:7px}.tab-nav b,.tab-nav span{display:block}.tab-nav b{font-size:25px}.tab-nav span{font-size:12px}.tab-nav>a[aria-selected=true]{background:var(--ink);color:white}.stage-heading{text-align:center;max-width:800px;margin:0 auto 40px}.stage-heading h3{font:900 34px/1.35 var(--body);letter-spacing:-.03em;margin:15px 0}.stage-heading p:last-child{font-size:14px;color:var(--muted)}.stage-heading .eyebrow{margin-top:20px}.level-tag{background:var(--green);color:var(--ink);padding:6px 22px;border-radius:100px;font:800 24px/1.4 var(--body)}.foundation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:34px}.foundation-grid>img{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:10px}.foundation-grid article{position:relative;padding:20px 12px 20px 78px;border-bottom:1px solid var(--border)}.foundation-grid h4{font-size:21px}.foundation-grid p{font-size:14px;color:var(--muted)}.round-icon{position:absolute;left:0;top:26px;background:var(--mist);border-radius:50%;display:flex;align-items:center;justify-content:center;width:60px;height:60px;font-size:12px}.lesson-example{border-left:4px solid var(--green);padding:26px 30px;background:#f4f7ef;border-radius:0 9px 9px 0;margin-top:34px}.lesson-example .eyebrow{font-size:10px}.lesson-example blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.6;color:var(--ink)}.lesson-example>p:last-of-type{font-size:13px;color:var(--muted);margin-top:20px}.disclosure{border-block-end:1px solid var(--border);background:white}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:17px 0;font-size:16px;font-weight:800;line-height:1.45}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:'＋';font:400 24px/1 var(--body);flex-shrink:0}.disclosure[open]>summary:after{content:'−'}.disclosure>div{padding:4px 0 26px;color:var(--muted);font-size:14px}.disclosure .english{color:var(--ink)}.lesson-example>.disclosure{background:transparent}.english{font:20px/1.55 Georgia,serif;color:var(--ink)}.level-jump{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 45px}.level-jump>a{padding:22px;background:var(--mist);border:1px solid var(--border);border-radius:8px}.level-jump b,.level-jump span{display:block}.level-jump b{font-size:30px}.level-jump span{font-size:13px}.level-block{scroll-margin-top:118px}.level-heading{display:flex;align-items:center;gap:26px;margin:32px 0}.level-heading>strong{background:var(--ink);color:white;padding:20px 25px;border-radius:8px;font-size:33px;letter-spacing:.02em;flex-shrink:0}.level-heading .eyebrow{margin-bottom:8px}.level-heading h4{font-family:var(--body);font-weight:900}.theme-bridge{border-block:1px solid var(--border);padding:14px 0;margin:25px 0;display:flex;justify-content:space-between;font-size:13px;font-weight:800}.reading-desk{display:grid;grid-template-columns:1fr 1fr;gap:25px}.reading-desk>section{padding:28px;border-radius:10px;background:var(--mist)}.reading-desk>.extensive{background:#eff4f7}.reading-desk h5{display:flex;justify-content:space-between;font-size:25px}.reading-desk h5>span{font-family:Georgia,serif;font-size:32px;color:#5a851c}.reading-desk p:not(.eyebrow){font-size:14px;color:var(--muted);margin:18px 0 12px}.reading-desk>section>b{font-size:14px}.open-book{display:grid;grid-template-columns:1fr 1fr;gap:3px;perspective:800px;margin-top:25px;min-height:150px}.open-book>div{background:#fff;padding:18px;box-shadow:0 5px 12px #183b4a12;border-radius:3px 10px 10px 3px;transform:rotateY(-4deg)}.open-book>div:first-child{border-radius:10px 3px 3px 10px;transform:rotateY(4deg)}.open-book i,.scan-book i,.skill-art.lines i{height:5px;background:#dce3dc;display:block;border-radius:4px;margin:12px 0}.open-book i.marked,.skill-art i.marked{background:var(--green);width:82%}.open-book span{font-size:11px}.scan-book{height:158px;position:relative;padding:20px;margin-top:25px;background:white;border-radius:10px;box-shadow:0 5px 12px #183b4a12}.scan-book>div{max-width:60%}.scan-book>span{font-size:11px;padding:4px 9px;background:#dce8ee;border-radius:20px;margin-right:5px}.scan-book>b{position:absolute;right:12px;top:50px;padding:9px;border:2px solid #70929f;border-radius:100px;background:white;font-size:14px}.rhythm{display:grid;grid-template-columns:auto auto 1fr;gap:20px;align-items:center;padding:20px;background:var(--ink);color:white;margin-top:24px;border-radius:8px}.rhythm b{font:800 30px/1.4 var(--body);color:#c0e67c}.rhythm span{font-size:12px}.rhythm p{font-size:12px;border-left:1px solid #ffffff55;padding-left:22px}.worksheet-loop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0}.worksheet-loop>div{flex:1;text-align:center}.worksheet-loop span,.worksheet-loop b{display:block}.worksheet-loop span{color:var(--muted);font-size:11px}.worksheet-loop b{font-size:14px}.worksheet-loop i{font-style:normal;color:#719935}.klmn{border-top:3px solid var(--green);padding-top:36px;margin-top:70px}.klmn .level-heading>strong{background:var(--green);color:var(--ink);font-size:31px}.bridge-lead{font-size:15px;color:var(--muted);margin-bottom:25px}.continuity-plan{display:grid;grid-template-columns:1fr auto 1.7fr auto 1fr;gap:14px;align-items:center}.continuity-plan>div{padding:24px 18px;border:2px solid #8fc31f55;border-radius:9px;text-align:center;background:var(--mist)}.continuity-plan>.kept-part{background:var(--ink);color:white;border-color:var(--ink)}.continuity-plan>div>*{display:block}.continuity-plan>div>span,.continuity-plan small{font-size:11px}.continuity-plan b{font-size:20px;margin:10px 0}.continuity-plan strong{font-size:44px;line-height:1.4}.continuity-plan strong span{font-size:14px;margin-left:8px}.continuity-plan .kept-part strong{color:#c0e67c}.continuity-plan .kept-part small{color:#e6efdf}.continuity-plan>i{font-style:normal;font-size:25px}.skills-workbench{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;margin-top:40px;padding:30px 0}.skills-workbench>div:first-child{padding:22px 0}.skills-workbench h5{font-family:var(--display);font-size:31px}.skills-workbench p:not(.eyebrow){margin-top:18px;font-size:14px;color:var(--muted)}.skills-workbench>.lesson-example{margin:0}.thinking-chain{display:flex;align-items:center;gap:14px;margin-top:24px}.thinking-chain>b{font-size:13px;border:1px solid var(--border);background:white;border-radius:5px;padding:8px 12px}.skill-library{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:12px 25px}.skill-library li{padding:10px;background:var(--mist);border-radius:4px}.skill-library b,.skill-library span{display:block}.skill-library span{font-size:11px}.passage-banner{padding:35px;background:var(--ink);color:white;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;border-radius:10px;margin-top:30px}.passage-banner .eyebrow{color:#bfe27f}.passage-banner h4{font-family:var(--display)}.passage-banner p:not(.eyebrow){font-size:14px;margin-top:16px;color:#d8e7e5}.evidence-map{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center}.evidence-map>span{border:1px solid #a5cbb055;padding:8px;min-width:140px;border-radius:4px;font-size:13px}.evidence-map>b{background:var(--green);padding:8px 16px;border-radius:5px;font-size:15px;color:var(--ink)}.evidence-map>i{font-style:normal;color:#bfe27f}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.skill-grid>article{padding:28px;background:var(--mist);border-radius:10px}.skill-grid h5{font:800 27px/1.4 var(--body);margin:23px 0 12px}.skill-grid>article>b{font-size:15px}.skill-grid p{font-size:13px;color:var(--muted);margin-top:10px}.skill-art{height:95px;background:white;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:20px}.skill-art.lines{display:block;padding:15px 25px;position:relative}.skill-art.lines i{max-width:75%}.skill-art.lines b{position:absolute;right:15px;bottom:20px;font-size:13px;border-bottom:2px solid var(--green)}.skill-art>span,.skill-art>strong{font-size:15px;padding:10px;background:var(--mist);border-radius:5px}.skill-art>b{color:#6a9624;font-size:27px}.passage-example{margin-top:30px}.sentence.is-highlighted{background:var(--yellow);color:var(--ink)}.evidence-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.evidence-actions>button{padding:9px 14px;background:var(--ink);color:white;border:0;border-radius:8px;font-size:12px}
.writing-story{background:var(--yellow);border-radius:10px;padding:38px;text-align:center}.writing-story blockquote{font:34px/1.6 Georgia,serif;margin:18px 0}.writing-story p:last-child{font-size:14px}.writing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.writing-steps>article{border:1px solid var(--border);padding:26px;border-radius:8px}.writing-steps h3{font-size:22px;margin:20px 0}.writing-steps p:not(.english){font-size:13px;color:var(--muted);margin-top:18px}.story-plan{display:grid;grid-template-columns:auto 1fr;gap:16px 14px;font-size:14px;align-items:start}.story-plan b{color:#587f18;font-size:12px}.story-plan span{font-family:Georgia,serif}.writing-path{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;margin-top:55px}.writing-path>div{padding:30px;background:var(--mist);border-radius:9px}.writing-path>div:last-child{background:var(--ink);color:white}.writing-path span{font-size:34px;font-weight:800}.writing-path h3{font-size:22px;margin:16px 0}.writing-path p{font-size:14px}.writing-path>b{font-size:30px;color:#709a24}.small-note{margin:18px 0 30px}.mixed-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mixed-grid p{margin-top:16px}.genre-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.genre-grid strong{font-size:32px;color:#60831c;margin-right:15px}.genre-grid ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.genre-grid li b,.genre-grid li span{display:block}.genre-grid li span{font-size:12px}.science-stats{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:0;border:1px solid var(--border);border-radius:10px;margin-bottom:65px;background:var(--mist)}.science-stats>div{text-align:center;padding:25px 10px}.science-stats>div+div{border-left:1px solid var(--border)}.science-stats strong{display:block;font-size:72px;line-height:1.2;letter-spacing:-.04em}.science-stats strong>span{font-size:28px;vertical-align:middle;margin:0 10px;color:#70982b}.science-stats b{font-size:13px;display:block;margin-top:16px}.orbit-demo{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;background:var(--ink);color:white;padding:40px;border-radius:12px}.orbit-demo .eyebrow{color:#bfe27f}.orbit-demo blockquote{font:28px/1.5 Georgia,serif;margin-bottom:25px}.orbit-demo .english{font-size:20px;color:white}.orbit-demo .disclosure{background:transparent;border-color:#ffffff33}.orbit-demo .disclosure>div{color:#dae7e1}.orbit-demo .disclosure .english{color:#c1e88b}.orbit-demo small{color:#a5b9b9}.orbit-demo .evidence-actions>button{background:#325664;border:1px solid #7c999a}.orbit-art{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center}.sun{display:flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:50%;background:var(--yellow);box-shadow:0 0 50px #f1d57122;color:var(--ink);font-size:20px;font-family:Georgia,serif}.orbit-ring{border:1px solid #7b9da6;position:absolute;width:285px;height:245px;border-radius:50%;transform:rotate(-20deg)}.earth{position:absolute;right:2px;top:50px;background:#82b4e1;border:3px solid #b5d777;width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);font:11px Georgia,serif}.orbit-label{position:absolute;bottom:0;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:#bad9cb}.unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.unit summary{justify-content:flex-start}.unit summary>span:nth-child(2){flex:1}.unit summary small{display:block;font-size:11px;margin-top:7px}.unit-index{font-size:30px;font-weight:400;font-family:Georgia,serif;color:#69961c;min-width:40px}.unit ol{padding-left:25px;line-height:1.9}.unit li{padding:5px 0;font-size:13px}.entry-panel{margin-top:52px;background:var(--mist);padding:35px;border-radius:10px}.entry-panel>p:not(.eyebrow){margin-top:16px;font-size:14px}.entry-panel>.text-link{margin-top:20px}.phonics-demo{text-align:center;background:var(--mist);padding:35px;border-radius:10px}.sound-tiles{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:28px}.sound-tiles>span,.sound-tiles>strong{font:35px/1.5 Georgia,serif;min-width:65px;border-radius:8px;padding:12px;background:white;border:1px solid var(--border)}.sound-tiles>strong{background:var(--green);padding-inline:22px}.sound-tiles>i{font-style:normal}.phonics-demo .disclosure{text-align:left;background:transparent;margin-top:20px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-block:44px}.benefit-grid>article{border-top:3px solid var(--green);padding:25px;background:var(--mist);border-radius:0 0 8px 8px}.benefit-grid span{font-size:12px;color:#618f19}.benefit-grid h3{font-size:22px;margin:10px 0 15px}.benefit-grid p{font-size:14px;color:var(--muted)}.teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.teacher-grid>article{display:grid;grid-template-columns:.9fr 1fr;background:var(--mist);overflow:hidden;border-radius:10px}.teacher-grid img{width:100%;height:100%;min-height:330px;object-fit:cover}.teacher-grid article>div{padding:30px 22px}.teacher-grid h3{font-size:23px}.teacher-grid p:not(.eyebrow){font-size:12px;margin-top:18px;color:var(--muted)}.class-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.class-video-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.class-video-grid h4{font-size:23px;margin-top:18px}.utility-hero{padding:48px 0;background:var(--mist)}.utility-hero h1,.jp-download-intro h1{font-size:46px;line-height:1.28}.utility-hero .lead{margin-top:22px;max-width:700px}.utility-hero .line-cta{margin-top:24px}.prepare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.prepare-grid>div{padding:23px;background:var(--mist);border-radius:8px}.prepare-grid span{font-size:11px;color:#608719}.prepare-grid h3{font-size:18px;margin:12px 0}.prepare-grid p{font-size:12px;color:var(--muted)}.download-banner{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:35px;margin-top:30px;border-radius:10px}.download-banner .eyebrow{color:#c0e888}.download-banner h3{font-size:30px}.download-banner p:not(.eyebrow){font-size:13px;margin-top:10px}.download-banner>b{font-size:45px;font-weight:400}.download-banner:hover{color:white;background:#224c5e}.faq-stack{margin-top:40px}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.download-grid article{padding:28px;background:var(--mist);border-radius:10px}.download-grid h2{font-family:var(--body);font-size:23px;line-height:1.5}.download-grid p:not(.eyebrow){font-size:14px;margin:20px 0;color:var(--muted)}.device-icon{display:block;font-size:62px;font-weight:400;color:#739d25;line-height:1.2;margin-bottom:20px}.device-note{padding:25px 30px;border:1px solid var(--border);border-radius:8px;margin-top:30px;font-size:14px}.device-note p{color:var(--muted);margin-top:10px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.tool-grid>article{border-left:3px solid var(--green);padding:5px 25px}.tool-grid p{font-size:14px;color:var(--muted);margin-block:12px}.price-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.price-courses>article{padding:32px;background:var(--mist);border-radius:9px}.price-courses h2{font:800 26px/1.5 var(--body)}.price-courses p:not(.eyebrow){font-size:14px;margin:20px 0;color:var(--muted)}
.site-footer{padding:48px 0 25px;background:var(--ink);color:white}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center}.footer-brand>img{width:210px;height:auto;padding:10px;background:white;border-radius:5px}.footer-top p{font-size:12px;color:#bdd0ce;margin-top:15px}.footer-top nav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;font-size:12px}.footer-top nav>a{padding:5px 0}.footprint{border-block:1px solid #ffffff30;margin-top:30px}.footprint>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:20px 0;font-size:14px;font-weight:800}.footprint>summary:after{content:'＋';font-size:22px;font-weight:400}.footprint[open]>summary:after{content:'−'}.footer-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:10px 0 25px;font-size:13px}.footer-contacts p{margin-top:14px;font-size:12px;line-height:1.9}.footer-contacts .line-cta{color:var(--ink);margin-bottom:15px}.footer-contacts .text-link{border:0;font-size:12px;padding:2px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#bdd0ce;margin-top:24px}.footer-bottom .text-link{font-size:11px;border:0}
@media(min-width:1800px){.hero-media>img,.hero-media>video{object-position:center 45%}.experience-hero{min-height:760px}.hero-front{padding-block:90px}}
@media(max-width:1180px){.wrap{padding-inline:30px}.main-nav{gap:12px;font-size:11px}.brand{flex-basis:155px}.brand img{width:155px}.main-nav .line-cta{font-size:12px;gap:3px;padding-right:8px}.header-inner{gap:10px}.hero-front h1{font-size:60px}}
@media(max-width:1020px){.main-nav .login-link{padding:12px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none}.header-inner{min-height:76px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;border:1px solid var(--border);padding:12px}.menu-lines{position:relative;width:20px;height:2px;background:var(--ink)}.menu-lines:before,.menu-lines:after{content:'';position:absolute;left:0;width:20px;height:2px;background:var(--ink)}.menu-lines:before{top:-6px}.menu-lines:after{top:6px}.main-nav{display:none;position:absolute;top:100%;inset-inline:0;max-height:calc(100dvh - 150px);overflow:auto;background:white;padding:20px 30px;box-shadow:0 18px 25px #183b4a15;align-items:stretch;font-size:14px}.main-nav.is-open{display:flex;flex-direction:column;gap:0}.main-nav>a:not(.line-cta),.course-menu>summary{padding:12px 0;border-bottom:1px solid var(--border)}.course-dropdown{position:static;width:auto;border:0;box-shadow:none;background:var(--mist);padding:6px 10px}.course-dropdown a{padding:8px 12px}.main-nav .line-cta{align-self:flex-start;margin-top:16px;font-size:14px}.hero-front h1{font-size:54px}.course-grid{gap:15px}.course-card>div{padding:20px}.course-card h3{font-size:21px}.faculty-row{flex-wrap:wrap}.faculty-row>.text-link{margin-left:0}.classroom-grid{gap:22px}.teacher-grid>article{grid-template-columns:1fr}.teacher-grid img{aspect-ratio:4/3;min-height:0;object-position:center 35%}.continuity-plan{gap:9px}.continuity-plan b{font-size:18px}.continuity-plan>div{padding:20px 10px}.cover h1{font-size:49px}}
@media(max-width:768px){html{scroll-padding-top:90px}.wrap{padding-inline:22px}body{font-size:14px;line-height:1.85}.section{padding-block:56px}h1{font-size:38px}h2{font-size:32px;line-height:1.55}h3{font-size:23px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:13px}.eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:13px}.preview-bar{font-size:9px;line-height:26px}.preview-bar>.wrap>span:last-child{font-size:8px}.header-inner{min-height:69px}.brand,.brand img{width:158px;flex-basis:158px;height:auto}.main-nav{padding-inline:22px}.experience-hero{min-height:655px}.hero-media>img,.hero-media>video{height:365px;object-position:68% 35%}.hero-media:after{background:linear-gradient(0deg,#f6f8ef 0%,#f6f8ef 37%,#f6f8ef00 65%)}.hero-front{padding-top:300px;padding-bottom:34px}.hero-front>.eyebrow{font-size:10px;letter-spacing:.03em}.hero-front h1{font-size:40px;line-height:1.45}.hero-note{font-size:13px;margin-top:16px}.actions{gap:14px 20px;margin-top:22px}.actions .text-link{font-size:12px}.motion-toggle{bottom:auto;top:290px;right:17px;width:32px;height:32px}.trust-strip>.wrap{gap:12px;padding-block:24px}.trust-strip>.wrap>div{padding-left:11px;border-width:2px}.trust-strip strong{font-size:15px;line-height:1.7}.trust-strip span{font-size:8px;letter-spacing:.05em;margin-bottom:7px}.course-grid{grid-template-columns:1fr}.course-card{min-height:435px}.course-card h3{font-size:27px}.course-card>div{padding:28px}.course-card p:not(.eyebrow){font-size:13px}.course-card .text-link{font-size:13px}.course-card>img{object-position:65% 35%}.classroom-grid{grid-template-columns:1fr;gap:20px}.classroom-photo>img{min-height:0;aspect-ratio:16/10}.classroom-photo>span{padding:50px 22px 20px;font-size:14px}.quote-card{padding:30px}.quote-card blockquote{font-size:34px;margin:18px 0}.quote-card p{font-size:14px}.faculty-row{gap:22px}.portrait-mini{gap:14px;width:100%}.portrait-mini>img{width:70px;height:82px}.portrait-mini span{font-size:12px}.global-picture{min-height:400px}.global-picture>div{padding:35px 25px}.global-picture>img{object-position:65% center;opacity:.55}.global-picture:after{background:linear-gradient(90deg,#183b4aee,#183b4a55)}.global-picture h3{font-size:32px}.global-picture p{font-size:13px}.city-grid{grid-template-columns:1fr;gap:25px}.city-grid img{aspect-ratio:2.2/1}.city-grid b{font-size:19px}.city-grid span{font-size:12px}.start-grid{grid-template-columns:1fr;gap:20px}.start-grid>a,.start-grid>article{padding:24px}.start-grid h3{margin:16px 0 10px}.start-grid p{font-size:13px}.closing{padding-block:48px}.closing>.wrap{display:block}.closing h2{font-size:32px}.closing p{font-size:13px}.closing>.wrap>div:last-child{margin-top:25px}.cover{min-height:620px}.cover>img{height:340px;object-position:66% 40%}.cover:after{background:linear-gradient(0deg,#f5f8f1 0%,#f5f8f1 37%,#f5f8f100 75%)}.cover-copy{padding-top:295px;padding-bottom:36px}.cover h1{font-size:36px;line-height:1.5}.cover .lead{font-size:13px;line-height:1.9;margin-top:16px}.science-cover{background:#102c3d}.science-cover>img{height:360px;object-position:70% center}.science-cover:after{background:linear-gradient(0deg,#102c3d 0%,#102c3d 35%,#102c3d00 76%)}.course-facts{gap:10px;margin-bottom:45px;padding-block:18px}.course-facts>div{padding-left:9px;border-width:2px}.course-facts b{font-size:13px}.course-facts span{font-size:10px;margin-top:8px}.tab-nav{padding:4px;gap:4px;margin-bottom:33px}.tab-nav>a{padding:10px 4px}.tab-nav b{font-size:24px}.tab-nav span{font-size:11px}.stage-heading h3{font-size:29px;margin-top:17px}.stage-heading p:last-child{font-size:13px}.stage-heading .eyebrow{font-size:9px;letter-spacing:.04em}.level-tag{font-size:21px}.foundation-grid{grid-template-columns:1fr;gap:20px}.foundation-grid>img{height:250px;object-position:center 35%}.foundation-grid article{padding:20px 0 20px 76px}.foundation-grid h4{font-size:19px}.foundation-grid p{font-size:13px}.lesson-example{padding:24px 20px;margin-top:28px}.lesson-example blockquote{font-size:22px}.lesson-example .eyebrow{font-size:9px;letter-spacing:.03em}.lesson-example>p:last-of-type{font-size:12px}.disclosure>summary{font-size:14px;padding-block:19px}.disclosure>div{font-size:13px}.level-jump{gap:12px;margin-bottom:32px}.level-jump>a{padding:16px 13px}.level-jump b{font-size:21px}.level-jump span{font-size:10px;margin-top:8px}.level-heading{display:block;margin:26px 0}.level-heading>strong{display:inline-block;font-size:29px;padding:8px 20px;margin-bottom:24px}.level-heading h4{font-size:30px}.level-heading .eyebrow{font-size:10px}.theme-bridge{display:block;font-size:11px;margin-block:20px}.theme-bridge>span{display:block}.theme-bridge>span+span{margin-top:6px;font-weight:400;color:var(--muted)}.reading-desk{grid-template-columns:1fr;gap:20px}.reading-desk>section{padding:24px 20px}.reading-desk h5{font-size:24px}.reading-desk p:not(.eyebrow){font-size:13px;margin-top:22px}.open-book{min-height:145px}.rhythm{grid-template-columns:auto 1fr;gap:12px;padding:20px}.rhythm b{font-size:29px}.rhythm p{grid-column:1/-1;border:0;border-top:1px solid #ffffff30;padding:14px 0 0;font-size:11px}.worksheet-loop{flex-direction:column;gap:12px;margin-block:27px}.worksheet-loop>div{background:var(--mist);width:100%;padding:12px;border-radius:7px}.worksheet-loop>i{transform:rotate(90deg)}.worksheet-loop b{font-size:14px}.klmn{padding-top:28px;margin-top:55px}.klmn .level-heading>strong{font-size:27px;padding:9px 19px}.bridge-lead{font-size:13px}.continuity-plan{grid-template-columns:1fr;gap:11px}.continuity-plan>div{padding:19px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.continuity-plan>div>span{grid-column:1/-1;margin-bottom:10px;font-size:10px}.continuity-plan b{font-size:22px;margin:0}.continuity-plan strong{font-size:39px;grid-row:2/4;grid-column:2}.continuity-plan small{font-size:11px;margin-top:5px}.continuity-plan>i{text-align:center;font-size:22px;line-height:1.2}.skills-workbench{grid-template-columns:1fr;gap:18px;margin-top:25px;padding-top:0}.skills-workbench h5{font-size:29px}.skills-workbench p:not(.eyebrow){font-size:13px}.skill-library{grid-template-columns:1fr}.skill-library span{font-size:11px}.passage-banner{grid-template-columns:1fr;padding:28px 22px;gap:30px}.passage-banner h4{font-size:28px}.passage-banner p:not(.eyebrow){font-size:13px}.subheading{margin-top:45px}.subheading h4{font-size:29px}.skill-grid{grid-template-columns:1fr;gap:18px}.skill-grid>article{padding:24px}.skill-grid h5{font-size:25px}.skill-grid>article>b{font-size:14px}.skill-grid p{font-size:13px}.skill-art{height:90px}.english{font-size:20px;line-height:1.8}.writing-story{padding:28px 21px}.writing-story blockquote{font-size:29px}.writing-story p:last-child{font-size:13px}.writing-steps{grid-template-columns:1fr;gap:20px}.writing-steps>article{padding:25px}.writing-steps h3{font-size:22px}.story-plan{font-size:16px}.writing-path{grid-template-columns:1fr;gap:15px;margin-top:38px}.writing-path>div{padding:26px}.writing-path>b{text-align:center;transform:rotate(90deg);line-height:1}.writing-path span{font-size:31px}.writing-path h3{font-size:22px}.writing-path p{font-size:13px}.mixed-grid{grid-template-columns:1fr;gap:28px}.genre-grid{grid-template-columns:1fr}.genre-grid li{font-size:12px}.science-stats{margin-bottom:43px;grid-template-columns:1fr 1fr 1.3fr}.science-stats>div{padding:22px 5px}.science-stats strong{font-size:43px}.science-stats strong>span{font-size:17px;margin-inline:4px}.science-stats b{font-size:10px;margin-top:10px}.orbit-demo{grid-template-columns:1fr;padding:25px 22px;gap:35px}.orbit-art{min-height:270px}.orbit-ring{width:245px;height:205px}.sun{width:74px;height:74px;font-size:18px}.earth{width:48px;height:48px;top:43px}.orbit-demo blockquote{font-size:26px}.orbit-demo .english{font-size:19px}.orbit-demo .eyebrow{font-size:9px}.orbit-demo small{font-size:10px}.unit-grid{grid-template-columns:1fr;gap:0}.unit summary>span:nth-child(2)>b{font-size:14px}.unit-index{font-size:28px;min-width:32px}.unit ol{padding-left:24px}.unit li{font-size:12px}.entry-panel{padding:28px 23px;margin-top:37px}.entry-panel p{font-size:13px!important}.entry-panel .eyebrow{font-size:10px!important}.phonics-demo{padding:25px 18px}.sound-tiles{gap:9px}.sound-tiles>span{min-width:47px;font-size:27px;padding:8px}.sound-tiles>strong{font-size:29px;padding:8px 17px}.sound-tiles i{font-size:12px}.benefit-grid{grid-template-columns:1fr;gap:20px;margin-block:35px}.benefit-grid>article{padding:24px}.benefit-grid h3{font-size:22px}.benefit-grid p{font-size:13px}.teacher-grid{grid-template-columns:1fr;gap:25px}.teacher-grid img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%}.teacher-grid article>div{padding:27px}.teacher-grid h3{font-size:25px}.class-video-grid{grid-template-columns:1fr;gap:30px}.utility-hero{padding-block:43px}.utility-hero h1,.jp-download-intro h1{font-size:36px;line-height:1.5}.utility-hero .lead{font-size:14px;line-height:1.9}.prepare-grid{grid-template-columns:1fr 1fr;gap:15px}.prepare-grid>div{padding:18px}.prepare-grid h3{font-size:15px;line-height:1.8}.prepare-grid p{font-size:11px}.download-banner{padding:28px 22px;gap:12px}.download-banner h3{font-size:26px}.download-banner>b{font-size:36px}.download-banner p:not(.eyebrow){font-size:12px}.download-grid{grid-template-columns:1fr;gap:20px}.download-grid article{padding:28px}.download-grid h2{font-size:24px}.download-grid p:not(.eyebrow){font-size:13px}.device-note{padding:24px;font-size:13px}.tool-grid{grid-template-columns:1fr;gap:30px}.price-courses{grid-template-columns:1fr;gap:20px}.price-courses>article{padding:27px}.price-courses h2{font-size:26px}.price-courses p:not(.eyebrow){font-size:13px}.footer-top{grid-template-columns:1fr;gap:27px}.footer-brand>img{width:180px}.footer-top nav{grid-template-columns:repeat(2,1fr);gap:10px 15px;font-size:12px}.footer-top p{font-size:11px}.footer-contacts{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block;font-size:10px}.footer-bottom .text-link{margin-top:8px}.footprint>summary{font-size:13px}.contact-dock{padding-block:8px}.footer-contacts p{font-size:12px}}
@media(max-width:360px){.wrap{padding-inline:18px}.hero-front h1{font-size:34px}.hero-front>.eyebrow{font-size:9px}.hero-front{padding-top:280px}.hero-media>img,.hero-media>video{height:330px}.motion-toggle{top:268px}.cover h1{font-size:32px}.cover-copy{padding-top:275px}.cover>img{height:315px}.cover{min-height:590px}.science-stats strong{font-size:37px}.science-stats strong>span{font-size:14px;margin-inline:3px}.science-stats b{font-size:9px}.level-heading h4{font-size:27px}.lesson-example blockquote{font-size:21px}.orbit-ring{width:215px;height:192px}.orbit-demo{padding-inline:18px}.skill-grid h5{font-size:23px}.continuity-plan b{font-size:21px}.course-card h3{font-size:25px}.preview-bar>.wrap>span:last-child{display:none}.trust-strip strong{font-size:13px}.trust-strip span{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-media>video{display:none}}
/* Course fees: HKD is the price; rounded yen stays visibly secondary. */
.fee-hero{padding-block:34px}.fee-hero>.wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}.fee-hero h1{font-size:42px}.fee-hero .lead{margin-top:12px;font-size:15px}.currency-note{display:flex;align-items:center;gap:17px;max-width:445px}.currency-badge{display:grid;place-items:center;flex:0 0 60px;height:60px;border:1px solid #8fc31f80;border-radius:50%;background:white;color:#4e8416;font-size:17px;font-weight:900}.currency-note b{font-size:14px}.currency-note p{font-size:12px;line-height:1.7;margin-top:5px;color:var(--muted)}.fee-section{padding-top:38px}.fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.fee-card{--fee-accent:#658e19;display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #183b4a07}.fee-writing{--fee-accent:#995579}.fee-phonics{--fee-accent:#297b9d}.fee-card>header{border-top:5px solid var(--fee-accent);padding:25px 24px 21px;background:var(--mist);min-height:135px}.fee-card .eyebrow{color:var(--fee-accent);font-size:11px;letter-spacing:.08em;margin-bottom:10px}.fee-card h2{font:700 24px/1.45 var(--friendly);letter-spacing:0}.fee-card>header>p:last-child{font-size:11px;color:var(--muted);margin-top:7px}.fee-options{padding:20px 23px 0;flex:1}.fee-format-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:9px}.fee-format-label span{font-size:10px;font-weight:400;color:var(--muted)}.fee-options>.tab-nav{grid-template-columns:repeat(var(--formats),1fr);gap:4px;padding:4px;border:1px solid var(--border);border-radius:9px;margin-bottom:0;background:#f5f7f4}.fee-options>.tab-nav>a{padding:8px 4px;border-radius:6px;line-height:1.3;text-align:center;font-size:15px}.fee-options>.tab-nav b{font-size:17px;line-height:1.3}.fee-options>.tab-nav>a[aria-selected=true]{background:var(--ink);color:white;box-shadow:0 2px 4px #183b4a15}.fee-plan{padding:20px 0 18px;border-bottom:1px solid var(--border)}.fee-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.fee-plan-heading h3{font:900 22px/1.2 var(--body)}.fee-plan-heading h3 span{font-size:12px;font-weight:700;margin-left:4px}.fee-plan-heading>span{font-size:10px;color:var(--muted);padding:2px 8px;border-radius:5px;background:var(--mist)}.fee-total{font:900 32px/1.15 var(--body);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}.fee-total>span{font:700 12px/1.2 var(--body);letter-spacing:.04em}.fee-yen{font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px!important}.fee-unit{font-size:11px;line-height:1.4;margin-top:12px!important;color:var(--muted)}.fee-unit>b{color:var(--ink);font-size:12px}.fee-unit>small{display:block;margin-top:3px;font-size:10px;line-height:1.5}.fee-course-link{display:flex;justify-content:space-between;font-size:12px;font-weight:700;padding:20px 23px;color:var(--fee-accent)}.fee-course-link:hover{background:var(--mist)}.fee-reference-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:23px}.fee-help{display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:12px;background:var(--mist);padding:30px 34px;margin-top:32px}.fee-help h2{font-size:29px;line-height:1.4}.fee-help p:last-child{font-size:13px;margin-top:12px;color:var(--muted)}
@media(max-width:1020px){.fee-hero>.wrap{align-items:flex-start;gap:22px}.currency-note{gap:12px;max-width:390px}.fee-grid{gap:15px}.fee-card>header{padding:23px 18px;min-height:130px}.fee-card h2{font-size:20px}.fee-options{padding-inline:18px}.fee-total{font-size:29px}.fee-course-link{padding-inline:18px}}
@media(max-width:768px){.fee-hero{padding-block:30px}.fee-hero>.wrap{display:block}.fee-hero h1{font-size:34px}.fee-hero .lead{font-size:13px;margin-top:10px}.currency-note{margin-top:24px;border-top:1px solid var(--border);padding-top:20px;max-width:none;gap:13px}.currency-badge{flex-basis:48px;height:48px;font-size:14px}.currency-note b{font-size:12px}.currency-note p{font-size:11px;line-height:1.7}.desktop-break{display:none}.fee-section{padding-top:26px}.fee-grid{grid-template-columns:1fr;gap:26px}.fee-card>header{min-height:0;padding:23px}.fee-card h2{font-size:24px}.fee-card>header>p:last-child{font-size:12px}.fee-options{padding:19px 23px 0}.fee-options>.tab-nav{margin-bottom:0}.fee-options>.tab-nav>a{padding:9px 4px}.fee-plan{padding-block:20px}.fee-total{font-size:33px}.fee-plan-heading h3{font-size:23px}.fee-yen{font-size:12px}.fee-unit{font-size:12px}.fee-unit>b{font-size:13px}.fee-unit>small{font-size:11px}.fee-course-link{padding:20px 23px;font-size:13px}.fee-reference-note{font-size:10px;line-height:1.8}.fee-help{display:block;padding:25px 23px;margin-top:26px}.fee-help h2{font-size:27px}.fee-help p:last-child{font-size:12px}.fee-help>.line-cta{margin-top:22px}}
@media(max-width:360px){.fee-card h2{font-size:22px}.fee-options,.fee-card>header{padding-inline:20px}.fee-total{font-size:32px}.currency-note p{font-size:10px}}
/* Show a short teaching example before asking parents to choose a reading stage. */
.reading-action{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;background:#f8edbe;border-radius:12px;padding:30px;margin-bottom:52px}.reading-action>header{grid-column:1/-1}.reading-action h2{font-size:31px;line-height:1.35}.reading-action>header>p:last-child{font-size:13px;color:var(--muted);margin-top:12px}.reading-action-text{background:white;border-radius:9px;padding:25px}.reading-action-text .english{font-size:23px;line-height:1.7}.reading-action-question{padding:10px 0}.reading-action-question h3{font:25px/1.5 Georgia,serif}.reading-action-question .disclosure{background:transparent;margin-top:12px}.reading-action-question .disclosure>summary{font-size:14px}.reading-action-question .disclosure .english{font-size:19px}.reading-action-question small{display:block;margin-top:12px}.reading-genres{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 36px}.reading-genres>article{padding:23px;border-left:3px solid var(--green);background:var(--mist);border-radius:0 8px 8px 0}.reading-genres>article:last-child{background:#eff4f7;border-color:#70929f}.reading-genres .eyebrow{font-size:10px;margin-bottom:9px}.reading-genres h4{font-size:23px}.reading-genres article>p:last-child{font-size:13px;color:var(--muted);margin-top:9px}.reading-method-lead{font-size:14px;color:var(--muted);margin-bottom:20px}.worksheet-loop small{display:block;margin-top:7px;font-size:11px}.reading-coach>div{padding:14px 16px;border-left:3px solid var(--green);background:var(--mist);border-radius:0 7px 7px 0}.reading-coach b{font-size:13px;color:var(--ink)}.reading-coach p{font-size:12px;line-height:1.7;margin-top:7px}.reading-coach>span{display:block;text-align:center;color:#618719;font-size:20px;margin:8px 0}
@media(max-width:768px){.reading-action{grid-template-columns:1fr;gap:20px;padding:24px 20px;margin-bottom:42px}.reading-action h2{font-size:28px}.reading-action>header>p:last-child{font-size:12px}.reading-action-text{padding:20px}.reading-action-text .english{font-size:21px}.reading-action-question{padding:0}.reading-action-question h3{font-size:23px}.reading-genres{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.reading-genres>article{padding:20px}.reading-genres h4{font-size:21px}.reading-genres article>p:last-child{font-size:12px}.reading-method-lead{font-size:13px}.reading-action-question .disclosure>summary{font-size:13px}}
/* Download centre: clear device choices, official product imagery, direct actions. */
.jp-download-hero{background:#f7f8f6;border-bottom:1px solid var(--border)}
.jp-download-hero>.wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-block:32px}

.jp-download-intro .lead{margin-top:22px;font-size:15px;line-height:1.8;max-width:510px}
.jp-download-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.jp-download-jumps>a{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:9px 14px;border:1px solid #cdd8c3;background:white;border-radius:6px;font-size:12px;font-weight:700}.jp-download-jumps>a:hover{background:var(--mist);border-color:#759540}
.jp-download-product{padding:18px 22px 14px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px #183b4a08}.jp-download-product img{width:100%;height:auto;max-height:205px;object-fit:contain}.jp-download-product figcaption{border-top:1px solid var(--border);margin-top:15px;padding-top:11px;text-align:center;font-size:12px;font-weight:700;color:var(--muted)}
.jp-download-section{padding-block:52px;scroll-margin-top:24px}.jp-download-heading{margin-bottom:26px}.jp-download-heading h2{font-size:34px;line-height:1.4;letter-spacing:-.025em}.jp-download-heading>p:not(.eyebrow){color:var(--muted);margin-top:13px;font-size:14px}
.jp-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.jp-download-card{display:flex;flex-direction:column;padding:25px 26px 22px;border:1px solid var(--border);border-radius:12px;background:white;box-shadow:0 7px 22px #183b4a06;min-width:0}.jp-download-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.jp-download-number{font:900 35px/1 var(--body);color:#799343;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.jp-device-art{width:105px;height:76px;fill:white;stroke:var(--ink);stroke-width:2.7;stroke-linejoin:round;stroke-linecap:round}.jp-device-screen{fill:var(--mist);stroke:#8aa254}.jp-device-page{fill:none;stroke:#668824;stroke-width:2}.jp-download-card .eyebrow{font-size:10px;margin-bottom:8px}.jp-download-card h3{font:900 23px/1.4 var(--body);letter-spacing:-.025em}.jp-download-card>p:not(.eyebrow){margin-top:12px;margin-bottom:21px;font-size:14px;line-height:1.75;color:var(--muted)}
.jp-download-button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;border:1px solid #80aa26;border-radius:7px;background:#b4d663;padding:11px 14px;color:#203b4a;font:800 13px/1.45 var(--body);margin-top:auto;transition:background .18s,border-color .18s,box-shadow .18s}.jp-download-button:hover{color:#203b4a;background:#c3e17e;border-color:#668824;box-shadow:0 3px 9px #183b4a15}.jp-download-button>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;flex:0 0 auto}.jp-download-card>small{display:block;font-size:11px;line-height:1.65;margin-top:13px;min-height:37px}
.jp-parent-note{display:flex;align-items:center;gap:18px;margin-top:24px;padding:18px 22px;background:var(--mist);border-left:3px solid #8aa254}.jp-parent-note>svg{width:25px;height:34px;flex:0 0 auto;fill:none;stroke:var(--ink);stroke-width:1.5}.jp-parent-note b{font-size:14px}.jp-parent-note p{font-size:12px;color:var(--muted);margin-top:4px}
.jp-download-preparation{background:#f4f7f1;border-block:1px solid var(--border)}.jp-ready-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.jp-ready-grid article{border-top:2px solid #97b458;padding-top:17px}.jp-ready-grid article>span{font:900 13px/1 var(--body);color:#5a7a20}.jp-ready-grid h3{font:800 18px/1.5 var(--body);margin-top:12px}.jp-ready-grid p{color:var(--muted);font-size:13px;line-height:1.75;margin-top:10px}
.jp-download-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.jp-download-tools article{display:flex;align-items:flex-start;gap:22px;border:1px solid var(--border);border-radius:10px;padding:27px}.jp-download-tools img{width:53px;height:53px;object-fit:contain;flex:0 0 auto}.jp-download-tools h3{font:800 23px/1.4 var(--body)}.jp-download-tools .eyebrow{font-size:10px;margin-bottom:7px}.jp-download-tools p:not(.eyebrow){font-size:13px;line-height:1.75;color:var(--muted);margin-top:12px}.jp-download-tools .text-link{font-size:12px;margin-top:13px}.jp-download-reference{margin-top:20px!important}.jp-download-reference .text-link{font-size:11px;color:var(--muted);border-bottom:0}.page-downloads .main-nav a[aria-current=page]{color:#4e8416;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
@media(max-width:1000px){.jp-download-hero>.wrap{gap:32px}.jp-download-card{padding:22px 20px}.jp-download-grid{gap:15px}.jp-download-card h3{font-size:20px}.jp-download-button{font-size:12px;padding:10px}.jp-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}}
@media(max-width:768px){.jp-download-hero>.wrap{grid-template-columns:1fr;gap:25px;padding-block:30px}.jp-download-intro .lead{font-size:13px;margin-top:18px}.jp-download-jumps{gap:8px;margin-top:20px}.jp-download-jumps>a{font-size:11px;gap:6px;padding:9px 10px;min-height:40px}.jp-download-product{padding:12px 17px 10px}.jp-download-product img{max-height:185px}.jp-download-product figcaption{font-size:11px;margin-top:11px;padding-top:10px}.jp-download-section{padding-block:35px}.jp-download-heading{margin-bottom:22px}.jp-download-heading h2{font-size:27px;line-height:1.4}.jp-download-heading>p:not(.eyebrow){font-size:12px}.jp-download-grid{grid-template-columns:1fr;gap:18px}.jp-download-card{padding:22px}.jp-download-card-top{margin-bottom:10px}.jp-device-art{width:100px;height:70px}.jp-download-card h3{font-size:24px}.jp-download-card>p:not(.eyebrow){font-size:14px;margin-bottom:18px}.jp-download-button{font-size:13px;padding:11px 14px}.jp-download-card>small{min-height:0;font-size:11px}.jp-parent-note{padding:17px 16px;gap:13px}.jp-parent-note b{font-size:13px}.jp-parent-note p{font-size:11px}.jp-ready-grid{gap:23px 18px}.jp-ready-grid h3{font-size:16px}.jp-ready-grid p{font-size:12px}.jp-download-tools{grid-template-columns:1fr;gap:18px}.jp-download-tools article{padding:22px;gap:18px}.jp-download-tools img{width:42px;height:42px}.jp-download-tools h3{font-size:22px}}

@media(min-width:769px){.jp-download-heading h2 br{display:none}#student-downloads{padding-top:40px}}
.jp-download-jumps>a:first-child{background:var(--ink);border-color:var(--ink);color:white}.jp-download-jumps>a:first-child:hover{background:#2c5161}
.page-downloads a:focus-visible{outline-color:var(--ink)}

/* FAQ reuses the shared tabs and native disclosures. */
.faq-content{padding-top:36px}.faq-content .tab-nav{margin-bottom:32px}.faq-category>header{border-left:3px solid var(--green);padding-left:20px;margin-bottom:20px}.faq-category>header .eyebrow{margin-bottom:8px}.faq-category h2{font-size:25px;line-height:1.6;overflow-wrap:anywhere}.faq-category .faq-stack{margin-top:0}.faq-category .disclosure>summary{padding-block:22px;font-size:16px;line-height:1.7}.faq-category .disclosure>div{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.faq-category .disclosure>div p+p{margin-top:14px}.faq-category .disclosure a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.main-nav a[aria-current=page]{color:#4e8416;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
@media(max-width:768px){.faq-content{padding-top:25px}.faq-content .tab-nav{gap:4px;padding:4px;margin-bottom:26px}.faq-content .tab-nav>a{padding:12px 5px}.faq-content .tab-nav b{font-size:12px}.faq-content .tab-nav span{font-size:10px}.faq-category>header{padding-left:14px}.faq-category h2{font-size:21px}.faq-category .disclosure>summary{font-size:14px;padding-block:18px}.faq-category .disclosure>div{font-size:13px}}

.course-foundation{margin-top:24px;padding-top:20px;border-top:1px solid #a9bc9860;font-size:16px;line-height:1.8}.course-foundation .text-link{display:inline-block;margin:8px 0 0 10px;font-size:16px}
@media(max-width:768px){[data-home-tabs="course"] button{font-size:16px;min-height:48px}.course-foundation .text-link{margin-left:0;display:block}}

.course-card p:not(.eyebrow),.course-card .text-link,.teacher-grid p,.teacher-grid li,.portrait-mini span,.writing-path p,.writing-steps p:not(.eyebrow){font-size:16px;line-height:1.8}
@media(max-width:768px){.footer-bottom>span,.footer-bottom>a{display:block}.footer-bottom>a{margin-top:12px}}

/* Shared reading rhythm; local fonts, examples and course imagery remain. */
body{font-size:17px;line-height:1.8}
.page-index .experience-copy h1,.page-index .k-hero h1,.page-index .hero-front h1{font-size:66px;line-height:1.2}
body.page-index main>section:not(.experience-hero):not(.k-hero):not(.v6-scale):not(.trust-strip):not(.closing):not(.k-closing){padding-block:72px}
.page-index .section-head h2,.page-index .k-heading h2,.page-index .section-heading h2{font-size:40px;line-height:1.4}
@media(max-width:768px){body{font-size:16px}.page-index .experience-copy h1,.page-index .k-hero h1,.page-index .hero-front h1{font-size:40px;line-height:1.4}body.page-index main>section:not(.experience-hero):not(.k-hero):not(.v6-scale):not(.trust-strip):not(.closing):not(.k-closing){padding-block:48px}.page-index .section-head h2,.page-index .k-heading h2,.page-index .section-heading h2{font-size:30px;line-height:1.5}}

.page-index .section-heading>p,.page-index .quote-card>p:not(.eyebrow),.page-index .global-picture p:not(.eyebrow),.page-index .start-grid p,.page-index .hero-note{font-size:16px;line-height:1.8}.page-index .experience-copy h1{line-height:1.5}

/* Keep the pause control above the mobile hero copy, with a usable touch target. */
.experience-hero>.motion-toggle{z-index:3;top:20px;bottom:auto;width:44px;height:44px}
