/* Accessible native language menu: no script or external service required. */
.yc-language{position:relative;color:var(--ink);flex:none}
.yc-language summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #9aabba;cursor:pointer;list-style:none;font-size:14px;font-weight:650;line-height:1;white-space:nowrap}
.yc-language summary::-webkit-details-marker{display:none}
.yc-language summary:focus-visible,.yc-language a:focus-visible{outline:3px solid #3b82f6;outline-offset:3px}
.yc-language__globe{font-size:19px;font-weight:400;line-height:1}
.primary-nav .yc-language__menu{position:absolute;z-index:45;top:calc(100% + 9px);right:0;display:grid;grid-template-columns:1fr;gap:0;width:190px;max-height:min(360px,65vh);overflow:auto;margin:0;padding:7px;background:#fff;border:1px solid #cad5df;box-shadow:0 12px 30px rgba(13,29,43,.17);list-style:none}
.primary-nav .yc-language:not([open]) .yc-language__menu{display:none}
.primary-nav .yc-language__menu li{margin:0;padding:0}
.primary-nav .yc-language__menu li a{display:block;min-height:42px;padding:10px 12px;border:0;color:#182c40;font-size:14px;font-weight:500;line-height:1.5;white-space:normal}
.primary-nav .yc-language__menu li a:hover,.primary-nav .yc-language__menu li a:focus-visible,.primary-nav .yc-language__menu li a[aria-current=page]{background:#edf3f8;color:#174080}
.home .yc-language{color:#fff}.home .yc-language summary{border-color:#849caf}
.home .primary-nav .yc-language__menu li a{color:#182c40}
.home .home-content>[data-home-section][data-home-eyebrow]:before{content:attr(data-home-eyebrow)}
.home .hero-engrave-word{display:inline-block;white-space:nowrap}
html:not([lang=en]) :is(h1,h2,h3,h4,p,dt,dd,li,td,th,.market-map span,.scope-item span){overflow-wrap:anywhere;hyphens:auto}
html:not([lang=en]) .home .hero h1{font-size:clamp(2.8rem,4.8vw,4.7rem);letter-spacing:-.03em}
html[lang=ja] .home .hero h1,html[lang=ko] .home .hero h1,html[lang=th] .home .hero h1{line-height:1.18;letter-spacing:0}
@media(max-width:1100px) and (min-width:901px){.primary-nav,.primary-nav ul{gap:15px}.header-inner{gap:16px}.primary-nav li a{font-size:13px}}
@media(max-width:1100px) and (min-width:901px){
 html:not([lang=en]) .menu-toggle{display:flex;width:44px;height:44px;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:3px}
 html:not([lang=en]) .menu-toggle>span:not(.screen-reader-text){width:19px;height:2px;background:var(--ink)}
 html:not([lang=en]) .home .menu-toggle>span:not(.screen-reader-text){background:#fff}
 html:not([lang=en]) .primary-nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:20px 28px 28px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #182c4008}
 html:not([lang=en]) .home.nl-design-active .primary-nav{background:#101c28}
 html:not([lang=en]) .primary-nav.open{display:block;max-height:calc(100dvh - 82px);overflow-y:auto}
 html:not([lang=en]) .primary-nav>ul{display:block}
 html:not([lang=en]) .primary-nav>ul>li>a{font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}
 html:not([lang=en]) .primary-nav .nav-quote{margin-top:20px}
 html:not([lang=en]) .yc-language{margin-top:14px;max-width:100%}
 html:not([lang=en]) .yc-language summary{justify-content:flex-start;max-width:150px}
 html:not([lang=en]) .primary-nav .yc-language__menu{position:static;width:100%;max-height:none;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}
}
@media(max-width:900px){
 .primary-nav.open{max-height:calc(100dvh - 72px);overflow-y:auto}
 .yc-language{margin-top:14px;max-width:100%}.yc-language summary{justify-content:flex-start;max-width:150px}
 .primary-nav .yc-language__menu{position:static;width:100%;max-height:none;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}
}
@media(max-width:650px){html:not([lang=en]) .home .hero h1{font-size:clamp(2rem,9.4vw,3rem);line-height:1.14}.yc-language__menu a{overflow-wrap:anywhere}}
