.cover {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 44px;
  padding-top: 44px;
  padding-bottom: 72px;
}
@media (min-width: 900px) {
  .cover {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 56px;
    align-items: center;
    padding-top: 60px;
  }
}

.figure-sheet {
  position: relative;
  max-width: 620px;
  margin: 0;
  transform: rotate(-1deg);
}
.figure-print {
  position: relative;
  isolation: isolate;
  border: 10px solid var(--g14);
  background: var(--black);
}
.figure-print img {
  display: block;
  width: 100%;
  height: auto;
}
.figure-riso {
  position: absolute;
  inset: 0;
  background: var(--neon);
  -webkit-mask: url("/assets/img/figure.png") center / 100% 100% no-repeat;
  mask: url("/assets/img/figure.png") luminance center / 100% 100% no-repeat;
  transform: translate(11px, 7px);
  mix-blend-mode: lighten;
  opacity: 0.6;
}

.ransom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 5px 4px;
  margin: 0 0 32px;
  line-height: 1;
}
.ransom .break { flex-basis: 100%; height: 0; }
.ransom span {
  display: inline-block;
  padding: 3px 9px 1px;
  font-size: clamp(2.75rem, 9vw, var(--s5));
  line-height: 0.9;
}
.ransom .d { font-family: var(--display); }
.ransom .i { font-family: var(--body); font-style: italic; font-size: clamp(2.1rem, 7vw, var(--s4)); }
.ransom .fill { background: var(--gcf); color: var(--black); }
.ransom .ink { background: var(--g27); color: var(--white); }
.ransom .line { border: 2px solid var(--g66); color: var(--white); }
.ransom .hot { background: var(--neon); color: var(--black); }
.ransom .lift { transform: translateY(-7px); }

.intro {
  max-width: 34ch;
  margin: 0 0 24px;
  padding: 22px 24px 20px;
  font-size: var(--s1);
  line-height: 1.4;
  transform: rotate(-1.2deg);
  clip-path: polygon(0 3%, 99% 0, 100% 96%, 2% 100%);
}
.intro-aside { max-width: 54ch; margin: 0; }

.latest { padding-bottom: 72px; }
.latest .section-head { margin-bottom: 18px; }

.figure-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.figure-print.is-live img,
.figure-print.is-live .figure-riso { opacity: 0; }
