/* Our Story */
.cb-about-story {
	background: var(--cb-white);
	padding: var(--cb-space-12) 0;
}

.cb-about-story__layout {
	display: grid;
	grid-template-columns: 3fr 2fr;
	gap: var(--cb-space-6);
	align-items: center;
}

.cb-about-story__heading {
	font-size: var(--cb-h2);
	color: var(--cb-teal);
	margin: 0 0 var(--cb-space-3);
}

.cb-about-story__visual img {
	width: 100%;
	height: auto;
	border-radius: var(--cb-radius-lg);
	display: block;
}

.cb-about-story__placeholder {
	min-height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1.5px dashed var(--cb-gray-200);
	border-radius: var(--cb-radius-lg);
	color: var(--cb-gray-600);
	font-size: var(--cb-small);
	padding: var(--cb-space-3);
}

/* Stats */
.cb-about-stats {
	background: var(--cb-gray-50);
	padding: var(--cb-space-8) 0;
}

/* Team */
.cb-team {
	background: var(--cb-white);
	padding: var(--cb-space-12) 0;
}

.cb-team__header {
	text-align: center;
	max-width: 560px;
	margin: 0 auto var(--cb-space-6);
}

.cb-team__heading {
	font-size: var(--cb-h2);
	color: var(--cb-teal);
	margin: 0 0 var(--cb-space-2);
}

.cb-team__intro {
	color: var(--cb-gray-600);
	font-size: var(--cb-body);
}

.cb-team__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--cb-space-4);
}

.cb-team-card {
	text-align: center;
}

.cb-team-card__photo {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto var(--cb-space-2);
}

.cb-team-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.cb-team-card__photo--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--cb-gray-50);
	border: 1.5px dashed var(--cb-gray-200);
	color: var(--cb-gray-600);
	font-size: 13px;
}

.cb-team-card__name {
	font-size: var(--cb-h4);
	color: var(--cb-ink);
	margin: 0 0 2px;
}

.cb-team-card__role {
	color: var(--cb-teal);
	font-size: var(--cb-small);
	font-weight: 600;
	margin: 0 0 var(--cb-space-2);
}

.cb-team-card__bio {
	color: var(--cb-gray-600);
	font-size: var(--cb-small);
	line-height: 1.6;
	margin: 0 0 var(--cb-space-2);
}

.cb-team-card__linkedin {
	color: var(--cb-teal);
	font-size: var(--cb-small);
	font-weight: 600;
	text-decoration: none;
}

@media (max-width: 900px) {
	.cb-about-story__layout {
		grid-template-columns: 1fr;
	}
	.cb-about-story__visual {
		order: -1;
	}
	.cb-team__grid {
		grid-template-columns: 1fr;
		max-width: 320px;
		margin: 0 auto;
	}
}