.language-switch{position:fixed;right:18px;top:84px;z-index:45;display:flex;align-items:center;gap:5px;padding:3px 5px;border:1px solid #ffffff55;border-radius:20px;background:#003082;color:white;box-shadow:0 2px 8px #001c4926;font:700 12px/1.3 system-ui,sans-serif}
.language-switch a{display:grid;place-items:center;min-width:35px;min-height:32px;padding:0 5px;border-radius:16px;color:white;text-decoration:none}
.language-switch a[aria-current]{background:#ffc917;color:#003082}
.language-switch a:hover,.language-switch a:focus-visible{outline:2px solid #ffc917;outline-offset:2px}
.translation-notice{position:relative;z-index:40;margin:0;padding:12px 90px 12px 20px;background:#fff1ba;color:#003082;font:14px/1.5 system-ui,sans-serif}
.translation-notice a{color:inherit;text-decoration:underline}
.translation-credit{margin:0;padding:0;background:transparent;color:#c5d0de;text-align:center;font:12px/1.5 system-ui,sans-serif}
p.translation-credit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px}
details.translation-credit{padding-top:6px;padding-bottom:0}
details.translation-credit p{max-width:800px;margin:8px auto;font:inherit}
.translation-credit a{color:#ffc917}
@media(max-width:800px){.language-switch{top:110px;right:12px}.translation-notice{padding:12px 20px}}
.translation-credit img{display:block;width:176px;max-width:176px;height:16px;margin:0;object-fit:contain}
.translation-credit summary{cursor:pointer}

.translation-footer-note{box-sizing:border-box;max-width:1180px;margin:16px auto 0;padding:12px 24px 0;border-top:1px solid #ffffff1a}

/* Keep the language selector separate from the mobile primary navigation. */
nav.language-switch{left:auto;right:18px;width:auto;height:auto;flex-direction:row;transform:none}
@media(max-width:800px){nav.language-switch{left:auto;right:12px;width:auto;flex-direction:row}}

