.language-picker{position:relative;flex-shrink:0}
.language-picker .language{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.language-picker .language>span{margin:0}
.language-options{position:absolute;top:calc(100% + 12px);right:-15px;min-width:175px;background:#fff;color:var(--navy);border:1px solid #d9e1f0;border-radius:12px;box-shadow:0 15px 45px #06163130;padding:7px;z-index:50}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 13px;border-radius:6px;font-size:14px;font-weight:400;white-space:nowrap}
.language-options a>span{font-size:11px;color:#758198}
.language-options a:hover,.language-options a:focus-visible{background:#eef3ff;color:var(--blue)}
.language-options a[aria-current=page]{background:#f3f6fc;color:var(--blue);font-weight:600}
.assistant-launch{right:0;bottom:112px;border-radius:34px 0 0 34px;background:var(--blue);color:white;border:1px solid #91b0ff;border-right:0;padding:17px 24px 17px 20px;font-size:14px;font-weight:600;min-height:64px;gap:13px;box-shadow:0 7px 34px #164eec55}
.assistant-launch>span:first-child{color:#fff;font-size:29px;line-height:1;text-shadow:0 0 15px #b4d4ff}
.assistant-launch:hover,.assistant-launch[aria-expanded=true]{background:#164bd5;box-shadow:0 9px 40px #164eec75}
.assistant-launch:focus-visible{outline:3px solid #a6c5ff;outline-offset:4px}
.assistant-panel{right:16px;bottom:192px;width:360px;max-height:calc(100svh - 220px);overflow:auto}
@media(max-width:760px){
 .assistant-launch{right:0;bottom:88px;width:auto;height:auto;max-width:calc(100% - 25px);border-radius:29px 0 0 29px;padding:13px 18px 13px 15px;font-size:12px;min-height:55px;gap:10px}
 .assistant-launch>span:nth-child(2){display:inline}
 .assistant-launch>span:first-child{font-size:25px}
 .assistant-panel{right:12px;bottom:158px;width:min(350px,calc(100% - 24px));max-height:calc(100svh - 185px)}
 .language-options{right:-10px;min-width:165px}
}
@media(max-width:480px){.header{gap:12px}.header-right{gap:8px}.language-picker .language{font-size:10px}.header .header-cta{font-size:14px;padding:10px 12px}.header .header-cta span{margin-left:6px;font-size:18px}}
@media(max-width:340px){.header .header-cta{display:none}}
