.article {
  max-width: 35rem;
  margin: 0 auto;
}
.article-header {
  padding-top: 3rem;
  margin-bottom: 3rem;
}
.article-footer {
  padding: 2rem 0;
}
.article-date {
  font-size: .6em;
  float: right;
  bottom: 0px;
  margin-top: -2.1em;
}
.article-tags {
  display: flex;
  margin-bottom: 1.5rem;
}
.article-tags li {
  margin-right: .5rem;
}
.article-tags a {
  padding: .5rem 1rem;
  display: block;
  background: var(--color-light);
}
.article-tags a:hover {
  background: var(--color-black);
  color: var(--color-white);
}


.text ol > li {
  font-size: .8em;
}
/* g */
.header::after {
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(121,4,125,.8) 15%, rgba(255,0,255,.6) 40%, rgba(255,255,255,0) 100%);
  transform: rotate(205deg);
  animation: rotate1 1s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -2s);
}
@keyframes  rotate1 {
  to { transform: rotate(-180deg); }
}
/* T */
.logo::before {
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(140,34,9,.8) 15%, rgba(255,100,0,.6) 40%, rgba(255,255,255,0) 100%);
  transform: rotate(9deg);
  animation: rotate .5s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -3s);
}

@keyframes  rotate {
  to { transform: rotate(-30deg); }
}
/* t */
.logo::after {
  background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(50,180,9,.8) 15%, rgba(120,255,0,.6) 50%, rgba(255,255,255,0) 100%);
  transform: rotate(-13deg);
  animation: rotate2 .8s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -4s);
}

@keyframes  rotate2 {
  to { transform: rotate(70deg); }
}
.text h3 {
  line-height: 1.6em;
}

button.pdf {
  float: right;
  max-height: 64px;
  max-width: 64px;
}

header p.article-subheading {
  font-size: .8em;
  line-height: .85em;
  padding-top: .2em;
  color: var(--color-text-black);
  font-weight: 300;
}
header small {
  font-size: .6em;
  line-height: .6em;
  color: var(--color-text-black);
  font-weight: 400;
}

p.article-author {
  margin-top: -.2em;
  font-size: .6em;
}
figcaption.img-caption {
  color: var(--color-text-black);
  font-size: .8em;
  padding-top: 0;
}

@media screen and (min-width: 60rem) {

  .article {
    max-width: 45rem;
    font-size: 1.3rem;
  }
}