.l-page {
  margin: 0 auto;
}

.l-main__inner {
  position: relative;
}

@media (min-width: 660px) {
  .l-content {
    width: 100%;
  }
}

.l-footer {
  padding: 16px;
}

.l-section + .l-section {
  margin-top: 32px;
}
.l-section:not(:last-child) {
  margin-bottom: 32px;
}

.article-content {
  padding-top: 80px;
}
.c-hero + .content-wrapper .article-content {
  padding-top: 70px;
}
.article-content > *:first-child {
  margin-top: 0;
}

.article-h1 {
  margin-top: 0;
  margin-bottom: 0;
}

.article-body {
  padding-top: 50px;
}
.single-post .article-body {
  padding-top: 40px;
}
.c-hero + .content-wrapper .article-body {
  padding-top: 0;
}

.article-body > *:first-child {
  margin-top: 0;
}
.article-body > *:last-child {
  margin-bottom: 4rem;
}
.article-body > *.has-background:last-child {
  margin-bottom: 0;
}
