/* Stage 25: case metrics on homepage + contact links on case pages. */
.home-publications .home-case-metrics{margin:18px 0 16px}
.home-publications .home-case-metrics .case-results--compact{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  margin:0;padding:0;background:transparent;border:0;box-shadow:none;
}
.home-publications .home-case-metrics .case-results__item{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  min-width:0;margin:0;padding:13px 12px;background:#fff;
  border:2px solid #152f57;border-radius:12px;
  box-shadow:4px 5px 0 #dce7f8;
  color:#152f57;text-align:left;
}
.home-publications .home-case-metrics .case-results__item strong{
  display:block;font-family:Roboto,Arial,sans-serif;font-size:clamp(20px,2vw,30px);
  font-weight:900;line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere;
}
.home-publications .home-case-metrics .case-results__item span{
  display:block;margin-top:8px;font-family:Roboto,Arial,sans-serif;
  font-size:13px;font-weight:600;line-height:1.35;color:#526480;overflow-wrap:anywhere;
}
.case-contact-25 .case-contact-25__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.case-contact-25 .case-contact-25__actions .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:620px){
  .home-publications .home-case-metrics .case-results--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .home-publications .home-case-metrics .case-results__item{padding:11px 9px}
  .home-publications .home-case-metrics .case-results__item strong{font-size:clamp(17px,5vw,24px)}
  .home-publications .home-case-metrics .case-results__item span{font-size:12px}
  .case-contact-25 .case-contact-25__actions{flex-direction:column}
  .case-contact-25 .case-contact-25__actions .button{width:100%}
}
