.elementor-widget-cana_school_founder_marquee,
.elementor-widget-cana_school_founder_marquee > .elementor-widget-container {
	width: 100%;
	margin-block-end: 0;
}

.elementor-widget-cana_school_founder_marquee > .elementor-widget-container {
	padding: 0 !important;
}

.cana-school-founder,
.cana-school-founder * {
	box-sizing: border-box;
}

.cana-school-founder {
	--cana-founder-bg: #ffffff;
	--cana-founder-primary: #471224;
	--cana-founder-text: #151314;
	--cana-founder-muted: #433439;
	--cana-founder-quote-start: #471224;
	--cana-founder-quote-end: #bc8094;
	--cana-founder-width: 1404px;
	--cana-founder-height: 724px;
	--cana-founder-side-offset: clamp(24px, 7.7vw, 118px);
	--cana-founder-info-top: 58px;
	--cana-founder-image-width: 304px;
	--cana-founder-image-height: 472px;
	--cana-founder-image-top: 174px;
	--cana-founder-quote-top: 360px;
	--cana-founder-scroll-distance: 980px;
	--cana-founder-radius: 30px;
	--cana-founder-marquee-x: 0px;

	position: relative;
	width: 100%;
	min-height: var(--cana-founder-height);
	background: var(--cana-founder-bg);
	box-shadow: 0 0 0 100vmax var(--cana-founder-bg);
	clip-path: inset(0 -100vmax);
	color: var(--cana-founder-text);
	font-family: "Manrope", Arial, sans-serif;
	overflow: hidden;
}

.cana-school-founder__inner {
	position: relative;
	width: 100%;
	max-width: var(--cana-founder-width);
	min-height: var(--cana-founder-height);
	margin: 0 auto;
}

.cana-school-founder__info {
	position: absolute;
	z-index: 3;
	top: var(--cana-founder-info-top);
	left: var(--cana-founder-side-offset);
	width: min(410px, calc(50% - 120px));
	word-break: break-word;
}

.cana-school-founder__eyebrow {
	width: 100%;
	margin: 0 0 20px;
	color: var(--cana-founder-muted);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0;
}

.cana-school-founder__title {
	width: 100%;
	margin: 0;
	color: var(--cana-founder-primary);
	font-family: "Roca One", "Cormorant Garamond", Georgia, serif;
	font-size: 44px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0;
}

.cana-school-founder__role {
	width: 100%;
	margin: 30px 0 0;
	color: var(--cana-founder-text);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
}

.cana-school-founder__marquee {
	position: absolute;
	z-index: 1;
	top: var(--cana-founder-quote-top);
	left: 0;
	display: flex;
	align-items: center;
	width: max-content;
	max-width: none;
	padding: 0;
	pointer-events: none;
	transform: translate3d(var(--cana-founder-marquee-x), 0, 0);
	will-change: transform;
}

.cana-school-founder__quote-text {
	display: block;
	width: max-content;
	max-width: none;
	margin: 0;
	background-image: linear-gradient(88.63deg, var(--cana-founder-quote-start) 4.62%, var(--cana-founder-quote-end) 34.79%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-family: "Roca One", "Cormorant Garamond", Georgia, serif;
	font-size: 55px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0;
	white-space: nowrap;
}

.cana-school-founder__figure {
	position: absolute;
	z-index: 2;
	top: var(--cana-founder-image-top);
	left: 50%;
	width: var(--cana-founder-image-width);
	height: var(--cana-founder-image-height);
	margin: 0;
	border-radius: var(--cana-founder-radius);
	overflow: hidden;
	transform: translateX(-50%);
}

.cana-school-founder__image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	border: 0;
	object-fit: cover;
	object-position: 50% 50%;
}

.cana-school-founder__education {
	position: absolute;
	right: var(--cana-founder-side-offset);
	bottom: 74px;
	z-index: 3;
	width: 371px;
	margin: 0;
	color: var(--cana-founder-text);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
}

@media (max-width: 1180px) {
	.cana-school-founder {
		--cana-founder-height: 680px;
		--cana-founder-side-offset: 24px;
		--cana-founder-info-top: 48px;
		--cana-founder-image-width: 280px;
		--cana-founder-image-height: 436px;
		--cana-founder-image-top: 164px;
		--cana-founder-quote-top: 340px;
	}

	.cana-school-founder__info {
		width: min(392px, calc(50% - 92px));
	}

	.cana-school-founder__title {
		font-size: 38px;
	}

	.cana-school-founder__quote-text {
		font-size: 48px;
	}

	.cana-school-founder__education {
		width: min(340px, calc(50% - 92px));
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.cana-school-founder {
		--cana-founder-height: auto;
		--cana-founder-image-width: min(80vw, 320px);
		--cana-founder-image-height: min(108vw, 432px);
		--cana-founder-image-top: 0px;
		--cana-founder-quote-top: 0px;
		--cana-founder-scroll-distance: 520px;
		--cana-founder-mobile-pad-x: 22px;
		min-height: 0;
	}

	.cana-school-founder .cana-school-founder__inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 26px;
		min-height: 0;
		padding: 52px var(--cana-founder-mobile-pad-x) 56px !important;
	}

	.cana-school-founder .cana-school-founder__info,
	.cana-school-founder .cana-school-founder__figure,
	.cana-school-founder .cana-school-founder__education,
	.cana-school-founder .cana-school-founder__marquee {
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100%;
		max-width: 100%;
		transform: none;
	}

	.cana-school-founder .cana-school-founder__info {
		order: 1;
		display: flex;
		flex-direction: column;
		gap: 14px;
	}

	.cana-school-founder .cana-school-founder__eyebrow {
		margin: 0;
		font-size: 13px;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		line-height: 1.4;
		opacity: 0.85;
	}

	.cana-school-founder .cana-school-founder__title {
		max-width: 100%;
		font-size: clamp(30px, 8.6vw, 40px);
		line-height: 1.04;
		letter-spacing: -0.01em;
	}

	.cana-school-founder .cana-school-founder__role {
		max-width: 100%;
		margin: 6px 0 0;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.4;
		opacity: 0.9;
	}

	.cana-school-founder .cana-school-founder__figure {
		order: 2;
		align-self: center;
		width: var(--cana-founder-image-width) !important;
		height: var(--cana-founder-image-height) !important;
		margin: 4px 0 0;
		border-radius: var(--cana-founder-radius);
		box-shadow:
			0 30px 60px -28px rgba(71, 18, 36, 0.45),
			0 12px 28px -20px rgba(71, 18, 36, 0.25);
	}

	.cana-school-founder .cana-school-founder__marquee {
		order: 3;
		display: flex !important;
		align-items: center;
		align-self: flex-start !important;
		flex: 0 0 auto;
		width: max-content !important;
		max-width: none !important;
		margin: 4px 0 0 calc(var(--cana-founder-mobile-pad-x) * -1) !important;
		padding: 0;
		transform: translate3d(var(--cana-founder-marquee-x), 0, 0) !important;
	}

	.cana-school-founder .cana-school-founder__quote-text {
		font-size: clamp(32px, 9.6vw, 44px);
		line-height: 1.02;
		letter-spacing: -0.005em;
	}

	.cana-school-founder .cana-school-founder__education {
		order: 4;
		max-width: 100%;
		margin: 2px 0 0;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.5;
		opacity: 0.95;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cana-school-founder__marquee {
		transform: translate3d(0, 0, 0) !important;
	}
}
