.printer-page .container {
  grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
  gap: clamp(42px, 7vw, 88px);
}

.printer-page .printer-intro {
  margin: 0 0 32px;
}

.printer-page .printer-upgrades section {
  margin: 0;
}

.printer-page .printer-upgrades section + section {
  margin-top: 24px;
}

.printer-page .printer-upgrades h4,
.printer-page .printer-previous h4 {
  margin: 0 0 6px;
  font-size: 1em;
}

.printer-page .printer-upgrades ul {
  margin: 0;
  padding-left: 1.15em;
}

.printer-page .printer-upgrades li {
  margin: 0;
}

.printer-page .printer-current-work {
  padding-top: 2px;
}

.printer-page .printer-previous {
  margin-top: 36px;
  color: var(--theme-faint);
  font-size: 0.86em;
  line-height: 1.5;
}

.printer-page .printer-previous p {
  margin: 2px 0;
}

.printer-page .printer-portrait-column {
  display: block;
}

.printer-page .printer-portrait {
  position: sticky;
  top: 92px;
  margin: 0;
}

.printer-page .printer-portrait-media {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: 82vh;
  object-fit: contain;
  border-radius: 0;
}

@media (max-width: 820px) {
  .printer-page .container {
    grid-template-columns: 1fr;
  }

  .printer-page .printer-portrait {
    position: static;
  }

  .printer-page .printer-portrait-media {
    max-height: none;
  }
}
