/* RUSENCOM v45 — compact journal cards and calm single-article hierarchy. */

/* Reference-list articles: show only the two facts useful to a candidate. */
html body.single-post.rsc-work-post .rsc-news-facts{
  grid-template-columns:minmax(170px,.72fr) minmax(0,2.28fr)!important;
  gap:14px!important;
}
html body.single-post.rsc-work-post .rsc-news-facts>div:first-child,
html body.single-post.rsc-work-post .rsc-news-facts>div:last-child{
  display:none!important;
}
html body.single-post.rsc-work-post .rsc-news-facts>div{
  min-height:112px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
html body.single-post.rsc-work-post .rsc-news-facts strong,
html body.single-post.rsc-work-post .rsc-news-facts span{
  width:100%!important;
  text-align:center!important;
}
html body.single-post.rsc-work-post .rsc-news-facts strong{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto!important;
  font-size:clamp(17px,1.6vw,21px)!important;
  line-height:1.22!important;
}
html body.single-post.rsc-work-post .rsc-news-facts span{
  margin-top:10px!important;
}

/* Single article: strong title, but no billboard scale. */
html body.single-post .rsc-inner-title{
  max-width:1040px!important;
  font:800 clamp(34px,3.6vw,52px)/1.02 "RSC Magistral","RSC Roboto",Arial,sans-serif!important;
  letter-spacing:-.03em!important;
}
html body.single-post .rsc-article-meta{
  min-height:34px!important;
  justify-content:center!important;
  text-align:center!important;
}
html body.single-post .rsc-inner-kicker{
  padding:0!important;
  overflow:hidden!important;
}
html body.single-post .rsc-inner-kicker>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:7px 11px!important;
  color:inherit!important;
  text-decoration:none!important;
}
html body.single-post .rsc-inner-kicker>a:hover,
html body.single-post .rsc-inner-kicker>a:focus-visible{
  color:#d8660b!important;
}

/* Holiday posters: keep the source 16:9 frame without stretching the entire news card. */
html body .rsc-news-grid>li.rsc-news-poster .rsc-news-card{
  min-height:0!important;
  align-items:center!important;
}
html body .rsc-news-grid>li.rsc-news-poster .rsc-news-card-media{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  align-self:center!important;
  background:#eef1f2!important;
}
html body .rsc-news-grid>li.rsc-news-poster .rsc-news-card-media>a{
  height:auto!important;
  aspect-ratio:16/9!important;
}
html body .rsc-news-grid>li.rsc-news-poster .rsc-news-card-media img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body .rsc-news-grid>li.rsc-news-poster .rsc-news-card-body{
  padding:44px 54px!important;
}

@media(max-width:1180px){
  html body.single-post .rsc-inner-title{
    font-size:46px!important;
  }
  html body .rsc-news-grid>li.rsc-news-poster .rsc-news-card-body{
    padding:38px 42px!important;
  }
}
@media(max-width:760px){
  html body.single-post .rsc-inner-title{
    font-size:34px!important;
    line-height:1.04!important;
  }
  html body.single-post.rsc-work-post .rsc-news-facts{
    grid-template-columns:1fr!important;
  }
  html body.single-post.rsc-work-post .rsc-news-facts>div{
    min-height:94px!important;
  }
  html body .rsc-news-grid>li.rsc-news-poster .rsc-news-card-media,
  html body .rsc-news-grid>li.rsc-news-poster .rsc-news-card-media>a{
    aspect-ratio:16/9!important;
  }
  html body .rsc-news-grid>li.rsc-news-poster .rsc-news-card-body{
    padding:30px 26px!important;
  }
}

/* Licensed external illustration credit: visible, quiet and separate from editorial copy. */
html body.single-post .rsc-article-content .rsc-photo-credit{
  margin:34px 0 0!important;
  padding-top:18px!important;
  border-top:1px solid rgba(7,16,24,.08)!important;
}
html body.single-post .rsc-article-content .rsc-photo-credit p{
  margin:0!important;
  color:#7a8790!important;
  font-size:12px!important;
  line-height:1.55!important;
}
html body.single-post .rsc-article-content .rsc-photo-credit a{
  color:#596872!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
}
