.partner-mark {
  overflow: hidden
}

.partner-mark[data-partner="0"] img {
  transform: scale(1.8)
}

.partner-mark[data-partner="7"] img {
  transform: scale(1.7)
}

.partner-mark[data-partner="9"] img {
  transform: scale(1.45)
}

/* 1.7.1: cards equal in every row; no special heights by category. */
.mural-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch
}

.mural-card {
  display: flex;
  flex-direction: column;
  height: 100%
}

.mural-card .mural-image {
  height: 240px;
  flex: 0 0 240px
}

.mural-copy {
  display: flex;
  flex-direction: column;
  flex: 1
}

.mural-copy .text-link {
  margin-top: auto;
  align-self: flex-start
}

.mural-copy h3 {
  min-height: 2.3em
}

.mural-copy>p:not(.eyebrow) {
  min-height: 3.3em
}

.mural-current .mural-image img {
  object-fit: contain;
  background: var(--lilac)
}

.archive {
  background: var(--cream)
}

.archive .magazine-feature {
  background: var(--milk)
}

.founder-credit {
  border-top: 1px solid #fff6e733;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 25px 0
}

.founder-credit .eyebrow {
  font-size: 9px;
  display: block;
  margin-bottom: 7px
}

.founder-credit p {
  font-size: 13px;
  margin: 0
}

.founder-credit .footer-link {
  font-size: 13px;
  color: var(--cream)
}

.founder-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 28px
}

.founder-layout>img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: contain;
  border-radius: 14px;
  background: var(--lilac)
}

.founder-layout p {
  font-size: 14px
}

.founder-dialog h2 {
  font-size: 34px
}
