/* === APPEND TO /assets/css/design-system.css === */

.card {
  display: flex;
  flex-direction: column;
}

.title {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--text);
  margin-bottom: var(--space-3);
  line-height: 1.2;
}

.desc {
  font-size: var(--text-sm);
  color: var(--text-2);
  line-height: 1.5;
  margin-bottom: var(--space-4);
}

.go {
  margin-top: auto;
  font-size: var(--text-sm);
  font-weight: 500;
}

.go a {
  color: var(--accent);
  border-bottom: none;
}

.go a:hover {
  color: var(--accent-2);
}

.cta-sub {
  font-size: var(--text-xs);
  opacity: 0.8;
  font-weight: 400;
}

.commitments { list-style: none; padding: 0; margin: var(--space-4) 0; counter-reset: commit; }
.commitments li { position: relative; padding-left: var(--space-8); margin-bottom: var(--space-4); color: var(--text-2); font-size: var(--text-sm); line-height: 1.6; max-width: var(--content-max); }
.commitments li::before { counter-increment: commit; content: counter(commit, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: var(--font-mono); font-size: var(--text-xs); color: var(--accent); font-weight: 700; }
.commitments li strong { color: var(--text); }
