/* Arabic and Devanagari use native-script families, without changing English branding. */
html[lang="ar"]{--heading-font:"Noto Naskh Arabic",Georgia,serif;--body-font:"Noto Sans Arabic",Tahoma,Arial,sans-serif}
html[lang="ar"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] .site-header,html[lang="ar"] .site-header nav a{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] .home-shift-intro p,html[lang="ar"] .editorial-standfirst>p{font-family:"Noto Naskh Arabic",Georgia,serif;letter-spacing:0}
html[lang="hi"] body,html[lang="hi"] button,html[lang="hi"] input,html[lang="hi"] select,html[lang="hi"] .site-header nav a{font-family:"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif}
html[lang="hi"] h1,html[lang="hi"] h2,html[lang="hi"] h3,html[lang="hi"] .home-shift-intro p,html[lang="hi"] .editorial-standfirst>p{font-family:"Noto Serif Devanagari","Nirmala UI",Georgia,serif;line-height:1.4;letter-spacing:0}
html[lang="ar"] .localized-hero .hero-full-state{font-size:clamp(48px,6vw,88px);line-height:1.45}
html[lang="hi"] .localized-hero .hero-full-state{font-size:clamp(42px,5vw,76px);line-height:1.5}
html[lang="ar"] p{line-height:1.9;letter-spacing:0}
html[dir="rtl"] .site-header nav{margin-left:0;margin-right:auto}html[dir="rtl"] .nav-credit{align-items:flex-start}html[dir="rtl"] .hero-text{text-align:right}html[dir="rtl"] .hero-gallery{direction:ltr}html[dir="rtl"] .hero-motion{right:auto;left:4vw}html[dir="rtl"] .pilot-copy,html[dir="rtl"] .about-body,html[dir="rtl"] .thinker-profile{text-align:start}html[dir="rtl"] .editorial-folio,html[dir="rtl"] .editorial-folio span:last-child{text-align:start}html[dir="rtl"] .footer-motion{text-align:left}
html[lang="ar"] .opening-section>p:first-of-type::first-letter,html[lang="hi"] .opening-section>p:first-of-type::first-letter{float:none;font:inherit;margin:0;color:inherit}
html[dir="rtl"] .brand-mark,html[dir="rtl"] .footer-logo,html[dir="rtl"] .nav-credit img,html[dir="rtl"] .portrait-credit a,html[dir="rtl"] .pilot-heading h1,html[dir="rtl"] .orbit-card :is(h2,h3),html[dir="rtl"] .thinker-profile h3,html[dir="rtl"] .cited-thinker a{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .btn,html[dir="rtl"] .text-link{gap:10px}
.ui-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.1em;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1050px){html[dir="rtl"] .site-header .nav-credit{margin-right:0;margin-left:auto}html[dir="rtl"] .nav-menu-toggle{margin-right:0;margin-left:0}}
@media(max-width:650px){html[lang="ar"] .localized-hero .hero-full-state{font-size:42px}html[lang="hi"] .localized-hero .hero-full-state{font-size:37px}html[dir="rtl"] .hero-motion{left:18px;right:auto}}
/* Decorative arrows must not inherit illustration SVG dimensions. */
svg.ui-arrow,.capsule-lane svg.ui-arrow{width:1em!important;height:1em!important;max-width:1em;max-height:1em;min-width:0;min-height:0;position:static!important;transform:none!important;display:inline-block!important;overflow:visible;vertical-align:-.1em}
.skip{left:auto;inset-inline-start:0;top:0;transform:translateY(-200%);width:auto}.skip:focus{left:auto;inset-inline-start:15px;top:10px;transform:none}
html[lang="ja"] body,html[lang="ja"] button,html[lang="ja"] input,html[lang="ja"] select,html[lang="ja"] .site-header nav a{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;line-height:1.8}html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,html[lang="ja"] .home-shift-intro p,html[lang="ja"] .editorial-standfirst>p{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;line-height:1.45;letter-spacing:0}html[lang="ja"] .localized-hero .hero-full-state{font-size:clamp(37px,4.5vw,67px);line-height:1.5;word-break:normal;line-break:strict}html[lang="ja"] .opening-section>p:first-of-type::first-letter{float:none;font:inherit;margin:0;color:inherit}@media(max-width:650px){html[lang="ja"] .localized-hero .hero-full-state{font-size:35px}}
@media(max-width:520px){html[lang="ja"] .site-header{flex-wrap:nowrap;gap:6px}html[lang="ja"] .site-header .brand-logo{width:130px}html[lang="ja"] .site-header .nav-credit img{width:62px}html[lang="ja"] .nav-menu-toggle{font-size:12px;white-space:nowrap;gap:6px;padding:8px;min-width:78px}}
html[lang="ko"] body,html[lang="ko"] button,html[lang="ko"] input,html[lang="ko"] select,html[lang="ko"] .site-header nav a{font-family:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK KR",sans-serif;line-height:1.8}html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3,html[lang="ko"] .home-shift-intro p,html[lang="ko"] .editorial-standfirst>p{font-family:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK KR",sans-serif;line-height:1.4;letter-spacing:-.03em;word-break:keep-all}html[lang="ko"] .localized-hero .hero-full-state{font-size:clamp(38px,4.5vw,70px);line-height:1.4;word-break:keep-all}html[lang="ko"] .opening-section>p:first-of-type::first-letter{float:none;font:inherit;margin:0;color:inherit}.nav-language select{max-width:145px}@media(max-width:650px){html[lang="ko"] .localized-hero .hero-full-state{font-size:35px}.nav-language select{max-width:190px}}
