.scout-hero-form,
.scout-hero-form * {
	box-sizing: border-box;
}

.scout-hero-form {
	position: relative;
	min-height: 900px;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center;
	color: #fff;
	isolation: isolate;
}

.scout-hero-form__overlay {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(6,23,42,.82) 0%, rgba(6,23,42,.48) 48%, rgba(6,23,42,.16) 100%);
	opacity: .54;
}

.scout-hero-form__inner {
	--form-width: 560px;
	width: min(1480px, calc(100% - 64px));
	margin: 0 auto;
	padding: 120px 0 60px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--form-width);
	column-gap: 70px;
	align-items: center;
}

.scout-hero-form__content {
	max-width: 690px;
}

.scout-hero-form__accent {
	width: 64px;
	height: 5px;
	margin-bottom: 22px;
	background: #f2c500;
}

.scout-hero-form__eyebrow {
	margin-bottom: 18px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
}

.scout-hero-form h1 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(56px, 5vw, 82px);
	font-weight: 300;
	line-height: .98;
	letter-spacing: -.035em;
}

.scout-hero-form__content h2 {
	margin: 0 0 22px;
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: .035em;
}

.scout-hero-form__body {
	max-width: 650px;
	margin: 0;
	color: rgba(255,255,255,.92);
	font-size: 18px;
	line-height: 1.65;
	letter-spacing: .02em;
}

.scout-hero-form__hero-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 34px;
	min-height: 54px;
	padding: 14px 28px;
	border: 1px solid rgba(255,255,255,.85);
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
}

.scout-hero-form__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 52px;
}

.scout-hero-form__stat {
	padding: 0 28px;
	border-right: 1px solid rgba(255,255,255,.5);
}

.scout-hero-form__stat:first-child {
	padding-left: 0;
}

.scout-hero-form__stat:last-child {
	border-right: 0;
}

.scout-hero-form__stat-accent {
	display: block;
	width: 24px;
	height: 3px;
	margin-bottom: 10px;
	background: #f2c500;
}

.scout-hero-form__stat strong {
	display: block;
	font-size: 17px;
	line-height: 1.25;
	letter-spacing: .03em;
}

.scout-hero-form__stat small {
	display: block;
	margin-top: 6px;
	color: rgba(255,255,255,.76);
	font-size: 11px;
	line-height: 1.4;
}

.scout-hero-form__card {
	width: 100%;
	max-width: 560px;
	padding: 34px 38px 30px;
	background: #f7f7f7;
	color: #17202a;
	border-radius: 10px;
	box-shadow: 0 12px 34px rgba(0,0,0,.22);
}

.scout-hero-form__card h3 {
	margin: 0 0 10px;
	font-size: 30px;
	font-weight: 500;
}

.scout-hero-form__card > p {
	margin: 0 0 24px;
	color: #56606a;
	font-size: 16px;
	line-height: 1.5;
}

.scout-hero-form__fields {
	display: grid;
	gap: 10px;
}

.scout-hero-form__field {
	display: block;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid #e1e1e1;
}

.scout-hero-form__field span {
	display: block;
	margin-bottom: 4px;
	font-size: 13px;
	font-weight: 600;
}

.scout-hero-form__field input,
.scout-hero-form__field textarea,
.scout-hero-form__field select {
	width: 100%;
	border: 0;
	outline: 0;
	background: transparent;
	color: #17202a;
	font: inherit;
	font-size: 13px;
}

.scout-hero-form__field textarea {
	min-height: 100px;
	resize: vertical;
}

.scout-hero-form__consent {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 10px;
	align-items: start;
	margin: 18px 0;
	color: #8b9198;
	font-size: 10px;
	line-height: 1.5;
}

.scout-hero-form__consent input {
	margin-top: 2px;
}

.scout-hero-form__form-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	width: 100%;
	min-height: 54px;
	padding: 14px 22px;
	border: 0;
	background: #f2c500;
	color: #06172a;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	cursor: pointer;
}

.scout-hero-form__status {
	min-height: 18px;
	margin-top: 10px;
	font-size: 12px;
}

.scout-hero-form__status.is-success {
	color: #1f6f43;
}

.scout-hero-form__status.is-error {
	color: #a12626;
}

@media (max-width: 1100px) {
	.scout-hero-form__inner {
		grid-template-columns: 1fr;
		row-gap: 54px;
		padding-top: 130px;
	}

	.scout-hero-form__card {
		max-width: 620px;
	}
}

@media (max-width: 767px) {
	.scout-hero-form {
		min-height: 0;
	}

	.scout-hero-form__inner {
		width: calc(100% - 32px);
		padding: 100px 0 52px;
	}

	.scout-hero-form h1 {
		font-size: 52px;
	}

	.scout-hero-form__content h2 {
		font-size: 19px;
	}

	.scout-hero-form__body {
		font-size: 16px;
	}

	.scout-hero-form__stats {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.scout-hero-form__stat {
		padding: 0 0 18px;
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.45);
	}

	.scout-hero-form__stat:last-child {
		border-bottom: 0;
	}

	.scout-hero-form__card {
		padding: 34px 24px 28px;
	}
}


/* v1.2 — compact form controls and eyebrow-aware divider */
.scout-hero-form__accent {
	flex: 0 0 auto;
}

.scout-hero-form__field input::placeholder,
.scout-hero-form__field textarea::placeholder {
	font: inherit;
	color: #8b9198;
}

/* Scout video lightbox */
html.scout-video-lightbox-open { overflow: hidden; }
.scout-video-lightbox { position: fixed; inset: 0; z-index: 999999; display: none; align-items: center; justify-content: center; padding: 28px; }
.scout-video-lightbox.is-open { display: flex; }
.scout-video-lightbox__backdrop { position: absolute; inset: 0; background: rgba(3, 14, 28, .88); backdrop-filter: blur(3px); }
.scout-video-lightbox__dialog { position: relative; z-index: 1; width: min(1100px, 94vw); }
.scout-video-lightbox__stage { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; box-shadow: 0 24px 80px rgba(0,0,0,.4); overflow: hidden; }
.scout-video-lightbox__stage iframe,
.scout-video-lightbox__stage video { width: 100%; height: 100%; display: block; border: 0; object-fit: contain; background: #000; }
.scout-video-lightbox__close { position: absolute; right: -14px; top: -48px; z-index: 2; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; color: #07182c; font-size: 30px; line-height: 36px; cursor: pointer; padding: 0; }
@media (max-width: 767px) {
  .scout-video-lightbox { padding: 18px; }
  .scout-video-lightbox__dialog { width: 100%; }
  .scout-video-lightbox__close { right: 0; top: -48px; }
}
