/* Arabic-first refinements. Structural direction comes from <html dir="rtl">. */
:root{--arabic-display:"Noto Kufi Arabic","Tahoma","Arial",sans-serif;--arabic-body:"Noto Kufi Arabic","Tahoma","Arial",sans-serif}
html[lang^="ar"] body{font-family:var(--arabic-body);font-size:16px;line-height:2;letter-spacing:0}
html[lang^="ar"] h1,html[lang^="ar"] h2,html[lang^="ar"] h3{font-family:var(--arabic-display);font-weight:500;line-height:1.45;letter-spacing:0;text-wrap:balance}
html[lang^="ar"] .eyebrow{font-size:11px;letter-spacing:.05em;line-height:1.8}
html[lang^="ar"] .brand__text strong{font-family:var(--arabic-display);line-height:1.35}
html[lang^="ar"] .brand__text small{letter-spacing:.04em}
html[lang^="ar"] .primary-nav__menu{gap:26px}
html[lang^="ar"] .primary-nav a{font-size:12px;letter-spacing:0}
html[lang^="ar"] .home-hero__content{max-width:730px;margin-inline-start:auto;margin-inline-end:0}
html[lang^="ar"] .home-hero h1{font-size:clamp(50px,5.7vw,88px);line-height:1.4}
html[lang^="ar"] .home-hero__content>p{font-size:18px;line-height:2}
html[lang^="ar"] .home-hero__index{grid-template-columns:auto 100px auto;letter-spacing:.04em}
html[lang^="ar"] .button,html[lang^="ar"] .text-link{letter-spacing:0}
html[lang^="ar"] .button span[aria-hidden="true"]{display:inline-block;transform:scaleX(-1)}
html[lang^="ar"] .intro-statement h2,html[lang^="ar"] .content-split h2{font-size:clamp(38px,4vw,61px)}
html[lang^="ar"] .section-heading h2{font-size:clamp(39px,4.2vw,62px)}
html[lang^="ar"] .featured-season__content h2{font-size:clamp(42px,4.6vw,68px)}
html[lang^="ar"] .principle-card{padding-inline-start:34px;padding-inline-end:0}
html[lang^="ar"] .principle-card h3{font-size:27px}
html[lang^="ar"] .speaker-card h3{font-size:22px}
html[lang^="ar"] .article-card h3{font-size:23px;line-height:1.55}
html[lang^="ar"] .page-hero--archive h1,html[lang^="ar"] .page-hero--editorial h1,html[lang^="ar"] .page-hero--compact h1{font-size:clamp(46px,6vw,82px)}
html[lang^="ar"] .season-hero h1{font-size:clamp(52px,7vw,92px)}
html[lang^="ar"] .season-number{font-family:var(--arabic-display)}
html[lang^="ar"] .speaker-profile h1{font-size:clamp(50px,7vw,90px)}
html[lang^="ar"] .faq-item summary{font-family:var(--arabic-display);font-size:24px}
html[lang^="ar"] .form-grid label{letter-spacing:0}
html[lang^="ar"] input[type="email"],html[lang^="ar"] input[type="tel"],html[lang^="ar"] input[type="url"]{direction:ltr;text-align:right}
html[lang^="ar"] .site-footer__statement h2{font-size:clamp(45px,5.4vw,72px)}
html[lang^="ar"] .site-footer h3,html[lang^="ar"] .site-footer__bottom{letter-spacing:0}

@media(max-width:760px){html[lang^="ar"] .home-hero h1{font-size:43px}html[lang^="ar"] .home-hero__content{margin:0}html[lang^="ar"] .page-hero--archive h1,html[lang^="ar"] .page-hero--editorial h1,html[lang^="ar"] .page-hero--compact h1{font-size:42px}html[lang^="ar"] .season-hero h1,html[lang^="ar"] .speaker-profile h1{font-size:47px}}
