.language-control{position:relative;flex:0 0 auto;max-width:112px}
.language-control select,.language-toggle{appearance:none;-webkit-appearance:none;width:auto;min-width:44px;min-height:44px;padding:6px 8px;margin:0;border:0;border-radius:6px;background:transparent;color:var(--navy);font-family:inherit;font-size:16px;font-weight:650;line-height:1.5;cursor:pointer;direction:ltr}
.language-control select:hover,.language-toggle:hover,.language-toggle[aria-expanded=true]{color:#2463a0}
.language-control select:focus,.language-toggle:focus{outline:none}
.language-control select:focus-visible:not(.is-pointer-focused),.language-toggle:focus-visible:not(.is-pointer-focused){outline:2px solid #527a9b;outline-offset:3px}
.language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 14px);z-index:80;width:224px;max-width:calc(100vw - 36px);padding:16px 10px 10px;border:1px solid #15324a12;border-radius:18px;background:#fafaf8f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 50px #15324a1c,0 3px 10px #15324a08;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#15324a35 transparent}
.language-panel-label{margin:0;padding:2px 12px 12px;color:#596775;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.02em}
.language-options{list-style:none;padding:0;margin:0}
.language-options li{margin:0;padding:0}
.language-options a{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:9px;color:var(--navy);font-size:14px;font-weight:450;line-height:1.4;text-decoration:none;transition:color .15s}
.language-options a:hover{color:#2463a0;text-decoration:none}
.language-options a[aria-current]{font-weight:600}
.language-options a:focus{outline:none}
.language-options a:focus-visible{outline:2px solid #527a9b;outline-offset:-2px}
.language-name{justify-self:start}
.language-check{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.language-options a{transition:none}}
html:not([lang=en]) .home-headline h1{font-size:clamp(38px,4.6vw,74px);overflow-wrap:anywhere}
html:not([lang=en]) .home-headline h1 span{white-space:normal}
html:not([lang=en]) .offering-brand-copy h1{overflow-wrap:anywhere}
html:not([lang=en]) .site-header #navigation{gap:clamp(12px,1.6vw,28px)}
html[lang=ar] body{font-family:Tahoma,Arial,sans-serif;line-height:1.75}
html[lang=yi] body{font-family:Arial,sans-serif;line-height:1.65}
html[lang=zh-Hans] body{font-family:Satoshi,'PingFang SC','Microsoft YaHei',sans-serif}
html[lang=ja] body{font-family:Satoshi,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif}
html[dir=rtl] :is(h1,h2,h3,.eyebrow,.mini){letter-spacing:normal}
html[dir=rtl] .home-headline>p{margin-left:0;margin-right:6%}
html[dir=rtl] .home-headline h1 span:nth-child(2){margin-left:0;margin-right:6%}
html[dir=rtl] .home-headline h1 span:nth-child(3){margin-left:0;margin-right:2%}
html[dir=rtl] .faq-list summary{padding-right:0;padding-left:40px}
html[dir=rtl] .faq-list summary:after{right:auto;left:0}
html[dir=rtl] .faq-list details p{margin-right:0;margin-left:35px}
html[dir=rtl] .search-close,html[dir=rtl] #privacy-close{right:auto;left:17px}
html[dir=rtl] .dialog-dismiss{direction:ltr}
html[dir=rtl] :is(.footer-wordmark,.identity,.brand-wall,.brand-track,.focus-map-svg){direction:ltr}
html[dir=rtl] .site-footer .footer-bottom p{margin-right:0;margin-left:auto}
html[dir=rtl] .gallery-arrow svg,html[dir=rtl] .breadcrumbs>span[aria-hidden]{transform:scaleX(-1)}
html[dir=rtl] :is(input[type=email],input[type=tel],.about-role-date){direction:ltr;text-align:start}
@media(min-width:1001px) and (max-width:1350px){.language-control{max-width:88px}.site-header{gap:14px}.site-header #navigation,.language-control select,.language-toggle{font-size:14px}.identity-name{font-size:18px}}
@media(max-width:1000px){.language-control{max-width:100px}.site-header{gap:12px}.site-header #navigation a{overflow-wrap:anywhere}}
@media(max-width:760px){html:not([lang=en]) .home-headline h1{font-size:clamp(34px,9vw,62px)}.language-control{max-width:90px}.site-header{padding-inline:18px;gap:10px}}
@media(max-width:430px){.site-header .identity-name{display:none}.language-control{max-width:85px}}
