/* Shared readable defaults; language labels never rely on flags or colour alone. */
:root{--muted:#4d6356}html{scroll-padding-top:110px}body{font-size:18px;line-height:1.8}a,button,summary,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #79571e;outline-offset:4px}a,button,summary{overflow-wrap:anywhere}p{overflow-wrap:break-word}.language-options{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:1400px;margin:8px auto;padding:0 24px}.language-options a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;color:#143d2e;text-underline-offset:5px}.language-options [aria-current]{font-weight:700;text-decoration-thickness:3px}.teacher-grid details p{font-size:16px}.skip-link{position:fixed;top:8px;left:12px;z-index:9999;background:#fffdf8;color:#143d2e;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}main:focus{outline:none}html[lang=en] h1{font-size:clamp(36px,4.4vw,72px)}html[lang=en] .brand span{font-size:18px}.hero,.brand-grid,.teacher-grid,.contact-layout{min-width:0}.hero>*{min-width:0}html[lang=en] .brand small{font-size:10px}.desktop-nav a{min-height:44px;display:inline-flex;align-items:center}summary{cursor:pointer;min-height:44px;padding:10px 0}footer a{display:inline-block;min-height:44px}img{max-width:100%}*[hidden]{display:none!important}@media(max-width:850px){.language-options{justify-content:center;padding:0 12px}.brand{max-width:76%}.brand span{overflow-wrap:anywhere}.site-header{gap:12px}.hero-values{letter-spacing:normal}h2{overflow-wrap:anywhere}.v03-schedule div{gap:14px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){a,button,input,summary{forced-color-adjust:auto}.button{border:1px solid ButtonText}}
:root{--sage:#48614b}.section:not(.study-feature) .section-label,.contact-options .eyebrow{color:#48614b}.card-top>span:first-child{color:#765a2b}.section:not(.study-feature) .rhythm p{color:#4d6356}.section:not(.study-feature) .rhythm span{color:#765a2b}
html[lang=ja] .hero h1{font-size:clamp(32px,3.5vw,50px);line-height:1.6}
