.languageBar{position:relative;z-index:100;display:flex;justify-content:flex-end;max-width:1280px;margin:0 auto;padding:10px 24px;box-sizing:border-box;font:13px/1.5 Arial,Helvetica,sans-serif}.siteLanguages{position:relative;color:#17243a}.siteLanguages summary{cursor:pointer;padding:7px 12px;background:#fff;border:1px solid #d7deeb;border-radius:20px;list-style:none;white-space:nowrap}.siteLanguages summary::-webkit-details-marker{display:none}.siteLanguages summary:after{content:'⌄';margin-left:10px}.languageOptions{position:absolute;right:0;top:42px;min-width:180px;display:grid;padding:8px;background:#fff;border:1px solid #d7deeb;border-radius:14px;box-shadow:0 12px 32px #17243a20;max-height:70vh;overflow:auto}.languageOptions a{display:block;padding:9px 12px;text-decoration:none;color:#17243a;border-radius:8px;font:14px/1.5 Arial,Helvetica,sans-serif}.languageOptions a:hover,.languageOptions a[aria-current]{background:#eaf0ff;color:#2658f5}.siteLanguages summary:focus-visible,.languageOptions a:focus-visible{outline:3px solid #2658f5;outline-offset:3px}html[lang=de] h1,html[lang=ro] h1{overflow-wrap:anywhere}html[lang=zh-CN] h1,html[lang=zh-CN] h2{letter-spacing:0}main,section,article,header,footer{min-width:0}@media(max-width:760px){.languageBar{padding:8px 18px}.languageOptions{max-width:calc(100vw - 36px)}}
/* Long translated form labels must wrap even on 320px screens. */
.serviceStep,.storyQuote,.activationSteps fieldset{min-width:0;min-inline-size:0}.serviceStep h2,.serviceStep p,.serviceStep label,.serviceStep button{overflow-wrap:anywhere;max-width:100%}.serviceStep button{white-space:normal}.serviceStep input{min-width:0;max-width:100%}
/* Translated compound words also wrap inside landing headings, cards and navigation. */
body{overflow-wrap:anywhere}.hero>div,.steps>article,.finalInner>div,header nav{min-width:0}header .brand{flex-shrink:0}@media(max-width:600px){header nav .navButton{white-space:normal;overflow-wrap:anywhere}}
