@font-face{font-family:'Noto Sans Arabic';src:url('/assets/fonts/NotoSansArabic.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
/* Language repairs only. Keep the existing cinematic composition and tokens. */
.prose .content-list,.field-note .content-list{margin:1em 0 1.5em;padding-inline-start:1.25em;line-height:inherit}
.content-list>li{padding-inline-start:.25em;margin-block:.4em;overflow-wrap:break-word}
.content-list>li::marker{color:var(--ink);font-size:.85em}
.field-note p+p{margin-block-start:.65em}
html[lang=ar]{--title:'Noto Sans Arabic',Tahoma,'Segoe UI',Arial,sans-serif;--editorial:'Noto Sans Arabic',Tahoma,'Segoe UI',Arial,sans-serif;--body:'Noto Sans Arabic',Tahoma,'Segoe UI',Arial,sans-serif}
html[lang=ar] :is(h1,h2,h3,.eyebrow,.button,.menu-button,.text-link,.story-deck){letter-spacing:0;text-transform:none}
html[lang=ar] :is(h1,h2,h3){font-family:var(--title);line-height:1.35;font-style:normal;word-break:normal;overflow-wrap:break-word}
html[lang=ar] :is(.prose,.field-note,.index-copy,.place-title-bottom,.collection-cover-caption){line-height:1.95;text-align:start}
html[lang=ar] :is(.opening-title,.wordmark){direction:ltr;unicode-bidi:isolate}
html[lang=ar] :is(.breadcrumb,.article-byline,.enquiry-details,.field-notes-title,.story-opening,.story-margin,.faq-section,.onward,.collection-heading,.footer-links){direction:rtl;text-align:start}
html[lang=ar] :is(.story-coordinate,.source-note a,.photo-credit-line a){unicode-bidi:isolate}
html[lang=ar] :is(input[type=email],input[type=tel],input[type=url]){direction:ltr;text-align:start}
html[lang=ar] .activity-facts strong{line-height:1.65;letter-spacing:0}
html[lang=ar] .story-deck{font-family:var(--editorial);font-size:clamp(32px,3.5vw,60px);font-style:normal;line-height:1.65}
@media(min-width:768px){
 html[lang=ar] .story-layout{display:grid;grid-template-columns:1fr 2.6fr;gap:7%}
 html[lang=ar] .type-article .story-layout{grid-template-columns:1fr 3fr}
 html[lang=ar] .story-margin{display:block}
 html[lang=ar] .margin-word{font-family:var(--title);font-size:clamp(32px,4vw,64px);writing-mode:horizontal-tb;transform:none;line-height:1.6;letter-spacing:0}
}
html[lang=ar] .faqs summary{padding-inline:0 40px}
html[lang=ar] .faqs summary::after{left:0;right:auto}
html[lang=ar] .menu-top .wordmark{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-width:0;max-width:calc(100% - 80px);direction:ltr}
html[lang=ar] .menu-top .wordmark>span{margin:0;flex-shrink:0}
html[lang=ar] .menu-top .wordmark strong{white-space:nowrap}
html[lang=ar] :is(.margin-word,.chapter-label>span,.index-number,.stop-number){unicode-bidi:isolate}
html:is([lang=zh],[lang=ja]) :is(.prose,.field-note,.index-copy){line-height:1.9;word-break:normal;overflow-wrap:break-word;line-break:strict}
html:is([lang=zh],[lang=ja]) :is(h1,h2,h3,.eyebrow,.button){letter-spacing:0}
html[lang=ru] :is(h1,h2,h3){font-family:var(--title);letter-spacing:-.02em;overflow-wrap:break-word}
html[lang=ru] .prose{font-family:var(--body);line-height:1.85}
html:not([lang=en]) :is(.field-notes-data,.enquiry-details,.index-copy,.story-margin,.collection-cover-caption){min-width:0}
@media(max-width:767px){
 html[lang=ar] .story-deck{line-height:1.7}
 html[lang=ar] .story-opening,.story-layout{gap:24px}
 html[lang=ar] .place-title h1{line-height:1.3}
 html[lang=ar] .activity-facts strong{font-size:21px}
}
