/* One page per cover. */

.card-tile {
  text-decoration: none;
}

.design {
  padding: 36px 0 88px;
}

.design-back {
  margin: 0 0 28px;
  font-size: 15px;
}

.design-back a {
  color: var(--muted);
}

.design-back a:hover {
  color: var(--purple);
}

.design-layout {
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}

.design-cover {
  position: sticky;
  top: 112px;
}

.design-copy h1 {
  font-family: var(--serif);
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin: 0 0 16px;
}

.design-copy .lede {
  margin: 0 0 28px;
}

.design-price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 16px;
}

.design-price s {
  color: var(--muted);
  font-size: 22px;
  font-weight: 500;
}

.design-price em {
  font-family: var(--serif);
  font-style: normal;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--purple-deep);
}

.design-sends {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.design-send {
  background: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 20px 22px 22px;
}

.design-send h2 {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 6px;
}

.design-send p {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 960px) {
  .design-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .design-cover {
    position: static;
    max-width: 320px;
  }

  .design-copy h1 {
    font-size: 34px;
  }
}
