.scout-card-sections,.scout-card-sections *{box-sizing:border-box}
.scout-card-sections{padding:80px 0;background:#f4f2ef;color:#17202a}
.scout-card-sections__inner{width:min(1180px,calc(100% - 48px));margin:0 auto}
.scout-card-sections__header{max-width:820px;margin:0 auto 54px;text-align:center}
.scout-card-sections__header h2{margin:0 0 12px;font-size:clamp(44px,4.2vw,64px);font-weight:300;line-height:1.02;letter-spacing:-.035em}
.scout-card-sections__header p{margin:0;color:#505863;font-size:17px;line-height:1.5;letter-spacing:.03em}
.scout-card-sections__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.scout-card-sections__card{position:relative;overflow:hidden;background:#fff;border:1px solid #d7d7d7;border-radius:5px;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.scout-card-sections__media{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none}
.scout-card-sections__image{display:block;width:100%;height:300px;object-fit:cover;transition:transform .35s ease}
.scout-card-sections__media:hover .scout-card-sections__image{transform:scale(1.025)}
.scout-card-sections__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,16,30,.08),rgba(4,16,30,.78))}
.scout-card-sections__media-copy{position:absolute;left:30px;right:30px;bottom:28px}
.scout-card-sections__option{display:block;margin-bottom:12px;color:#f2c500;font-size:13px;font-weight:700;letter-spacing:.12em}
.scout-card-sections__media-copy h3{margin:0;color:#fff;font-size:34px;font-weight:600;line-height:1.05}
.scout-card-sections__play-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em}
.scout-card-sections__play-icon{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;color:#06172a}
.scout-card-sections__play-icon img{width:16px;height:16px;object-fit:contain}
.scout-card-sections__content{padding:30px 32px 32px}
.scout-card-sections__feature{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:25px}
.scout-card-sections__feature--compact{align-items:center}
.scout-card-sections__feature-icon{display:grid;place-items:center;width:30px;height:30px;color:#d18e00;font-size:20px;line-height:1}
.scout-card-sections__feature-icon img{display:block;width:28px;height:28px;object-fit:contain}
.scout-card-sections__category{display:block;margin-bottom:10px;color:#c98700;font-size:10px;font-weight:700;letter-spacing:.12em}
.scout-card-sections__feature strong{display:block;font-size:20px;line-height:1.25}
.scout-card-sections__feature p{margin:9px 0 0;color:#525d68;font-size:15px;line-height:1.55}
.scout-card-sections__feature-accent{display:block;width:54px;height:3px;margin-bottom:14px;background:#f2c500}
.scout-card-sections__card-link{display:inline-flex;align-items:center;gap:12px;margin:5px 0 0 48px;color:#17202a;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.08em}
.scout-card-sections__arrow,.scout-card-sections__submit-icon{display:inline-flex}
.scout-card-sections__arrow img,.scout-card-sections__submit-icon img{width:20px;height:20px;object-fit:contain}
.scout-card-sections__cta{position:relative;display:grid;grid-template-columns:1.05fr 1.7fr auto;gap:28px;align-items:center;margin-top:66px;padding:26px 28px;background:#06172a;color:#fff;border-radius:5px;box-shadow:0 6px 18px rgba(0,0,0,.16)}
.scout-card-sections__cta-copy strong{display:block;font-size:21px}
.scout-card-sections__cta-accent{display:block;width:38px;height:3px;margin:14px 0;background:#f2c500}
.scout-card-sections__cta-copy p{margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.5}
.scout-card-sections__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.scout-card-sections__field{display:block}
.scout-card-sections__field--wide{grid-column:1/-1}
.scout-card-sections__field input{width:100%;height:46px;padding:0 15px;border:1px solid rgba(255,255,255,.38);border-radius:0;background:transparent;color:#fff;outline:0}
.scout-card-sections__field input::placeholder{color:rgba(255,255,255,.72)}
.scout-card-sections__field input:focus{border-color:#f2c500}
.scout-card-sections__cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:205px}
.scout-card-sections__submit{display:flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 18px;border:0;background:#f2c500;color:#06172a;font-weight:700;letter-spacing:.08em;cursor:pointer}
.scout-card-sections__phone{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;color:#fff;text-decoration:none}
.scout-card-sections__phone-icon{display:grid;place-items:center;color:#f2c500}
.scout-card-sections__phone-icon img{width:21px;height:21px;object-fit:contain}
.scout-card-sections__phone strong,.scout-card-sections__phone small{display:block}
.scout-card-sections__phone strong{font-size:13px}
.scout-card-sections__phone small{margin-top:3px;color:rgba(255,255,255,.7);font-size:11px}
.scout-card-sections__status{position:absolute;left:28px;right:28px;bottom:4px;font-size:11px}
.scout-card-sections__status.is-success{color:#c8f2d9}.scout-card-sections__status.is-error{color:#ffb5b5}
.scout-card-sections--value-pillars .scout-card-sections__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.scout-card-sections--value-pillars .scout-card-sections__card{border:0;box-shadow:none;background:transparent}
.scout-card-sections--value-pillars .scout-card-sections__media{min-height:100%}
.scout-card-sections--value-pillars .scout-card-sections__image{height:300px}
.scout-card-sections--value-pillars .scout-card-sections__media-copy{bottom:75px}
.scout-card-sections__pillar-copy{position:absolute;left:24px;right:24px;bottom:22px;color:#fff}
.scout-card-sections__pillar-copy p{margin:0;color:rgba(255,255,255,.88);font-size:13px;line-height:1.45}
@media(max-width:1024px){
.scout-card-sections__cta{grid-template-columns:1fr 1.5fr}.scout-card-sections__cta-actions{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;align-items:center}.scout-card-sections--value-pillars .scout-card-sections__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
.scout-card-sections{padding:60px 0}.scout-card-sections__inner{width:calc(100% - 32px)}.scout-card-sections__header{margin-bottom:34px}.scout-card-sections__header h2{font-size:44px}.scout-card-sections__grid,.scout-card-sections--value-pillars .scout-card-sections__grid{grid-template-columns:1fr}.scout-card-sections__image,.scout-card-sections--value-pillars .scout-card-sections__image{height:270px}.scout-card-sections__content{padding:25px 22px}.scout-card-sections__card-link{margin-left:46px}.scout-card-sections__cta{grid-template-columns:1fr;margin-top:42px;padding:24px 20px}.scout-card-sections__fields{grid-template-columns:1fr}.scout-card-sections__field--wide{grid-column:auto}.scout-card-sections__cta-actions{grid-column:auto;grid-template-columns:1fr}.scout-card-sections__status{position:static;grid-column:1/-1}
}


/* v2.1 — recolorable uploaded play SVG */
.scout-card-sections__play-icon-art--svg {
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: #06172a;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.scout-card-sections__play-icon-art--fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #06172a;
	font-family: Arial, sans-serif !important;
	font-size: 12px;
	line-height: 1;
	transform: translateX(1px);
}

.scout-card-sections__play-icon img {
	display: none !important;
}


/* v2.2 — numbered cards and stronger CTA buttons */
.scout-card-sections__number-badge{
	position:absolute;
	top:22px;
	left:22px;
	z-index:4;
	display:flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	border-radius:50%;
	background:#f2c500;
	color:#06172a;
	font-family:Georgia,"Times New Roman",serif;
	font-size:28px;
	font-weight:400;
	line-height:1;
	box-shadow:0 4px 12px rgba(0,0,0,.16);
}

.scout-card-sections__card-link{
	margin:8px 0 0 48px;
	padding:15px 22px;
	background:#f2c500;
	color:#06172a;
	border-radius:0;
	justify-content:center;
	min-height:50px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.1em;
	transition:transform .2s ease,opacity .2s ease;
}

.scout-card-sections__card-link:hover{
	color:#06172a;
	transform:translateY(-2px);
	opacity:.94;
}

.scout-card-sections__card-link .scout-card-sections__icon-art--svg{
	background-color:currentColor;
}

@media(max-width:767px){
	.scout-card-sections__number-badge{
		top:16px;
		left:16px;
	}
	.scout-card-sections__card-link{
		margin-left:46px;
		width:calc(100% - 46px);
	}
}


/* v2.3 — pricing line and Scout advantages bar */
.scout-card-sections__pricing-line{
	margin:6px 0 14px 48px;
	color:#d49d00;
	font-size:18px;
	font-weight:700;
	line-height:1.3;
}

.scout-card-sections__stats-bar{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	margin-top:42px;
	background:#06172a;
	color:#fff;
}

.scout-card-sections__stat{
	min-width:0;
	padding:28px 30px;
	text-align:center;
}

.scout-card-sections__stat + .scout-card-sections__stat{
	border-left:1px solid rgba(255,255,255,.35);
}

.scout-card-sections__stat-title{
	color:#f2c500;
	font-size:18px;
	font-weight:700;
	line-height:1.25;
}

.scout-card-sections__stat-text{
	margin-top:7px;
	color:#b8c1cc;
	font-size:14px;
	line-height:1.5;
}

@media(max-width:767px){
	.scout-card-sections__pricing-line{
		margin-left:46px;
	}
	.scout-card-sections__stats-bar{
		grid-template-columns:1fr;
	}
	.scout-card-sections__stat + .scout-card-sections__stat{
		border-left:0;
		border-top:1px solid rgba(255,255,255,.35);
	}
}


/* v2.4 — eyebrow above the main selling-options heading */
.scout-card-sections__header-accent{
	width:54px;
	height:4px;
	margin:0 auto 24px;
	background:#f2c500;
}

.scout-card-sections__eyebrow{
	margin:0 0 22px;
	color:#172131;
	font-size:12px;
	font-weight:700;
	line-height:1.3;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.scout-card-sections__header{
	text-align:center;
}

@media(max-width:767px){
	.scout-card-sections__header-accent{
		width:44px;
	}
}


/* v2.4.1 — refined main header composition */
.scout-card-sections__header{
	padding-top:8px;
}

.scout-card-sections__header-accent{
	width:42px;
	margin-bottom:16px;
}

.scout-card-sections__eyebrow{
	margin-bottom:14px;
	letter-spacing:.15em;
}

.scout-card-sections__header h2{
	margin-bottom:34px;
}

.scout-card-sections__subheading{
	width:100%;
	max-width:780px;
	margin-left:auto;
	margin-right:auto;
	line-height:1.55;
}

@media(max-width:767px){
	.scout-card-sections__header-accent{
		width:38px;
	}
	.scout-card-sections__header h2{
		margin-bottom:26px;
	}
	.scout-card-sections__subheading{
		max-width:340px;
	}
}


/* v2.5 — cleaner header hierarchy and editorial card typography */
.scout-card-sections__header{
	max-width:980px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:86px;
}

.scout-card-sections__header h2{
	margin-bottom:22px;
}

.scout-card-sections__supporting-line{
	margin:0 auto 30px;
	color:#172131;
	font-size:15px;
	font-weight:700;
	line-height:1.45;
	letter-spacing:.14em;
	text-transform:uppercase;
}

.scout-card-sections__subheading{
	max-width:880px;
	margin:0 auto;
	color:#59636f;
	font-size:18px;
	line-height:1.65;
	letter-spacing:.015em;
}

.scout-card-sections__intro-highlight{
	color:#d49d00;
	font-weight:700;
}

.scout-card-sections__header-accent,
.scout-card-sections__eyebrow,
.scout-card-sections__number-badge{
	display:none !important;
}

.scout-card-sections__option{
	display:flex;
	align-items:center;
	gap:8px;
	margin-bottom:13px;
	color:rgba(255,255,255,.50);
	font-size:12px;
	font-weight:700;
	line-height:1.3;
	letter-spacing:.18em;
	text-transform:uppercase;
}

.scout-card-sections__inline-number{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	border:1px solid rgba(255,255,255,.5);
	border-radius:50%;
	font-size:10px;
	line-height:1;
	letter-spacing:0;
}

.scout-card-sections__media-copy h3{
	max-width:390px;
	font-size:34px;
	font-weight:700;
	line-height:1.08;
	letter-spacing:-.02em;
}

.scout-card-sections__media-copy{
	bottom:30px;
}

@media(max-width:767px){
	.scout-card-sections__header{
		margin-bottom:48px;
	}
	.scout-card-sections__supporting-line{
		margin-bottom:22px;
		font-size:12px;
		letter-spacing:.12em;
	}
	.scout-card-sections__subheading{
		font-size:16px;
		line-height:1.6;
	}
	.scout-card-sections__media-copy h3{
		font-size:29px;
	}
}


/* v2.5.1 — final card hierarchy and shortened advantages dividers */

/* Main header order:
   1. Main heading
   2. Subtitle
   3. Paragraph
*/
.scout-card-sections__header h2{
	margin-bottom:20px;
}

.scout-card-sections__supporting-line{
	margin:0 auto 18px;
	font-size:15px;
	font-weight:700;
	line-height:1.45;
	letter-spacing:.08em;
	text-transform:none;
}

.scout-card-sections__subheading{
	margin-top:0;
}

/* Card image overlay:
   circled number + subtitle row, then main headline below.
*/
.scout-card-sections__option-row{
	display:flex;
	align-items:center;
	gap:10px;
	margin-bottom:14px;
}

.scout-card-sections__option{
	display:block;
	margin:0;
	color:rgba(255,255,255,.58);
	font-size:12px;
	font-weight:700;
	line-height:1.35;
	letter-spacing:.18em;
	text-transform:uppercase;
}

.scout-card-sections__inline-number{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:19px;
	height:19px;
	flex:0 0 19px;
	border:1px solid rgba(255,255,255,.58);
	border-radius:50%;
	color:rgba(255,255,255,.78);
	font-size:10px;
	font-weight:600;
	line-height:1;
	letter-spacing:0;
}

.scout-card-sections__media-copy h3{
	margin:0;
	max-width:390px;
	font-size:34px;
	font-weight:700;
	line-height:1.08;
	letter-spacing:-.02em;
}

/* Short, centered separators in the advantages bar instead of full-height rules. */
.scout-card-sections__stat{
	position:relative;
	border-left:0 !important;
}

.scout-card-sections__stat + .scout-card-sections__stat::before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:1px;
	height:58px;
	background:rgba(255,255,255,.35);
	transform:translateY(-50%);
}

@media(max-width:767px){
	.scout-card-sections__supporting-line{
		margin-bottom:16px;
		font-size:13px;
	}

	.scout-card-sections__option-row{
		margin-bottom:12px;
	}

	.scout-card-sections__media-copy h3{
		font-size:29px;
	}

	.scout-card-sections__stat + .scout-card-sections__stat::before{
		left:50%;
		top:0;
		width:58px;
		height:1px;
		transform:translateX(-50%);
	}
}


/* v2.5.2 — final approved layout */

/* Main header */
.scout-card-sections__header{
	max-width:1040px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:72px;
	padding-top:0;
	text-align:center;
}

.scout-card-sections__header h2{
	margin:0 0 26px;
	font-weight:300;
	line-height:1.04;
	letter-spacing:-.035em;
}

.scout-card-sections__supporting-line{
	margin:0 auto 24px;
	color:#172131;
	font-size:14px;
	font-weight:700;
	line-height:1.45;
	letter-spacing:.14em;
	text-transform:uppercase;
}

.scout-card-sections__subheading{
	width:100%;
	max-width:820px;
	margin:0 auto;
	color:#5c6672;
	font-size:18px;
	line-height:1.6;
	letter-spacing:.01em;
}

.scout-card-sections__intro-highlight{
	color:#d49d00;
	font-weight:700;
}

/* Card image overlay */
.scout-card-sections__option-row{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:18px;
}

.scout-card-sections__inline-number{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	flex:0 0 38px;
	border:0;
	border-radius:50%;
	background:#f2c500;
	color:#06172a;
	font-size:18px;
	font-weight:700;
	line-height:1;
	letter-spacing:0;
}

.scout-card-sections__option{
	display:block;
	margin:0;
	color:#f2c500;
	font-size:12px;
	font-weight:700;
	line-height:1.35;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.scout-card-sections__media-copy{
	left:38px;
	right:38px;
	bottom:34px;
}

.scout-card-sections__media-copy h3{
	margin:0;
	max-width:430px;
	color:#fff;
	font-size:35px;
	font-weight:700;
	line-height:1.08;
	letter-spacing:-.025em;
}

.scout-card-sections__play-link{
	margin-top:22px;
}

/* Keep the approved card-body spacing and CTA hierarchy */
.scout-card-sections__body{
	padding-top:34px;
}

.scout-card-sections__card-link{
	margin-top:20px;
}

/* Advantages bar uses short centered separators */
.scout-card-sections__stat{
	position:relative;
	border-left:0 !important;
}

.scout-card-sections__stat + .scout-card-sections__stat::before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:1px;
	height:58px;
	background:rgba(255,255,255,.34);
	transform:translateY(-50%);
}

@media(max-width:1024px){
	.scout-card-sections__header{
		margin-bottom:58px;
	}
}

@media(max-width:767px){
	.scout-card-sections__header{
		margin-bottom:42px;
	}

	.scout-card-sections__header h2{
		margin-bottom:20px;
	}

	.scout-card-sections__supporting-line{
		margin-bottom:18px;
		font-size:12px;
		letter-spacing:.11em;
	}

	.scout-card-sections__subheading{
		max-width:340px;
		font-size:16px;
		line-height:1.58;
	}

	.scout-card-sections__option-row{
		gap:10px;
		margin-bottom:14px;
	}

	.scout-card-sections__inline-number{
		width:32px;
		height:32px;
		flex-basis:32px;
		font-size:15px;
	}

	.scout-card-sections__option{
		font-size:10px;
		letter-spacing:.13em;
	}

	.scout-card-sections__media-copy{
		left:24px;
		right:24px;
		bottom:26px;
	}

	.scout-card-sections__media-copy h3{
		font-size:29px;
	}

	.scout-card-sections__stat + .scout-card-sections__stat::before{
		left:50%;
		top:0;
		width:58px;
		height:1px;
		transform:translateX(-50%);
	}
}


/* v2.5.3 — Scout-style statistics bar */
.scout-card-sections__stats-bar--scout-stats{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	background:#fff !important;
	color:#172131;
	border-top:1px solid rgba(23,33,49,.08);
	border-bottom:1px solid rgba(23,33,49,.08);
}

.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat{
	position:relative;
	padding:34px 38px 32px;
	text-align:center;
	border:0 !important;
}

.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat + .scout-card-sections__stat::before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:1px;
	height:78%;
	background:#d7d9dc;
	transform:translateY(-50%);
}

.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat-title{
	color:#d49d00 !important;
	font-size:12px;
	font-weight:700;
	line-height:1.35;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat-value{
	margin-top:24px;
	color:#172131;
	font-family:Georgia,"Times New Roman",serif;
	font-size:56px;
	font-weight:300;
	line-height:1;
	letter-spacing:-.035em;
}

.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat-text{
	margin-top:20px;
	color:#172131 !important;
	font-size:14px;
	font-weight:700;
	line-height:1.45;
}

/* Keep the compact option available */
.scout-card-sections__stats-bar--compact{
	background:#06172a;
	color:#fff;
}

.scout-card-sections__stats-bar--compact .scout-card-sections__stat-value{
	display:none;
}

@media(max-width:767px){
	.scout-card-sections__stats-bar--scout-stats{
		grid-template-columns:1fr;
	}

	.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat{
		padding:30px 24px;
	}

	.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat + .scout-card-sections__stat::before{
		left:50%;
		top:0;
		width:64px;
		height:1px;
		transform:translateX(-50%);
	}

	.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat-value{
		margin-top:18px;
		font-size:48px;
	}

	.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat-text{
		margin-top:14px;
	}
}


/* v2.5.4 — paragraph alignment and vertically aligned Scout stats */
.scout-card-sections__subheading{
	display:block;
	width:100%;
	max-width:980px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.scout-card-sections__stats-bar--scout-stats{
	align-items:stretch;
}

.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:220px;
}

.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat-title{
	min-height:2.7em;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	text-align:center;
}

.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat-text{
	margin-top:28px;
	max-width:430px;
	text-align:center;
}

@media(max-width:767px){
	.scout-card-sections__subheading{
		max-width:100%;
	}

	.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat{
		min-height:180px;
	}

	.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat-title{
		min-height:auto;
	}

	.scout-card-sections__stats-bar--scout-stats .scout-card-sections__stat-text{
		margin-top:20px;
	}
}

/* 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; }
}
