/* Research Modules v22: scoped card density refinements.
   The approved homepage and shared typography remain unchanged. */
@media (min-width:1100px){
  .research-modules-page .module-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
  }
}
.research-modules-page .module-card-body{
  padding:17px 17px 16px;
  gap:10px;
}
.research-modules-page .module-card-body h3{
  font-size:21px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.research-modules-page .module-card-body p{
  font-size:14px;
  line-height:1.6;
}
.research-modules-page .module-card-body button{
  font-size:13px;
  line-height:1.35;
  padding:9px 0;
}
.research-modules-page .module-card-body .mini-status{
  font-size:10px;
  padding:6px 9px;
}
@media (min-width:791px) and (max-width:1099px){
  .research-modules-page .module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
}
@media (min-width:541px) and (max-width:790px){
  .research-modules-page .module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media (max-width:540px){
  .research-modules-page .module-grid{grid-template-columns:1fr;gap:18px}
  .research-modules-page .module-card-body h3{font-size:20px}
  .research-modules-page .module-card-body p{font-size:14px}
}
