:root{--ink:#163c48;--navy:#143843;--teal:#246861;--orange:#ab442a;--cream:#fcf9f2;--blue:#e7f3f5;--line:#cadad9;--muted:#47616a;--intro:#39735d;--middle:#306d88;--shugyo:#8d543f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);letter-spacing:.025em;background:#fff;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:17px;line-height:1.95}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;line-height:1.5}h2{letter-spacing:.05em;font-size:clamp(32px,3.2vw,47px)}h3{font-size:27px}h4{font-size:17px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid #cf714a}button{border:0}small{font-size:14px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.wrap{width:min(1200px,100% - 96px);margin:auto}.section{padding:106px 0}.kicker{letter-spacing:.1em;color:var(--teal);margin-bottom:18px;font-size:16px;font-weight:700}.kicker:before{content:"";vertical-align:middle;background:#ac573b;width:24px;height:3px;margin-right:13px;display:inline-block}.center-heading{text-align:center;margin-bottom:56px}.section-lead{margin-top:24px;font-size:18px;line-height:2}.source-note,.image-note{color:var(--muted);margin-top:26px;font-size:14px;line-height:1.8}.button{border-radius:6px;justify-content:center;align-items:center;gap:30px;min-height:60px;padding:17px 29px;font-weight:700;line-height:1.6;transition:background .15s,box-shadow .15s;display:inline-flex}.button span{font-size:22px}.primary{background:var(--orange);color:#fff;box-shadow:0 4px #81321f}.primary:hover{background:#903620}.secondary{border:1px solid var(--teal);color:var(--teal);background:#fff}.secondary:hover{background:#e9f3ed}.inline-link{text-underline-offset:6px;font-weight:700;text-decoration:underline;display:inline-block}.skip{z-index:10;background:#fff;padding:15px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}.only-mobile{display:none}.topbar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:32px;min-height:100px;padding:18px 3.5%;display:flex}.brand{align-items:center;gap:26px;display:flex}.brand img{width:180px}.brand span{color:#fff;font-size:14px;line-height:1.65}.topbar nav{align-items:center;gap:27px;margin-left:auto;font-size:15px;font-weight:600;display:flex}.topbar nav a:hover{text-underline-offset:8px;text-decoration:underline}.header-cta{color:var(--navy);white-space:nowrap;background:#fff7e6;border-radius:4px;padding:14px 20px;font-size:15px;font-weight:700;line-height:1.5}.hero{isolation:isolate;background:#e2f5fb;height:clamp(790px,50vw,1000px);position:relative;overflow:hidden}.hero-scene{z-index:-1;object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.hero-copy{text-align:center;max-width:800px;margin:auto;padding:58px 25px 0}.eyebrow{margin-bottom:19px;font-size:18px;font-weight:700}.hero h1{letter-spacing:.08em;font-size:clamp(48px,4.3vw,72px);line-height:1.5}.hero-description{margin-top:22px;font-size:19px;font-weight:500;line-height:1.9}.hero-facts{margin:20px 0;font-size:16px;font-weight:700}.hero-facts span{margin:0 10px}.hero .button{padding:16px 35px}.quickbar{background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:44px;padding:25px 35px;font-size:16px;display:flex}.quickbar b{font-size:18px}.quickbar a{border-bottom:1px solid #a9c8c9;padding-bottom:3px}.quickbar a span{margin-left:20px}.lesson-section{background:linear-gradient(#fff 0%,#f0f7f8 100%)}.lesson-stage{grid-template-columns:37% 1fr;align-items:start;gap:32px 38px;display:grid}.penguin{grid-row:1/3;margin-top:3px}.penguin img{object-fit:cover;border-radius:46% 46% 8px 8px;width:100%;height:540px}.penguin figcaption{text-align:center;margin-top:20px;font-size:15px;line-height:1.8}.penguin small{font-size:13px}.teacher-question{background:#fff;border:1px solid #c8dfe2;border-radius:18px;align-items:center;gap:23px;padding:26px;display:flex;box-shadow:0 6px #dcecee}.teacher-question img{object-fit:cover;border:4px solid #f3e3c4;border-radius:50%;width:100px;height:100px}.speaker{color:var(--teal);font-size:15px;font-weight:700}.teacher-question h3{margin:5px 0 10px;font-size:25px}.teacher-question p{font-size:16px}.hypotheses{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hypothesis{background:#fffdf8;border:1px solid #dfd9c8;border-radius:12px;padding:20px}.sketch{text-align:center;background:#fff;border-bottom:2px solid #e7dfd0;height:145px;margin:-4px 0 20px}.sketch svg{width:100%;height:110px}.sketch span{font-size:13px;font-weight:700}.hypothesis blockquote{margin-top:9px;font-size:16px;line-height:1.95}.lesson-outcome{text-align:center;border-top:1px solid #bdd4d8;grid-column:1/-1;margin-top:8px;padding:32px 24px 0}.lesson-outcome strong{font-family:Hiragino Mincho ProN,serif;font-size:27px}.lesson-outcome p{margin-top:16px}.lesson-stage>.source-note{text-align:center;grid-column:1/-1;margin-top:0}.concept{isolation:isolate;background:#f7f6ed;padding:105px 0 76px;position:relative;overflow:hidden}.concept-bg{z-index:-2;object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute}.concept-shade{z-index:-1;background:linear-gradient(90deg,#fdfcf6f7 0%,#fdfcf6f0 35%,#fdfcf691 70%,#fdfcf65c);position:absolute;inset:0}.concept h2{font-size:46px}.concept-lead{margin-top:26px;font-size:21px;font-weight:600;line-height:1.9}.learning-scenes{background:#fffffff0;border:1px solid #fff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:58px;padding:32px 35px;display:grid;box-shadow:0 15px 45px #334b4220}.learning-scenes article{text-align:center}.learning-scenes h3{margin:20px 0 10px;font-size:24px}.learning-scenes p{font-size:15px}.scene-icon{justify-content:center;align-items:center;max-width:220px;height:105px;margin:auto;display:flex}.book-icon{background:linear-gradient(90deg,#f8f0d8 49%,#d7caa6 50%,#faf4e3 51%);border:3px solid #ae5b41;border-bottom-width:8px;border-radius:5px 5px 20px 20px;width:135px;height:92px;margin-top:13px;font-size:17px;position:relative;transform:rotate(-4deg);box-shadow:7px 5px #eee5d4}.bubble-icon{padding-top:2px;display:block;position:relative}.bubble-icon span{background:#dceced;border-radius:12px;width:max-content;max-width:100%;padding:5px 13px;font-size:13px;display:block;position:relative}.bubble-icon span:after{content:"";border-top:10px solid #dceced;border-right:10px solid #0000;position:absolute;bottom:-7px;left:18px}.bubble-icon span+span{background:#f6e6bc;margin:16px 0 0 auto}.bubble-icon span+span:after{border-top-color:#f6e6bc;left:auto;right:17px}.drawing-icon img{object-fit:cover;object-position:top;width:145px;height:110px;transform:rotate(4deg);box-shadow:2px 3px 5px #34443320}.image-note{background:#fffdf6ef;padding:6px 12px;display:inline-block}.class-feature{grid-template-columns:38% 1fr;align-items:center;gap:70px;margin:60px 0 85px;display:grid}.class-visual{width:100%;height:370px;padding:0 22px 24px 0;position:relative}.class-visual>img{object-fit:cover;border-radius:50% 50% 8% 8%;width:100%;height:100%;box-shadow:20px 20px #e7eee2}.middle .class-visual>img{border-radius:50%;box-shadow:20px 20px #e3eef1}.shugyo .class-visual>img{border-radius:8% 48%;box-shadow:20px 20px #f3e8df}.class-seal{background:var(--intro);color:#fff;border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;font-family:Hiragino Mincho ProN,serif;font-size:36px;line-height:1.5;display:flex;position:absolute;bottom:4px;left:-12px}.class-seal small{letter-spacing:.15em;font-family:sans-serif;font-size:13px}.middle .class-seal{background:var(--middle)}.shugyo .class-seal{background:var(--shugyo)}.class-meta{align-items:center;gap:20px;margin-bottom:18px;display:flex}.class-meta strong{background:#eaf1e6;border-radius:3px;padding:3px 16px;font-size:21px}.middle .class-meta strong{background:#e5eff4}.shugyo .class-meta strong{background:#f7eae2}.class-meta span{font-size:15px}.class-content h3{margin-bottom:18px;font-size:36px}.class-content>p{max-width:640px}.class-details{border-bottom:1px solid #a7bcb8;margin-top:22px}.class-details summary{color:var(--teal);justify-content:space-between;gap:10px;padding:12px 0;font-weight:700;display:flex}.class-details summary span{font-size:23px}.class-details[open] summary span{transform:rotate(45deg)}.class-details>div{padding:20px 0;font-size:16px}.class-details h4{margin:10px 0 4px}.class-details .inline-link{margin-top:20px}.facilitator{background:#f4f7f2}.facilitator-grid{grid-template-columns:36% 1fr;align-items:center;gap:85px;display:grid}.facilitator figure img{border-radius:50% 50% 8px 8px;width:100%}.facilitator figcaption{text-align:center;padding-top:17px;font-size:26px;font-weight:700}.facilitator figcaption span{margin-left:15px;font-size:16px;font-weight:400}.facilitator h2{font-size:40px}.facilitator .section-lead{margin-bottom:20px}.credentials{border-left:3px solid #7b9b89;margin-top:25px;padding-left:20px;font-size:15px}.voices{background:var(--cream)}.voices-heading{grid-template-columns:1fr 40%;align-items:center;gap:55px;margin-bottom:54px;display:grid}.voices-heading figure img{aspect-ratio:1.3;object-fit:cover;object-position:80% center;border-radius:44% 44% 8% 8%}.voices-heading figcaption{text-align:center;color:var(--muted);margin-top:12px;font-size:12px}.voices h2{font-size:40px}.voice-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.voice{background:#fff;border-top:4px solid #bda776;border-radius:12px;padding:32px 35px 36px;box-shadow:0 5px 20px #4c513709}.voice:nth-child(2n){border-top-color:#8ea99b}.voice-category{color:var(--muted);margin-bottom:16px;font-size:14px}.voice h3{margin-bottom:20px;font-size:24px}.voice>p:last-child{font-size:16px;line-height:2}.more-voices{margin-top:25px}.more-button{min-width:320px;margin:36px auto 0;display:flex}.voices .source-note{text-align:center}.fees{background:#fff}.price-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.price-card{background:#fcfefb;border:1px solid #b4c9c0;border-radius:14px;flex-direction:column;padding:0 28px 28px;display:flex;overflow:hidden}.price-card h3{background:var(--intro);color:#fff;margin:0 -28px 26px;padding:20px 28px;font-size:32px;line-height:1.5}.price-card h3 small{margin-top:5px;font-family:sans-serif;font-size:15px;font-weight:500;display:block}.price-card.middle{background:#fbfdfe;border-color:#b3c8d1}.price-card.middle h3{background:var(--middle)}.price-card.shugyo{background:#fffcf9;border-color:#d6bbaa}.price-card.shugyo h3{background:var(--shugyo)}.trial-price{justify-content:space-between;align-items:center;gap:15px;display:flex}.trial-price>span{font-size:16px;font-weight:700}.trial-price strong{font-size:39px;line-height:1.3}.trial-price small{margin-left:6px;font-size:17px}.monthly{border-bottom:1px solid #cbd9d1;min-height:109px;padding:17px 0 23px;font-size:16px}.monthly b{margin-left:10px;font-size:25px}.monthly small{font-size:14px;display:block}.time-list{flex:1;padding:20px 0 26px}.time-list h4{color:var(--muted);margin-bottom:12px;font-size:14px}.time-list p{white-space:nowrap;gap:22px;font-size:17px;display:flex}.time-list b{font-weight:600}.price-card .button{gap:12px;min-height:55px;padding:13px 10px;font-size:15px}.fee-notes{color:var(--muted);justify-content:space-between;gap:35px;margin-top:25px;font-size:14px;display:flex}.faq{background:#f4f8f8;padding-top:90px;padding-bottom:90px}.faq-layout{grid-template-columns:34% 1fr;gap:60px;display:grid}.faq-layout h2{font-size:35px}.faq-item{border-bottom:1px solid #b9d0d1}.faq-item:first-child{border-top:1px solid #b9d0d1}.faq-item button{text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:30px 1fr 25px;align-items:center;gap:13px;padding:23px 0;font-family:Hiragino Kaku Gothic ProN,sans-serif;font-size:17px;font-weight:600;line-height:1.7;display:grid}.q{color:var(--teal);font-family:Georgia,serif;font-size:27px}.plus{color:var(--teal);font-size:24px}[aria-expanded=true] .plus{transform:rotate(45deg)}.faq-answer{padding:0 38px 25px 43px;font-size:16px}.closing{isolation:isolate;background:#e3f2f1;padding:90px 0 130px;position:relative;overflow:hidden}.closing-art{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.closing-panel{text-align:center;background:#fffffbf5;border-radius:20px;max-width:920px;margin:auto;padding:54px 40px 44px;box-shadow:0 20px 50px #17374520}.closing h2{font-size:42px}.closing-panel>p:not(.kicker){margin-top:22px;font-size:17px}.trial-conditions{justify-content:center;gap:25px;margin:28px 0 22px;font-size:16px;display:flex}.trial-conditions b{font-size:23px}.large{min-width:460px;min-height:72px;font-size:20px}.closing-panel>.no-obligation{line-height:1.8;margin-top:20px!important;font-size:14px!important}.closing .inline-link{margin-top:22px;font-size:15px}footer{background:var(--navy);color:#fff;padding:48px 0}.footer-content{grid-template-columns:210px 1fr;align-items:center;gap:16px 35px;display:grid}.footer-content img{width:180px}.footer-content p{font-size:15px}.footer-content>a{grid-column:2;font-size:13px;text-decoration:underline}.footer-content small{color:#dae7e8;grid-column:2;font-size:12px}dialog{color:var(--ink);border:0;border-radius:15px;width:calc(100% - 40px);max-width:620px;padding:0;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#153940aa}.dialog-inner{padding:42px}.dialog-inner p{margin:18px 0;font-size:16px}.dialog-close{color:var(--ink);background:0 0;width:44px;height:44px;font-size:30px;position:absolute;top:8px;right:12px}.dialog-back{margin-top:15px}@media (width>=1750px){.hero-copy{max-width:950px;padding-top:75px}.hero h1{font-size:76px}.hero-description{font-size:21px}.hero .button{margin-top:8px}.hero-facts{margin-top:22px}.hero-scene{object-fit:fill}.quickbar{gap:70px}}@media (width<=1200px){.topbar{gap:20px}.brand span{display:none}.topbar nav{gap:20px}.wrap{width:calc(100% - 70px)}.hero{height:790px}.hero-copy{max-width:730px;padding-top:65px}.hero h1{font-size:57px}.hero-scene{object-fit:cover}.quickbar{gap:24px;font-size:14px}.quickbar b{font-size:16px}.lesson-stage{grid-template-columns:34% 1fr;gap:28px}.teacher-question{gap:15px;padding:20px}.teacher-question img{width:75px;height:75px}.teacher-question h3{font-size:23px}.hypothesis{padding:16px}.class-feature{gap:50px}.price-card{padding:0 20px 22px}.price-card h3{margin:0 -20px 23px;padding:20px}.trial-price strong{font-size:33px}.monthly b{font-size:23px}.time-list p{gap:15px;font-size:16px}.facilitator-grid{gap:50px}}@media (width<=900px){.topbar{flex-wrap:wrap;gap:15px;min-height:90px;padding:18px 25px}.topbar .brand{margin-right:auto}.brand img{width:150px}.brand span{font-size:12px;display:block}.topbar nav{border-top:1px solid #56727b;order:3;justify-content:center;gap:35px;width:100%;padding-top:14px;font-size:14px}.header-cta{font-size:13px}.hero{height:760px}.hero-copy{max-width:620px;padding-top:55px}.hero h1{font-size:51px}.hero-description{font-size:17px}.hero-facts{font-size:14px}.hero-scene{object-fit:contain;object-position:bottom;opacity:1;min-width:1050px;height:100%;left:50%;transform:translate(-50%)}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#e4f6fc 0% 12%,#0000 42%);position:absolute;inset:0}.quickbar{flex-wrap:wrap;gap:12px 30px;padding:24px}.quickbar a{text-align:center;border:0;width:100%}.section{padding:75px 0}.wrap{width:calc(100% - 48px)}.center-heading{margin-bottom:40px}.section-lead{font-size:17px}.lesson-stage{grid-template-columns:1fr 1fr;gap:25px}.penguin{grid-row:1;margin-top:0}.penguin img{height:360px}.teacher-question{text-align:center;align-self:center;padding:25px 18px;display:block}.teacher-question img{margin:auto auto 14px}.teacher-question h3{font-size:23px}.hypotheses{grid-column:1/-1;gap:24px}.sketch{height:157px}.sketch svg{height:120px}.lesson-outcome strong{font-size:25px}.concept{padding:75px 0 50px}.concept h2{font-size:36px}.concept-lead{font-size:18px}.learning-scenes{gap:20px;padding:26px 20px}.learning-scenes h3{font-size:21px}.learning-scenes p{font-size:14px}.learning-scenes p br{display:none}.class-feature{grid-template-columns:37% 1fr;gap:35px;margin:45px 0 65px}.class-visual{height:290px}.class-seal{width:100px;height:100px;font-size:31px}.class-meta{margin-bottom:12px;display:block}.class-meta strong{font-size:19px}.class-meta span{margin-top:9px;display:block}.class-content h3{font-size:29px}.class-content>p{font-size:16px}.class-details summary{font-size:15px}.facilitator-grid{grid-template-columns:34% 1fr;gap:35px}.facilitator h2{font-size:30px}.facilitator p{font-size:16px}.voices-heading{grid-template-columns:1fr 35%;gap:25px}.voices h2{font-size:32px}.voices-heading figcaption{font-size:12px}.voice{padding:25px}.voice h3{font-size:22px}.price-grid{gap:14px}.price-card{padding:0 15px 20px}.price-card h3{margin:0 -15px 20px;padding:17px 15px;font-size:28px}.price-card h3 small{font-size:13px}.trial-price{display:block}.trial-price>span{font-size:14px;display:block}.trial-price strong{font-size:34px}.monthly{min-height:117px;font-size:13px}.monthly b{margin-left:4px;font-size:22px}.monthly small{font-size:12px}.time-list h4{min-height:40px;font-size:12px}.time-list p{letter-spacing:0;gap:8px;font-size:14px}.price-card .button{gap:5px;padding:12px 3px;font-size:13px}.fee-notes{display:block}.fee-notes p+p{margin-top:12px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2 br{display:none}.closing h2{font-size:35px}.closing-panel{padding:40px 25px}.trial-conditions{gap:20px;font-size:14px}.trial-conditions b{font-size:20px}}@media (width<=600px){body{letter-spacing:.015em;font-size:16px}.desktop{display:none}.only-mobile{display:block}.wrap{width:calc(100% - 40px)}.section{padding:60px 0}.kicker{letter-spacing:.05em;margin-bottom:15px;font-size:14px}.kicker:before{width:18px;margin-right:9px}h2{letter-spacing:.015em;font-size:29px;line-height:1.6}.center-heading{text-align:left;margin-bottom:32px}.section-lead{margin-top:18px;font-size:16px;line-height:1.9}.topbar{gap:14px;padding:16px 20px 13px}.brand img{width:130px}.brand span{display:none}.header-cta{padding:12px 13px;font-size:12px}.topbar nav{justify-content:space-between;gap:0;padding-top:12px;font-size:12px}.hero{height:790px}.hero-copy{padding:38px 15px 0}.eyebrow{margin-bottom:20px;font-size:14px}.hero h1{letter-spacing:.04em;font-size:35px;line-height:1.65}.hero-description{margin-top:20px;font-size:16px;line-height:1.9}.hero-facts{margin:22px 0 18px;font-size:13px;line-height:1.9}.hero-facts span{display:none}.hero-facts{max-width:260px;margin-left:auto;margin-right:auto}.hero-scene{left:0;object-fit:cover;object-position:75% bottom;width:100%;min-width:0;height:330px;inset:auto 0 0;transform:none}.hero:after{background:linear-gradient(#e4f6fc 0% 57%,#e4f6fcdd 61%,#0000 71%)}.hero .button{min-height:59px;padding:15px 27px;font-size:16px}.quickbar{text-align:center;gap:7px;padding:24px 15px;font-size:14px;display:grid}.quickbar b{font-size:16px}.quickbar a{margin-top:7px;font-size:14px}.lesson-stage{flex-direction:column;gap:25px;display:flex}.penguin{width:100%}.penguin img{object-position:center 53%;border-radius:45% 45% 6px 6px;height:330px}.penguin figcaption{margin-top:17px;font-size:14px}.teacher-question{text-align:left;gap:15px;width:100%;padding:19px 15px;display:flex}.teacher-question img{align-self:start;width:62px;height:62px;margin:0}.teacher-question h3{font-size:20px;line-height:1.6}.teacher-question h3 br{display:none}.teacher-question p{font-size:14px}.speaker{font-size:13px}.hypotheses{flex-direction:column;gap:22px;width:100%;display:flex}.hypothesis{background:#fffdf9;border-radius:15px;padding:23px;position:relative}.hypothesis:before{content:"";background:#fffdf9;border-top:1px solid #dfd9c8;border-left:1px solid #dfd9c8;width:16px;height:16px;position:absolute;top:-9px;left:37px;transform:rotate(45deg)}.sketch{max-width:260px;height:155px;margin:0 auto 18px}.sketch span{font-size:13px}.hypothesis blockquote{margin-top:6px;font-size:16px}.lesson-outcome{text-align:left;width:100%;padding:26px 0 0}.lesson-outcome strong{font-size:24px;line-height:1.6;display:block}.lesson-outcome p{font-size:16px}.source-note{font-size:12px}.lesson-stage>.source-note{text-align:left}.concept{padding:60px 0 40px}.concept-bg{object-position:70% center}.concept-shade{background:#fdfcf6e0}.concept h2{font-size:29px}.concept-lead{margin-top:20px;font-size:17px}.learning-scenes{background:#fffefaf5;grid-template-columns:1fr;gap:28px;margin-top:32px;padding:28px 22px}.learning-scenes article{text-align:left;grid-template-columns:108px 1fr;align-items:center;gap:8px 19px;display:grid}.scene-icon{grid-row:1/3;max-width:108px;height:100px}.book-icon{width:90px;height:72px;margin-top:12px;font-size:13px}.learning-scenes h3{margin:0;font-size:21px}.learning-scenes p{font-size:14px;line-height:1.85}.bubble-icon{flex-direction:column;justify-content:center;align-items:start;display:flex}.bubble-icon span{white-space:nowrap;max-width:110px;padding:5px 7px;font-size:10px}.bubble-icon span+span{font-size:9px}.drawing-icon img{width:90px;height:95px}.image-note{font-size:12px}.class-feature{flex-direction:column;gap:30px;margin:45px 0 60px;display:flex}.class-visual{width:90%;max-width:340px;height:295px;margin:0 auto}.class-seal{width:105px;height:105px;font-size:33px;left:-8px}.class-content{width:100%}.class-meta{flex-wrap:wrap;gap:10px;display:flex}.class-meta strong{font-size:20px}.class-meta span{margin:0;font-size:14px}.class-content h3{font-size:30px}.class-content>p{font-size:16px}.class-details summary{font-size:15px}.facilitator-grid{flex-direction:column;gap:32px;display:flex}.facilitator figure{width:80%;max-width:340px}.facilitator h2{font-size:29px}.facilitator figcaption{font-size:26px}.voices-heading{flex-direction:column;gap:25px;margin-bottom:32px;display:flex}.voices h2{font-size:29px}.voices-heading figure{width:100%}.voices-heading figure img{aspect-ratio:1.55;object-position:center;border-radius:50% 50% 8px 8px}.voices-heading figcaption{font-size:11px}.voice-grid{grid-template-columns:1fr;gap:20px}.voice{padding:26px 25px}.voice-category{margin-bottom:12px;font-size:13px}.voice h3{font-size:23px;line-height:1.65}.voice>p:last-child{font-size:15px;line-height:2}.more-button{width:100%;min-width:0;font-size:16px}.voices .source-note{text-align:left}.price-grid{grid-template-columns:1fr;gap:25px}.price-card{padding:0 23px 23px}.price-card h3{align-items:center;gap:20px;margin:0 -23px 22px;padding:19px 23px;font-size:31px;display:flex}.price-card h3 small{margin:0;font-size:14px;line-height:1.7}.trial-price{display:flex}.trial-price>span{font-size:16px}.trial-price strong{font-size:40px}.monthly{min-height:0;padding:17px 0;font-size:16px}.monthly b{margin-left:15px;font-size:25px}.monthly small{font-size:14px}.time-list{padding:18px 0 22px}.time-list h4{min-height:0;font-size:14px}.time-list p{gap:23px;font-size:17px}.price-card .button{gap:22px;padding:13px;font-size:16px}.fee-notes{font-size:13px}.faq-layout h2{font-size:29px}.faq-layout h2 br{display:block}.faq-item button{grid-template-columns:26px 1fr 22px;gap:8px;padding:23px 0;font-size:16px}.faq-answer{padding:0 12px 23px 34px;font-size:15px}.closing{padding:65px 0 80px}.closing .wrap{width:calc(100% - 24px)}.closing-panel{border-radius:14px;padding:35px 18px}.closing h2{font-size:29px}.closing-panel>p:not(.kicker){font-size:16px;line-height:1.9}.trial-conditions{margin:24px 0;font-size:14px;display:block}.trial-conditions span{margin:8px 0;display:block}.trial-conditions b{font-size:22px}.large{gap:8px;width:100%;min-width:0;min-height:65px;padding:15px 10px;font-size:16px}.closing-panel>.no-obligation{font-size:12px!important}.closing .inline-link{font-size:14px}.closing-art{object-position:72% center}.footer-content{text-align:center;flex-direction:column;gap:16px;display:flex}.footer-content p{font-size:13px}.footer-content small{font-size:11px}.dialog-inner{padding:42px 24px 28px}.dialog-inner h2{font-size:26px}.dialog-inner p{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hero-facts .fact{margin:0}.hero-facts .divider{margin:0 15px}@media (width<=600px){.hero-facts .fact{display:block}.hero-facts .divider{display:none}.hero-scene{object-position:100% bottom}.hero h1{font-size:35px}.hero{height:805px}}.lesson-stage{grid-template-columns:31% 1fr;gap:30px 38px}.penguin{grid-row:1/3}.penguin img{object-position:83% center;height:565px}.teacher-question{box-shadow:none;padding:20px 26px}.teacher-question img{width:80px;height:80px}.whiteboard{background:linear-gradient(125deg,#fff 0% 70%,#f2f6f5 100%);border:7px solid #b7c8c8;border-radius:12px;min-width:0;padding:23px 25px 27px;position:relative;box-shadow:inset 0 0 0 2px #e5eceb,0 10px 22px #153c4810}.board-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.board-heading p{font-size:18px;font-weight:700}.board-tag{color:#47616a;font-size:12px}.board-magnet{background:#a85136;border-radius:50%;flex-shrink:0;width:17px;height:17px;box-shadow:inset 0 0 0 3px #be6e52}.hypotheses{gap:27px}.hypothesis{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.hypothesis .speaker{align-items:center;gap:10px;font-size:15px;display:flex}.student-dot{color:#225b54;background:#d9ece9;border-radius:50%;place-items:center;width:29px;height:29px;font:700 14px sans-serif;display:inline-grid}.student-dot.amber{color:#715121;background:#f5e9c9}.feather-diagram{margin:13px 0 0}.feather-diagram img{aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply;width:100%}.feather-diagram figcaption{text-align:center;min-height:58px;margin:12px 0 0;font-size:17px;font-weight:700;line-height:1.7}.diagram-key{flex-wrap:wrap;place-content:center;gap:3px 10px;min-height:40px;margin:10px 0 15px;display:flex}.diagram-key span{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.diagram-key i{border:1px solid #8a9b9a;border-radius:50%;width:12px;height:12px;display:inline-block}.feather-key{background:#617589}.down-key{background:#f5ecd7}.skin-key{background:#e9b689}.air-key{background:#f7d569}.hypothesis blockquote{background:#eaf3f3;border-radius:0 14px 14px;margin:0;padding:13px 15px;font-size:15px;line-height:1.85;position:relative}.hypothesis:nth-child(2) blockquote{background:#f7f0dd}.board-note{color:#47616a;margin-top:20px;font-size:12px;line-height:1.8}.board-tray{background:#a8bcbd;border-radius:0 0 4px 4px;width:82%;height:12px;position:absolute;bottom:-12px;left:9%;box-shadow:0 3px #8ca8aa}.board-tray i{background:linear-gradient(90deg,#32786e 15%,#eee 15% 85%,#32786e 85%);border-radius:3px;width:65px;height:7px;position:absolute;bottom:11px;right:15%;transform:rotate(-2deg)}.board-tray i+i{background:linear-gradient(90deg,#b26a42 15%,#eee 15% 85%,#b26a42 85%);right:30%;transform:rotate(3deg)}.board-tray b{background:#425a64;border-top:7px solid #c1b18c;border-radius:3px;width:44px;height:15px;position:absolute;bottom:11px;left:10%}.lesson-outcome{margin-top:26px;padding-top:44px}.lesson-outcome .kicker{margin-top:0}.lesson-outcome h3{font-size:36px}.inquiry-flow{text-align:center;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:33px;display:grid}.inquiry-flow article{position:relative}.inquiry-flow article+article:before{content:"";border-top:2px solid #96b0ae;border-right:2px solid #96b0ae;width:16px;height:16px;position:absolute;top:87px;left:-34px;transform:rotate(45deg)}.flow-art{justify-content:center;align-items:center;max-width:260px;height:180px;margin:auto;display:flex;position:relative}.prediction-art img{mix-blend-mode:multiply;width:195px;transform:rotate(-7deg)}.prediction-art>span{color:#23574e;background:#e6f0e9;border-radius:18px;padding:3px 12px;font-size:13px;position:absolute;bottom:4px;left:25px}.prediction-art>i{color:#aa6240;font:italic 42px Georgia;position:absolute;top:8px;right:30px}.document-sheet{background:#fff;border:2px solid #9eb8ba;border-radius:3px;width:142px;height:140px;padding:15px;transform:rotate(-8deg);box-shadow:7px 7px #e2ebea}.document-sheet b{color:#47616a;font-size:14px}.paper-lines{background:repeating-linear-gradient(#0000 0 12px,#bbccc9 12px 14px);width:100%;height:52px;margin-top:10px;display:block}.lens{background:#d3ebecb0;border:6px solid #3c726c;border-radius:50%;width:65px;height:65px;position:absolute;bottom:5px;right:-35px}.lens:after{content:"";background:#3c726c;border-radius:5px;width:36px;height:9px;position:absolute;bottom:-10px;right:-28px;transform:rotate(45deg)}.research-caption{background:#fff1ce;border-radius:18px;padding:2px 13px;font-size:13px;position:absolute;bottom:0}.reflection-art{padding:8px 18px;display:block}.reflection-art>span{z-index:1;background:#dfedeb;border-radius:16px 16px 16px 0;width:max-content;padding:6px 13px;font-size:14px;display:block;position:relative}.reflection-art>span+span{background:#f5e6bd;border-radius:16px 16px 0;margin:10px 0 0 auto}.reflection-book{background:linear-gradient(90deg,#fff9e8 49%,#cabb97 50%,#fff9e8 51%);border:2px solid #a9674f;border-bottom-width:6px;border-radius:4px 4px 16px 16px;gap:16px;width:135px;height:60px;padding:12px;display:flex;position:absolute;bottom:0;left:65px;transform:rotate(3deg)}.reflection-book i{background:repeating-linear-gradient(#0000 0 7px,#d4c7a4 7px 9px);width:47%}.inquiry-flow .flow-step{color:#42685f;margin:23px 0 6px;font-size:13px;font-weight:700}.inquiry-flow h4{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:23px;line-height:1.6}.inquiry-flow article>p:last-child{margin-top:12px;font-size:15px;line-height:1.9}.hero-description{max-width:670px;margin-left:auto;margin-right:auto}@media (width<=1200px){.lesson-stage{grid-template-columns:28% 1fr;gap:25px}.whiteboard{padding:20px 20px 25px}.hypotheses{gap:20px}.penguin img{object-position:81% center}.inquiry-flow{gap:32px}.inquiry-flow article+article:before{left:-23px}}@media (width<=900px){.lesson-stage{grid-template-columns:1fr 1fr}.penguin{grid-row:1}.penguin img{object-position:90% center;height:360px}.whiteboard{grid-column:1/-1}.teacher-question img{margin:0 auto 14px}.teacher-question{display:block}.inquiry-flow{gap:26px}.inquiry-flow h4{font-size:20px}.inquiry-flow article>p:last-child{font-size:14px}.inquiry-flow article>p:last-child br{display:none}.inquiry-flow article+article:before{width:12px;height:12px;left:-18px}.flow-art{transform-origin:50%;transform:scale(.85)}.lesson-outcome{padding-left:0;padding-right:0}.lesson-outcome h3{font-size:30px}}@media (width<=600px){.hero-description{max-width:355px;font-size:15px}.hero-copy{padding-left:16px;padding-right:16px}.penguin img{object-position:94% center;height:350px}.teacher-question{display:flex}.teacher-question img{width:62px;height:62px;margin:0}.whiteboard{border-width:5px;width:100%;padding:22px 17px 27px}.board-heading{gap:8px;margin-bottom:22px}.board-heading p{font-size:16px}.board-tag{margin-left:25px;font-size:11px}.hypotheses{gap:30px}.hypothesis:before{display:none}.hypothesis .speaker{font-size:14px}.feather-diagram{margin-top:8px}.feather-diagram img{max-width:285px;margin:auto}.feather-diagram figcaption{min-height:0;margin-top:9px;font-size:17px}.diagram-key{gap:12px;min-height:0;margin:12px 0 17px}.hypothesis blockquote{padding:13px 15px;font-size:15px}.hypothesis+.hypothesis{border-top:1px dashed #bed0cf;padding-top:25px}.board-note{margin-top:22px;font-size:12px}.board-tray i+i{right:40%}.lesson-outcome{margin-top:20px;padding-top:32px}.lesson-outcome h3{font-size:27px}.inquiry-flow{text-align:center;grid-template-columns:1fr;gap:40px;margin-top:25px}.flow-art{width:260px;height:170px;transform:none}.inquiry-flow article+article:before{top:-22px;left:calc(50% - 6px);transform:rotate(135deg)}.inquiry-flow .flow-step{margin-top:17px;font-size:13px}.inquiry-flow h4{font-size:24px}.inquiry-flow article>p:last-child{max-width:280px;margin:10px auto 0;font-size:15px}.inquiry-flow article>p:last-child br{display:block}.lesson-stage>.source-note{font-size:12px}}.diagram-key span{font-size:14px}.diagram-key{min-height:54px}.board-note,.board-tag{font-size:13px}@media (width<=600px){.diagram-key span{font-size:13px}.diagram-key{min-height:0}.board-tag{font-size:12px}.board-note{font-size:13px}}.teacher-question .phrase{display:inline-block}.inquiry-flow article>p:last-child{text-wrap:pretty}.bookshelf{background:#faf6ed;padding-bottom:86px}.bookshelf .center-heading{margin-bottom:28px}.shelf-instruction{text-align:center;color:#435c5b;margin-bottom:22px;font-size:16px}.shelf-display{background:url(/assets/shelf-background.webp) top/100% 430px no-repeat;max-width:1000px;margin:auto}.shelf-books{grid-template-columns:1fr 1fr;gap:90px;max-width:740px;margin:auto;padding:48px 34px 0;display:grid}.shelf-books article{text-align:center;min-width:0}.cover-button{background:0 0;justify-content:center;align-items:flex-end;width:100%;height:260px;padding:0;display:flex;position:relative}.cover-button img{object-fit:contain;width:auto;height:100%;transition:transform .2s,box-shadow .2s;box-shadow:10px 9px 12px #49301e40,2px 2px 3px #49301e55}.cover-button:hover img,.cover-button:focus-visible img{transform:translateY(-9px);box-shadow:12px 18px 18px #49301e38,2px 3px 4px #49301e55}.shelf-caption{padding:128px 0 0}.reading-label{letter-spacing:.08em;color:var(--teal);font-size:14px;font-weight:700}.shelf-caption h3{min-height:78px;margin:9px 0 14px;font-size:25px;line-height:1.5}.shelf-caption h3>span{letter-spacing:.025em;color:#435c5b;margin-top:8px;font:14px/1.8 Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;display:block}.book-text-button{background:0 0;border-bottom:1px solid #76918a;align-items:center;gap:18px;min-height:46px;padding:8px 0;font-size:16px;font-weight:700;display:inline-flex}.book-text-button>span{font-size:23px}.reading-list{border-top:1px solid #c8c9ba;grid-template-columns:1fr 2fr;gap:60px;margin-top:60px;padding-top:42px;display:grid}.reading-list>div>p:last-child{font-size:19px;line-height:1.9}.reading-list ul{margin:0;padding:0;list-style:none}.reading-list li+li{border-top:1px solid #d3d4c6}.reading-list button{text-align:left;width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:17px 4px;line-height:1.6;display:flex}.reading-list button:hover{background:#f0eee3}.reading-list button small{color:var(--teal);margin-bottom:4px;font-weight:700;display:block}.reading-list button strong{font-size:20px;display:block}.book-edition{color:#4a625f;margin-top:5px;font-size:14px;display:block}.reading-list button>b{flex-shrink:0;font-size:24px}.shelf-next{text-align:center;margin-top:30px}.shelf-next a{padding:12px;display:inline-block}.bookshelf .source-note{text-align:center;margin-top:35px}#book-dialog{width:min(980px,100% - 40px);max-height:90dvh;color:var(--ink);background:#fffdf7;border:0;border-radius:9px;padding:0;box-shadow:0 25px 100px #071c3590}#book-dialog::backdrop{backdrop-filter:blur(4px);background:#09272cc9}.book-dialog-bar{z-index:2;background:#e8efe8;border-bottom:1px solid #c7d3ca;justify-content:space-between;align-items:center;gap:15px;padding:12px 24px;font-size:15px;font-weight:700;display:flex;position:sticky;top:0}.book-close{color:var(--ink);background:#fffdf7;border:1px solid #8ea89c;border-radius:4px;align-items:center;gap:16px;min-height:44px;padding:4px 13px;font-size:15px;display:flex}.book-close span{font-size:25px}.book-dialog-body{padding:40px}.book-overview{grid-template-columns:210px 1fr;gap:40px;display:grid}.without-cover .book-dialog-body{max-width:740px;margin:auto}.book-cover-area img{object-fit:contain;width:100%;max-height:310px;box-shadow:6px 8px 14px #283f4525}#book-title{outline:none;font-size:30px;line-height:1.55}#book-credit{white-space:pre-line;color:#435c5b;margin:18px 0;font-size:14px;line-height:1.9}.book-description{font-size:17px;line-height:1.95}.book-connection{background:#edf2e9;border-left:3px solid #789c76;margin-top:20px;padding:16px 20px;font-size:16px;line-height:1.9}.book-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;display:flex}.book-actions .button{min-height:52px;padding:10px 22px;font-size:16px}.book-actions .inline-link{font-size:14px}#book-sample{border-top:1px solid #ccd3c7;margin-top:38px;padding-top:30px;scroll-margin-top:90px}.sample-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.sample-heading h3{font-size:24px}.sample-heading .kicker{margin-bottom:8px}.sample-heading a{font-size:14px}#sample-image{background:#fff;width:100%;height:auto;box-shadow:0 8px 25px #243a3320}#book-sample figcaption{color:#435c5b;margin-top:18px;font-size:14px;line-height:1.8}.book-attribution{color:#435c5b;border-top:1px solid #d6d9ce;margin-top:30px;padding-top:20px;font-size:13px;line-height:1.8}body:has(dialog[open]){overflow:hidden}@media (width<=800px){.shelf-books{gap:55px;padding-left:35px;padding-right:35px}.cover-button{height:250px}.reading-list{grid-template-columns:1fr;gap:24px;margin-top:42px}.reading-list>div>p:last-child{font-size:17px}.book-overview{grid-template-columns:145px 1fr;gap:25px}.book-dialog-body{padding:28px}#book-title{font-size:26px}.sample-heading{display:block}.sample-heading a{margin-top:15px;display:inline-block}}@media (width<=520px){.bookshelf{padding-top:65px;padding-bottom:56px}.bookshelf .wrap{width:calc(100% - 36px)}.bookshelf .section-lead{font-size:16px;line-height:1.9}.shelf-instruction{max-width:290px;margin:0 auto 20px;font-size:14px}.shelf-display{background-size:100% 320px;margin:0 -10px}.shelf-books{gap:24px;padding:39px 23px 0}.cover-button{height:190px}.shelf-caption{padding-top:96px}.shelf-caption h3{min-height:82px;margin-bottom:5px;font-size:19px;line-height:1.55}.shelf-caption h3>span{font-size:12px}.reading-label{font-size:13px}.book-text-button{gap:6px;font-size:13px}.book-text-button>span{font-size:19px}.reading-list{padding-top:30px}.reading-list .kicker{margin-bottom:12px}.reading-list button strong{font-size:18px}.book-edition{font-size:13px}.bookshelf .source-note{text-align:left;font-size:12px}.shelf-next{font-size:15px}#book-dialog{width:calc(100% - 20px);max-height:94dvh}.book-dialog-bar{padding:8px 14px;font-size:13px}.book-close{gap:9px;padding:3px 10px;font-size:13px}.book-dialog-body{padding:24px 20px}.book-overview{display:block}.book-cover-area{float:right;width:92px;margin:0 0 14px 16px}#book-title{font-size:24px;line-height:1.6}.book-overview .kicker{margin-bottom:12px;font-size:13px;line-height:1.6}.book-overview .kicker:before{width:15px;margin-right:6px}#book-credit{font-size:12px;line-height:1.9}.book-description{clear:both;font-size:16px}.book-connection{padding:14px 16px;font-size:15px}.book-actions{gap:15px}.book-actions .button{width:100%}.book-actions .inline-link{font-size:13px}.sample-heading h3{font-size:21px}#book-sample figcaption,.book-attribution{font-size:12px}}@media (prefers-reduced-motion:reduce){.cover-button img{transition:none}.cover-button:hover img,.cover-button:focus-visible img{transform:none}}.shelf-caption h3>.book-title-prefix{color:var(--ink);font:inherit;margin:0 0 5px;font-size:18px}@media (width<=520px){.shelf-caption h3>.book-title-prefix{white-space:nowrap;font-size:13px}.shelf-caption h3{min-height:76px}.book-text-button{white-space:nowrap}}.hero h1{font-size:clamp(50px,4.5vw,77px);line-height:1.5}.hero-description{font-size:18px;line-height:1.85}.hero-copy{padding-top:48px}.eyebrow{font-size:18px}.brand span{font-size:15px}.class-shortcuts{background:var(--navy);color:#fff;text-align:center;padding:28px 24px 32px}.class-shortcuts>p{color:#dae8e9;margin-bottom:20px;font-size:15px}.class-shortcuts>div{grid-template-columns:repeat(3,1fr);max-width:940px;margin:auto;display:grid}.class-shortcuts a{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:15px;padding:2px 20px;display:grid}.class-shortcuts a+a{border-left:1px solid #789397}.class-shortcuts strong{font-family:Hiragino Mincho ProN,serif;font-size:26px}.class-shortcuts span{font-size:14px}.class-shortcuts small{color:#eef5f1;grid-column:1/-1;font-size:15px}.class-shortcuts a:hover small{text-underline-offset:5px;text-decoration:underline}.class-glimpse{border-top:1px solid #cbd9d1;margin-top:24px;padding:15px 0 10px}.class-glimpse>span{color:var(--teal);font-size:13px;font-weight:700}.class-glimpse p{margin:6px 0;font-family:Hiragino Mincho ProN,serif;font-size:23px;font-weight:700;line-height:1.65}.class-glimpse small{color:var(--muted);font-size:14px}.class-open{text-align:left;background:var(--intro);color:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:16px;padding:15px 22px;font-size:17px;font-weight:700;display:flex;box-shadow:0 3px #214e3d}.middle .class-open{background:var(--middle);box-shadow:0 3px #214859}.shugyo .class-open{background:var(--shugyo);box-shadow:0 3px #633a2b}.class-open:hover{filter:brightness(.92)}.class-open span{font-size:27px;line-height:1}.price-card .monthly{font-size:17px;font-weight:600}.price-card .monthly small{font-weight:400}.price-card:focus-visible{outline-offset:6px;outline:3px solid #b5623e}.topbar nav a{align-items:center;min-height:32px;display:flex}#class-dialog{overscroll-behavior:contain;scroll-behavior:auto;background:#fffdfa;border-radius:16px;width:min(1000px,100% - 56px);max-width:1000px;max-height:calc(100dvh - 56px);padding:0}.class-dialog-bar{z-index:3;color:#fff;background:#163c48;justify-content:space-between;align-items:center;gap:16px;padding:12px 25px;display:flex;position:sticky;top:0}.class-dialog-bar p{font-size:16px;font-weight:700}.class-close{color:var(--ink);background:#fffdfa;border-radius:5px;align-items:center;gap:17px;min-height:44px;padding:5px 15px;font-size:14px;font-weight:700;display:flex}.class-close span{font-size:25px;line-height:1}.class-close:focus-visible{outline-offset:3px;outline:3px solid #f4c574}.lesson-detail{--accent:var(--intro);--pale:#edf3e9}.lesson-detail.middle{--accent:var(--middle);--pale:#eaf2f6}.lesson-detail.shugyo{--accent:var(--shugyo);--pale:#f4eae0}.detail-heading{text-align:center;padding:42px 35px 34px}.detail-meta{color:var(--accent);justify-content:center;align-items:center;gap:15px;margin-bottom:15px;font-size:20px;font-weight:700;display:flex}.detail-meta span{border-left:1px solid #93a49b;padding-left:15px;font-size:14px;font-weight:500}.detail-heading h2{letter-spacing:.035em;font-size:39px;line-height:1.5}.detail-heading>p:last-child{margin-top:18px;font-size:17px;line-height:1.9}.story-scene{margin:0 40px}.story-scene img{object-fit:cover;object-position:center 65%;border-radius:48% 48% 4px 4px;width:100%;height:370px}.story-scene figcaption,.bird-scene figcaption,.workbook-scene figcaption,.desk-caption{color:#50636a;text-align:center;margin-top:12px;font-size:12px;line-height:1.75}.detail-body{padding:35px 64px 50px}.conversation{gap:21px;max-width:760px;margin:auto;display:grid}.talk{align-items:start;gap:17px;display:flex}.talk>img,.child-avatar{border-radius:50%;flex-shrink:0;width:55px;height:55px;margin-top:25px}.talk>img{object-fit:cover;border:3px solid #f2dfc0}.talk>div{max-width:calc(100% - 72px)}.talk-name{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:700}.talk-name small{font-size:12px;font-weight:400}.talk blockquote{background:#fff;border:1px solid #c7d7d0;border-radius:0 18px 18px;padding:16px 22px;font-size:19px;font-weight:600;line-height:1.85;position:relative}.talk.child{flex-direction:row-reverse;margin-left:35px}.talk.child blockquote{background:var(--pale);border-color:#0000;border-radius:18px 0 18px 18px}.talk.child .talk-name{text-align:right}.child-avatar{color:#31594c;background:#d3e1bd;border:5px solid #f3f5e9;place-items:center;font:italic 30px Georgia;display:grid;transform:rotate(-7deg)}.middle .child-avatar{color:#315a76;background:#d4e7ef;border-color:#eff5f8}.shugyo .child-avatar{color:#804328;background:#f1d3b7;border-color:#f7eee3}.child-avatar.amber{color:#765017;background:#f1dfab;border-color:#fbf5e6}.story-change,.detail-takeaway{text-align:center;background:var(--pale);border-radius:5px;margin:38px 0;padding:30px 35px}.story-change h3,.detail-takeaway h3{font-size:29px}.story-change>p:last-child,.detail-takeaway>p:last-child{text-align:left;max-width:640px;margin:15px auto 0;font-size:17px;line-height:2}.workbook-scene{margin:42px 0}.workbook-scene h3{font-size:29px}.workbook-scene>div>p:last-child{max-width:600px;margin-top:14px;font-size:16px}.workbook-scene figure{margin-top:24px}.workbook-scene img{border:1px solid #e1dbc9;border-radius:3px;width:100%;box-shadow:0 10px 20px #484a4010}.detail-fit{border-top:2px solid #c5d3c9;margin-top:40px;padding-top:30px}.detail-fit h3{font-size:25px;line-height:1.65}.detail-fit>p{margin-top:14px;font-size:16px}.detail-fit dl{margin:22px 0 0}.detail-fit dl>div{border-top:1px solid #d3dcd5;grid-template-columns:180px 1fr;gap:25px;padding:15px 0;font-size:15px;display:grid}.detail-fit dt{color:var(--accent);font-weight:700}.detail-fit dd{margin:0}.detail-source{color:var(--muted);margin:25px 0;font-size:12px;line-height:1.8}.detail-next{max-width:480px;margin:26px auto 0;display:flex}.bird-scene{margin:0 40px;position:relative}.bird-scene img{object-fit:cover;object-position:50% 36%;border-radius:3px 65px;width:100%;height:250px}.formation-board{text-align:center;background:#fff;border:5px solid #bfced0;border-radius:8px;margin-top:35px;padding:26px 25px;box-shadow:0 6px #96abad}.formation-board h3{font-size:27px}.formation-views{grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;display:grid}.formation-views>figure+figure{border-left:1px dashed #bacfd7;padding-left:20px}.view-label{color:#285771;background:#e7f0f5;border-radius:20px;padding:5px 14px;font-size:15px;font-weight:700;display:inline-block}.formation-views svg{width:100%;height:auto;margin-top:12px;display:block}.formation-views figcaption{font-size:14px;font-weight:600;line-height:1.8}.formation-note{color:#50636a;text-align:left;margin-top:23px;font-size:12px;line-height:1.85}.after-discovery{margin-top:36px}.reading-desk{background:linear-gradient(130deg,#bbaa91,#dac9ad 50%,#bfa68b);padding:35px 65px 20px}.annotated-paper{background:#fffdf6;border-radius:2px;padding:28px 35px;position:relative;transform:rotate(-1deg);box-shadow:2px 5px #897f6b35,0 14px 20px #4b3c2730}.annotated-paper:before{content:"";background:#c8d8cbcc;width:110px;height:23px;position:absolute;top:-9px;left:calc(50% - 55px);transform:rotate(3deg)}.paper-label{color:#5c6861;border-bottom:1px solid #d5d7c9;padding-bottom:13px;font-size:14px;font-weight:700}.paper-label span{font-weight:400}.reading-fragment{margin-top:18px;font-family:Hiragino Mincho ProN,serif;font-size:26px;font-weight:700;line-height:2}.reading-fragment mark{color:var(--ink);background:linear-gradient(#0000 64%,#cce2c0 64%);padding:1px 0}.reading-fragment mark.unsupported{background:linear-gradient(#0000 64%,#f3c8a5 64%)}.inference-word{color:#805337;font-size:20px}.margin-notes{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.margin-notes p{color:#375d3a;background:#e8f0df;border-left:3px solid #6b915a;padding:10px 13px;font-size:15px}.margin-notes b{margin-bottom:3px;font-size:12px;display:block}.margin-notes p.unsupported-note{color:#874e31;background:#fae9d8;border-left-color:#bd774c}.annotation-bottom{margin-top:20px;font-size:14px;font-weight:600;line-height:1.8}.desk-caption{color:#364847;background:#fffdf7bd;padding:5px 8px}.voice-full summary{text-underline-offset:5px;color:var(--teal);min-height:44px;padding:10px 0;font-size:15px;font-weight:700;text-decoration:underline}.voice-full>p,.voice-excerpt{font-size:16px;line-height:2}.voice:has(.voice-full[open]) .voice-excerpt{display:none}@media (width>=1750px){.hero-copy{padding-top:65px}}@media (width<=900px){.detail-body{padding:30px 38px 40px}.detail-heading h2{font-size:34px}.story-scene{margin:0 30px}.story-scene img{height:300px}.reading-desk{padding:30px 35px 18px}.detail-fit dl>div{grid-template-columns:150px 1fr}.class-shortcuts a{gap:6px 10px;padding:0 15px}.class-shortcuts strong{font-size:23px}.class-shortcuts span{font-size:13px}.class-shortcuts small{font-size:14px}.hero h1{font-size:54px}.hero-description{font-size:17px}.class-glimpse p{font-size:21px}}@media (width<=600px){.hero{height:760px}.hero-copy{padding:30px 16px 0}.hero h1{letter-spacing:.025em;font-size:39px;line-height:1.55}.eyebrow{margin-bottom:18px;font-size:15px}.hero-description{margin-top:20px;font-size:16px;line-height:1.9}.hero-facts{margin-top:17px;margin-bottom:18px;font-size:14px}.hero-scene{height:295px}.hero:after{background:linear-gradient(#e4f6fc 0% 55%,#e4f6fcbb 64%,#0000 72%)}.topbar nav{font-size:13px}.topbar nav a{min-height:32px}.header-cta{padding:11px 12px;font-size:13px}.class-shortcuts{padding:24px 12px 28px}.class-shortcuts>p{margin-bottom:17px;font-size:14px}.class-shortcuts a{flex-direction:column;gap:3px;padding:0 6px;display:flex}.class-shortcuts strong{font-size:23px}.class-shortcuts span{font-size:12px}.class-shortcuts small{letter-spacing:0;font-size:12px;line-height:1.7}.class-feature{gap:22px;margin-bottom:65px}.class-glimpse{margin-top:18px}.class-glimpse p{font-size:21px}.class-open{gap:8px;min-height:60px;padding:16px 18px;font-size:16px}.class-content h3{margin-bottom:14px}.price-card .monthly b{font-size:29px}.voice-excerpt,.voice-full>p,.voice-full summary{font-size:15px}.voice h3{margin-bottom:14px}#class-dialog{border-radius:10px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.class-dialog-bar{gap:10px;padding:9px 14px}.class-dialog-bar p{font-size:14px}.class-close{gap:12px;padding:3px 12px;font-size:13px}.detail-heading{padding:29px 18px 25px}.detail-meta{gap:10px;margin-bottom:16px;font-size:18px}.detail-meta span{padding-left:10px;font-size:12px}.detail-heading h2{letter-spacing:0;font-size:27px;line-height:1.65}.detail-heading>p:last-child{margin-top:16px;font-size:15px}.detail-heading>p:last-child br{display:none}.story-scene{margin:0 17px}.story-scene img{object-position:center 65%;border-radius:40% 40% 3px 3px;height:245px}.story-scene figcaption,.bird-scene figcaption,.workbook-scene figcaption{text-align:left;font-size:12px;line-height:1.8}.detail-body{padding:27px 19px 32px}.talk{gap:10px}.talk>img,.child-avatar{border-width:2px;flex-basis:39px;width:39px;height:39px;margin-top:29px;font-size:24px}.talk>div{max-width:calc(100% - 49px)}.talk blockquote{padding:13px 15px;font-size:16px;line-height:1.9}.talk-name{font-size:12px}.talk.child{margin-left:0}.talk-name small{font-size:11px}.story-change,.detail-takeaway{text-align:left;margin:30px 0;padding:25px 20px}.story-change h3,.detail-takeaway h3,.workbook-scene h3{font-size:24px;line-height:1.6}.story-change>p:last-child,.detail-takeaway>p:last-child{font-size:16px;line-height:1.95}.workbook-scene{margin:33px 0}.workbook-scene>div>p:last-child{font-size:16px}.workbook-scene figure{overflow:hidden}.workbook-scene img{width:180%;max-width:none;transform:translate(-44%)}.detail-fit{margin-top:30px;padding-top:25px}.detail-fit h3{font-size:23px}.detail-fit>p{font-size:16px}.detail-fit dl>div{padding:13px 0;font-size:15px;display:block}.detail-fit dd{margin-top:5px}.detail-source{font-size:12px}.detail-next{gap:12px;min-height:60px;padding:15px 12px;font-size:15px}.bird-scene{margin:0 17px}.bird-scene img{border-radius:4px 35px;height:175px}.formation-board{border-width:4px;padding:24px 16px}.formation-board h3{font-size:24px;line-height:1.6}.formation-board .kicker{font-size:13px}.formation-views{grid-template-columns:1fr;gap:23px;margin-top:24px}.formation-views>figure+figure{border-top:1px dashed #bacfd7;border-left:0;padding-top:23px;padding-left:0}.formation-views svg{max-height:160px}.formation-views figcaption{font-size:14px}.formation-note{font-size:12px}.reading-desk{padding:27px 16px 15px}.annotated-paper{padding:25px 20px;transform:rotate(-.7deg)}.paper-label{font-size:12px}.reading-fragment{letter-spacing:0;font-size:20px;line-height:2.2}.reading-fragment mark{-webkit-box-decoration-break:clone;box-decoration-break:clone}.inference-word{font-size:18px}.margin-notes{grid-template-columns:1fr;gap:10px;margin-top:20px}.margin-notes p{align-items:center;gap:12px;padding:8px 11px;font-size:14px;display:flex}.margin-notes b{white-space:nowrap;margin:0}.annotation-bottom{font-size:13px;line-height:1.8}.desk-caption{font-size:12px}.detail-heading h2 br{display:initial}}@media (width<=360px){.hero h1{font-size:34px}.hero-description{font-size:15px}.topbar{padding-left:15px;padding-right:15px}.brand img{width:113px}.class-shortcuts small{font-size:11px}.detail-heading h2{font-size:24px}.reading-fragment{font-size:18px}.detail-meta{font-size:17px}}.air-explanation{max-width:680px;color:var(--muted);margin:24px auto 0;font-size:15px;line-height:1.9}.price-card .monthly{min-height:100px;padding-top:0}.price-card .trial-price{padding-top:16px}.trial-price strong{font-size:30px}.price-card .monthly b{font-size:36px}.class-glimpse>small{font-size:13px}@media (width<=900px) and (width>=601px){.price-card .monthly b{font-size:25px}.price-card .monthly{font-size:14px}.price-card .trial-price strong{font-size:28px}}@media (width<=600px){.concept h2{font-size:28px}.price-card .monthly{min-height:0;padding-bottom:16px}.price-card .monthly b{font-size:34px}.price-card .trial-price strong{font-size:29px}.air-explanation{font-size:15px}.class-glimpse>span{font-size:14px}}.reading-guide{background:#f2f4ed;border-radius:8px;margin:0 40px;padding:26px 32px 23px}.reading-guide-heading{text-align:center}.reading-guide-heading .kicker{margin-bottom:9px;font-size:14px}.reading-guide-heading h3{font-size:28px}.reading-guide-spread{grid-template-columns:40% 1fr;align-items:center;gap:40px;margin-top:25px;display:grid}.paragraph-map{min-width:0}.map-page{background:#fffefa;border-left:8px solid #526e62;border-radius:3px 14px 14px 3px;padding:22px 22px 21px 26px;box-shadow:3px 4px #d9dfd3}.map-caption{color:#52645b;margin-bottom:19px;font-size:13px;font-weight:700}.map-paragraph,.map-conclusion{border-left:2px solid #b2c2b8;margin:0 0 21px;padding-left:16px;position:relative}.map-paragraph:before,.map-conclusion:before{content:"";background:#547969;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:-5px}.map-paragraph span,.map-conclusion span{font-size:15px;font-weight:700;line-height:1.6}.map-page i{background:#d9dfd5;width:100%;height:2px;margin-top:9px;display:block}.map-page i:last-child{width:68%}.map-conclusion{border-left-color:#547969;margin-bottom:0}.map-conclusion span{color:#355e4d}.paragraph-map figcaption{text-align:center;color:#52645b;margin-top:12px;font-size:12px}.reading-questions{counter-reset:question;margin:0;padding:0;list-style:none}.reading-questions li{counter-increment:question;padding:0 0 17px 37px;position:relative}.reading-questions li+li{border-top:1px solid #d3dcd2;padding-top:16px}.reading-questions li:last-child{padding-bottom:0}.reading-questions li:before{content:counter(question);color:#547969;font:italic 23px Georgia;position:absolute;top:3px;left:0}.reading-questions li+li:before{top:19px}.reading-questions h4{font-family:Hiragino Mincho ProN,serif;font-size:23px;line-height:1.6}.reading-questions p{margin-top:6px;font-size:15px;line-height:1.85}.reading-guide-end{text-align:center;border-top:1px solid #d3dcd2;margin-top:23px;padding-top:17px;font-size:15px;font-weight:600}.reading-reflection{margin:3px 0 28px}.reading-reflection h3{font-size:28px;line-height:1.65}.reading-reflection>p:last-child{margin-top:13px;font-size:16px;line-height:1.9}.shugyo .detail-heading{padding-bottom:28px}.shugyo .detail-body{padding-top:32px}.shugyo .detail-takeaway{margin:30px 0;padding:25px 30px}.shugyo .detail-takeaway h3{font-size:27px}@media (width<=900px){.reading-guide{margin:0 28px;padding:23px}.reading-guide-spread{grid-template-columns:39% 1fr;gap:24px}.map-page{padding:20px 16px}.reading-questions h4{font-size:21px}.reading-questions p{font-size:14px}.reading-guide-heading h3{font-size:26px}}@media (width<=600px){.shugyo .detail-heading h2{font-size:27px}.reading-guide{margin:0 17px;padding:22px 18px}.reading-guide-heading{text-align:left}.reading-guide-heading h3{font-size:23px}.reading-guide-heading .kicker{letter-spacing:0;font-size:12px}.reading-guide-heading .kicker:before{width:12px;margin-right:7px}.reading-guide-spread{margin-top:20px;display:block}.paragraph-map{max-width:260px;margin:0 auto 24px}.map-page{border-left-width:6px;padding:16px 18px}.map-caption{margin-bottom:13px;font-size:12px}.map-paragraph{margin-bottom:13px;padding-left:13px}.map-paragraph span,.map-conclusion span{font-size:14px}.map-page i{margin-top:6px}.map-page i:nth-of-type(n+2){display:none}.paragraph-map figcaption{margin-top:9px;font-size:11px}.reading-questions li{padding-bottom:14px;padding-left:28px}.reading-questions li+li{padding-top:14px}.reading-questions li:before{font-size:20px}.reading-questions li+li:before{top:17px}.reading-questions h4{font-size:20px}.reading-questions p{font-size:15px}.reading-questions p br{display:none}.reading-guide-end{text-align:left;margin-top:20px;padding-top:15px;font-size:14px}.reading-reflection h3{font-size:23px}.reading-reflection>p:last-child br{display:none}.shugyo .detail-takeaway{padding:22px 20px}.shugyo .detail-takeaway h3{font-size:24px}}.hero .primary{background:#174e54;border:3px solid #fff9e8;outline:1px solid #174e54;gap:35px;box-shadow:0 5px #103b40,0 10px 25px #14384345}.hero .primary:hover{background:#0e3b40;box-shadow:0 5px #103b40,0 12px 30px #14384365}.hero-description{max-width:740px;font-size:18px;line-height:1.95}.hero-copy{max-width:850px}.hero-facts{margin:22px 0}.classes{background:#fffcf6}.class-feature{border-bottom:1px solid #dbded3;grid-template-columns:1fr 48%;gap:70px;margin:0 0 65px;padding:0 0 65px}.class-feature:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.class-meta{flex-wrap:wrap;gap:22px;margin-bottom:0}.class-meta h3{color:var(--intro);margin:0;font-size:38px}.class-meta h3 small{margin-left:8px;font-size:18px}.middle .class-meta h3{color:var(--middle)}.shugyo .class-meta h3{color:var(--shugyo)}.class-meta strong{white-space:nowrap;font-size:18px}.class-duration{color:var(--muted);margin:6px 0 22px;font-size:15px}.class-content h4{margin-bottom:20px;font-family:Hiragino Mincho ProN,serif;font-size:30px;line-height:1.65}.class-poster.class-open{isolation:isolate;aspect-ratio:1.35;color:#fff;text-align:left;background:#173f42;border:0;border-radius:8px;width:100%;padding:0;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 9px 23px #294a4020}.class-poster>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.poster-shade{z-index:-1;background:linear-gradient(#082c3610 24%,#082c36ab 70%,#082c36f2 100%);position:absolute;inset:0}.poster-copy{flex-direction:column;justify-content:flex-end;align-items:start;height:100%;padding:28px;display:flex}.poster-copy>small{color:#234d4d;background:#fff9ed;border-radius:3px;margin-bottom:auto;padding:3px 12px;font-size:14px}.poster-copy>strong{letter-spacing:.03em;font-family:Hiragino Mincho ProN,serif;font-size:32px;line-height:1.55}.poster-action{border-top:1px solid #ffffff68;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding-top:14px;font-size:16px;display:flex}.poster-action b{text-align:center;color:#174e54;background:#fff9e8;border-radius:50%;width:32px;height:32px;line-height:30px}.class-poster:hover{transform:translateY(-3px);box-shadow:0 12px 26px #294a4035}.class-poster:hover>img{transform:scale(1.03)}.method{background:#ecf4f2}.method-steps{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.method-steps article{min-width:0}.method-image{aspect-ratio:1;background-image:url(/assets/reading-scenes.webp);background-size:300% 100%;border-radius:46% 46% 5px 5px;position:relative}.scene-read{background-position:0 0}.scene-talk{background-position:50% 0}.scene-check{background-position:100% 0}.method-image>span{color:#fff;white-space:nowrap;background:#174e54;border:4px solid #ecf4f2;border-radius:30px;padding:6px 22px;font-size:17px;font-weight:700;position:absolute;bottom:-19px;left:50%;transform:translate(-50%)}.method-text{padding:40px 10px 0}.method-question{color:#49695d;margin-bottom:5px;font-size:15px;font-weight:700}.method-text h3{margin-bottom:16px;font-size:27px}.method-text>p:last-child{font-size:16px}.method-return{border-top:1px solid #a7c5bd;justify-content:center;align-items:center;gap:22px;margin-top:36px;padding-top:24px;font-size:21px;font-weight:700;display:flex}.method-return>span{color:#577e72;font-size:54px;line-height:1}.method-return small{margin-top:5px;font-size:15px;font-weight:400;display:block}.voice-person{align-items:center;gap:16px;margin-bottom:20px;display:flex}.parent-avatar{background-image:url(/assets/parent-portraits.webp);background-size:400% 200%;background-position:var(--portrait-x) var(--portrait-y);border:1px solid #e4e2d9;border-radius:50%;flex-shrink:0;width:82px;height:82px}.voice-person>div>small{color:#62736d;font-size:12px}.voice-category{margin:0!important;font-size:14px!important}.fee-notes{text-align:left;max-width:100%;font-size:14px;display:block!important}.fee-notes ul{margin:0;padding-left:1.25em}.fee-notes li{padding:4px 0}.fees .center-heading{margin-bottom:42px}.faq h2{font-size:36px}.demo-label{color:#65441c;background:#fff0d6;border-left:3px solid #ba8449;margin:20px 0;padding:12px 15px;font-size:14px;line-height:1.7}.dialog-inner{position:relative}.dialog-close{min-width:44px;min-height:44px;position:absolute;top:15px;right:18px}.dialog-inner h2{font-size:29px}#trial-slots{border:0;margin:22px 0;padding:0}#trial-slots legend{margin-bottom:12px;font-weight:700}.slot-option{cursor:pointer;border:1px solid #a8bcb6;border-radius:6px;align-items:center;gap:14px;margin:10px 0;padding:14px;display:flex}.slot-option:has(input:checked){background:#edf5ef;border:2px solid #205e59;padding:13px}.slot-option input{accent-color:#246861;width:20px;height:20px}.slot-option strong{display:block}.slot-option small{color:var(--muted);display:block}.schedule-help{margin-bottom:18px;font-size:14px}.button:disabled{color:#586963;cursor:not-allowed;box-shadow:none;background:#d4dbd8}#trial-next{width:100%}#trial-dialog{width:min(620px,100% - 28px);max-height:90dvh}@media (width<=1000px){.class-feature{gap:36px}.class-meta h3{font-size:32px}.class-content h4{font-size:26px}.poster-copy>strong{font-size:27px}.poster-copy{padding:22px}.method-steps{gap:20px}.method-text h3{font-size:22px}.method-image>span{padding:6px 15px;font-size:15px}}@media (width<=700px){.hero-description{max-width:355px;font-size:16px;line-height:1.95}.hero-description br{display:none}.hero-facts{margin:18px 0}.hero .button{padding:14px 22px;font-size:16px}.eyebrow{font-size:15px}.class-feature{flex-direction:column;align-items:stretch;gap:25px;margin-bottom:40px;padding-bottom:40px;display:flex}.class-meta{gap:18px}.class-meta h3{font-size:33px}.class-meta strong{font-size:16px}.class-content h4{font-size:27px}.class-content h4 br{display:none}.class-content>p{font-size:16px}.class-duration{margin-bottom:14px}.class-poster.class-open{aspect-ratio:1.35;max-width:480px;margin:auto}.poster-copy>strong{font-size:28px}.method-steps{display:block}.method-steps article{margin-bottom:40px}.method-image{aspect-ratio:1.2;background-size:300% 100%;border-radius:42% 42% 5px 5px;max-width:350px;margin:auto}.method-text{max-width:420px;margin:auto;padding-top:35px}.method-text h3{font-size:28px}.method-return{align-items:start;gap:15px;font-size:18px}.method-return small{font-size:14px}.parent-avatar{width:72px;height:72px}.voice-person{gap:13px}.fee-notes{font-size:14px}.dialog-inner{padding:30px 22px}.dialog-inner .kicker{margin-top:22px}.faq h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.class-poster,.class-poster>img{transition:none}}.class-poster .poster-action{font-size:16px}.middle .poster-copy>strong{font-size:29px}.voice h3{text-wrap:balance}@media (width<=700px){.class-content h4 br{display:block}.middle .poster-copy>strong{font-size:26px}}.booking-intro{margin-top:25px}.booking-intro h3{margin-bottom:16px;font-size:25px}.booking-intro p{font-size:15px}.booking-intro ol{margin:20px 0;padding-left:1.5em;font-size:15px}.booking-intro li{margin:8px 0}.booking-intro .button{width:100%;font-size:16px}.alternative-flow{border-top:1px solid #cadad9;margin-top:25px;padding-top:18px;font-size:14px}.alternative-flow>summary{text-underline-offset:5px;text-decoration:underline}.prototype-status{color:#6b4c2d;background:#fff1dc;border-left:3px solid #b57b49;margin-top:22px;padding:12px 16px;font-size:13px}[hidden]{display:none!important}a.class-poster{text-decoration:none}a.book-text-button{color:inherit;text-decoration:none}.booking-link{white-space:normal;text-align:center;min-height:52px;padding:14px 18px!important;font-size:15px!important;line-height:1.5!important}.booking-note{color:#435c5b;margin-top:14px;font-size:13px;line-height:1.8}.fee-notes a{color:inherit}.reading-list a{text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:17px 4px;line-height:1.6;text-decoration:none;display:flex}.reading-list a:hover{background:#f0eee3}.reading-list a small{color:var(--teal);margin-bottom:4px;font-weight:700;display:block}.reading-list a strong{font-size:20px;display:block}.reading-list a>b{font-size:24px}.without-cover .book-overview{grid-template-columns:1fr}.book-credit{white-space:pre-line;color:#435c5b;margin:18px 0;font-size:14px;line-height:1.9}.book-sample{margin-top:30px}.book-sample>summary{cursor:pointer;width:fit-content;margin-bottom:24px;list-style:none}.sample-image{width:100%;height:auto}.book-dialog-body h2{font-size:30px;line-height:1.55}.book-sample figcaption{margin-top:15px;font-size:14px;line-height:1.8}.faq-item>summary{cursor:pointer;align-items:center;gap:20px;padding:25px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.faq-item>summary:before{content:"Q";color:var(--teal);font-family:serif;font-size:24px}.faq-item>summary:after{content:"＋";margin-left:auto;font-size:23px}.faq-item[open]>summary:after{content:"−"}.faq-item>summary::-webkit-details-marker{display:none}.more-voices-disclosure>summary{cursor:pointer;width:fit-content;margin:32px auto;list-style:none}.more-voices-disclosure .more-voices{margin-top:25px}.more-voices-disclosure>summary::-webkit-details-marker{display:none}.class-page{background:#fffdf7;max-width:1080px;margin:0 auto;padding:28px 0 70px}.class-page .detail-heading h1{margin-bottom:20px;font-family:Hiragino Mincho ProN,serif;font-size:48px;line-height:1.55}.breadcrumbs{gap:12px;padding:10px 35px;font-size:14px;display:flex}.breadcrumbs a,.class-return a{color:#174e54}.detail-booking{background:#edf3ed;padding:35px 40px 50px}.detail-booking>h2{margin-bottom:12px;font-size:29px}.detail-booking>.price-card{max-width:680px;margin:24px auto}.detail-booking .fee-notes{margin:22px 0}.detail-booking>.inline-link{margin-top:25px;display:block}.class-return{text-align:center;margin-top:24px}.books-page{padding-top:55px;padding-bottom:70px}.books-page>section{border-top:1px solid #c6d0c6;margin:35px 0;scroll-margin-top:100px}.books-page h1{font-size:40px}.legal-page{max-width:850px;padding:65px 28px 90px}.legal-page h1{margin-bottom:35px;font-size:38px;line-height:1.5}.legal-page h2{margin:40px 0 16px;font-size:24px}.legal-page p,.legal-page li{font-size:17px;line-height:2}.legal-page a{color:#175a60;text-decoration:underline}.footer-content nav{flex-wrap:wrap;justify-content:center;gap:14px 24px;display:flex}.footer-content nav a,.footer-content nav button{color:#fff;background:0 0;padding:8px 0;font-size:14px;text-decoration:underline}.footer-content nav button{cursor:pointer}.footer-content>a img{max-width:220px}#consent-banner{z-index:50;background:#fffdf7;border:1px solid #6b8980;border-radius:8px;align-items:center;gap:18px;max-width:900px;margin:auto;padding:20px 24px;font-size:14px;line-height:1.7;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 6px 40px #153e4933}#consent-banner p{margin:5px 0 0}#consent-banner a{color:#174e54;text-decoration:underline}.consent-actions{flex-shrink:0;gap:10px;display:flex}.consent-actions button{color:#174e54;background:#fff;border:1px solid #174e54;border-radius:4px;min-height:44px;padding:10px 14px}.consent-actions [data-consent=granted]{color:#fff;background:#174e54}#consent-status:empty{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #cc682e}.class-close,.book-close{min-height:44px}.class-poster,.cover-button img{transition-duration:.22s}dialog[open]{animation:.18s ease-out dialog-enter}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=700px){.class-page .detail-heading h1{font-size:29px}.breadcrumbs{padding:8px 20px}.detail-booking{padding:30px 20px}.detail-booking>h2{font-size:24px}.book-dialog-body h2{font-size:25px}.book-dialog-body{padding:25px 20px}.books-page h1,.legal-page h1{font-size:29px}.faq-item>summary{gap:12px;font-size:16px}.footer-content nav{gap:8px 16px}#consent-banner{padding:16px;font-size:13px;display:block;bottom:10px;left:10px;right:10px}.consent-actions{flex-wrap:wrap;margin-top:12px}.legal-page{padding:35px 20px 65px}.legal-page p,.legal-page li{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand img,.footer-content img{height:auto}.schedule-row+.schedule-row{margin-top:12px}.schedule-period{color:var(--ink);font-size:14px;font-weight:700;line-height:1.6;display:block}.schedule-row .schedule-period+p{margin-top:2px}
