.founder {
  display: grid;
  grid-template-columns: minmax(200px, 320px) 1fr;
  gap: var(--space-md);
  align-items: start;
}
.founder img { aspect-ratio: 3 / 4; width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 640px) { .founder { grid-template-columns: 1fr; } }

.focus-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-md); }
.focus-list li { border-left: 4px solid var(--color-red); padding-left: var(--space-sm); }

.history-list { list-style: none; padding: 0; margin: 0; }
.history-list li { padding: var(--space-xs) 0; border-bottom: 1px solid var(--color-gray-300); }
