.principles {
  background-color: var(--cream) !important;
  padding: var(--space-2xl) 0;
}

.principles__title {
  color: var(--navy);
  margin-bottom: var(--space-md);
}

.principles__intro {
  color: var(--text-secondary);
  margin-bottom: var(--space-xl);
  max-width: 55ch;
}

.principles__list {
  counter-reset: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.principle {
  display: flex;
  align-items: baseline;
  gap: var(--space-md);
  padding: var(--space-md) 0;
  border-bottom: 1px solid rgba(27, 42, 74, 0.1);
}

.principle:first-child {
  border-top: 1px solid rgba(27, 42, 74, 0.1);
}

.principle__number {
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: var(--text-2xl);
  color: var(--rust);
  min-width: 3.5rem;
  line-height: 1;
}

.principle__content {
  flex: 1;
}

.principle__name {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: var(--text-lg);
  color: var(--navy);
  text-transform: none;
  line-height: 1.3;
  margin-bottom: var(--space-xs);
}

.principle__desc {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
}

@media (max-width: 640px) {
  .principle {
    flex-direction: column;
    gap: var(--space-xs);
  }

  .principle__number {
    font-size: var(--text-xl);
  }
}
