.workflow-grid,
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.workflow-grid article,
.values-grid article {
  padding: 30px;
  border: 1px solid var(--line);
  background: rgb(255 254 249 / 68%);
}

.workflow-grid span,
.values-grid span {
  color: var(--green);
  font-family: var(--serif);
}

.workflow-grid h3,
.values-grid h2 {
  margin: 44px 0 12px;
  font-family: var(--serif);
  font-size: 1.6rem;
  font-weight: 400;
}

.workflow-grid p,
.values-grid p {
  color: var(--muted);
  font-size: 0.9rem;
}

.split-section,
.early-access,
.editorial-grid,
.faq-layout,
.deletion-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 88px;
}

.split-section h2,
.early-access h2,
.closing-callout h2 {
  font-size: clamp(2.6rem, 5vw, 4.5rem);
}

.principle-list p {
  display: grid;
  grid-template-columns: 120px 1fr;
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid rgb(255 255 255 / 18%);
  color: #bad0c3;
}

.principle-list span {
  color: white;
  font-weight: 700;
}

.early-access > div > p:last-child {
  max-width: 500px;
  color: var(--muted);
}

.waitlist-card {
  display: grid;
  gap: 18px;
  padding: 32px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 18px 50px rgb(17 25 20 / 8%);
}

@media (max-width: 900px) {
  .workflow-grid,
  .values-grid {
    grid-template-columns: 1fr;
  }

  .split-section,
  .early-access,
  .editorial-grid,
  .faq-layout,
  .deletion-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }
}

@media (max-width: 620px) {
  .waitlist-card {
    padding: 22px;
  }
}
