/* Home content only. Shared masthead, navigation and footer belong to design-system.css. */.rj-home-hero {
  border-bottom:1px solid var(--rj-line);
  background:var(--rj-paper);
  padding-block:72px 64px
}
.rj-home-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);
  gap:clamp(40px,7vw,100px);
  align-items:center
}
.rj-home-intro h1 {
  font-size:clamp(36px,4.1vw,58px);
  line-height:1.55;
  max-width:24ch;
  margin-block:18px 20px;
  text-wrap:balance
}
.rj-home-lead {
  font-size:17px;
  line-height:2;
  max-width:64ch;
  color:var(--rj-muted)
}
.rj-home-actions {
  display:flex;
  gap:16px 24px;
  align-items:center;
  flex-wrap:wrap;
  margin-block:28px
}
.rj-home-language-note {
  font-size:12px;
  color:var(--rj-muted);
  margin:0;
  display:flex;
  gap:12px;
  align-items:center
}
.rj-home-language-note span {
  color:var(--rj-gold-dark)
}
.rj-home-editorial {
  border-inline-start:1px solid var(--rj-gold);
  padding-inline-start:36px;
  color:var(--rj-muted);
  font-size:14px
}
.rj-home-seal {
  font:100px/1 Georgia,serif;
  display:block;
  color:var(--rj-gold-dark);
  letter-spacing:-8px;
  margin-block-end:28px
}
.rj-home-editorial .rj-home-editorial-title {
  font-family:var(--rj-heading);
  font-size:27px;
  line-height:1.6;
  color:var(--rj-ink);
  font-weight:700
}
.rj-home-editorial a {
  font-size:13px;
  text-decoration:none;
  font-weight:600;
  display:inline-flex;
  gap:20px;
  margin-top:12px
}
.rj-home-shortcuts {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding-block:28px;
  border-bottom:1px solid var(--rj-line);
  gap:24px
}
.rj-home-shortcuts>a {
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  min-height:46px
}
.rj-home-shortcuts>a>span:last-child {
  margin-inline-start:auto;
  color:var(--rj-gold-dark)
}
.rj-shortcut-number {
  font:12px Georgia,serif;
  color:var(--rj-gold-dark);
  border:1px solid var(--rj-line);
  border-radius:50%;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  flex-shrink:0
}
.rj-home-section {
  padding-block:72px
}
.rj-home-section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:32px
}
.rj-home-section-heading h2 {
  margin-bottom:0
}
.rj-home-section-heading p {
  font-size:14px;
  color:var(--rj-muted);
  max-width:68ch;
  margin-block:12px 0
}
.rj-home-more {
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:20px;
  flex-shrink:0
}
.rj-home-more span {
  color:var(--rj-gold-dark)
}
.rj-home-current {
  display:grid;
  grid-template-columns:minmax(200px,.65fr) minmax(0,1.6fr);
  background:white;
  border:1px solid var(--rj-line);
  border-radius:8px;
  overflow:hidden
}
.rj-home-current:not(:has(.rj-home-current-cover)) {
  grid-template-columns:1fr
}
.rj-home-current-cover {
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eae9e2;
  padding:32px
}
.rj-home-current-cover img {
  width:100%;
  max-width:260px;
  height:330px;
  object-fit:contain;
  filter:drop-shadow(0 8px 12px #102c3a16)
}
.rj-home-current-body {
  padding:clamp(28px,4vw,52px);
  align-self:center;
  min-width:0
}
.rj-home-current-body h3 {
  font-size:clamp(25px,2.6vw,34px);
  line-height:1.75;
  text-wrap:pretty
}
.rj-home-current-body p {
  font-size:14px;
  color:var(--rj-muted)
}
.rj-home-current-body .rj-home-issue-resume {
  border-inline-start:2px solid var(--rj-line);
  padding-inline-start:18px;
  font-size:13px
}
.rj-home-current-body .rj-home-actions {
  margin-bottom:0
}
.rj-home-recent-issues {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin-top:28px
}
.rj-home-recent-issues article {
  display:flex;
  align-items:center;
  gap:18px;
  border-bottom:1px solid var(--rj-line);
  padding-block:12px 24px;
  min-width:0
}
.rj-home-recent-issues article>a {
  flex:0 0 78px
}
.rj-home-recent-issues img {
  width:78px;
  height:108px;
  object-fit:contain;
  display:block
}
.rj-home-recent-issues h3 {
  font-family:var(--rj-body);
  font-size:13px;
  line-height:1.9;
  margin-bottom:0;
  font-weight:600
}
.rj-home-recent-issues h3 a {
  text-decoration:none
}
.rj-home-recent-issues .rj-eyebrow {
  font-size:10px;
  margin-bottom:6px
}
.rj-home-research-band {
  background:#eeeee8;
  border-block:1px solid var(--rj-line)
}
.rj-home-articles {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px
}
.rj-home-article {
  display:flex;
  flex-direction:column;
  background:white;
  border:1px solid var(--rj-line);
  padding:28px;
  border-radius:5px;
  min-width:0
}
.rj-home-article .rj-eyebrow {
  font-size:10px;
  margin-bottom:7px
}
.rj-home-article-issue {
  font-size:10px;
  color:var(--rj-muted);
  line-height:1.9;
  margin-bottom:20px
}
.rj-home-article-issue a {
  color:inherit;
  text-decoration:none
}
.rj-home-article h3 {
  font-size:22px;
  line-height:1.85;
  margin-bottom:16px;
  overflow-wrap:anywhere
}
.rj-home-article h3 a {
  text-decoration:none
}
.rj-home-authors {
  font-size:12px;
  color:var(--rj-muted);
  line-height:1.9
}
.rj-home-doi {
  font-size:10px;
  overflow-wrap:anywhere;
  line-height:1.8;
  margin-top:auto;
  padding-top:16px
}
.rj-home-doi span {
  font-weight:700;
  color:var(--rj-gold-dark);
  margin-inline-end:5px
}
.rj-home-doi a {
  color:var(--rj-muted);
  text-decoration:none
}
.rj-home-article-links {
  border-top:1px solid var(--rj-line);
  padding-top:16px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:12px
}
.rj-home-article-links a {
  font-size:11px;
  font-weight:600;
  text-decoration:none
}
.rj-home-article-links span {
  color:var(--rj-gold-dark);
  padding-inline-start:6px
}
.rj-home-about {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:clamp(40px,7vw,100px);
  align-items:center
}
.rj-home-about>div>p {
  font-size:15px;
  color:var(--rj-muted);
  margin-block:20px 28px
}
.rj-home-scope article {
  display:flex;
  gap:24px;
  border-bottom:1px solid var(--rj-line);
  padding-block:24px
}
.rj-home-scope article:first-child {
  padding-top:0
}
.rj-home-scope h3 {
  font-size:23px
}
.rj-home-scope p {
  font-size:13px;
  color:var(--rj-muted);
  margin-bottom:0
}
.rj-scope-index {
  font:14px Georgia,serif;
  color:var(--rj-gold-dark);
  padding-top:10px
}
.rj-home-news-band {
  background:white;
  border-block:1px solid var(--rj-line)
}
.rj-home-news {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px
}
.rj-home-news article {
  border:1px solid var(--rj-line);
  border-radius:5px;
  overflow:hidden;
  display:flex;
  flex-direction:column
}
.rj-home-news article>img {
  width:100%;
  height:190px;
  object-fit:contain;
  background:var(--rj-paper)
}
.rj-home-news-body {
  padding:26px;
  display:flex;
  flex-direction:column;
  flex:1
}
.rj-home-news h3 {
  font-size:23px;
  line-height:1.8;
  overflow-wrap:anywhere
}
.rj-home-news p {
  font-size:13px;
  color:var(--rj-muted)
}
.rj-home-news .rj-home-more {
  margin-top:auto;
  padding-top:14px
}
.rj-home-news-empty {
  border-inline-start:3px solid var(--rj-gold);
  padding:20px 28px;
  background:var(--rj-paper);
  font-size:14px
}
.rj-home-news-empty p {
  color:var(--rj-muted)
}
.rj-home-call {
  padding:clamp(28px,4vw,52px);
  background:var(--rj-navy);
  color:white;
  display:grid;
  grid-template-columns:1.6fr .8fr;
  gap:40px;
  align-items:center;
  border-radius:6px;
  border-top:3px solid var(--rj-gold)
}
.rj-home-call h2 {
  color:white
}
.rj-home-call .rj-eyebrow {
  color:#e4bc7d
}
.rj-home-call p {
  color:#d4dfe1;
  font-size:14px;
  margin-bottom:0;
  max-width:70ch
}
.rj-home-call-actions {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px
}
.rj-home-call .rj-button {
  background:var(--rj-paper);
  color:var(--rj-ink);
  border-color:var(--rj-paper);
  width:100%
}
.rj-home-call-actions>a:not(.rj-button) {
  color:white;
  font-size:12px
}
.rj-home-transparency {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-top:36px;
  padding-block:12px
}
.rj-home-transparency h2 {
  font-family:var(--rj-body);
  font-size:15px;
  margin-bottom:8px
}
.rj-home-transparency p {
  color:var(--rj-muted);
  font-size:12px;
  margin:0
}
.rj-home-transparency ul {
  list-style:none;
  display:flex;
  gap:24px;
  padding:0;
  margin:0;
  flex-wrap:wrap
}
.rj-home-transparency a {
  text-decoration:none;
  font-size:12px;
  font-weight:600
}
html[dir=ltr] .rj-section-home {
  --rj-body:Arial,'Noto Sans Arabic',sans-serif;
  --rj-heading:Georgia,'Noto Naskh Arabic',serif
}
html[dir=ltr] .rj-home-intro h1 {
  line-height:1.2;
  font-size:clamp(34px,3.9vw,54px)
}
html[dir=ltr] .rj-home-lead {
  line-height:1.85
}
html[dir=ltr] .rj-home-article h3 {
  font-size:20px;
  line-height:1.6
}
@media(max-width:1050px) {
  .rj-home-hero-grid {
    grid-template-columns:1.5fr .8fr;
    gap:36px
  }
  .rj-home-editorial {
    padding-inline-start:24px
  }
  .rj-home-articles {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .rj-home-recent-issues {
    gap:18px
  }
  .rj-home-recent-issues article {
    flex-direction:column;
    align-items:flex-start
  }
  .rj-home-transparency {
    align-items:flex-start;
    flex-direction:column
  }
  .rj-home-shortcuts {
    gap:18px
  }
  .rj-home-shortcuts>a {
    flex-wrap:wrap;
    font-size:12px
  }
  
}
@media(max-width:720px) {
  .rj-home-hero {
    padding-block:40px
  }
  .rj-home-hero-grid {
    grid-template-columns:1fr;
    gap:32px
  }
  .rj-home-intro h1 {
    font-size:36px
  }
  .rj-home-lead {
    font-size:15px
  }
  .rj-home-editorial {
    display:grid;
    grid-template-columns:64px 1fr;
    gap:8px 20px;
    padding-inline-start:20px
  }
  .rj-home-seal {
    font-size:64px;
    grid-row:1/4;
    margin:0
  }
  .rj-home-editorial .rj-home-editorial-title {
    font-size:23px;
    margin:0
  }
  .rj-home-editorial p {
    font-size:12px;
    margin:0
  }
  .rj-home-editorial a {
    grid-column:2;
    margin:0;
    font-size:12px
  }
  .rj-home-shortcuts {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 22px;
    padding-block:22px
  }
  .rj-home-shortcuts>a {
    font-size:11px;
    gap:9px
  }
  .rj-home-shortcuts>a>span:last-child {
    display:none
  }
  .rj-home-section {
    padding-block:44px
  }
  .rj-home-section-heading {
    display:block;
    margin-bottom:24px
  }
  .rj-home-section-heading .rj-home-more {
    margin-top:18px;
    max-width:100%;
    flex-wrap:wrap
  }
  .rj-home-current {
    grid-template-columns:1fr
  }
  .rj-home-current-cover {
    padding:24px
  }
  .rj-home-current-cover img {
    height:260px
  }
  .rj-home-current-body {
    padding:24px
  }
  .rj-home-current-body h3 {
    font-size:26px
  }
  .rj-home-recent-issues {
    grid-template-columns:1fr;
    gap:0
  }
  .rj-home-recent-issues article {
    flex-direction:row;
    align-items:center;
    padding-block:20px
  }
  .rj-home-recent-issues article>a {
    flex:0 0 66px
  }
  .rj-home-recent-issues img {
    width:66px;
    height:90px
  }
  .rj-home-articles {
    grid-template-columns:1fr;
    gap:16px
  }
  .rj-home-article {
    padding:24px
  }
  .rj-home-article h3 {
    font-size:23px
  }
  .rj-home-about {
    grid-template-columns:1fr;
    gap:32px
  }
  .rj-home-news {
    grid-template-columns:1fr
  }
  .rj-home-call {
    grid-template-columns:1fr;
    gap:28px;
    padding:28px 24px
  }
  .rj-home-call-actions {
    align-items:flex-start
  }
  .rj-home-transparency ul {
    gap:16px
  }
  .rj-home-transparency li {
    width:100%
  }
  
}

/* Existing editorial logos: equal frames, original aspect ratios, continuous, hover-paused motion. */
.rj-home-recognition { padding-block:42px; border-top:1px solid var(--rj-line); background:white; }
.rj-home-recognition h2 { font-size:26px; margin:0; }
.rj-home-recognition .rj-home-section-heading { margin-bottom:24px; align-items:center; }
.rj-home-logo-controls { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.rj-home-logo-strip { direction:ltr; overflow-x:auto; padding-block:8px; scrollbar-width:none; -ms-overflow-style:none; touch-action:pan-y; }
.rj-home-logo-strip::-webkit-scrollbar { display:none; width:0; height:0; }
.rj-home-logo-hint { font-size:12px; color:var(--rj-muted); margin-block:-12px 18px; }
.rj-home-logo-track { display:flex; width:max-content; min-width:100%; }
.rj-home-logo-list { display:flex; align-items:center; justify-content:space-around; flex-shrink:0; list-style:none; gap:20px; padding:0 10px; margin:0; }
.rj-home-logo { flex:0 0 190px; width:190px; height:112px; border:1px solid var(--rj-line); border-radius:5px; background:white; }
.rj-home-logo>a,.rj-home-logo>span { display:flex; align-items:center; justify-content:center; width:100%; height:100%; padding:16px; }
.rj-home-logo img { display:block; width:160px; height:76px; object-fit:contain; }
.rj-home-recognition.is-enhanced .rj-home-logo-strip { overflow:hidden; cursor:grab; }
.rj-home-recognition.is-dragging .rj-home-logo-strip { cursor:grabbing; }
.rj-home-recognition.is-enhanced .rj-home-logo-track { will-change:transform; }
.rj-home-logo img { user-select:none; -webkit-user-drag:none; }
@media(max-width:720px) {
 .rj-home-recognition .rj-home-section-heading { display:flex; align-items:flex-start; flex-direction:column; gap:16px; }
 .rj-home-recognition .rj-home-section-heading .rj-home-more { margin:0; }
 .rj-home-logo { flex-basis:170px; width:170px; }
 .rj-home-logo img { width:140px; }
}
@media print {
 .rj-home-logo-list[data-logo-copy] { display:none!important; }
 .rj-home-recognition .rj-home-logo-track { animation:none!important; transform:none!important; width:100%; }
 .rj-home-logo-strip { overflow:visible!important; }
 .rj-home-logo-list { flex-wrap:wrap; width:100%; }
}
