main {
  height: fit-content;
}

.container {
  display: flex;
  flex-wrap: wrap;
  box-shadow: 0 7px 12px rgba(255, 255, 255, 0.746);
}

.container>img,
.container>article {
  display: inherit;
  flex: auto;
  width: 100%;
  min-width: 280px;
  height: 45%;
  min-height: 250px;
}

.container>article>h2 {
  text-shadow: 2px 2px 5px green;
}

.container>article>p {
  padding: 8px;
  text-align: justify;
}

.container>article {
  margin: 1vh 1vw;
}

.container>img {
  padding: 12px;
  border-radius: 30px;
  object-fit: contain;
  max-width: 320px;
  max-height: 300px;
  margin: auto;
}

@media only screen and (min-width: 750px) {

  .container>img,
  .container>article {
    width: 310px;
  }

}