/* SHELROCK Related Intelligence — shared production component. */
.article-related-intelligence-section{
  overflow:hidden;
}
.article-related-intelligence-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:24px;
}
.article-related-intelligence-head>div:first-child{max-width:760px;}
.article-related-intelligence-head h2{margin:8px 0 10px;}
.article-related-intelligence-head p{margin:0;max-width:720px;color:#5b6572;line-height:1.7;}
.article-related-intelligence-actions{display:flex;gap:9px;flex:0 0 auto;}
.article-related-intelligence-actions button{
  width:44px;height:44px;border:1px solid #d9e0e8;border-radius:12px;background:#fff;color:#17202a;
  display:inline-flex;align-items:center;justify-content:center;font:700 18px/1 inherit;cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.article-related-intelligence-actions button:hover{transform:translateY(-1px);border-color:#bfc9d6;box-shadow:0 8px 20px rgba(18,35,58,.08);}
.article-related-intelligence-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 32px) / 3);
  gap:16px;
  overflow-x:auto;
  padding:2px 2px 16px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  overscroll-behavior-inline:contain;
}
.article-related-intelligence-card{
  scroll-snap-align:start;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #e2e7ed;
  border-radius:18px;
  background:#fff;
  color:#17202a;
  text-decoration:none;
  box-shadow:0 9px 30px rgba(24,39,58,.055);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.article-related-intelligence-card:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 16px 34px rgba(24,39,58,.10);}
.article-related-intelligence-media{display:block;aspect-ratio:16/9;background:#f3f5f7;overflow:hidden;}
.article-related-intelligence-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.article-related-intelligence-card:hover .article-related-intelligence-media img{transform:scale(1.025);}
.article-related-intelligence-copy{display:flex;flex:1;flex-direction:column;padding:18px 18px 17px;}
.article-related-intelligence-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;}
.article-related-intelligence-meta b{color:#1f5eff;}
.article-related-intelligence-meta i{font-style:normal;color:#7a8490;letter-spacing:0;text-transform:none;}
.article-related-intelligence-copy>strong{font-size:17px;line-height:1.36;letter-spacing:-.015em;}
.article-related-intelligence-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 18px;color:#626c78;font-size:13px;line-height:1.6;}
.article-related-intelligence-open{margin-top:auto;padding-top:14px;border-top:1px solid #edf0f3;color:#17202a;font-size:13px;font-weight:750;}
.article-related-intelligence-open em{float:right;font-style:normal;color:#1f5eff;}
.article-related-intelligence-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:5px;padding-top:17px;border-top:1px solid #e7ebef;color:#6a7480;font-size:13px;}
.article-related-intelligence-foot b{color:#17202a;}
.article-related-intelligence-foot a{color:#17202a;text-decoration:none;font-weight:750;}
.article-related-intelligence-foot a em{font-style:normal;color:#1f5eff;}
@media (max-width:900px){
  .article-related-intelligence-head{align-items:flex-start;}
  .article-related-intelligence-rail{grid-auto-columns:calc((100% - 16px) / 2);}
}
@media (max-width:640px){
  .article-related-intelligence-head{display:block;margin-bottom:18px;}
  .article-related-intelligence-actions{margin-top:16px;}
  .article-related-intelligence-rail{grid-auto-columns:100%;gap:12px;padding-bottom:12px;}
  .article-related-intelligence-foot{align-items:flex-start;flex-direction:column;gap:8px;}
}
