.language-switch{display:flex;gap:3px;align-items:center;flex-shrink:0;border:1px solid #213a3055;border-radius:30px;padding:3px;margin-left:12px;font-size:12px;white-space:nowrap}
.language-switch a{padding:7px 10px;border-radius:24px;color:#213a30;text-decoration:none}
.language-switch a[aria-current]{background:#213a30;color:#fffbee}
.language-switch a:focus-visible{outline:3px solid #be5431;outline-offset:3px}
html[lang=en] .b{font-family:Arial,sans-serif}
html[lang=en] .b h1{font-size:clamp(34px,3.8vw,57px);line-height:1.2;letter-spacing:-.025em}
html[lang=en] .b h1 .exclaim{font-size:clamp(46px,5vw,74px);white-space:normal}
html[lang=en] .b h2{line-height:1.3;letter-spacing:-.025em}
html[lang=en] .b .nav{gap:16px;font-size:12px}
html[lang=en] .b .seal{font-size:11px}html[lang=en] .b .seal strong{font-size:24px}
html[lang=en] .b .tag{max-width:235px;line-height:1.5}
html[lang=en] .b .tag>span{font-size:11px}
html[lang=en] .b .award-mark strong{font-size:32px;line-height:1.1}
html[lang=en] .b .mini-stamp b{font-size:16px}
html[lang=en] .b .credential-list strong{white-space:nowrap;font-size:18px}
html[lang=en] .b .ability-node strong{font-size:18px}
html[lang=en] .b .ability-node span{font-size:12px;line-height:1.5}
html[lang=en] .b .core-copy strong{font-size:24px}
html[lang=en] .b .lesson-grid h3{line-height:1.35}
html[lang=en] .b .information-list>div{grid-template-columns:120px 1fr}
@media(min-width:761px) and (max-width:1200px){.b .header{flex-wrap:wrap;height:auto;gap:18px;padding-top:22px;padding-bottom:22px}.b .nav{order:3;width:100%;justify-content:center}.language-switch{margin-left:auto}}
@media(max-width:760px){.b .header{gap:8px}.language-switch{margin-left:auto;font-size:11px}.language-switch a{padding:7px}.b .brand{gap:8px}.b .brand strong{font-size:20px}.b .brand-kicker{font-size:8px}.b .brand .koala-mark{width:42px}.b .menu-toggle{width:34px;height:34px}html[lang=en] .b .tag{max-width:190px}html[lang=en] .b .tag>span{font-size:10px}html[lang=en] .b .ability-node strong{font-size:15px}html[lang=en] .b .ability-node span{font-size:11px}html[lang=en] .b .certificate-card h3{font-size:15px}html[lang=en] .b .imagination-art b{font-size:11px}html[lang=en] .b .information-list>div{grid-template-columns:100px 1fr}html[lang=en] .b .final-closing h2{font-size:30px}}
@media(max-width:380px){.b .brand strong{font-size:17px}.b .brand-kicker{max-width:112px;white-space:normal}.b .header{gap:5px}.language-switch{font-size:10px}.language-switch a{padding:6px}.b .brand .koala-mark{width:34px}}
/* English labels must fit inside the illustrated shapes, not just the page. */
html[lang=en] .b .seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;line-height:1.15;font-size:10px;letter-spacing:0}
html[lang=en] .b .seal strong{font-size:21px;white-space:nowrap;line-height:1.2;letter-spacing:-.04em}
html[lang=en] .b .core-copy{width:65%;text-align:center;gap:4px}
html[lang=en] .b .core-copy strong{font-size:20px;line-height:1.1;letter-spacing:0;max-width:115px}
html[lang=en] .b .core-copy small{font-size:9px;letter-spacing:0}
html[lang=en] .b .award-mark{text-align:center;padding:22px;gap:7px}
html[lang=en] .b .award-mark strong{font-size:28px;line-height:1.1;max-width:100%;overflow-wrap:normal}
html[lang=en] .b .award-mark span{font-size:9px;line-height:1.3;letter-spacing:0;max-width:100%}
html[lang=en] .b .award-mark span:first-child{font-size:10px}
html[lang=en] .b .mini-stamp{position:relative;top:auto;right:auto;float:right;margin:5px 0 18px 18px;width:90px;height:90px;padding:10px;text-align:center;gap:3px}
html[lang=en] .b .mini-stamp b{font-size:14px;line-height:1.15;max-width:100%}
html[lang=en] .b .mini-stamp small{font-size:8px;letter-spacing:0;line-height:1.2;max-width:100%}
html[lang=en] .b .achievement-grid article{padding:22px;min-width:0;display:flow-root}
html[lang=en] .b .achievement-grid h3,html[lang=en] .b .achievement-grid p{overflow-wrap:break-word}
html[lang=en] .b .achievement-grid h3{margin-top:10px}
.b .mobile-contact{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));right:20px;z-index:25;display:flex;align-items:center;border-radius:100px;background:#213a30;color:#fffbee;box-shadow:0 4px 16px #0003;font-size:14px;padding:14px 24px;border:1px solid #fffbee99}
.b .mobile-contact[hidden]{display:none}
.trial-date-selects{border:0;padding:0;margin:0;min-width:0;text-align:left}
.trial-date-selects legend{font-weight:700;margin-bottom:8px}
.trial-date-parts{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:8px}
.trial-date-parts select{width:100%;min-width:0;background:white;border:1px solid #82958a;border-radius:9px;padding:12px 7px;color:#213a30;font:inherit;font-size:14px}
@media(max-width:760px){html[lang=en] .b .seal strong{font-size:19px}html[lang=en] .b .seal{font-size:8px}html[lang=en] .b .core-copy strong{font-size:17px;max-width:95px}html[lang=en] .b .core-copy small{font-size:8px}html[lang=en] .b .award-mark{width:170px;padding:24px}html[lang=en] .b .award-mark strong{font-size:24px}html[lang=en] .b .achievement-grid article{padding:20px}html[lang=en] .b .mini-stamp{float:none;margin:0 0 18px auto}}
