.publisher-intro {
  background: #0e1721;
  color: #f4f0e8;
  display: grid;
  gap: clamp(2.5rem, 6vw, 6.5rem);
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 10vw, 10rem);
}

.publisher-intro-copy h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.7rem, 4.8vw, 5.2rem);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: .98;
  margin: .6rem 0 1.5rem;
}

.publisher-intro-copy > p:last-child {
  color: #b5bec9;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
  line-height: 1.65;
  margin: 0;
}

.publisher-pillars {
  border-top: 1px solid #2a3644;
}

.publisher-pillars article {
  border-bottom: 1px solid #2a3644;
  display: grid;
  gap: 1rem;
  grid-template-columns: 2.3rem minmax(0, 1fr);
  padding: 1.55rem 0;
}

.publisher-pillars span {
  color: #d5b366;
  font-family: "DM Mono", monospace;
  font-size: .72rem;
  letter-spacing: .12em;
  padding-top: .32rem;
}

.publisher-pillars h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1.1;
  margin: 0 0 .45rem;
}

.publisher-pillars p {
  color: #aeb8c5;
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 800px) {
  .publisher-intro {
    grid-template-columns: 1fr;
    padding: 4rem 1.25rem;
  }
}
