/* Hotfix v15 - news layout and branded footer */
.newsGrid{
  display:block !important;
  max-width:1120px !important;
  margin:38px auto 70px !important;
  padding:0 24px !important;
}
.newsGrid .newsCard{
  display:grid !important;
  grid-template-columns:minmax(250px,31%) minmax(0,1fr) !important;
  align-items:stretch !important;
  width:100% !important;
  min-height:270px !important;
  margin:0 0 22px !important;
  overflow:hidden !important;
}
.newsGrid .newsCard > img{
  width:100% !important;
  height:270px !important;
  min-height:270px !important;
  object-fit:cover !important;
}
.newsGrid .newsCard > div:not(.fhNewsImageWrap){
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  padding:26px 28px !important;
}
.newsGrid .newsCard h2{
  font-size:clamp(1.25rem,2vw,1.55rem) !important;
  line-height:1.18 !important;
  margin:8px 0 12px !important;
}
.newsGrid .newsCard p{
  font-size:1rem !important;
  line-height:1.65 !important;
}
.newsGrid .newsMeta{
  font-size:.84rem !important;
  letter-spacing:.16em !important;
}
.newsGrid .newsCard button{
  margin-top:18px !important;
  font-size:1rem !important;
}
.newsGrid .newsCard button i{
  margin-left:8px !important;
}
.newsModal > div:not(.fhNewsModalImageWrap){
  padding:32px !important;
}
@media (max-width:900px){
  .newsGrid .newsCard{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .newsGrid .newsCard > img{
    height:250px !important;
    min-height:250px !important;
  }
  .newsGrid .newsCard > div:not(.fhNewsImageWrap){
    padding:22px 22px 26px !important;
  }
}
@media (max-width:620px){
  .newsGrid{
    padding:0 16px !important;
  }
  .newsModal > div:not(.fhNewsModalImageWrap){
    padding:24px !important;
  }
}
