/* Locale controls and flexible translated copy. Logical properties also support RTL QA. */
.language-selector{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;min-inline-size:0}
.language-selector label{font-size:12px;margin:0}
.language-selector select{inline-size:auto;max-inline-size:100%;min-block-size:36px;padding:5px 26px 5px 9px;font:inherit}
.side .language-selector{margin-block:16px 10px;color:#fff}
.side .language-selector select{background:#183c56;color:#fff;border-color:#527088}
.top{flex-wrap:wrap}.top .language-selector{margin-inline-start:auto}
.brand-wordmark small{white-space:normal;max-inline-size:26ch;line-height:1.45}
.nav button .label{white-space:normal;overflow-wrap:anywhere;text-align:start}
.registration-terms{padding:16px;border:1px solid var(--line);border-radius:12px;margin-block:10px}
.registration-terms legend{padding-inline:5px;font-weight:600}.registration-terms p{margin:0}
.registration-terms .check-label{display:block;line-height:1.65}.registration-terms .check-label input{vertical-align:middle;margin-inline-end:7px}
.registration-terms a{text-underline-offset:3px}.registration-terms .check-label a{display:inline}
.primary,.secondary,.text-button{white-space:normal;overflow-wrap:anywhere}
[dir=rtl] .icon-directional{transform:scaleX(-1)}
@media(max-width:56rem){.brand{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.side .language-selector{margin-block:0;flex-basis:100%}.brand #brand-sub{margin-inline:0}.side .foot{inset-inline-end:16px}.nav{align-items:stretch}.nav button{max-inline-size:24ch}}
@media(max-width:480px){.top .language-selector{margin-inline-start:0}.side .language-selector{padding-block-start:8px}.top{gap:12px}.registration-terms{padding:12px}}
