.srif-speakers-slider {
	height: 625px;
}

.speaker-card {
	margin-top: 20px;
	background: var(--color-white);
	border: 1px solid var(--color-dark-gray);
	border-radius: 30px;
	overflow: hidden;
	transition: box-shadow .25s ease, transform .25s ease;
}

.speaker-card img {
	width: 100%;
	border-radius: 25px;
}

.speaker-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px color-mix(in srgb, var(--color-navy-blue) 10%, transparent);
}

.speaker-body {
	padding: 22px 24px 24px;
}

.speaker-body h3 {
	height: 2em;
	font-size: 16px;
	font-weight: 600;
	color: var(--color-navy-blue);
}

.speaker-role {
	height: 2em;
	font-size: 10px;
	font-weight: 600;
	color: var(--color-navy-blue);
	letter-spacing: 1.4px;
	text-transform: uppercase;
	margin: 3px 0 12px;
}

.speaker-social a {
	margin-top: 25px;
	color: var(--color-dark-gray);
	display: flex;
	transition: color .2s;
}

.speaker-social a:hover {
	color: var(--color-turquoise);
}

.see-all-card {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: 150px !important;
	height: 90%;
	margin: 20px auto 0;
	background: var(--color-surface);
	border: 1px dashed var(--color-turquoise);
	border-radius: 20px;
	color: var(--color-navy-blue);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: box-shadow .25s ease, transform .25s ease, background .25s ease, color .25s ease;
}

.see-all-card::after {
	content: "→";
	margin-left: 8px;
	transition: transform .25s ease;
}

.see-all-card:hover {
	background: var(--color-turquoise);
	color: var(--color-white);
	transform: translateY(-4px);
	box-shadow: 0 16px 36px color-mix(in srgb, var(--color-navy-blue) 10%, transparent);
}

.see-all-card:hover::after {
	transform: translateX(4px);
}

