.language-switch{position:fixed;z-index:23;top:25px;right:7%;display:flex;align-items:center;gap:2px;padding:2px 5px;border:1px solid #f4f0e82b;border-radius:999px;background:#082d4b99;backdrop-filter:blur(10px);color:#f4f0e8;font:500 12px/1 Familjen,Arial,sans-serif;letter-spacing:.04em}
.language-switch a{display:grid;place-items:center;min-width:40px;min-height:44px;border-radius:50%;opacity:.68;transition:opacity .2s,background .2s}
.language-switch a:hover,.language-switch a:focus-visible{opacity:1;background:#f4f0e814}
.language-switch a[aria-current=page]{opacity:1;background:#f4f0e8;color:#19527d}
@media(max-width:800px){.language-switch{top:79px;right:auto;left:50%;transform:translateX(-50%);padding:0 4px}.language-switch a{min-height:44px;min-width:40px;font-size:11px}.hero{padding-top:155px}}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}
.menu-open .language-switch{visibility:hidden}

/* Each language has its own headline rhythm. */
html:lang(it) .hero-purpose,html:lang(en) .hero-purpose{line-height:1.3}
html:lang(it) .hero-purpose strong,html:lang(en) .hero-purpose strong{display:block;margin-top:3px}
@media(max-width:700px){html:lang(en) .hero h1{font-size:clamp(40px,11vw,56px)}html:lang(it) .analysis h2{font-size:clamp(37px,10.5vw,60px)}}
