/* Shared language switcher sizing, spacing and typography. */
nav .language-switch{position:relative;display:flex;align-items:stretch;flex-shrink:0;gap:0;width:84px;height:39.6px;border:1px solid color-mix(in srgb,var(--ink) 7%,transparent);border-radius:7px;padding:0 3px;background:color-mix(in srgb,var(--ink) 8%,var(--paper));box-shadow:inset 0 1px 0 #ffffff15;color:var(--ink)}nav .language-switch button{appearance:none;position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:100%;border:0;border-radius:0;background:transparent;color:inherit;padding:0 6px;font:500 14px/1.2 Helvetica,Arial,sans-serif;cursor:pointer;transition:background-color .2s,color .2s}nav .language-switch::after{content:'';position:absolute;pointer-events:none;bottom:-1px;left:calc(25% + 1.5px);width:16px;height:1px;background:currentColor;transform:translateX(-50%);transition:left .36s cubic-bezier(.22,.8,.25,1)}nav .language-switch[data-active-language=fi]::after{left:calc(75% - 1.5px)}nav .language-switch button[aria-pressed=true]{background:transparent;color:inherit}nav .language-switch button[aria-pressed=true] .letter-stack{transform:none;transition:none}nav .language-switch button:is(:hover,:focus-visible){background:transparent;color:var(--ink)}nav .language-switch button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}nav .language-switch .letter-window{translate:0 1px}
/* One responsive control for the landing page and every case study. */
@media(max-width:650px){
 nav .language-switch{width:90px;height:31.6px;min-height:31.6px;border-radius:4px}
 nav .language-switch button{font-family:inherit;font-size:12px;font-weight:400;line-height:1.2}
}
