/* Egyptian Arabic: proper shaping, comfortable leading, logical alignment. */
html[lang="ar-EG"] { --sans:Tahoma,Arial,sans-serif; --serif:"Noto Naskh Arabic","Geeza Pro","Traditional Arabic",Georgia,serif; }
html[dir="rtl"] body { line-height:1.9; }
html[dir="rtl"] :is(h1,h2,h3,p,span,small,a,button,summary,dt,.eyebrow,.status) { letter-spacing:0; text-transform:none; }
html[dir="rtl"] :is(h1,h2,h3) { line-height:1.4; }
html[dir="rtl"] em { font-style:normal; }
html[dir="rtl"] .wordmark { font-family:Georgia,'Times New Roman',serif; }
html[dir="rtl"] .tagline { font-family:var(--sans); font-size:10px; line-height:1.5; }
html[dir="rtl"] .announcement { font-size:12px; padding-block:5px; }
html[dir="rtl"] .header-inner .brand { margin-right:0; }
html[dir="rtl"] .nav > a:not(.button) { font-size:13px; }
html[dir="rtl"] .nav-shop { min-width:120px; margin-left:0; }
html[dir="rtl"] :is(.button,.text-link,.feature-link) { font-size:14px; }
html[dir="rtl"] :is(.eyebrow,.feature-content .eyebrow,.section-index,.brand-strip) { font-size:13px; }
html[dir="rtl"] .section-index > span:last-child { text-align:left; }
html[dir="rtl"] .feature-hero { height:auto; min-height:max(780px,calc(100svh - 125px)); max-height:none; }
/* The approved campaign photo stays unmirrored. Its empty left side holds text. */
html[dir="rtl"] .feature-content { padding-inline-start:54%; padding-top:72px; padding-bottom:40px; }
html[dir="rtl"] .feature-content h1 { font-size:clamp(65px,6.5vw,100px); line-height:1.3; }
html[dir="rtl"] .feature-content .eyebrow { margin-bottom:20px; }
html[dir="rtl"] .feature-description { font-size:17px; line-height:1.9; max-width:460px; }
html[dir="rtl"] .feature-hero[data-story="1"] h1,html[dir="rtl"] .feature-hero[data-story="2"] h1 { font-size:clamp(55px,5.7vw,86px); line-height:1.35; }
html[dir="rtl"] .feature-bottom { direction:ltr; }
html[dir="rtl"] .story-controls { direction:rtl; }
html[dir="rtl"] .story-choice { text-align:right; font-size:13px; }
html[dir="rtl"] .story-choice small { font-size:19px; }
html[dir="rtl"] .story-choice > span:last-child { margin-left:0; margin-right:auto; }
html[dir="rtl"] .home-page h2 { font-size:clamp(39px,4.5vw,66px); line-height:1.45; }
html[dir="rtl"] .manifesto h2 { font-size:clamp(44px,5vw,76px); }
html[dir="rtl"] .manifesto-aside p { font-size:17px; }
html[dir="rtl"] .manifesto-aside p:first-child { font-size:22px; line-height:1.8; }
html[dir="rtl"] .discoveries-section .status { border-left:0; border-right:1px solid #b5a58b; padding:0 18px 0 0; font-size:12px; }
html[dir="rtl"] .image-corner { left:auto; right:20px; font-size:12px; }
html[dir="rtl"] .discovery-caption h3 { font-size:clamp(34px,3.7vw,53px); line-height:1.5; }
html[dir="rtl"] .discovery-caption .eyebrow { font-size:12px; }
html[dir="rtl"] .category-links a { font-size:14px; }
html[dir="rtl"] .detail-icon { margin-left:0; margin-right:auto; flex-shrink:0; }
html[dir="rtl"] .standard-accordions summary { font-size:30px; line-height:1.5; }
html[dir="rtl"] .standard-accordions details p { margin:0 40px 29px 0; font-size:16px; line-height:1.9; }
html[dir="rtl"] :is(.founder-byline,.founder-signature) { border-left:0; border-right:2px solid var(--gold); padding-left:0; padding-right:20px; }
html[dir="rtl"] :is(.founder-byline small,.founder-signature .role,.founder-feature-image>span) { font-size:12px; }
html[dir="rtl"] .founder-copy h2 { line-height:1.5; }
html[dir="rtl"] .egypt-feature-shade { background:linear-gradient(270deg,rgba(29,36,26,.87),rgba(29,36,26,.25)); }
html[dir="rtl"] .page-hero h1 { font-size:clamp(48px,5.8vw,84px); line-height:1.45; }
html[dir="rtl"] .page-hero .intro { line-height:1.9; }
html[dir="rtl"] :is(.split-copy p:not(.eyebrow),.education-grid p:not(.eyebrow),.three-columns p:not(.eyebrow)) { font-size:16px; }
html[dir="rtl"] .check-list { padding-left:0; padding-right:20px; font-size:16px; }
html[dir="rtl"] .check-list li { padding-left:0; padding-right:4px; }
html[dir="rtl"] summary { padding-right:0; padding-left:12px; line-height:1.8; }
html[dir="rtl"] details p { font-size:16px; }
html[dir="rtl"] .status { font-size:12px; }
html[dir="rtl"] .contact-email { display:inline-block; font-family:Arial,sans-serif; font-size:clamp(18px,2vw,28px); max-width:100%; }
html[dir="rtl"] .contact-details dt { font-size:13px; }
html[dir="rtl"] .footer-invitation h2 { font-size:clamp(48px,7vw,100px); line-height:1.4; }
html[dir="rtl"] .footer-grid h2,html[dir="rtl"] .footer-invitation+.footer-grid h2 { font-size:14px; }
html[dir="rtl"] .footer-grid > div > a:not(.brand),html[dir="rtl"] .footer-grid p { font-size:14px; }
html[dir="rtl"] :is(.launch-label,.footer-bottom) { font-size:12px; }
@media(max-width:900px) {
  html[dir="rtl"] .feature-content { padding-inline-start:43%; }
  html[dir="rtl"] .feature-content h1 { font-size:70px; }
  html[dir="rtl"] .feature-hero[data-story="1"] h1,html[dir="rtl"] .feature-hero[data-story="2"] h1 { font-size:54px; }
  html[dir="rtl"] .home-page h2 { font-size:43px; }
}
@media(max-width:600px) {
  html[dir="rtl"] .announcement { font-size:11px; }
  html[dir="rtl"] .tagline { font-size:8px; }
  html[dir="rtl"] .menu-toggle { font-size:12px; }
  html[dir="rtl"] .feature-content { padding-inline-start:0; padding-top:265px; padding-bottom:28px; }
  html[dir="rtl"] .feature-content h1 { font-size:clamp(50px,14vw,72px); }
  html[dir="rtl"] .feature-description { font-size:16px; max-width:100%; }
  html[dir="rtl"] .feature-hero[data-story="1"] h1,html[dir="rtl"] .feature-hero[data-story="2"] h1 { font-size:clamp(42px,11.5vw,60px); }
  html[dir="rtl"] .feature-content .eyebrow { font-size:11px; }
  html[dir="rtl"] .story-choice { font-size:12px; }
  html[dir="rtl"] .story-choice small { font-size:15px; line-height:1.6; }
  html[dir="rtl"] .section-index { font-size:11px; }
  html[dir="rtl"] .brand-strip { font-size:12px; gap:16px; }
  html[dir="rtl"] .home-page h2 { font-size:38px; }
  html[dir="rtl"] .manifesto h2 { font-size:45px; }
  html[dir="rtl"] .standard-accordions summary { font-size:27px; }
  html[dir="rtl"] .standard-accordions details p { margin-right:28px; font-size:15px; }
  html[dir="rtl"] .page-hero h1 { font-size:42px; }
  html[dir="rtl"] .page-hero .intro { font-size:17px; }
  html[dir="rtl"] .footer-invitation h2 { font-size:43px; }
  html[dir="rtl"] .footer-bottom > span:last-child { font-size:11px; }
  html[dir="rtl"] .image-corner { right:13px; font-size:11px; }
  html[dir="rtl"] .check-list { font-size:15px; }
}
