/* Arabic (right-to-left) layer — loaded only on /ar/ pages.
   Latin words and figures keep the house faces; Arabic letters fall to the Arabic face listed after them. */
html[dir="rtl"] .fm{font-family:'Source Sans 3','IBM Plex Sans Arabic',system-ui,sans-serif;line-height:1.7}
html[dir="rtl"] .fm .serif,html[dir="rtl"] .fm h1,html[dir="rtl"] .fm h2,html[dir="rtl"] .fm h3,html[dir="rtl"] .fm summary{font-family:'Playfair Display','Noto Naskh Arabic',Georgia,serif}
html[dir="rtl"] .fm [style*="Playfair"]{font-family:'Playfair Display','Noto Naskh Arabic',Georgia,serif!important}
html[dir="rtl"] .fm .eyebrow,html[dir="rtl"] .fm [style*="IBM Plex Mono"],html[dir="rtl"] .fm .num{font-family:'IBM Plex Mono','IBM Plex Sans Arabic',monospace!important;letter-spacing:0!important;text-transform:none!important}
html[dir="rtl"] .fm .btn,html[dir="rtl"] .fm input,html[dir="rtl"] .fm select,html[dir="rtl"] .fm textarea,html[dir="rtl"] .fm button{font-family:'Source Sans 3','IBM Plex Sans Arabic',sans-serif}
/* Arabic has no italics and needs a little more air between lines */
html[dir="rtl"] .fm em,html[dir="rtl"] .fm i,html[dir="rtl"] .fm [style*="italic"],html[dir="rtl"] .fm .gold-ink{font-style:normal!important}
html[dir="rtl"] .fm h1{line-height:1.3!important;letter-spacing:0!important}
html[dir="rtl"] .fm h2{line-height:1.35!important;letter-spacing:0!important}
/* physical left/right written inline turn round */
html[dir="rtl"] .fm [style*="text-align: left"]{text-align:right!important}
html[dir="rtl"] .fm [style*="border-left: 3px solid"]{border-left:0!important;border-right:3px solid #D3AF34!important}
html[dir="rtl"] .fm .toc a{border-left:0;border-right:2px solid #D8DCE6;padding:8px 14px 8px 0}
html[dir="rtl"] .fm .toc a:hover{border-right-color:#D3AF34}
html[dir="rtl"] .fm ul{padding-left:0;padding-right:22px}
html[dir="rtl"] .fm .dt th,html[dir="rtl"] .fm .dt td{text-align:right}
/* the maps stay geographic: they are drawn left-to-right whatever the language */
html[dir="rtl"] .fm .mapwrap,html[dir="rtl"] .fm svg{direction:ltr}
html[dir="rtl"] .fm .mapcard{direction:rtl;text-align:right}
/* bars grow from the right, where an Arabic reader starts */
html[dir="rtl"] .fm .bar{left:auto!important;right:0}
/* arrows that point "forward" */
html[dir="rtl"] .fm .flip-rtl{transform:scaleX(-1)}
/* the shading that keeps hero text readable sits behind the text, which is now on the right */
html[dir="rtl"] .fm [aria-hidden="true"][style*="linear-gradient(90deg"]{transform:scaleX(-1)}
html[dir="rtl"] .fm .eyebrow::before{transform:scaleX(-1)}
/* the legal pages keep their English text left-to-right inside the Arabic page (English is the binding version) */
html[dir="rtl"] .fm .legal{direction:ltr;text-align:left}
html[dir="rtl"] .fm .legal .toc a{border-right:0;border-left:2px solid #D8DCE6;padding:8px 0 8px 14px}
html[dir="rtl"] .fm .legal .toc a:hover{border-left-color:#D3AF34}
html[dir="rtl"] .fm .legal ul,html[dir="rtl"] .fm .legal ol{padding-right:0;padding-left:22px}
html[dir="rtl"] .fm .legal .dt th,html[dir="rtl"] .fm .legal .dt td{text-align:left}
html[dir="rtl"] .fm .legal [style*="border-left: 3px solid"]{border-right:0!important;border-left:3px solid #D3AF34!important}
