.grid { 
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 20px;
  align-items: stretch;
}
.grid > article {
  border: 1px solid #ccc;
  box-shadow: 2px 2px 6px 0px  rgba(0,0,0,0.3);
}
.grid > article img {
  max-width: 100%;
}
.text {
  padding: 0 20px 20px;
}
.text > h4 {
  margin-top: 10px;
  margin-bottom: -5px;
}

.text > button {
  background: #ec6353;
  border: 0;
  color: white;
  padding: 10px;
  width: 100%;
  font-weight:900;
  background-color:#ec6353;
  -webkit-appearance: button;
  font-size: 13px;
}