/**
 * About — split / centered families + arrangement fields.
 */
.tw-about-split,
.tw-about-split__copy,
.tw-about-split__panel,
.tw-about-centered,
.tw-about-centered__panel {
	min-width: 0;
}

.tw-about-split__copy {
	display: flex;
	flex-direction: column;
	gap: var(--tw-content-gap, 1rem);
}

.tw-about-split,
.tw-about-centered {
	display: flex;
	flex-direction: column;
	gap: var(--tw-intro-panel-gap, calc(var(--tw-content-gap, 1rem) * 2));
	position: relative;
}

.tw-about-split__panel,
.tw-about-centered__panel {
	display: flex;
	flex-direction: column;
	gap: var(--tw-content-gap, 1rem);
}

.tw-about-centered__panel {
	width: 100%;
}

.tw-about-split .tw-section-intro,
.tw-about-centered .tw-section-intro {
	display: flex;
	flex-direction: column;
	gap: var(--tw-content-gap, 1rem);
}

.tw-about-split[data-tw-about-width="theme"],
.tw-about-centered[data-tw-about-width="theme"],
.tw-about-split__panel[data-tw-about-width="theme"] {
	max-width: var(--tw-container-max-width, 80rem);
}

.tw-about-split[data-tw-about-width="sm"],
.tw-about-centered[data-tw-about-width="sm"],
.tw-about-split__panel[data-tw-about-width="sm"] {
	max-width: 28rem;
}

.tw-about-split[data-tw-about-width="md"],
.tw-about-centered[data-tw-about-width="md"],
.tw-about-split__panel[data-tw-about-width="md"] {
	max-width: 32rem;
}

.tw-about-split[data-tw-about-width="lg"],
.tw-about-centered[data-tw-about-width="lg"],
.tw-about-split__panel[data-tw-about-width="lg"] {
	max-width: 36rem;
}

.tw-about-split[data-tw-about-width="full"],
.tw-about-centered[data-tw-about-width="full"],
.tw-about-split__panel[data-tw-about-width="full"] {
	max-width: none;
	width: 100%;
}

.tw-about-centered[data-tw-about-width]:not([data-tw-about-width="full"]) {
	margin-inline: auto;
	width: 100%;
}

.tw-about-centered [data-tw-about-mission="statement"] {
	margin-inline: auto;
	max-width: 48rem;
	width: 100%;
}

.tw-about-centered [data-tw-about-mosaic],
.tw-about-centered [data-tw-about-mosaic-satellites],
.tw-about-split [data-tw-about-story="values-grid"] ul,
.tw-about-centered [data-tw-about-story="values-grid"] ul {
	gap: var(--tw-content-gap, 1rem);
}

.tw-about-team-grid {
	display: grid;
	gap: var(--tw-content-gap, 1rem);
	grid-template-columns: repeat(var(--tw-about-per-row-mobile, 1), minmax(0, 1fr));
	min-width: 0;
	width: 100%;
}

@media (min-width: 768px) and (max-width: 1023.98px) {
	.tw-about-team-grid {
		grid-template-columns: repeat(var(--tw-about-per-row-tablet, 2), minmax(0, 1fr));
	}
}

@media (max-width: 1023.98px) {
	[data-tw-about-mobile-stack="above"] .tw-about-split__panel {
		order: -1;
	}
}

@media (min-width: 1024px) {
	.tw-about-team-grid {
		grid-template-columns: repeat(var(--tw-about-per-row-desktop, 3), minmax(0, 1fr));
	}

	.tw-about-split {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: stretch;
	}

	.tw-about-split[data-tw-about-split-ratio="60_40"] {
		grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	}

	.tw-about-split[data-tw-about-split-ratio="75_25"] {
		grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
	}

	.tw-about-split[data-tw-about-panel-side="start"][data-tw-about-split-ratio="60_40"] {
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	}

	.tw-about-split[data-tw-about-panel-side="start"][data-tw-about-split-ratio="75_25"] {
		grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
	}

	.tw-about-split[data-tw-about-panel-side="start"] .tw-about-split__panel {
		order: -1;
	}

	/* Pin the whole copy column (intro + signature + buttons). Sticky on
	   .tw-section-intro alone slides over siblings in the stretched track. */
	.tw-about-split .tw-about-split__copy {
		align-self: start;
		position: sticky;
		top: 6rem;
	}

	.tw-about-split .tw-about-split__copy .tw-section-intro {
		position: static;
	}
}

.tw-video-player {
	position: relative;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
}

.tw-video-player__poster,
.tw-video-player__play,
.tw-video-player__frame {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.tw-video-player__poster {
	object-fit: cover;
}

.tw-video-player__play {
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.tw-video-player__play:focus-visible {
	outline: 2px solid var(--tw-color-brand-primary, #4f46e5);
	outline-offset: -0.5rem;
}

.tw-video-player__btn {
	display: flex;
	width: 4rem;
	height: 4rem;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	background: rgb(255 255 255 / 0.9);
	color: var(--tw-color-text, #111);
	box-shadow: var(--tw-shadow-raised, 0 8px 24px rgb(15 23 42 / 0.18));
}

.tw-video-player__icon {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
}

.tw-video-player__frame {
	z-index: 1;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.tw-video-player.is-playing .tw-video-player__frame {
	z-index: 3;
	opacity: 1;
	pointer-events: auto;
}

.tw-video-player.is-playing .tw-video-player__play,
.tw-video-player.is-playing .tw-video-player__poster {
	display: none;
}
