/* ================================================================================== */
/* ============================> accelerators page <================================= */
/* ================================================================================== */

.accelerators {
	background: #fff;
	padding: 3.5rem 0 4.75rem;
}

.accelerators__title {
	margin: 0 auto 3.25rem;
	max-width: 48rem;
	text-align: center;
	font-size: 1.85rem;
	font-weight: 700;
	line-height: 1.8;
	color: #111;
}

.accelerators__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 2rem;
	row-gap: 3.25rem;
	max-width: 1180px;
	margin: 0 auto;
}

.accelerator-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-width: 0;
}

.accelerator-card__photo {
	width: 220px;
	height: 220px;
	margin: 0 0 1.15rem;
	border-radius: 50%;
	overflow: hidden;
	background: #f1f1f1;
	flex-shrink: 0;
}

.accelerator-card__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.accelerator-card__photo--placeholder {
	background:
		radial-gradient(circle at 50% 38%, #d8d8d8 0 28%, transparent 29%),
		linear-gradient(#d8d8d8, #d8d8d8) center 78% / 58% 36% no-repeat,
		#efefef;
}

.accelerator-card__name {
	margin: 0 0 0.4rem;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.65;
	color: #111;
}

.accelerator-card__position {
	margin: 0;
	max-width: 20rem;
	font-size: 0.98rem;
	font-weight: 400;
	line-height: 1.8;
	color: #6a6a6a;
}

@media (max-width: 991.98px) {
	.accelerators {
		padding: 2.75rem 0 3.75rem;
	}
	.accelerators__title {
		font-size: 1.55rem;
		margin-bottom: 2.5rem;
	}
	.accelerators__grid {
		column-gap: 1.25rem;
		row-gap: 2.5rem;
	}
	.accelerator-card__photo {
		width: 180px;
		height: 180px;
	}
	.accelerator-card__name {
		font-size: 1.2rem;
	}
	.accelerator-card__position {
		font-size: 0.9rem;
	}
}

@media (max-width: 767.98px) {
	.accelerators__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1rem;
		row-gap: 2.25rem;
	}
	.accelerator-card__photo {
		width: 150px;
		height: 150px;
		margin-bottom: 0.95rem;
	}
	.accelerator-card__name {
		font-size: 1.12rem;
	}
	.accelerator-card__position {
		font-size: 0.86rem;
		max-width: 11.5rem;
	}
}

@media (max-width: 479.98px) {
	.accelerators {
		padding: 2.15rem 0 3rem;
	}
	.accelerators__title {
		font-size: 1.3rem;
		margin-bottom: 2rem;
	}
	.accelerator-card__photo {
		width: 132px;
		height: 132px;
	}
}
