.section-founder {
	margin-bottom: var(--size-v-pad-sm);
}

/* Outer gap — light space framing the inset dark box */
.section-founder > .container {
	padding-block: 0;
}

/* Inset dark container */
.fo-inset {
	position: relative;
	border-radius: var(--radius-section-inset);
	overflow: hidden;
	padding-top: var(--size-v-pad-lg);
	padding-bottom: var(--size-global-padding-h);
}

/* Lift content above .bg-texture-dark::before overlay */
.fo-inner {
	position: relative;
	z-index: 1;
}

/* ── Section title ──────────────────────────────────────── */
.fo-title {
	color: var(--color-text-pri-light);
	max-width: var(--size-max-heading-center);
	margin-inline: auto;
	margin-bottom: var(--size-section-title-mb);
}

/* Stretch both cols to equal height */
.section-founder .g-13-11 {
	align-items: stretch;
}

/* ── Left col ───────────────────────────────────────────── */
.fo-col-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2.5rem;
	gap: 0;
}

.fo-quote-mark {
	width: auto;
	margin-bottom: 3.75rem;
}

.fo-quote-mark img {
	height: 4rem;
	width: auto;
}

.fo-message {
	color: var(--color-text-pri-light);
	font-size: var(--fs-body-l);
	margin-bottom: 1.0625rem;
	max-width: 45ch;
	text-wrap: balance;
}

.fo-message p + p {
	margin-top: 1.6rem;
}

.fo-name {
	color: var(--color-text-pri-light);
	font-size: var(--fs-body-l);
	margin-bottom: 3.5rem;
}

/* ── Button with icon ───────────────────────────────────── */
.btn.btn-cal {
	gap: var(--size-icon-gap);
}

.btn.btn-cal::before {
	content: "";
	display: block;
	flex-shrink: 0;
	width: var(--size-icon-inline);
	height: var(--size-icon-inline);
	background: url(../icons/icon-calendar-light.webp) no-repeat center / contain;
}

.btn.btn-cal.has-icon::before {
	display: none;
}

/* ── Right col ──────────────────────────────────────────── */
.fo-col-visual {
	align-self: stretch;
	position: relative;
	min-height: 30rem;
}

.fo-image {
	border-radius: var(--radius-card);
	border: var(--size-border-card-border) solid var(--color-border-dark-100);
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.fo-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

/* ── Mobile ─────────────────────────────────────────────── */
@media only screen and (max-width: 991.98px) {
	.fo-inset {
		padding-block-start: var(--size-v-pad-sm);
		padding-block-end: var(--size-global-padding-h);
	}

	.fo-col-text {
		padding: 1.5rem;
	}

	.fo-image {
		max-height: 50rem;
	}

	.section-founder {
		margin-bottom: var(--size-pad-sm);
	}

	.fo-quote-mark {
		margin-bottom: 1.25rem;
	}

	.fo-quote-mark img {
		height: 2.5rem;
	}

	.fo-name {
		margin-bottom: 1.5rem;
	}

	.fo-col-visual {
		min-height: 22rem;
	}

	.section-founder .fo-message {
		font-size: var(--fs-body-m);
		text-wrap: unset;
	}

	.section-founder .fo-name {
		font-size: var(--fs-body-m);
	}

	.section-founder .btn {
		width: 100%;
		justify-content: center;
	}
}
