.cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lab-card {
  min-height: 360px;
  border-radius: 22px;
  overflow: hidden;
}

.lab-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 7px;
  background: var(--accent);
}

.lab-card h3 {
  max-width: 390px;
  font-size: clamp(22px, 2.5vw, 34px);
}

.lab-card p {
  max-width: 500px;
  font-size: 13px;
}

.lab-card.locked {
  border-color: color-mix(in srgb, var(--accent) 45%, #d8ddd7);
}

.lab-card.locked footer button {
  width: 48px;
  border-color: var(--accent);
  background: var(--accent);
  color: #111410;
  font-size: 11px;
  font-weight: 800;
}

.workspace-head small {
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 700px) {
  .cards {
    grid-template-columns: 1fr;
  }

  .lab-card {
    min-height: 330px;
  }
}
