body{padding-bottom:85px}.header-inner{min-height:66px}header #menu,header #nav{display:none}.header-contact{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;min-height:44px}.intro{padding:26px 0 0;background:#edf4ef}.intro .wrap{background:none}.credential{font-size:14px;font-weight:700;color:#365c51}.intro h1{font-size:38px;margin:10px 0 14px}.intro h1 span{font-size:25px}.intro .lead{font-size:25px;line-height:1.55}.intro .lead strong{color:var(--green)}.intro .blog-mascot{top:20px;bottom:auto;right:20px}.intro .blog-mascot img{width:100px;height:100px}.intro .blog-mascot span{display:none}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbdcd1;margin-top:22px;padding:15px 0}.quick-facts>div{text-align:center;border-right:1px solid #cbdcd1}.quick-facts>div:last-child{border:0}.quick-facts strong{font-size:21px}.quick-facts span{margin-left:10px;font-size:12px;color:var(--muted)}.entries{padding:24px 0}.entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.entry{position:relative;min-height:176px;padding:23px 19px;border:1px solid #d5dfd9;border-radius:6px}.entry>svg{width:36px;height:36px;stroke-width:1.5}.entry h2{font-size:20px;margin:10px 0 5px}.entry p{font-size:13px}.entry .entry-arrow{position:absolute;top:22px;right:17px;width:18px;height:18px}.entry:hover,.entry[aria-expanded=true]{outline:2px solid var(--green);outline-offset:2px}.lilac{background:#f2eef5;color:#6c547a}.section{padding:35px 0;scroll-margin-top:78px}.section>.wrap{position:relative}.section h2{padding-right:45px;font-size:27px}.close-panel{position:absolute;right:0;top:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;z-index:1}.contact-dock{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#fff;border-top:1px solid var(--line);padding:9px 16px calc(9px + env(safe-area-inset-bottom));gap:10px;z-index:40}.contact-dock a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:47px;width:min(280px,50%);background:#edf4ef;color:var(--green);font-size:15px;font-weight:700;border-radius:4px}.contact-dock a:last-child{background:var(--green);color:white}.teacher-credential{font-size:15px;font-weight:700;margin:14px 0}.coming-link{margin-top:20px}.footer-inner{font-size:11px}footer{padding:15px 0}.footer-inner p{display:none}[hidden]{display:none!important}@media(max-width:760px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.header-inner{min-height:60px}.brand{font-size:20px}.intro{padding-top:20px}.credential{font-size:12px}.intro h1{font-size:29px;line-height:1.3;margin:10px 0 12px}.intro h1 span{font-size:19px;white-space:nowrap}.intro .lead{font-size:21px;padding-right:64px}.intro .blog-mascot{top:78px;right:0}.intro .blog-mascot img{width:60px;height:60px}.quick-facts{margin-top:20px;padding:13px 0}.quick-facts strong{display:block;font-size:16px}.quick-facts span{display:block;font-size:11px;margin:0}.entries{padding:18px 0}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry{min-height:141px;padding:15px 12px}.entry>svg{width:30px;height:30px}.entry h2{font-size:18px;margin:8px 0 3px}.entry p{font-size:11px;line-height:1.5}.entry .entry-arrow{width:16px;height:16px;top:16px;right:12px}.section h2{font-size:24px}.section{padding:25px 0}.footer-inner{flex-direction:row;justify-content:space-between;gap:10px;font-size:10px}.contact-dock a{font-size:14px}}@media(max-width:360px){.intro h1{font-size:25px}.intro h1 span{font-size:17px}.quick-facts strong{font-size:14px}.intro .lead{font-size:20px}.entry p{max-width:112px}}
.lesson-location{display:flex;align-items:flex-start;gap:12px;margin:22px 0;padding:18px 0;border-block:1px solid #d4dde0;font-style:normal}.lesson-location>svg{width:22px;height:22px;margin-top:3px;color:var(--green)}.lesson-location strong{font-size:14px}.lesson-location p{font-size:16px;color:var(--ink);margin:4px 0;word-break:keep-all}.lesson-location small{font-size:12px;color:var(--muted)}
