/* 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%; }
}



.rj-home-recognition .rj-home-section-heading{display:flex;justify-content:space-between;gap:24px}
.rj-home-recognition .rj-home-more{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;text-decoration:none}
