
/* v24.1 — Related Articles sidebar repair */
.premium-related{
  background:#fffdfa;
  border:1px solid #e4dacc;
  border-radius:7px;
  padding:18px 18px 10px;
  box-shadow:0 8px 24px rgba(56,43,30,.035);
  overflow:hidden;
}
.premium-related>h3{
  margin:0 0 7px;
  font:700 11px/1.2 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#302b25;
}
.premium-related .related-row{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px 0;
  border-top:1px solid #eee7dd;
  color:#252525;
  text-decoration:none;
  min-width:0;
}
.premium-related .related-row:first-of-type{border-top:0;}
.premium-related .related-row>img{
  display:block;
  width:78px;
  height:60px;
  max-width:78px;
  object-fit:cover;
  object-position:center 32%;
  border-radius:4px;
  background:#f1ece5;
}
.premium-related .related-row>span{display:block;min-width:0;}
.premium-related .related-row b{
  display:block;
  margin:0;
  font:600 14px/1.18 Georgia,serif;
  color:#252525;
  overflow-wrap:anywhere;
}
.premium-related .related-row small{
  display:block;
  margin-top:5px;
  color:#777b76;
  font:400 10px/1.3 Arial,sans-serif;
}
.premium-related .related-row:hover b{text-decoration:underline;text-underline-offset:2px;}
/* bank/service logo cards should stay contained and never balloon */
.premium-related .related-row[href*="../banks/"]>img{
  object-fit:contain;
  padding:7px;
  box-sizing:border-box;
  background:#fff;
}
@media(max-width:980px){
  .premium-related{grid-column:1/-1;}
}
