/* 24WM Outlet Connector — CRM creative rendering (self-contained). */
.wmoc-imglink { display: block; line-height: 0; }
.wmoc-img { width: 100%; height: auto; display: block; }

.wmoc-text {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 18px;
	background: #0a1e3c;
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
}
.wmoc-text__copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wmoc-text__headline {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
}
.wmoc-text__sub { font-size: 13px; opacity: .85; line-height: 1.35; }
.wmoc-text__cta {
	flex: 0 0 auto;
	background: #c8102e;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	padding: 9px 14px;
	border-radius: 999px;
	white-space: nowrap;
}
.wmoc-text:hover .wmoc-text__cta { filter: brightness(1.1); }

.wmoc-video { position: relative; line-height: 0; }
.wmoc-video video { width: 100%; height: auto; display: block; }
.wmoc-video__cta {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 14px;
	background: linear-gradient(180deg, rgba(10,30,60,0) 0%, rgba(10,30,60,.88) 55%);
	color: #fff;
	text-decoration: none;
	line-height: 1.2;
}
.wmoc-video__headline { font-family: Georgia, 'Times New Roman', serif; font-size: 17px; font-weight: 700; }
.wmoc-video__btn {
	background: #c8102e;
	font-size: 12px;
	font-weight: 700;
	padding: 7px 12px;
	border-radius: 999px;
	white-space: nowrap;
}

@media (max-width: 640px) {
	.wmoc-text { flex-direction: column; align-items: flex-start; gap: 10px; }
	.wmoc-text__headline { font-size: 18px; }
	.wmoc-video__headline { font-size: 15px; }
}
