/**
 * BUILD™ Docuseries — Netflix-style cinematic executive landing
 *
 * Palette: deep navy, gold, white, soft gray
 *
 * @package CARE-INF
 */

html.bd-docuseries-scroll {
	scroll-behavior: smooth;
}

.page-build-docuseries {
	--bd-navy: #061428;
	--bd-navy-deep: #040d1a;
	--bd-navy-mid: #0f2744;
	--bd-navy-soft: #1e3a5f;
	--bd-gold: #c9a227;
	--bd-gold-deep: #a8841a;
	--bd-gold-light: #e4c04a;
	--bd-gold-glow: rgba(201, 162, 39, 0.35);
	--bd-white: #ffffff;
	--bd-gray: #8b9cb3;
	--bd-gray-soft: #c5d0de;
	--bd-gray-bg: #eef2f7;
	--bd-gray-bg-alt: #e2e8f0;
	--bd-text: #d4dde8;
	--bd-text-muted: #94a3b8;
	--bd-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--bd-display: "Cinzel", Georgia, "Times New Roman", serif;
	--bd-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--bd-radius-btn: 10px;
	--bd-radius-image: 14px;
	--bd-radius-frame: 14px;
}

.site-main.page-build-docuseries {
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
	background: var(--bd-navy-deep);
	color: var(--bd-text);
	font-family: var(--bd-font);
	-webkit-font-smoothing: antialiased;
}

/* Match homepage .container (global.css: 1320px, 32px padding) */
.page-build-docuseries .container {
	width: 100%;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 32px;
	padding-right: 32px;
	box-sizing: border-box;
}

.page-build-docuseries .bd-wrap--narrow {
	max-width: 846px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 900px) {
	.page-build-docuseries .container {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (max-width: 600px) {
	.page-build-docuseries .container {
		padding-left: 8px;
		padding-right: 8px;
	}
}

/* Immersive header over cinematic hero (Netflix / Apple TV–style) */
body.bd-docuseries-page .site-header,
body.page-template-page-the-build .site-header,
body.page-template-page-build-docuseries .site-header {
	background: linear-gradient(180deg, rgba(4, 13, 26, 0.88) 0%, rgba(4, 13, 26, 0) 100%);
	border-bottom: none;
	backdrop-filter: none;
}

body.bd-docuseries-page .site-header .logo-name,
body.bd-docuseries-page .site-header .nav-menu > li > a,
body.page-template-page-the-build .site-header .logo-name,
body.page-template-page-the-build .site-header .nav-menu > li > a {
	color: rgba(255, 255, 255, 0.92);
}

body.bd-docuseries-page .site-header .nav-menu > li > a:hover,
body.bd-docuseries-page .site-header .nav-menu > li.current-menu-item > a,
body.page-template-page-the-build .site-header .nav-menu > li > a:hover,
body.page-template-page-the-build .site-header .nav-menu > li.current-menu-item > a {
	color: var(--bd-gold-light);
}

body.bd-docuseries-page .site-header .menu-line,
body.page-template-page-the-build .site-header .menu-line {
	background: var(--bd-white);
}

body.bd-docuseries-page .site-header.sticky,
body.page-template-page-the-build .site-header.sticky {
	background: rgba(4, 13, 26, 0.96);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(201, 162, 39, 0.2);
}

/* ─── Hero — full-bleed media, homepage-aligned content width ─── */

.bd-hero {
	position: relative;
	min-height: 820px;
	height: min(92vh, 950px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(5rem, 10vh, 7rem) 0 clamp(3rem, 6vh, 4rem);
	color: var(--bd-white);
	overflow: hidden;
	isolation: isolate;
}

.bd-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	background: var(--bd-navy-deep);
}

.bd-hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
	transform: scale(1.02);
	filter: saturate(0.88) contrast(1.05);
}

/* YouTube background — cover-fit iframe */
.bd-hero__youtube {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.bd-hero__youtube-frame {
	position: absolute;
	top: 50%;
	left: 50%;
	width: max(100vw, 177.78vh);
	height: max(56.25vw, 100vh);
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
	border: 0;
	pointer-events: none;
	filter: saturate(0.9) contrast(1.04);
}

.bd-hero--youtube .bd-hero__scrim {
	background: linear-gradient(
		180deg,
		rgba(6, 20, 40, 0.45) 0%,
		rgba(6, 20, 40, 0.58) 40%,
		rgba(4, 13, 26, 0.9) 75%,
		var(--bd-navy-deep) 100%
	);
}

.bd-hero__slides {
	position: absolute;
	inset: 0;
}

.bd-hero__slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transform: scale(1.08);
	transition: opacity 2s var(--bd-ease), transform 12s var(--bd-ease);
	filter: saturate(0.9);
}

.bd-hero__slide.is-active {
	opacity: 1;
	transform: scale(1);
}

.bd-hero--video .bd-hero__slides--fallback {
	display: none;
}

.bd-hero--video-fallback .bd-hero__video {
	display: none;
}

.bd-hero--video-fallback .bd-hero__slides--fallback {
	display: block;
}

.bd-hero--video-paused .bd-hero__video {
	display: none;
}

/* Cinematic overlays — readable text zone aligned with container */
.bd-hero__vignette {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(105deg, rgba(4, 13, 26, 0.82) 0%, rgba(4, 13, 26, 0.45) 42%, transparent 68%),
		radial-gradient(ellipse 90% 70% at 18% 50%, rgba(4, 13, 26, 0.55) 0%, transparent 55%);
}

.bd-hero__scrim {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(
		180deg,
		rgba(6, 20, 40, 0.25) 0%,
		rgba(6, 20, 40, 0.4) 50%,
		rgba(4, 13, 26, 0.85) 88%,
		var(--bd-navy-deep) 100%
	);
}

.bd-hero__fade {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 42%;
	z-index: 3;
	pointer-events: none;
	background: linear-gradient(to top, var(--bd-navy-deep) 0%, transparent 100%);
}

.bd-hero__grain {
	position: absolute;
	inset: 0;
	z-index: 4;
	opacity: 0.07;
	mix-blend-mode: overlay;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
}

.bd-hero__container {
	position: relative;
	z-index: 5;
	width: 100%;
	display: flex;
	align-items: center;
	min-height: inherit;
	padding-top: 0;
	padding-bottom: 0;
}

.bd-hero__content {
	width: 100%;
	max-width: 846px;
	padding: 0;
}

.bd-hero__content > * {
	animation: bdHeroIn 1s var(--bd-ease) both;
}

.bd-hero__badge {
	display: inline-block;
	margin: 0 0 1.25rem;
	padding: 0.5rem 1rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--bd-gold-light);
	background: rgba(6, 20, 40, 0.55);
	border: 1px solid rgba(228, 192, 74, 0.35);
	border-radius: 999px;
	backdrop-filter: blur(10px);
	animation-delay: 0.05s;
}

.bd-hero__title {
	font-family: var(--bd-display);
	font-size: clamp(2.5rem, 6vw, 3.75rem);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: 0;
	margin: 0 0 1.25rem;
	color: var(--bd-white);
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
	animation-delay: 0.12s;
}

.bd-hero__tagline {
	animation-delay: 0.2s;
}

.bd-hero__subtitle {
	animation-delay: 0.28s;
}

.bd-hero__ctas {
	animation-delay: 0.38s;
}

.bd-hero__tagline {
	font-size: clamp(1.125rem, 2.2vw, 1.375rem);
	font-weight: 600;
	line-height: 1.45;
	color: var(--bd-gold-light);
	margin: 0 0 1rem;
	max-width: 640px;
}

.bd-hero__subtitle {
	font-family: var(--bd-font);
	font-size: clamp(1rem, 1.6vw, 1.3rem);
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.92);
	margin: 0 0 2rem;
	max-width: 600px;
	font-weight: 400;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

.bd-hero__ctas {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 1rem;
}

.bd-hero__btn-icon {
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 0.15rem;
	border-style: solid;
	border-width: 6px 0 6px 11px;
	border-color: transparent transparent transparent currentColor;
	vertical-align: middle;
}

.bd-hero__scroll-hint {
	position: absolute;
	left: 50%;
	bottom: 4.5rem;
	z-index: 5;
	transform: translateX(-50%);
	pointer-events: none;
}

.bd-hero__scroll-line {
	display: block;
	width: 1px;
	height: 48px;
	background: linear-gradient(to bottom, var(--bd-gold-light), transparent);
	opacity: 0.7;
	animation: bdScrollPulse 2s ease-in-out infinite;
}

@keyframes bdHeroIn {
	from {
		opacity: 0;
		transform: translateY(24px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Premiere metadata — Netflix / Apple TV series strip */
.bd-premiere {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 6;
	padding: 0 0 1.25rem;
	pointer-events: none;
}

.bd-premiere .container {
	pointer-events: auto;
}

.bd-premiere__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0;
}

.bd-premiere__item {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.88);
	padding-right: 1rem;
	margin-right: 1rem;
	border-right: 1px solid rgba(201, 162, 39, 0.45);
}

.bd-premiere__item:last-child {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

@media (max-width: 640px) {
	.bd-premiere__list {
		justify-content: center;
	}

	.bd-premiere__item {
		font-size: 0.625rem;
		padding-right: 0.75rem;
		margin-right: 0.75rem;
	}
}

@keyframes bdScrollPulse {
	0%,
	100% {
		opacity: 0.35;
		transform: scaleY(0.85);
	}
	50% {
		opacity: 0.9;
		transform: scaleY(1);
	}
}

/* Buttons — executive / streaming */
.bd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.9375rem 2rem;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
	border-radius: var(--bd-radius-btn);
	border: none;
	transition: background 0.3s var(--bd-ease), color 0.3s var(--bd-ease), box-shadow 0.3s var(--bd-ease), transform 0.2s ease;
}

.bd-btn:hover {
	transform: translateY(-1px);
}

.bd-btn--gold {
	background: var(--bd-gold);
	color: var(--bd-navy-deep);
	box-shadow: 0 4px 24px var(--bd-gold-glow);
}

.bd-btn--gold:hover {
	background: var(--bd-gold-light);
	box-shadow: 0 8px 32px var(--bd-gold-glow);
}

.bd-btn--outline {
	background: rgba(255, 255, 255, 0.12);
	color: var(--bd-white);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.28);
}

.bd-btn--outline:hover {
	background: rgba(255, 255, 255, 0.2);
	border-color: var(--bd-gold-light);
}

.bd-btn--outline-light {
	background: transparent;
	color: var(--bd-white);
	border: 1px solid rgba(255, 255, 255, 0.35);
}

.bd-btn--outline-light:hover {
	border-color: var(--bd-gold);
	color: var(--bd-gold-light);
}

.bd-btn--ghost {
	background: rgba(255, 255, 255, 0.06);
	color: var(--bd-gray-soft);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.bd-btn--ghost:hover {
	color: var(--bd-white);
	border-color: rgba(255, 255, 255, 0.25);
}

/* ─── About BUILD™ — premium split (image left, content right) ─── */

.bd-about {
	background: linear-gradient(180deg, #fafbfc 0%, var(--bd-white) 48%, #f6f8fb 100%);
	color: var(--bd-navy-mid);
	padding: clamp(5.5rem, 11vw, 8rem) 0;
	overflow: hidden;
}

.bd-about::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--bd-gold), transparent);
	opacity: 0.65;
}

.bd-about__grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.95fr) minmax(320px, 1.05fr);
	gap: clamp(2.5rem, 5vw, 4.5rem);
	align-items: center;
}

.bd-about__media {
	position: relative;
}

.bd-about__figure {
	position: relative;
	margin: 0;
	z-index: 1;
	border-radius: var(--bd-radius-image);
	overflow: hidden;
}

.bd-about__img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center top;
	border-radius: var(--bd-radius-image);
	box-shadow:
		0 4px 6px rgba(6, 20, 40, 0.04),
		0 24px 56px rgba(6, 20, 40, 0.14);
	border: 1px solid rgba(201, 162, 39, 0.22);
}

.bd-about__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 2.75rem 1.5rem 1.5rem;
	background: linear-gradient(
		to top,
		rgba(4, 13, 26, 0.94) 0%,
		rgba(6, 20, 40, 0.72) 45%,
		transparent 100%
	);
	border-radius: 0 0 var(--bd-radius-image) var(--bd-radius-image);
}

.bd-about__caption {
	margin: 0 0 0.625rem;
	padding: 0 0 0.625rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bd-gold-light);
	border-bottom: 1px solid rgba(228, 192, 74, 0.35);
}

.bd-about__image-text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.94);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.25);
}

.bd-about__deco {
	position: absolute;
	top: 1.5rem;
	left: -1.25rem;
	width: calc(100% + 1.25rem);
	height: calc(100% - 2rem);
	border: 1px solid rgba(201, 162, 39, 0.35);
	border-radius: var(--bd-radius-image);
	z-index: 0;
	pointer-events: none;
}

.bd-about__content {
	padding: 0.5rem 0;
}

.bd-about__title {
	font-family: var(--bd-display);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 600;
	line-height: 1.15;
	margin: 0 0 1.5rem;
	color: var(--bd-navy);
	letter-spacing: -0.02em;
}

.bd-about__lead {
	font-size: 1.0625rem;
	line-height: 1.8;
	color: var(--bd-navy-soft);
	margin: 0 0 2rem;
	max-width: 36rem;
}

.bd-about__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(15, 39, 68, 0.08);
}

.bd-about__list li {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(15, 39, 68, 0.08);
}

.bd-about__list-icon {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0.2rem;
	background: linear-gradient(135deg, var(--bd-gold) 0%, var(--bd-gold-deep) 100%);
	border-radius: 1px;
	transform: rotate(45deg);
	opacity: 0.9;
}

.bd-about__list-text {
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--bd-navy-mid);
	font-weight: 500;
}

@media (max-width: 900px) {
	.bd-about__grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.bd-about__media {
		max-width: 520px;
		margin: 0 auto;
		width: 100%;
	}

	.bd-about__deco {
		left: -0.75rem;
		top: 1rem;
	}

	.bd-about__overlay {
		padding: 2rem 1.25rem 1.25rem;
	}

	.bd-about__image-text {
		font-size: 0.875rem;
		line-height: 1.6;
	}
}

/* ─── Our Purpose — content left, image right ─── */

.bd-purpose {
	background: var(--bd-white);
	color: var(--bd-navy-mid);
	padding: clamp(5.5rem, 11vw, 8rem) 0;
	overflow: hidden;
}

.bd-purpose::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(15, 39, 68, 0.1), transparent);
}

.bd-purpose__grid {
	display: grid;
	grid-template-columns: minmax(320px, 1.05fr) minmax(280px, 0.95fr);
	gap: clamp(2.5rem, 5vw, 4.5rem);
	align-items: center;
}

.bd-purpose__content {
	padding: 0.5rem 0;
	order: 1;
}

.bd-purpose__media {
	position: relative;
	order: 2;
}

.bd-purpose__figure {
	position: relative;
	margin: 0;
	z-index: 1;
	border-radius: var(--bd-radius-image);
	overflow: hidden;
}

.bd-purpose__img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center;
	border-radius: var(--bd-radius-image);
	box-shadow:
		0 4px 6px rgba(6, 20, 40, 0.04),
		0 24px 56px rgba(6, 20, 40, 0.14);
	border: 1px solid rgba(201, 162, 39, 0.22);
}

.bd-purpose__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 2.75rem 1.5rem 1.5rem;
	background: linear-gradient(
		to top,
		rgba(4, 13, 26, 0.94) 0%,
		rgba(6, 20, 40, 0.72) 45%,
		transparent 100%
	);
	border-radius: 0 0 var(--bd-radius-image) var(--bd-radius-image);
}

.bd-purpose__caption {
	margin: 0 0 0.625rem;
	padding: 0 0 0.625rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bd-gold-light);
	border-bottom: 1px solid rgba(228, 192, 74, 0.35);
}

.bd-purpose__image-text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.94);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.25);
}

.bd-purpose__deco {
	position: absolute;
	top: 1.5rem;
	right: -1.25rem;
	left: auto;
	width: calc(100% + 1.25rem);
	height: calc(100% - 2rem);
	border: 1px solid rgba(201, 162, 39, 0.35);
	border-radius: var(--bd-radius-image);
	z-index: 0;
	pointer-events: none;
}

.bd-purpose__title {
	font-family: var(--bd-display);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 600;
	line-height: 1.15;
	margin: 0 0 1.5rem;
	color: var(--bd-navy);
	letter-spacing: -0.02em;
}

.bd-purpose__lead {
	font-size: 1.0625rem;
	line-height: 1.8;
	color: var(--bd-navy-soft);
	margin: 0 0 2rem;
	max-width: 36rem;
}

.bd-purpose__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(15, 39, 68, 0.08);
}

.bd-purpose__list li {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(15, 39, 68, 0.08);
}

.bd-purpose__list-icon {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0.2rem;
	background: linear-gradient(135deg, var(--bd-gold) 0%, var(--bd-gold-deep) 100%);
	border-radius: 1px;
	transform: rotate(45deg);
	opacity: 0.9;
}

.bd-purpose__list-text {
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--bd-navy-mid);
	font-weight: 500;
}

@media (max-width: 900px) {
	.bd-purpose__grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.bd-purpose__content {
		order: 1;
	}

	.bd-purpose__media {
		order: 2;
		max-width: 520px;
		margin: 0 auto;
		width: 100%;
	}

	.bd-purpose__deco {
		right: -0.75rem;
		top: 1rem;
	}

	.bd-purpose__overlay {
		padding: 2rem 1.25rem 1.25rem;
	}

	.bd-purpose__image-text {
		font-size: 0.875rem;
		line-height: 1.6;
	}
}

/* ─── A Different Kind of Healthcare Series — focus card grid ─── */

.bd-series {
	position: relative;
	padding: clamp(5.5rem, 11vw, 8.5rem) 0;
	color: var(--bd-text);
	overflow: hidden;
	background: var(--bd-navy-deep);
}

.bd-series__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 70% 50% at 100% 0%, rgba(201, 162, 39, 0.08) 0%, transparent 55%),
		radial-gradient(ellipse 60% 40% at 0% 100%, rgba(30, 58, 95, 0.45) 0%, transparent 50%);
}

.bd-series__header {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(300px, 1.1fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: start;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
	padding-bottom: clamp(2rem, 4vw, 3rem);
	border-bottom: 1px solid rgba(201, 162, 39, 0.2);
}

.bd-series__title {
	font-family: var(--bd-display);
	font-size: clamp(2rem, 4.5vw, 3rem);
	font-weight: 600;
	line-height: 1.12;
	margin: 0;
	color: var(--bd-white);
	letter-spacing: -0.02em;
}

.bd-series__intro-panel {
	padding: clamp(1.5rem, 3vw, 2rem);
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(201, 162, 39, 0.22);
	border-radius: var(--bd-radius-image);
	backdrop-filter: blur(12px);
}

.bd-series__highlight {
	font-family: var(--bd-display);
	font-size: clamp(1.375rem, 2.5vw, 1.75rem);
	font-weight: 600;
	font-style: italic;
	line-height: 1.35;
	color: var(--bd-gold-light);
	margin: 0 0 1rem;
}

.bd-series__lead {
	margin: 0;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--bd-gray-soft);
}

.bd-series__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
}

.bd-series__card {
	position: relative;
	padding: 1.35rem 1.25rem 1.25rem;
	background: rgba(15, 39, 68, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--bd-radius-image);
	transition: border-color 0.3s var(--bd-ease), transform 0.3s var(--bd-ease), box-shadow 0.3s var(--bd-ease);
}

.bd-series__card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 1.25rem;
	right: 1.25rem;
	height: 2px;
	background: linear-gradient(90deg, var(--bd-gold), transparent);
	border-radius: var(--bd-radius-btn);
	opacity: 0.85;
}

.bd-series__card:hover {
	border-color: rgba(201, 162, 39, 0.4);
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}

.bd-series__card-text {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--bd-text);
	font-weight: 500;
}

@media (max-width: 1100px) {
	.bd-series__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 900px) {
	.bd-series__header {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}
}

@media (max-width: 520px) {
	.bd-series__grid {
		grid-template-columns: 1fr;
	}
}

/* ─── Founding Leadership Development — image left, content right (About layout) ─── */

.bd-founding {
	background: var(--bd-white);
	color: var(--bd-navy-mid);
	padding: clamp(5.5rem, 11vw, 8rem) 0;
	overflow: hidden;
}

.bd-founding__grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.95fr) minmax(320px, 1.05fr);
	gap: clamp(2.5rem, 5vw, 4.5rem);
	align-items: center;
}

.bd-founding__media {
	position: relative;
}

.bd-founding__figure {
	position: relative;
	margin: 0;
	z-index: 1;
	border-radius: var(--bd-radius-image);
	overflow: hidden;
}

.bd-founding__img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center top;
	border-radius: var(--bd-radius-image);
	box-shadow:
		0 4px 6px rgba(6, 20, 40, 0.04),
		0 24px 56px rgba(6, 20, 40, 0.14);
	border: 1px solid rgba(201, 162, 39, 0.22);
}

.bd-founding__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 2.75rem 1.5rem 1.5rem;
	background: linear-gradient(
		to top,
		rgba(4, 13, 26, 0.94) 0%,
		rgba(6, 20, 40, 0.72) 45%,
		transparent 100%
	);
	border-radius: 0 0 var(--bd-radius-image) var(--bd-radius-image);
}

.bd-founding__caption {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bd-gold-light);
}

.bd-founding__deco {
	position: absolute;
	top: 1.5rem;
	left: -1.25rem;
	width: calc(100% + 1.25rem);
	height: calc(100% - 2rem);
	border: 1px solid rgba(201, 162, 39, 0.35);
	border-radius: var(--bd-radius-image);
	z-index: 0;
	pointer-events: none;
}

.bd-founding__content {
	padding: 0.5rem 0;
}

.bd-founding__title {
	font-family: var(--bd-display);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 600;
	line-height: 1.15;
	margin: 0 0 1.5rem;
	color: var(--bd-navy);
	letter-spacing: -0.02em;
}

.bd-founding__lead {
	font-size: 1.0625rem;
	line-height: 1.8;
	color: var(--bd-navy-soft);
	margin: 0 0 2rem;
	max-width: 36rem;
}

.bd-founding__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(15, 39, 68, 0.08);
}

.bd-founding__list li {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(15, 39, 68, 0.08);
}

.bd-founding__list-icon {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0.2rem;
	background: linear-gradient(135deg, var(--bd-gold) 0%, var(--bd-gold-deep) 100%);
	border-radius: 1px;
	transform: rotate(45deg);
	opacity: 0.9;
}

.bd-founding__list-text {
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--bd-navy-mid);
	font-weight: 500;
}

@media (max-width: 900px) {
	.bd-founding__grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.bd-founding__media {
		max-width: 520px;
		margin: 0 auto;
		width: 100%;
	}

	.bd-founding__deco {
		left: -0.75rem;
		top: 1rem;
	}
}

/* ─── Leadership & Entrepreneurship — content left, image right ─── */

.bd-leadership {
	background: var(--bd-gray-bg);
	color: var(--bd-navy-mid);
	padding: clamp(5.5rem, 11vw, 8rem) 0;
}

.bd-leadership__grid {
	display: grid;
	grid-template-columns: minmax(300px, 1.05fr) minmax(280px, 0.95fr);
	gap: clamp(2.5rem, 5vw, 4rem);
	align-items: stretch;
}

.bd-leadership__content {
	padding: 0.25rem 0;
}

.bd-leadership__title {
	font-family: var(--bd-display);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 600;
	line-height: 1.15;
	margin: 0 0 1.5rem;
	color: var(--bd-navy);
	letter-spacing: -0.02em;
}

.bd-leadership__quote {
	margin: 0 0 1.5rem;
	padding: 1rem 0 1rem 1.25rem;
	border-left: 3px solid var(--bd-gold);
	font-family: var(--bd-display);
	font-size: clamp(1.125rem, 2vw, 1.35rem);
	font-weight: 600;
	font-style: italic;
	line-height: 1.45;
	color: var(--bd-navy-mid);
	background: rgba(255, 255, 255, 0.65);
	border-radius: 0 var(--bd-radius-btn) var(--bd-radius-btn) 0;
}

.bd-leadership__lead {
	font-size: 1.0625rem;
	line-height: 1.8;
	color: var(--bd-navy-soft);
	margin: 0 0 1.75rem;
	max-width: 38rem;
}

.bd-leadership__topics {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
}

.bd-leadership__topics li {
	padding: 0.5rem 1rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--bd-navy-mid);
	background: var(--bd-white);
	border: 1px solid rgba(15, 39, 68, 0.1);
	border-radius: var(--bd-radius-btn);
	box-shadow: 0 2px 8px rgba(6, 20, 40, 0.04);
}

.bd-leadership__media {
	position: relative;
	display: flex;
	min-height: 100%;
	align-self: stretch;
}

.bd-leadership__figure {
	position: relative;
	flex: 1;
	width: 100%;
	min-height: 100%;
	margin: 0;
	border-radius: var(--bd-radius-image);
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(6, 20, 40, 0.12);
	border: 1px solid rgba(201, 162, 39, 0.22);
}

.bd-leadership__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 900px) {
	.bd-leadership__grid {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.bd-leadership__media {
		max-width: 560px;
		margin: 0 auto;
		width: 100%;
		order: 2;
		min-height: auto;
	}

	.bd-leadership__figure {
		position: relative;
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	.bd-leadership__img {
		position: absolute;
		inset: 0;
	}

	.bd-leadership__content {
		order: 1;
	}
}

/* ─── Reinvesting + Why BUILD™ Matters — combined dual panel ─── */

.bd-impact {
	position: relative;
	padding: clamp(5.5rem, 11vw, 8rem) 0;
	color: var(--bd-text);
	overflow: hidden;
	background: var(--bd-navy-deep);
}

.bd-impact__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(135deg, rgba(201, 162, 39, 0.07) 0%, transparent 42%),
		radial-gradient(ellipse 80% 60% at 50% 100%, rgba(15, 39, 68, 0.9) 0%, transparent 70%);
}

.bd-impact__panels {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: stretch;
}

.bd-impact__panel {
	display: flex;
	flex-direction: column;
	padding: clamp(2rem, 4vw, 2.75rem);
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(201, 162, 39, 0.22);
	border-radius: var(--bd-radius-image);
	backdrop-filter: blur(10px);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

.bd-impact__panel--reinvest {
	border-top: 3px solid var(--bd-gold);
}

.bd-impact__panel--matters {
	border-top: 3px solid var(--bd-gold-light);
	background: rgba(15, 39, 68, 0.65);
}

.bd-impact__panel-title {
	font-family: var(--bd-display);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 1.25rem;
	color: var(--bd-white);
	letter-spacing: -0.02em;
}

.bd-impact__panel-lead {
	font-size: 1rem;
	line-height: 1.75;
	color: var(--bd-gray-soft);
	margin: 0 0 1.5rem;
	flex-grow: 0;
}

.bd-impact__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
	margin-top: auto;
}

.bd-impact__list li {
	position: relative;
	padding-left: 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--bd-text);
	font-weight: 500;
}

.bd-impact__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 6px;
	height: 6px;
	background: var(--bd-gold-light);
	border-radius: 50%;
}

.bd-impact__panel--matters .bd-impact__list li::before {
	background: var(--bd-gold);
}

@media (max-width: 900px) {
	.bd-impact__panels {
		grid-template-columns: 1fr;
	}
}

/* ─── Content sections — minimal documentary rhythm ─── */

.bd-section {
	padding: clamp(5rem, 10vw, 7.5rem) 0;
	position: relative;
}

.bd-section--light {
	background: var(--bd-white);
	color: var(--bd-navy-mid);
}

.bd-section--alt {
	background: var(--bd-gray-bg);
	color: var(--bd-navy-mid);
}

.bd-section--dark {
	background: var(--bd-navy);
	color: var(--bd-text);
}

.bd-section--dark::before,
.bd-section--gold::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--bd-gold-glow), transparent);
	opacity: 0.6;
}

.bd-section--gold {
	background: linear-gradient(165deg, var(--bd-navy-mid) 0%, var(--bd-navy-deep) 100%);
	color: var(--bd-text);
}

.bd-section__head {
	margin-bottom: 2rem;
}

.bd-section__title {
	font-family: var(--bd-display);
	font-size: clamp(1.875rem, 4.5vw, 2.75rem);
	font-weight: 600;
	line-height: 1.15;
	margin: 0;
	color: inherit;
	letter-spacing: -0.02em;
}

.bd-section--dark .bd-section__title,
.bd-section--gold .bd-section__title,
.bd-lead,
.bd-copy {
	font-size: 1.0625rem;
	line-height: 1.8;
	margin: 1.5rem 0 0;
	max-width: 42rem;
	color: inherit;
	opacity: 0.92;
}

.bd-section--light .bd-lead,
.bd-section--alt .bd-lead {
	color: var(--bd-navy-soft);
}

.bd-checklist {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
	max-width: 40rem;
}

.bd-checklist li {
	position: relative;
	padding-left: 1.375rem;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: inherit;
	opacity: 0.9;
}

.bd-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 6px;
	height: 6px;
	background: var(--bd-gold);
	border-radius: 1px;
	transform: rotate(45deg);
}

.bd-section--dark .bd-checklist li::before,
.bd-section--gold .bd-checklist li::before {
	background: var(--bd-gold-light);
}

/* Our Vision — statement card with optional full-bleed background image */
.bd-vision {
	position: relative;
	color: var(--bd-navy-mid);
	padding: clamp(5.5rem, 11vw, 8.5rem) 0;
	text-align: center;
	overflow: hidden;
	isolation: isolate;
	background: linear-gradient(180deg, var(--bd-gray-bg) 0%, var(--bd-white) 50%, var(--bd-gray-bg) 100%);
}

.bd-vision--has-bg {
	background: var(--bd-navy-deep);
	color: var(--bd-text);
}

.bd-vision__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.bd-vision__scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		135deg,
		rgba(4, 13, 26, 0.88) 0%,
		rgba(6, 20, 40, 0.75) 50%,
		rgba(4, 13, 26, 0.9) 100%
	);
}

.bd-vision .container {
	position: relative;
	z-index: 2;
}

.bd-vision__card {
	position: relative;
	max-width: 920px;
	margin: 0 auto;
	padding: clamp(3rem, 6vw, 4.5rem) clamp(2rem, 5vw, 3.5rem);
	background: var(--bd-white);
	border: 1px solid rgba(201, 162, 39, 0.25);
	border-radius: var(--bd-radius-image);
	box-shadow:
		0 4px 24px rgba(6, 20, 40, 0.06),
		0 32px 80px rgba(6, 20, 40, 0.1);
}

.bd-vision--has-bg .bd-vision__card {
	background: rgba(255, 255, 255, 0.062);
	backdrop-filter: blur(4px);
	border-color: rgba(201, 162, 39, 0.45);
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
}

.bd-vision--has-bg .bd-vision__title {
	color: var(--bd-white);
}

.bd-vision--has-bg .bd-vision__statement {
	color: var(--bd-gray-soft);
}

.bd-vision--has-bg .bd-vision__mark {
	color: var(--bd-gold-light);
	opacity: 0.5;
}

.bd-vision--has-bg .bd-vision__values li {
	color: var(--bd-white);
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(201, 162, 39, 0.45);
}

.bd-vision__card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: min(200px, 40%);
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--bd-gold), transparent);
	border-radius: var(--bd-radius-btn);
}

.bd-vision__mark {
	display: block;
	font-family: var(--bd-display);
	font-size: clamp(4rem, 12vw, 6rem);
	line-height: 1;
	color: var(--bd-gold);
	opacity: 0.35;
	margin-bottom: -1.5rem;
	user-select: none;
}

.bd-vision__title {
	font-family: var(--bd-display);
	font-size: clamp(2rem, 4.5vw, 2.75rem);
	font-weight: 600;
	line-height: 1.15;
	margin: 0 0 1.75rem;
	color: var(--bd-navy);
	letter-spacing: -0.02em;
}

.bd-vision__statement {
	font-family: var(--bd-display);
	font-size: clamp(1.125rem, 2.2vw, 1.375rem);
	line-height: 1.8;
	font-weight: 400;
	font-style: italic;
	color: var(--bd-navy-soft);
	margin: 0 auto 2.25rem;
	max-width: 42rem;
}

.bd-vision__values {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.625rem 0.75rem;
}

.bd-vision__values li {
	padding: 0.5rem 1.125rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--bd-navy-mid);
	background: var(--bd-gray-bg);
	border: 1px solid rgba(201, 162, 39, 0.3);
	border-radius: var(--bd-radius-btn);
}

@media (max-width: 600px) {
	.bd-vision__card {
		padding: 2.5rem 1.5rem;
	}

	.bd-vision__values li {
		font-size: 0.6875rem;
		padding: 0.45rem 0.875rem;
	}
}

/* Series Teaser — header top, full-width play-on-click video */
#bd-trailer {
	scroll-margin-top: clamp(5rem, 12vh, 7rem);
}

.bd-trailer {
	position: relative;
	background: var(--bd-navy);
	color: var(--bd-white);
	padding: clamp(5.5rem, 11vw, 8rem) 0;
	overflow: hidden;
}

.bd-trailer__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 80% 50% at 50% 0%, rgba(201, 162, 39, 0.12) 0%, transparent 55%),
		linear-gradient(180deg, var(--bd-navy-deep) 0%, var(--bd-navy) 100%);
}

.bd-trailer .container {
	position: relative;
	z-index: 1;
}

.bd-trailer__head {
	text-align: center;
	max-width: 46rem;
	margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
}

.bd-trailer__kicker {
	margin: 0 0 0.75rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--bd-gold-light);
}

.bd-trailer__title {
	font-family: var(--bd-display);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 600;
	line-height: 1.15;
	margin: 0 0 1.25rem;
	color: var(--bd-white);
	letter-spacing: -0.02em;
}

.bd-trailer__subtitle {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.75;
	color: var(--bd-gray-soft);
}

.bd-trailer__frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--bd-radius-image);
	overflow: hidden;
	background: #000;
	box-shadow:
		0 24px 64px rgba(0, 0, 0, 0.45),
		0 0 0 1px rgba(201, 162, 39, 0.35),
		inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.bd-trailer__frame.is-playing .bd-trailer__poster {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.4s var(--bd-ease), visibility 0.4s;
}

.bd-trailer__embed {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.bd-trailer__embed:not([hidden]) {
	display: block;
}

.bd-trailer__embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.bd-trailer__poster {
	position: absolute;
	inset: 0;
	z-index: 2;
	background-color: var(--bd-navy-deep);
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	transition: opacity 0.4s var(--bd-ease), visibility 0.4s;
}

.bd-trailer__poster::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 22, 40, 0.25) 0%, rgba(10, 22, 40, 0.55) 100%);
	pointer-events: none;
}

.bd-trailer__play {
	position: relative;
	z-index: 1;
	width: 88px;
	height: 88px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--bd-gold);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 12px 48px var(--bd-gold-glow);
	transition: transform 0.3s var(--bd-ease), background 0.3s ease;
}

.bd-trailer__play:hover,
.bd-trailer__play:focus-visible {
	transform: scale(1.08);
	background: var(--bd-gold-light);
	outline: 2px solid var(--bd-white);
	outline-offset: 4px;
}

.bd-trailer__play--disabled {
	opacity: 0.45;
	cursor: default;
	pointer-events: none;
}

.bd-trailer__play-icon {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 22px;
	border-color: transparent transparent transparent var(--bd-navy-deep);
	margin-left: 6px;
}

.bd-trailer__placeholder {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.85);
	text-align: center;
	padding: 0 1.5rem;
	max-width: 320px;
	line-height: 1.5;
}

/* Founding leadership quotes — white carousel section */
.bd-quotes {
	position: relative;
	padding: clamp(5.5rem, 11vw, 8rem) 0;
	color: var(--bd-navy-mid);
	background: var(--bd-white);
	overflow: hidden;
}

.bd-quotes__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 70% 50% at 50% 0%, rgba(201, 162, 39, 0.08) 0%, transparent 55%),
		linear-gradient(180deg, var(--bd-white) 0%, var(--bd-gray-bg) 100%);
}

.bd-quotes .container {
	position: relative;
	z-index: 1;
}

.bd-quotes__head {
	text-align: center;
	max-width: 40rem;
	margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
}

.bd-quotes__kicker {
	margin: 0 0 0.75rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--bd-gold-deep);
}

.bd-quotes__heading {
	font-family: var(--bd-display);
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 1rem;
	color: var(--bd-navy-mid);
	letter-spacing: -0.02em;
}

.bd-quotes__lead {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--bd-navy-soft);
}

.bd-quotes__carousel {
	max-width: 960px;
	margin: 0 auto;
}

.bd-quotes__slider {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: clamp(0.75rem, 2vw, 1.25rem);
}

.bd-quotes__carousel:not(.bd-quotes__carousel--multi) .bd-quotes__slider {
	grid-template-columns: 1fr;
}

.bd-quotes__viewport {
	overflow: hidden;
	border-radius: var(--bd-radius-image);
	outline: none;
}

.bd-quotes__viewport:focus-visible {
	box-shadow: 0 0 0 2px var(--bd-gold);
}

.bd-quotes__track {
	display: flex;
	min-height: clamp(14rem, 24vw, 18rem);
	transition: transform 0.65s var(--bd-ease);
	will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
	.bd-quotes__track,
	.bd-quotes__progress-bar {
		transition: none;
	}
}

.bd-quotes__slide {
	flex: 0 0 100%;
	min-width: 100%;
	display: flex;
	align-items: stretch;
	padding: 0 2px;
	box-sizing: border-box;
}

.bd-quotes__card {
	position: relative;
	width: 100%;
	padding: clamp(2.5rem, 5vw, 3.5rem) clamp(2rem, 4vw, 3rem);
	background: linear-gradient(145deg, var(--bd-navy-mid) 0%, var(--bd-navy) 55%, var(--bd-navy-deep) 100%);
	border: 1px solid rgba(201, 162, 39, 0.5);
	border-radius: var(--bd-radius-image);
	box-shadow:
		0 8px 32px rgba(6, 20, 40, 0.18),
		0 0 0 1px rgba(201, 162, 39, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.bd-quotes__card::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: min(45%, 280px);
	height: 100%;
	background: radial-gradient(ellipse at 100% 0%, rgba(201, 162, 39, 0.18) 0%, transparent 70%);
	pointer-events: none;
}

.bd-quotes__mark {
	position: absolute;
	top: 1rem;
	left: 1.75rem;
	font-family: var(--bd-display);
	font-size: clamp(4rem, 10vw, 6rem);
	line-height: 1;
	color: var(--bd-gold);
	opacity: 0.35;
	pointer-events: none;
	user-select: none;
	z-index: 0;
}

.bd-quote {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 0;
	padding: 0 0.5rem;
	border: none;
	width: 100%;
}

.bd-quote__text {
	font-family: var(--bd-display);
	font-size: clamp(1.25rem, 2.8vw, 1.625rem);
	line-height: 1.65;
	font-weight: 400;
	font-style: italic;
	margin: 0;
	color: var(--bd-white);
	max-width: 36rem;
}

.bd-quote__footer {
	margin-top: 1.75rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(201, 162, 39, 0.45);
	width: min(100%, 420px);
}

.bd-quote__attr {
	display: block;
	font-size: 0.8125rem;
	font-style: normal;
	color: var(--bd-gold-light);
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.bd-quotes__footer {
	margin-top: 1.75rem;
}

.bd-quotes__progress {
	height: 3px;
	background: var(--bd-gray-bg-alt);
	border-radius: 999px;
	overflow: hidden;
	margin-bottom: 1.25rem;
}

.bd-quotes__progress-bar {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, var(--bd-gold-deep), var(--bd-gold-light));
	border-radius: inherit;
	transition: width 0.65s var(--bd-ease);
}

.bd-quotes__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.bd-quotes__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.bd-quotes__counter {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	color: var(--bd-navy-soft);
}

.bd-quotes__counter-sep {
	margin: 0 0.2em;
	opacity: 0.6;
}

.bd-quotes__btn {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid rgba(201, 162, 39, 0.45);
	background: var(--bd-white);
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(6, 20, 40, 0.08);
	transition:
		background 0.25s ease,
		border-color 0.25s ease,
		transform 0.25s var(--bd-ease);
}

.bd-quotes__btn:hover,
.bd-quotes__btn:focus-visible {
	background: var(--bd-gold);
	border-color: var(--bd-gold);
	transform: scale(1.05);
	outline: none;
}

.bd-quotes__btn:hover .bd-quotes__btn-icon,
.bd-quotes__btn:focus-visible .bd-quotes__btn-icon {
	border-color: var(--bd-navy-deep);
}

.bd-quotes__btn-icon {
	display: block;
	width: 10px;
	height: 10px;
	border-style: solid;
	border-color: var(--bd-gold-deep);
}

.bd-quotes__btn--prev .bd-quotes__btn-icon {
	border-width: 2px 2px 0 0;
	transform: rotate(-135deg);
	margin-left: 4px;
}

.bd-quotes__btn--next .bd-quotes__btn-icon {
	border-width: 2px 2px 0 0;
	transform: rotate(45deg);
	margin-right: 4px;
}

.bd-quotes__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: none;
	background: var(--bd-gray-bg-alt);
	cursor: pointer;
	padding: 0;
	transition:
		background 0.25s ease,
		transform 0.25s var(--bd-ease);
}

.bd-quotes__dot:hover {
	background: rgba(201, 162, 39, 0.6);
}

.bd-quotes__dot.is-active {
	background: var(--bd-gold);
	transform: scale(1.25);
}

@media (max-width: 700px) {
	.bd-quotes__slider {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		gap: 1rem;
	}

	.bd-quotes__carousel--multi .bd-quotes__viewport {
		grid-row: 1;
		grid-column: 1;
	}

	.bd-quotes__carousel--multi .bd-quotes__btn--prev,
	.bd-quotes__carousel--multi .bd-quotes__btn--next {
		grid-row: 2;
		justify-self: center;
	}

	.bd-quotes__carousel--multi .bd-quotes__btn--prev {
		grid-column: 1;
		justify-self: start;
	}

	.bd-quotes__carousel--multi .bd-quotes__btn--next {
		grid-column: 1;
		justify-self: end;
	}
}

@media (max-width: 600px) {
	.bd-quotes__card {
		padding: 2rem 1.25rem 2rem 1.5rem;
	}

	.bd-quotes__mark {
		left: 1rem;
		top: 0.75rem;
		font-size: 3.5rem;
	}

	.bd-quotes__btn {
		width: 44px;
		height: 44px;
	}

	.bd-quotes__nav {
		flex-direction: column;
		align-items: center;
	}
}

/* Join The Movement — image-backed CTA panel */
.bd-cta {
	position: relative;
	padding: clamp(5.5rem, 11vw, 8.5rem) 0;
	color: var(--bd-white);
	overflow: hidden;
	isolation: isolate;
	background: linear-gradient(180deg, var(--bd-navy) 0%, var(--bd-navy-deep) 100%);
}

.bd-cta--has-bg {
	background: var(--bd-navy-deep);
}

.bd-cta__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.bd-cta__scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		135deg,
		rgba(4, 13, 26, 0.92) 0%,
		rgba(6, 20, 40, 0.82) 45%,
		rgba(4, 13, 26, 0.9) 100%
	);
}

.bd-cta .container {
	position: relative;
	z-index: 2;
}

.bd-cta__panel {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: clamp(2rem, 4vw, 3.5rem);
	padding: clamp(2.5rem, 5vw, 3.5rem);
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(201, 162, 39, 0.4);
	border-radius: var(--bd-radius-image);
	box-shadow:
		0 24px 64px rgba(0, 0, 0, 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	overflow: hidden;
}

.bd-cta--has-bg .bd-cta__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(ellipse 80% 80% at 0% 50%, rgba(201, 162, 39, 0.12) 0%, transparent 55%);
	pointer-events: none;
}

.bd-cta__content {
	text-align: left;
	max-width: 36rem;
}

.bd-cta__kicker {
	margin: 0 0 0.75rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--bd-gold-light);
}

.bd-cta__title {
	font-family: var(--bd-display);
	font-size: clamp(2rem, 4vw, 2.75rem);
	margin: 0 0 1rem;
	font-weight: 600;
	line-height: 1.15;
	color: var(--bd-white);
	letter-spacing: -0.02em;
}

.bd-cta__intro {
	font-size: 1.0625rem;
	line-height: 1.75;
	margin: 0;
	color: var(--bd-gray-soft);
}

.bd-cta__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
	min-width: min(100%, 280px);
}

.bd-cta__actions .bd-btn {
	justify-content: center;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.bd-cta__panel {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.bd-cta__content {
		text-align: center;
		max-width: none;
		margin: 0 auto;
	}

	.bd-cta__actions {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}
}

/* Seal — executive brand finale */
.bd-seal {
	position: relative;
	background: var(--bd-navy-deep);
	color: var(--bd-white);
	text-align: center;
	padding: clamp(4rem, 8vw, 5.5rem) 0 clamp(4.5rem, 9vw, 6rem);
	border-top: 1px solid rgba(201, 162, 39, 0.25);
	overflow: hidden;
}

.bd-seal::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: min(90%, 520px);
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--bd-gold), transparent);
}

.bd-seal::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(ellipse 60% 80% at 50% 100%, rgba(201, 162, 39, 0.1) 0%, transparent 60%);
}

.bd-seal .container {
	position: relative;
	z-index: 1;
}

.bd-seal__brand {
	font-family: var(--bd-display);
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
	font-weight: 600;
	letter-spacing: 0.18em;
	margin: 0;
	color: var(--bd-gold-light);
	text-transform: uppercase;
}

.bd-seal__tagline {
	font-size: 1rem;
	margin: 0.75rem auto 2.25rem;
	max-width: 28rem;
	color: var(--bd-gray-soft);
	font-weight: 400;
	line-height: 1.6;
}

.bd-seal__values {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.25rem 2.75rem;
}

.bd-seal__values li {
	font-size: 0.75rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--bd-gold);
}

@keyframes bdFadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.bd-section:not(.bd-is-visible) .bd-section__head,
.bd-section:not(.bd-is-visible) .bd-section__body,
.bd-trailer:not(.bd-is-visible) .bd-trailer__head,
.bd-trailer:not(.bd-is-visible) .bd-trailer__frame,
.bd-quotes:not(.bd-is-visible) .bd-quotes__head,
.bd-quotes:not(.bd-is-visible) .bd-quotes__carousel,
.bd-cta:not(.bd-is-visible) .bd-cta__panel,
.bd-about:not(.bd-is-visible) .bd-about__grid,
.bd-purpose:not(.bd-is-visible) .bd-purpose__grid,
.bd-series:not(.bd-is-visible) .bd-series__header,
.bd-series:not(.bd-is-visible) .bd-series__grid,
.bd-leadership:not(.bd-is-visible) .bd-leadership__grid,
.bd-founding:not(.bd-is-visible) .bd-founding__grid,
.bd-impact:not(.bd-is-visible) .bd-impact__panels,
.bd-vision:not(.bd-is-visible) .bd-vision__card {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.85s var(--bd-ease), transform 0.85s var(--bd-ease);
}

.bd-section.bd-is-visible .bd-section__head,
.bd-section.bd-is-visible .bd-section__body,
.bd-trailer.bd-is-visible .bd-trailer__head,
.bd-trailer.bd-is-visible .bd-trailer__frame,
.bd-quotes.bd-is-visible .bd-quotes__head,
.bd-quotes.bd-is-visible .bd-quotes__carousel,
.bd-cta.bd-is-visible .bd-cta__panel,
.bd-about.bd-is-visible .bd-about__grid,
.bd-purpose.bd-is-visible .bd-purpose__grid,
.bd-series.bd-is-visible .bd-series__header,
.bd-series.bd-is-visible .bd-series__grid,
.bd-leadership.bd-is-visible .bd-leadership__grid,
.bd-founding.bd-is-visible .bd-founding__grid,
.bd-impact.bd-is-visible .bd-impact__panels,
.bd-vision.bd-is-visible .bd-vision__card {
	opacity: 1;
	transform: translateY(0);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.bd-hero__video,
	.bd-hero__youtube {
		display: none;
	}

	.bd-hero--video .bd-hero__media {
		background-size: cover;
		background-position: center;
	}

	.bd-hero__slide {
		transition: none;
	}

	.bd-btn:hover {
		transform: none;
	}
}

@media (max-width: 900px) {
	.bd-hero {
		min-height: 640px;
		height: auto;
		padding: 5rem 0 3.5rem;
	}

	.bd-hero__title {
		font-size: 2.25rem;
		line-height: 1.2;
	}
}

@media (max-width: 640px) {
	.bd-hero {
		min-height: 620px;
		padding: 4.5rem 0 3rem;
	}

	.bd-hero__ctas,
	.bd-cta__actions {
		flex-direction: column;
		align-items: stretch;
	}

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

	.bd-hero__title {
		font-size: 2rem;
	}

	.bd-hero__subtitle {
		font-size: 0.9375rem;
	}

	.bd-hero__scroll-hint {
		display: none;
	}
}
