.brand-history {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  padding: 0;
  margin: 2rem 0 0;
  list-style: none;
}
.brand-history__card {
  min-width: 0;
  padding: 1.25rem;
  border: 2px solid var(--lgg-line);
  border-radius: var(--lgg-radius);
  background: var(--lgg-white);
  box-shadow: 4px 4px 0 rgba(21, 17, 12, .12);
}
.brand-history__art {
  position: relative;
  overflow: hidden;
  height: 160px;
  margin-bottom: 1.25rem;
  border-radius: 12px;
  background: #fff;
}
.brand-history__art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* Frame the original logo regions; keep the supplied screenshots intact. */
.brand-history__art--rewastar { background: #000; }
.brand-history__art--rewastar img { object-fit: cover; }
.brand-history__art--yeah { background: #000; }
.brand-history__art--yeah img { width: 135%; max-width: none; margin-left: -17.5%; object-fit: cover; }
.brand-history__art--eduard { background: #eee; }
.brand-history__art--eduard img { object-fit: cover; }
.brand-history__eyebrow {
  display: block;
  color: #795218;
  font-size: .85rem;
  font-weight: 700;
}
.brand-history__card h3 { margin: .6rem 0; }
.brand-history__card p { font-size: .95rem; line-height: 1.65; }
.brand-history__card a { color: #795218; text-decoration: underline; text-underline-offset: .15em; }
.studio-puzzle { margin: 0; text-align: center; }
.studio-puzzle img { display: block; width: min(100%, 260px); height: auto; margin: 0 auto; border-radius: 22px; border: 2px solid var(--lgg-line); }
.studio-puzzle figcaption { max-width: 28rem; margin: 1rem auto 0; color: var(--lgg-ink-soft); }
.studio-download-note { margin-bottom: 0; font-size: .9rem; line-height: 1.6; }
@media (max-width: 1000px) { .brand-history { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .brand-history { grid-template-columns: 1fr; } .brand-history__art { height: 180px; } }
