
/* Search edition: semantic editorial pages, natural image proportions. */
@font-face{font-family:Tajawal;src:url('/assets/fonts/tajawal-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Tajawal;src:url('/assets/fonts/tajawal-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Tajawal;src:url('/assets/fonts/tajawal-700.woff2') format('woff2');font-weight:700;font-display:swap}
.seo-page main{background:#f7f6f3;color:#262626;padding:calc(var(--header,88px) + 50px) var(--gutter,5vw) 80px}
.seo-shell{max-width:1220px;margin:auto}.seo-breadcrumbs{font-size:14px;line-height:1.6;margin:0 0 32px;color:#595959}
.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.seo-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:start;margin-bottom:60px}
.seo-intro.no-photo{grid-template-columns:1fr;max-width:960px}.seo-intro h1{font:400 clamp(42px,5.2vw,76px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:14px 0 28px;overflow-wrap:anywhere}
.seo-kicker{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#595959}.seo-lead{font-size:clamp(19px,1.8vw,24px);line-height:1.65;max-width:760px}.seo-intro figure{margin:0}.seo-intro img{width:100%;height:auto;display:block;object-fit:contain;transform:none!important}.seo-intro figcaption{font-size:14px;color:#595959;margin-top:12px;line-height:1.6}
.seo-body{max-width:940px}.seo-body>p,.seo-section>p,.seo-section li{font-size:18px;line-height:1.85;margin:0 0 20px}.seo-body a,.seo-section a,.seo-context a{text-decoration:underline;text-underline-offset:4px}.seo-section{margin:40px 0;padding-top:28px;border-top:1px solid #c5c4c1}.seo-section h2{font-size:clamp(27px,3vw,38px);line-height:1.22;margin:0 0 20px;font-weight:400}.seo-section ul{padding-inline-start:24px}
.seo-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:32px 0 42px}.seo-story-list article{border-top:1px solid #aaa;padding:22px 0;min-width:0}.seo-story-list h3,.seo-story-list h2{font-size:28px;line-height:1.25;margin:10px 0 16px;font-weight:400}.seo-story-list p{font-size:17px;line-height:1.7}.seo-story-list .seo-meta{font-size:14px;color:#595959;margin-top:14px}.seo-story-list .seo-kicker{font-size:14px}.seo-video{width:100%;max-height:82vh;object-fit:contain;background:#151515;display:block;margin:30px 0}
.seo-context{padding:34px var(--gutter,5vw);background:#f7f6f3;color:#262626}.seo-context h2{font-size:28px;font-weight:400;margin:0 0 18px}.seo-context p{font-size:18px;line-height:1.8;max-width:900px;margin-bottom:18px}.seo-context ul{display:flex;flex-wrap:wrap;gap:14px 28px;list-style:none;padding:0}.seo-context li{font-size:16px;line-height:1.8}.seo-discover{background:#eeedea;padding:42px var(--gutter,5vw);color:#262626}.seo-discover h2{font-size:32px;font-weight:400;margin-bottom:22px}.seo-discover nav{display:flex;gap:12px 28px;flex-wrap:wrap}.seo-discover a{font-size:16px;line-height:1.7;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.seo-byline{font-size:14px;line-height:1.7;color:#595959;max-width:800px;margin:20px auto}.seo-button{display:inline-block;background:#262626;color:#fff!important;padding:16px 24px;font-size:18px}.seo-page a:focus-visible,.seo-discover a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
html[lang=ar] body,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] a,html[lang=ar] button{font-family:Tajawal,sans-serif;letter-spacing:normal}html[lang=ar] .wordmark{font-family:Arial,sans-serif;direction:ltr}html[lang=ar] .seo-intro h1{line-height:1.25}html[lang=ar] .seo-body p{font-size:20px}html[lang=ar] .seo-kicker{text-transform:none}html[lang=ar] bdi{unicode-bidi:isolate}html[lang=ar] .menu-dialog{right:auto;left:0}
@media(max-width:760px){.seo-page main{padding-top:calc(var(--header,88px) + 32px)}.seo-intro{grid-template-columns:1fr;margin-bottom:36px;gap:28px}.seo-intro h1{font-size:44px}.seo-intro figure{max-width:470px}.seo-body>p,.seo-section>p,.seo-section li{font-size:18px}.seo-story-list{grid-template-columns:1fr;gap:12px}.seo-discover h2{font-size:28px}.seo-discover nav{gap:4px 24px}.seo-context{padding-top:26px;padding-bottom:26px}}

/* Arabic portfolio: native horizontal galleries, full images and large text. */
.page-languages{font-size:16px;line-height:1.6;margin:0 0 24px}.page-languages a{display:inline-block;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
main>.page-languages{padding:24px var(--gutter,5vw) 0;margin:0}.news-article-head .page-languages{margin:12px 0}
.ar-portfolio .swipe-section{padding:36px 0}.ar-portfolio .swipe-track,.ar-portfolio .swipe-controls,.ar-portfolio .swipe-count,.ar-portfolio .swipe-progress{direction:ltr}
.ar-portfolio .swipe-heading{min-width:0}.ar-portfolio .swipe-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.35}.ar-portfolio .swipe-kicker{font-size:14px;letter-spacing:0}
.ar-inline-photo{margin:0;max-width:620px}.ar-inline-photo img{display:block;width:100%;height:auto;object-fit:contain}.ar-inline-photo figcaption{font-size:16px;line-height:1.8;margin-top:16px}
.ar-credits{font-size:18px;line-height:1.8;max-width:840px}.ar-credits>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid #d4d2ce}.ar-credits dd{margin:0;overflow-wrap:anywhere}.ar-credits bdi{unicode-bidi:isolate}
.ar-journal .news-prose p{font-family:Tajawal,sans-serif;font-size:20px;line-height:1.9}.ar-journal .news-article-head h1{font-family:Tajawal,sans-serif;line-height:1.3;letter-spacing:0}.ar-journal .news-standfirst{font-size:22px;line-height:1.8}.ar-journal .news-figure figcaption,.ar-journal .news-source p,.ar-journal .seo-byline{font-size:16px;line-height:1.8}.ar-related{padding:0 var(--gutter,5vw)}
html[lang=ar] .lightbox-controls{direction:ltr}html[lang=ar] #gallery-count{direction:ltr;unicode-bidi:isolate}html[lang=ar] .lightbox h2{font-family:Tajawal,sans-serif;font-size:26px;letter-spacing:0}html[lang=ar] .close-lightbox{font-size:16px}
@media(max-width:600px){.ar-portfolio .swipe-head{gap:18px;align-items:stretch;flex-direction:column}.ar-portfolio .swipe-heading{max-width:none;width:100%}.ar-portfolio .swipe-controls{flex-shrink:0;align-self:flex-end}.ar-portfolio .seo-intro h1,.ar-journal .news-article-head h1{font-size:38px}.ar-journal .news-standfirst{font-size:20px}.ar-credits>div{grid-template-columns:1fr;gap:4px}}
/* Arabic photo cards */
html[lang=ar] .ar-card-photo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/4;background:#eeedea;margin:0 0 22px;overflow:hidden}
html[lang=ar] .ar-card-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
html[lang=ar] .ar-image-card{min-width:0;align-self:start}
html[lang=ar] .ar-image-card h3{font-size:clamp(28px,2.4vw,36px);line-height:1.4}
html[lang=ar] .ar-image-card a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
