.live-language{position:relative;flex:none;color:#34465c;font:13px/1.4 system-ui,sans-serif}
.live-language summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:40px;padding:8px 10px;border:1px solid #dbe2ea;border-radius:7px;background:#fff;min-width:128px;user-select:none}
.live-language summary::-webkit-details-marker{display:none}
.live-language summary:hover{background:#f6f8fb;border-color:#b3c3d7}
.live-language summary:focus-visible,.language-options button:focus-visible{outline:2px solid #195ac0;outline-offset:3px}
.language-flag{display:block;width:22px;height:15px;flex:none;border-radius:2px;box-shadow:0 0 0 1px #10243b15;overflow:hidden}
.language-chevron{margin-left:auto;transition:transform .15s ease}
.live-language[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 8px);width:168px;padding:5px;background:#fff;border:1px solid #dbe2ea;border-radius:9px;box-shadow:0 10px 30px #10243b22;z-index:110}
.language-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:0;border-radius:5px;padding:10px;background:#fff;color:#34465c;text-align:left;font:inherit;cursor:pointer}
.language-options button:hover{background:#f2f5f9}
.language-options button[aria-pressed="true"]{background:#edf4ff;color:#1859ba;font-weight:600}
.language-check{margin-left:auto;visibility:hidden}
.language-options button[aria-pressed="true"] .language-check{visibility:visible}
body .site-header .header-inner{gap:18px}
@media(max-width:600px){body .site-header .header-inner{position:relative;padding-bottom:42px;min-height:110px;gap:10px}.live-language{position:absolute;right:0;bottom:5px}.live-language summary{min-height:32px;padding:5px 9px;min-width:125px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}
html:not([lang="en"]) h1,html:not([lang="en"]) h2{hyphens:auto;overflow-wrap:anywhere}
html:not([lang="en"]) .landing-hero-copy h1{font-size:clamp(28px,2.9vw,44px)}
