
.blog {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.blog article:first-of-type {
  margin: 0 0 2em;
  float: both;
  width: 100%;
}

.blog article:first-of-type img {
  margin-right: 2em;
  float: left;
  width: 50%;
}
.blog article:first-of-type header {
  display: flex;
  align-items: baseline;
}
.blog article:first-of-type h3 {
  margin-top: 0;
  margin-right: auto;
  font-weight: 200;
  font-size: 2em;
}
.blog article:first-of-type h4 {
  font-size: 1.5em;
  font-weight: 200;
}

.blog article:not(:first-of-type) {
  width: calc(25% - 1em);
}
.blog article:not(:first-of-type) img {
  width: 100%;
}
.blog article:not(:first-of-type) header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}
.blog article:not(:first-of-type) h3 {
  margin-top: 0;
}