/* Component: Intro (photo + bio) */
.cb-component.cb-c-intro { margin-top: 8rem; }
.cb-c-intro + .cb-component { margin-top: 11rem; }
.cb-intro {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem 5rem;
	align-items: center;
}
.cb-intro__image { width: 100%; }
.cb-intro__text { align-self: start; }
.cb-intro__text p {
	margin: 0 0 1rem;
	color: var(--grey);
	font-family: var(--cb-font-main);
	font-size: 1rem;
}
.cb-intro__text a:not(.cb-credit) { text-decoration: underline; }

@media screen and (max-width: 991px) {
	.cb-intro { grid-template-columns: 1fr; }
	.cb-component.cb-c-intro { margin-top: 6rem; }
	.cb-c-intro + .cb-component { margin-top: 9rem; }
}
@media screen and (max-width: 767px) {
	.cb-intro { gap: 3rem; }
	.cb-component.cb-c-intro { margin-top: 4rem; }
	.cb-c-intro + .cb-component { margin-top: 6rem; }
}
