/* The language control uses the site's existing type, palette and corners. */
.jds-nav__language{margin-left:8px}
.jds-language{position:relative;font-family:var(--jds-font);text-align:left}
.jds-language__toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid var(--jds-line);border-radius:100px;background:var(--jds-white);color:var(--jds-ink);font-size:.8125rem;font-weight:700;line-height:1.3;list-style:none;cursor:pointer;white-space:nowrap;transition:border-color .18s,background .18s}
.jds-language__toggle::-webkit-details-marker{display:none}
.jds-language__toggle:hover,.jds-language[open]>.jds-language__toggle{border-color:#c8c1f4;background:#efecff;color:var(--jds-blue)}
.jds-language__toggle:focus-visible,.jds-language__option:focus-visible{outline:2px solid var(--jds-blue);outline-offset:4px}
.jds-language__flag{display:block;width:24px;height:16px;border-radius:4px;box-shadow:0 0 0 1px #23232b12;flex:none;overflow:hidden}
.jds-language__chevron{flex:none;transition:transform .18s}
.jds-language[open] .jds-language__chevron{transform:rotate(180deg)}
.jds-language__panel{position:absolute;right:0;top:calc(100% + 12px);width:218px;padding:10px;border:1px solid #e5e0f1;border-radius:22px;background:#fffefa;box-shadow:0 12px 40px #2d20321c;z-index:30}
.jds-on .jds-language__eyebrow{margin:7px 12px 9px!important;color:#77717f;font-size:.625rem;font-weight:800;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;text-align:left!important}
.jds-language__options{display:grid;gap:3px}
.jds-nav .jds-language__option{width:100%;display:flex;align-items:center;gap:12px;min-height:47px;margin:0;padding:11px 12px;border:0;border-radius:13px;box-shadow:none;background:transparent;color:#2d2032;font:600 .875rem/1.4 var(--jds-font);text-align:left;cursor:pointer;transition:background .18s,color .18s}
.jds-nav .jds-language__option:hover{background:#f4f2fb;color:var(--jds-blue)}
.jds-nav .jds-language__option[aria-pressed=true]{background:#e9e5ff;color:var(--jds-blue)}
.jds-language__check{margin-left:auto;opacity:0;flex:none}
.jds-language__option[aria-pressed=true] .jds-language__check{opacity:1}
.jds-on .jds-language__status{margin:0!important;font-size:.75rem;line-height:1.5;color:#62616c;text-align:left!important}
.jds-on .jds-language__status:not(:empty){margin:10px 12px 5px!important}
/* Navigation meets the content edge. At narrower desktop widths reserve room for the outer pill. */
@media(min-width:901px){.jds-nav{margin-right:max(0px,calc(171px - max(var(--jds-gutter),calc((100vw - var(--jds-max))/2))))}.jds-nav .jds-nav__item.jds-nav__language{position:absolute;right:20px;top:calc((var(--jds-header) - 44px)/2);margin:0;min-height:44px}.jds-nav__language>.jds-language{position:relative}}
@media(max-width:1100px) and (min-width:901px){.jds-nav__language{margin-left:3px}.jds-language__toggle{gap:7px;padding:0 10px}}
@media(max-width:900px){.jds-nav .jds-nav__item.jds-nav__language{margin:20px 0 0;padding:0;border:0}.jds-language__toggle{width:100%;justify-content:flex-start;min-height:48px;padding:0 16px;font-size:.9375rem}.jds-language__chevron{margin-left:auto}.jds-language__panel{position:static;width:100%;margin-top:8px;border-radius:20px;box-shadow:none}.jds-nav .jds-language__option{min-height:48px}}
@media(prefers-reduced-motion:reduce){.jds-language__toggle,.jds-language__chevron,.jds-language__option{transition:none}}
