.rc-1947-wrapper {
	overflow: hidden;
	width: 100%;
	position: relative;
	display: flex;
}

.rc-1947-track {
	display: flex;
	gap: 20px;
	animation: rc-1947-scroll 30s linear infinite;
	width: max-content;
}

.rc-1947-wrapper:hover .rc-1947-track {
	animation-play-state: paused;
}

.rc-1947-card {
	background-color: #ffffff;
	padding: 20px;
	border-radius: 8px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: 100%;
}

.rc-1947-track {
	align-items: stretch;
}

.rc-1947-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.rc-1947-img-wrapper {
	flex-shrink: 0;
	margin-bottom: 20px;
	width: 100%;
}

.rc-1947-img {
	height: auto;
	display: inline-block;
}

.rc-1947-text {
	flex-grow: 1;
	margin-bottom: 20px;
	font-style: italic;
}

.rc-1947-author-info {
	margin-top: auto;
}

.rc-1947-name {
	font-weight: bold;
}

.rc-1947-role {
	font-size: 0.9em;
	color: #666;
}

@keyframes rc-1947-scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(-50% - 10px));
	}
}