.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.language-control{display:inline-flex;align-items:center;position:relative;flex-shrink:0}
.language-control:after{content:"";position:absolute;right:13px;top:18px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}
.language-select{appearance:none;width:88px;height:44px;min-height:44px;padding:0 31px 0 13px;border:1px solid #dcd9d2;border-radius:9px;background:#fffefa;color:#252522;font:600 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;text-overflow:clip}
.language-select option{font-size:15px;background:#fff;color:#252522}
.language-select:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d3371b;outline-offset:3px}
.header-actions{gap:17px}.header-inner{gap:22px}.desktop-nav{gap:10px;margin-left:10px;margin-right:auto}
html[data-aq-locale-pending] body{visibility:hidden}
.language-control:has(.language-button):after{content:none}
html[data-aq-account-pending] .site-header .header-actions>.login-link,html[data-aq-account-pending] .site-header .header-actions>.account-control{visibility:hidden}
.site-header .header-actions{justify-content:flex-end}
.site-header .header-actions>.language-slot{flex:0 0 66px;min-width:0}
.site-header .language-control,.site-header .language-button{width:100%}
.site-header .language-button{min-width:0}
.site-header .header-actions>.account-control,.site-header .header-actions>.login-link{flex:0 0 145px;width:145px}
.site-header .header-actions>.account-control .account-button{width:100%}
.site-header .header-actions>.btn-header{flex:0 0 229px;width:229px}
@media(max-width:1408px){.desktop-nav{display:none}.menu-toggle{display:flex}}
@media(max-width:699px){.site-header .header-actions>.language-slot{flex-basis:54px}.site-header .language-button{gap:6px;padding-inline:7px}.site-header .header-actions>.account-control,.site-header .header-actions>.login-link{flex-basis:100px;width:100px}}
@media(max-width:480px){.site-header .header-actions>.account-control,.site-header .header-actions>.login-link{flex-basis:90px;width:90px}}
@media(max-width:380px){.site-header .header-actions>.language-slot{flex-basis:44px}.site-header .language-button{gap:3px;padding-inline:4px}.site-header .header-actions>.account-control,.site-header .header-actions>.login-link{flex-basis:65px;width:65px}}
@media(max-width:699px){html[data-aq-account-pending] .site-header .header-actions>.login-link{display:block}}
@media(max-width:699px){.header-inner{height:72px;width:calc(100% - 36px);gap:8px}.header-actions{gap:8px}.header-actions .login-link{display:none}.language-select{width:70px;padding-left:10px;font-size:12px}.language-control:after{right:10px}.brand{font-size:25px}.brand-mark{width:34px;height:34px}.brand-mark svg{width:27px;height:27px}}
/* Keep translated display copy and original diagram geometry independent. */
html[lang=fr] .hero h1 strong{white-space:normal}html[lang=fr] .hero h1{font-size:clamp(39px,4.5vw,64px)}
@media(max-width:699px){html[lang=fr] .hero h1{font-size:38px;letter-spacing:-1.8px}.hero h1 strong{white-space:normal}.journey-strip>a{overflow-wrap:anywhere}}
@media(max-width:359px){html[lang=fr] .hero h1{font-size:33px}.brand{font-size:22px}}

/* Native language menu, with a short, unclipped current-language label. */
.language-select{width:76px;color:transparent}.language-select option{color:#252522}.language-current{position:absolute;left:14px;top:13px;pointer-events:none;font-size:13px;font-weight:650;color:#252522;line-height:18px}
@media(max-width:699px){.language-select{width:68px}.language-current{left:11px;font-size:12px}}
