.nav{position:relative}
.nav > .language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:8px;padding:3px;border:1px solid #dabcd7;border-radius:100px;background:#fffdf7}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:5px 7px;border-radius:100px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;color:#682363}
.language-switch a[aria-current]{background:#682363;color:#fff}
.language-switch a:hover{box-shadow:inset 0 0 0 2px #a43c94}
.language-switch a:focus-visible{outline:3px solid #f37819;outline-offset:3px}
@media(min-width:1041px){.nav{gap:18px}.nav nav{gap:18px}.nav nav a{font-size:14px}.nav > .brand{flex-shrink:0}.nav > .nav-cta{padding:12px 18px}.nav .flow-wordmark{font-size:32px}}
@media(min-width:761px) and (max-width:1040px){body > header.nav{grid-template-columns:minmax(0,1fr) auto auto}.nav > .language-switch{grid-column:3;grid-row:1;margin:0}.nav > nav{grid-column:1 / -1}}
@media(max-width:760px){body > header.nav{justify-content:space-between;gap:4px;padding-inline:20px}.nav > .brand{padding:20px 4px 8px 0;min-width:0}.nav > .language-switch{margin:8px 0 0;padding:2px}.language-switch a{min-width:32px;min-height:36px;padding:4px;font-size:12px}.nav .flow-wordmark{font-size:28px}}
@media(max-width:360px){body > header.nav{padding-inline:12px}.nav .flow-wordmark{font-size:25px}}
