.language-menu{position:relative;flex:none;margin-left:.75rem;font-size:.8125rem;line-height:1.4;letter-spacing:0;text-transform:none}
.language-menu summary{cursor:pointer;list-style:none;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid currentColor;border-radius:2rem;padding:.3rem .55rem;box-sizing:border-box}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary::after{content:'⌄'}
.language-menu>div{position:absolute;right:0;top:calc(100% + .65rem);display:grid;min-width:170px;padding:.5rem;background:#183246;color:#faf5f0;border:1px solid #78929d;border-radius:1rem;box-shadow:0 12px 35px #0004;z-index:50}
.language-menu a{display:block;padding:.65rem .85rem;border-radius:.5rem;text-decoration:none;white-space:nowrap}
.language-menu a:hover,.language-menu a[aria-current=true]{background:#315166;color:#99efbe}
.language-menu summary:focus-visible,.language-menu a:focus-visible{outline:3px solid #33cc7a;outline-offset:3px}
html:not([lang=en]) .brand__tagline{max-width:32ch;white-space:normal}
html:not([lang=en]) body{overflow-wrap:anywhere;hyphens:auto}
.brand__text{min-width:0}
html:not([lang=en]) .zr-choice{min-width:0;overflow-wrap:anywhere;hyphens:auto}
html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{overflow-wrap:anywhere;hyphens:auto}
html[lang=ja] body{font-family:'Host Grotesk','Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;line-break:strict}
html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{line-height:1.3;letter-spacing:-.02em;word-break:normal;overflow-wrap:normal}
@media(max-width:1200px){html:not([lang=en]) #nav .nav__links,html:not([lang=en]) #nav .nav__cta,html:not([lang=en]) .page-nav .desktop-links{display:none}html:not([lang=en]) #nav .nav__toggle{display:inline-grid;margin-left:auto}html:not([lang=en]) .page-nav .mobile-menu{display:block}}
@media(max-width:700px){.language-menu{margin-left:.35rem;font-size:.75rem}.language-menu summary{min-width:40px;padding:.2rem}.page-nav{gap:.5rem}.page-nav>.button{display:none}.nav__brand,.page-nav>.brand{min-width:0;flex:1}.language-menu>div{right:0}html:not([lang=en]) .brand__tagline{font-size:.55rem;max-width:28ch}}
@media(max-width:420px){#nav .nav__bar{gap:.35rem}#nav .nav__brand{gap:.35rem}#nav .nav__mark{width:30px;height:30px}#nav .nav__toggle{width:44px;height:44px}.language-menu{margin-left:0}html:not([lang=en]) .choices{grid-template-columns:1fr}}
