.devil-conclusion {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, .88fr);
  overflow: hidden;
  margin: 12px 0 32px;
  border-top: 5px solid var(--devil-red);
  background: var(--devil-red);
  color: #fff;
}

.devil-conclusion__copy {
  padding: clamp(34px, 5vw, 62px);
}

.devil-conclusion h2 {
  color: #fff;
}

.devil-conclusion .devil-eyebrow {
  color: #fff;
}

.devil-conclusion__copy > p:not(.devil-eyebrow) {
  max-width: 660px;
  color: #fff;
}

.devil-conclusion__last {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.18rem;
  font-style: italic;
}

.devil-button--light {
  margin-top: 12px;
  background: #fff;
  color: var(--devil-red-dark);
}

.devil-button--light:hover,
.devil-button--light:focus-visible {
  background: var(--devil-ink);
  color: #fff;
}

.devil-conclusion__visual {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  margin: 0;
  background: #090909;
}

.devil-conclusion__visual img {
  display: block;
  width: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: center;
}

.devil-conclusion__visual figcaption {
  color: #b8b8b2;
}

@media screen and (max-width: 800px) {
  .devil-conclusion {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .devil-conclusion__visual {
    order: -1;
  }

  .devil-conclusion__visual img {
    min-height: 250px;
    max-height: 330px;
  }

  .devil-conclusion__copy {
    padding: 30px 24px 34px;
  }
}
