.primary-navigation > ul { gap:.2rem; }
.language-navigation { margin-inline-start:.65rem; align-self:center; }
.language-switch { position:relative; color:var(--ic-muted); font-size:.82rem; }
.language-trigger { display:flex; align-items:center; gap:.45rem; min-height:2.75rem; padding-inline:.65rem; font-weight:650; list-style:none; cursor:pointer; white-space:nowrap; }
.language-trigger::-webkit-details-marker { display:none; }
.language-trigger:hover, .language-trigger:focus-visible, .language-switch[open] > .language-trigger { color:var(--ic-ink); }
.language-trigger:focus-visible { outline:2px solid var(--ic-blue-700); outline-offset:2px; border-radius:3px; }
.language-globe, .language-chevron { flex-shrink:0; }
.language-switch[open] .language-chevron { transform:rotate(180deg); }
.primary-navigation .language-options { position:absolute; inset-inline-end:0; top:calc(100% + .3rem); z-index:2; min-width:10rem; margin:0; padding:.4rem; border:1px solid var(--ic-line); border-radius:var(--dense-radius-sm); background:var(--ic-paper); box-shadow:0 12px 28px rgba(16,42,59,.1); list-style:none; }
.primary-navigation .language-options a, .primary-navigation .language-options a:visited { display:flex; align-items:center; justify-content:flex-start; min-height:2.75rem; padding:.45rem .8rem; color:var(--ic-muted); font-size:.82rem; font-weight:500; text-decoration:none; border:0; border-radius:3px; }
.primary-navigation .language-options a::after { display:none; }
.primary-navigation .language-options a:hover, .primary-navigation .language-options a:focus-visible { color:var(--ic-ink); background:var(--ic-surface); }
.primary-navigation .language-options a[aria-current="page"] { color:var(--ic-blue-800); font-weight:650; background:var(--ic-blue-soft); }
.language-switch--single { display:flex; align-items:center; gap:.35rem; padding-inline:.65rem; }
.primary-navigation .language-switch--single a { min-height:2.75rem; padding:0; font-size:.82rem; }
.primary-navigation .language-switch--single a::after { display:none; }
.english-only-note { display:inline-block; font-size: var(--type-caption); font-weight:500; line-height:1.4; margin-inline-start:.45rem; padding:.1rem .3rem; border:1px solid #ddd; border-radius:.2rem; color:#666; vertical-align:middle; white-space:nowrap; unicode-bidi:isolate; }
html[dir="rtl"] body { text-align:right; }
html[dir="rtl"] .primary-navigation .sub-navigation { left:auto; right:0; }
html[dir="rtl"] .breadcrumb-list { padding-inline-start:0; }
html[dir="rtl"] .article-body ul, html[dir="rtl"] .article-body ol { padding-left:0; padding-inline-start:1.5rem; }
html[dir="rtl"] [dir="ltr"], html[dir="rtl"] [lang="zh-CN"] { unicode-bidi:isolate; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3,
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3,
html[lang="ar"] .journal-masthead h1,
html[lang="ar"] .journal-masthead h1 em,
html[lang="ar"] .journal-feature-copy h2,
html[lang="ar"] .ic-section-heading h2,
html[lang="ar"] .ic-information-card h3,
html[lang="ar"] .journal-index-header h1,
html[lang="ar"] main > article.newsroom-hub > header h1,
html[lang="ar"] main > article.journal-article > header h1,
html[lang="ar"] main > article:not(.information-center-home) > header h1,
html[lang="ar"] main > article:not(.information-center-home) > .content:first-child h1 { line-height:1.38; letter-spacing:0; }
html[dir="rtl"] time, html[dir="rtl"] .site-name { direction:ltr; unicode-bidi:isolate; }
time.display-date { unicode-bidi:isolate; }
html[dir="rtl"] time.display-date { direction:rtl; }
html[dir="rtl"] dd { unicode-bidi:plaintext; }
html:not([lang="en-US"]) .ic-hero-title { font-size:clamp(2.2rem,5.5vw,5.5rem); }
html:not([lang="en-US"]) .site-descriptor { max-width:20rem; white-space:normal; }
@media(max-width:1152px) {
  .primary-navigation .language-navigation { grid-column:1 / -1; margin: .25rem 0 0; padding-block-start:.4rem; border-top:1px solid var(--ic-line); }
  .language-trigger { width:100%; padding-inline:.7rem; }
  .language-chevron { margin-inline-start:auto; }
  .primary-navigation .language-options { position:static; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); min-width:0; box-shadow:none; margin-top:.2rem; border:0; padding:0; background:transparent; gap:.25rem; }
  .primary-navigation .language-options a { justify-content:center; }
  html:not(.has-js) .primary-navigation { overflow:visible; contain:none; }
  html:not(.has-js) .primary-navigation > ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; }
}
@media(max-width:672px) { .primary-navigation .language-options { grid-template-columns:repeat(2,minmax(0,1fr)); } }
