.willemite-spectrum {
  grid-column: 1 / -1;
  margin: 72px 0 0;
  border: 1px solid rgba(132,255,88,.2);
  background: #040605;
}

.willemite-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 32px;
  padding: 24px 28px;
  border-bottom: 1px solid var(--line);
}

.willemite-heading span {
  color: var(--green);
  font-size: .55rem;
  letter-spacing: .19em;
}

.willemite-heading h3 {
  margin: 8px 0 0;
  font: 400 clamp(1.5rem, 2.5vw, 2.45rem)/1.1 Georgia, serif;
}

.willemite-heading p,
.willemite-spectrum figcaption {
  color: var(--muted);
  font-size: .66rem;
  line-height: 1.6;
  letter-spacing: .08em;
}

.willemite-spectrum img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
}

.willemite-labels {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.willemite-labels span {
  padding: 18px 20px;
  border-right: 1px solid var(--line);
}

.willemite-labels span:last-child { border-right: 0; }
.willemite-labels b { display: block; font: 400 1.12rem Georgia, serif; }
.willemite-labels small { display: block; margin-top: 5px; color: var(--green); font-size: .53rem; letter-spacing: .12em; text-transform: uppercase; }
.willemite-spectrum figcaption { margin: 0; padding: 17px 28px 19px; }

@media (max-width: 760px) {
  .willemite-spectrum { margin-top: 44px; }
  .willemite-heading { align-items: start; flex-direction: column; }
  .willemite-spectrum img { aspect-ratio: 1.25 / 1; object-fit: cover; }
  .willemite-labels { grid-template-columns: repeat(2, 1fr); }
  .willemite-labels span:nth-child(2) { border-right: 0; }
  .willemite-labels span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 430px) {
  .willemite-labels { grid-template-columns: 1fr; }
  .willemite-labels span { border-right: 0; border-bottom: 1px solid var(--line); }
  .willemite-labels span:nth-child(2) { border-bottom: 1px solid var(--line); }
  .willemite-labels span:last-child { border-bottom: 0; }
}
