/* A compact language index, in keeping with the journal's running heads. */
.cover-header .language-switcher,.masthead .language-switcher{display:flex;justify-content:center;align-items:center;gap:0;padding:10px 0 0;margin:0;border:0;font:11px/1.5 Arial,sans-serif;letter-spacing:.06em}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:42px;padding:4px 10px;opacity:.65;text-decoration:none;border-bottom:1px solid transparent!important;white-space:nowrap}
.language-switcher a[lang=ar]{font-family:Tahoma,Arial,sans-serif;font-size:13px;letter-spacing:0}
.language-switcher a[aria-current=page]{opacity:1;border-bottom-color:currentColor!important}
.language-switcher a:hover{opacity:1}
.language-switcher a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.cover-header .language-switcher{color:white}
.masthead .language-switcher{margin-bottom:15px}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] p,html[dir=rtl] em,html[dir=rtl] .report-columns{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;font-style:normal}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{line-height:1.4}
html[dir=rtl] .cover-title h1{font-size:clamp(48px,6.5vw,100px);line-height:1.35}
html[dir=rtl] .cover-title p,html[dir=rtl] .report-columns p,html[dir=rtl] .report-excerpt p{line-height:1.9}
html[dir=rtl] .report-columns p:first-child::first-letter{float:none;font-size:inherit;line-height:inherit;margin:0;padding:0}
html[dir=rtl] .brand,html[dir=rtl] .newspaper-name,html[dir=rtl] .footer-brand,html[dir=rtl] .cover-controls{direction:ltr}
html[dir=rtl] .story-caption span:last-child{text-align:left}
html[dir=rtl] input,html[dir=rtl] textarea{text-align:right}
html[dir=rtl] input[type=email]{direction:ltr;text-align:left}
html[dir=rtl] .article-opening .standfirst{line-height:1.8}
html[dir=rtl] .note,html[dir=rtl] figcaption{line-height:1.85;letter-spacing:0}
html[dir=rtl] .text-link,html[dir=rtl] .eyebrow,html[dir=rtl] .kicker,html[dir=rtl] .running-head{letter-spacing:0}
@media(max-width:700px){
 .cover-header .language-switcher,.masthead .language-switcher{padding-top:3px;font-size:10px;gap:2px}
 .language-switcher a{min-height:34px;min-width:38px;padding:3px 8px}
 html[dir=rtl] .cover-title h1{font-size:clamp(40px,10vw,66px);line-height:1.4}
 html[dir=rtl] .report-excerpt p,html[dir=rtl] .report-columns p{line-height:1.75}
 html[dir=rtl] .journal-article .article-opening h1{font-size:38px;line-height:1.45}
 html[dir=rtl] .cover-header nav:not(.language-switcher){flex-wrap:wrap;gap:10px 18px;font-size:11px}
}
html[dir=rtl] .cover-title{left:auto;right:4.5%;text-align:right}
@media(max-width:700px){html[dir=rtl] .cover-title{right:5%;left:5%}}
/* Local offices: the journal's closing address book. */
.office-contacts{margin:35px auto 0;padding:32px 0 38px;width:88%;max-width:1450px;border-top:1px solid var(--ink,#242623);color:var(--ink,#242623)}
.office-contacts h2{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0 0 26px}
.office-contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.office-contact h3{font:400 30px/1.2 Georgia,serif;margin:0 0 14px}
.office-phones{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px;font:14px/1.7 Arial,sans-serif}
.office-phones a{display:inline-block;padding:3px 0;text-decoration:underline;text-decoration-color:#b4b8b1;text-underline-offset:4px}
.office-contact address{font:13px/1.8 Arial,sans-serif;font-style:normal;max-width:440px;color:var(--muted,#62655f)}
.office-contact address span{display:block}
html[dir=rtl] .office-phones{align-items:flex-end}
html[dir=rtl] .office-contacts h2{letter-spacing:0}
@media(max-width:700px){.office-contacts{width:90%;margin-top:22px;padding-top:25px}.office-contacts-grid{grid-template-columns:1fr;gap:28px}.office-contact+.office-contact{padding-top:22px;border-top:1px solid var(--rule,#cbd0c9)}.office-contact h3{font-size:26px}.office-phones a{min-height:40px;display:flex;align-items:center}.office-phones{gap:0;margin-bottom:8px}}
.office-directions{display:inline-block;margin-top:13px;font:12px/1.6 Arial,sans-serif;border-bottom:1px solid var(--rule,#cbd0c9);padding:5px 0}
.whatsapp-contact{display:inline-flex;align-items:center;min-height:44px;margin-top:28px;padding:10px 18px;border:1px solid var(--ink,#242623);font:12px/1.5 Arial,sans-serif;gap:12px}
.whatsapp-contact:hover{background:var(--ink,#242623);color:var(--paper,#f3f3f0)}
img[width][height]{height:auto}
.cover-slide[width][height]{height:100%}
button:disabled{opacity:.6;cursor:wait}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.visual-essay>img[width][height]{height:100%}
/* Keep the complete studio name visible in the mobile reading bar. */
.reading-bar>a span{display:inline}
@media(max-width:700px){
 .reading-bar{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:12px;padding-bottom:10px}
 .reading-bar>a{white-space:nowrap;direction:ltr;font-size:21px}
 .reading-bar>a span{display:inline;font-size:13px}
 .reading-bar nav{width:100%;justify-content:center;flex-wrap:wrap;gap:8px 18px}
}
