/* Locale controls inherit the existing visual identity. */
.language-select{font:inherit;font-size:12px;line-height:1.4;min-height:36px;max-width:108px;padding:6px 4px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer;flex-shrink:0}.language-select option{background:#fff;color:#172018}.language-select:focus-visible{outline:2px solid currentColor;outline-offset:4px}.footer-languages{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:16px;font-size:12px}.footer-languages a{color:inherit}html:lang(ja){line-break:strict;word-break:normal}html:lang(ja) body{font-family:system-ui,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{letter-spacing:normal;line-height:1.35}html:lang(fr) h1,html:lang(fr) h2,html:lang(fr) h3{overflow-wrap:break-word;hyphens:auto}
.nav>.language-select{color:#07111f}.nav-links{min-width:0}.nav{gap:16px}.footer-languages{color:#fff;background:#07111f}html:lang(ja) .split-word{display:inline}html:lang(ja) .hero-copy h1{font-size:clamp(32px,4vw,56px)}@media(max-width:1100px) and (min-width:921px){.nav-links{gap:12px}.nav-links a{font-size:12px}.nav-cta{font-size:12px}}@media(max-width:600px){.nav{gap:8px}.nav>.language-select{font-size:11px;max-width:86px}.nav-cta{display:none}}html:lang(ja) .split-word{margin-right:0}