/* Arabic-only layer: document direction comes from <html lang="ar" dir="rtl">.
   System Arabic fonts avoid an additional font download on this small pilot. */
html[lang="ar"] body {
  font-family: Tahoma, Arial, sans-serif;
  line-height: 1.85;
  text-align: start;
}
html[lang="ar"] :is(h1,h2,h3,h4,button,input,.article-body blockquote,.article-body cite) {
  font-family: Tahoma, Arial, sans-serif;
}
html[lang="ar"] :is(h1,h2,h3,h4,.topbar,.edition,.kicker,.eyebrow,.eyebrow b,.original-source>span,.share-label,.footer-top b,.photo-credit) {
  letter-spacing: normal;
}
html[lang="ar"] :is(h1,h2,h3,h4) { line-height: 1.4; overflow-wrap: break-word; }
html[lang="ar"] :is(.article-body,.card-copy,.article-layout>article,.page-intro) { min-inline-size: 0; }
html[lang="ar"] .article-body { font-size: 18px; line-height: 1.95; }
html[lang="ar"] :is(.article-head h1,.page-intro h1) { font-size: clamp(30px,4vw,46px); }
html[lang="ar"] .article-body h2 { font-size: 28px; }
html[lang="ar"] .card :is(h2,h3) { font-size: 25px; line-height: 1.5; }
html[lang="ar"] .wiki-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
html[lang="ar"] :is(.dek,.article-head .dek) { line-height: 1.85; }
html[lang="ar"] :is(.card p,.locale-notice) { font-size: 15px; line-height: 1.85; }
html[lang="ar"] .brand {
  direction: ltr;
  unicode-bidi: isolate;
  font-family: 'Space Grotesk',Arial,sans-serif;
}
html[lang="ar"] :is(bdi,[dir="ltr"],.footer-email,.contact-address,.copy-fallback input,.inline-source) {
  unicode-bidi: isolate;
}
html[lang="ar"] :is(.footer-email,.contact-address,.copy-fallback input,.inline-source) { direction: ltr; }
html[lang="ar"] :is(.footer-email,.contact-address) { max-inline-size: 100%; overflow-wrap: anywhere; }
html[lang="ar"] .copy-fallback input { text-align: start; }
html[lang="ar"] .edition { text-align: end; font-size: 12px; }
html[lang="ar"] .skip { inset-inline-start: 16px; inset-inline-end: auto; }
html[lang="ar"] .topbar { font-size: 12px; }
html[lang="ar"] .masthead p { font-size: 14px; }
html[lang="ar"] :is(.nav,.nav .play-link,.topic-nav) { font-size: 14px; }
html[lang="ar"] .topic-nav b { font-size: 12px; }
html[lang="ar"] .kicker { font-size: 12px; }
html[lang="ar"] .eyebrow { font-size: 12px; flex-wrap: wrap; }
html[lang="ar"] .eyebrow b {
  font-size: 11px;
  padding-inline-start: 11px;
  padding-inline-end: 0;
  border-inline-start: 1px solid #ccc;
  border-inline-end: 0;
}
html[lang="ar"] .meta { font-size: 12px; line-height: 1.85; }
html[lang="ar"] :is(.meta time:before,.meta>span:last-child:before) {
  margin-inline-end: 10px;
  margin-inline-start: 0;
}
html[lang="ar"] .photo-credit { inset-inline-end: 6px; inset-inline-start: auto; font-size: 10px; }
html[lang="ar"] .verification-card {
  border-inline-start: 4px solid #2546f5;
  border-inline-end: 1px solid #d9e0f4;
}
html[lang="ar"] .verification-card p { font-size: 16px; line-height: 1.85; }
html[lang="ar"] .verification-card .verification-limits { font-size: 15px; }
html[lang="ar"] .article-body blockquote { border-inline-start: 5px solid var(--blue); border-inline-end: 0; }
html[lang="ar"] .reading-links { border-inline-start: 3px solid var(--blue); border-inline-end: 0; }
html[lang="ar"] :is(.source-box ul,.source-box ol,.article-body ul,.article-body ol) {
  padding-inline-start: 24px;
  padding-inline-end: 0;
}
html[lang="ar"] :is(.article-table table,.article-table caption,.article-table th,.article-table td,.footer-preferences) { text-align: start; }
html[lang="ar"] .article-table table { font-size: 15px; line-height: 1.8; }
html[lang="ar"] :is(.article-table th,.article-table td) { min-inline-size: 130px; }
html[lang="ar"] .original-source { flex-wrap: wrap; font-size: 13px; }
html[lang="ar"] .original-source>span { font-size: 12px; }
html[lang="ar"] :is(.credited-media figcaption,.source-box p,.author-box p,.fineprint) { font-size: 13px; line-height: 1.85; }
html[lang="ar"] :is(.source-box ul,.source-box ol,.in-article a,.trust-nav nav) { font-size: 15px; line-height: 1.85; }
html[lang="ar"] .in-article b { font-size: 13px; }
html[lang="ar"] :is(.footer-top p,.footer-top>div:not(:first-child) a,.footer-preferences) { font-size: 13px; }
html[lang="ar"] :is(.footer-top b,.footer-bottom) { font-size: 12px; }
html[lang="ar"] .share-label { font-size: 12px; }
html[lang="ar"] :is(.share-actions a,.share-actions button,.consent-actions button) { font-size: 13px; }
html[lang="ar"] .consent-panel p { font-size: 14px; line-height: 1.8; }
html[lang="ar"] .consent-panel .consent-status { font-size: 13px; }
html[lang="ar"] .consent-panel h2 { font-size: 21px; }
html[lang="ar"] .share-status { font-size: 14px; }
html[lang="ar"] .breadcrumb { font-size: 13px; line-height: 1.85; }
html[lang="ar"] .language-switcher { font-size: 13px; }
html[lang="ar"] .language-switcher a { unicode-bidi: isolate; }
@media(max-width:760px) {
  html[lang="ar"] .wiki-card-grid { grid-template-columns: 1fr; }
  html[lang="ar"] .topbar { font-size: 11px; }
  html[lang="ar"] .masthead p { font-size: 13px; }
  html[lang="ar"] .article-body { font-size: 17px; }
  html[lang="ar"] :is(.article-head h1,.page-intro h1) { font-size: 30px; }
  html[lang="ar"] .article-body h2 { font-size: 25px; }
  html[lang="ar"] .faq-list summary { font-size: 17px; line-height: 1.8; }
  html[lang="ar"] .faq-list details p { font-size: 16px; }
  html[lang="ar"] .article-table table { font-size: 14px; }
  html[lang="ar"] .consent-actions { min-inline-size: 0; }
  html[lang="ar"] .consent-actions button { white-space: normal; }
}
