.content_detail-layout .content-col > .content-row:not(:last-child) {
	margin-bottom: max(2.5rem, calc(6.25 * var(--su)));
}

.content_detail-layout .image-col .content-header {
	display: flex;
	flex-direction: column;
	gap: max(1.5rem, calc(2 * var(--su)));
	background-color: #ffffff;
	padding: max(1.5rem, calc(2 * var(--su)));
}

.content_detail-layout .image-col .video-wrapper {
	position: relative;
	margin-top: max(1.5rem, calc(2 * var(--su)));
}
.content_detail-layout .image-col img {
	aspect-ratio: 7/5;
	width: 100%;
	object-fit: cover;
}
.content_detail-layout .image-col .video-wrapper .video-play-button {
	position: absolute;
	left: max(1.5rem, calc(2.5 * var(--su)));
	bottom: max(1.5rem, calc(2.5 * var(--su)));
	z-index: 2;
	background-color: var(--primary-yellow);
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	cursor: pointer;
	border-radius: 100%;
	transition: scale 0.3s ease;
}
.content_detail-layout .image-col .video-wrapper .video-play-button:hover {
	scale: 1.05;
}
.content_detail-layout .image-col .video-wrapper .material-symbols-outlined {
	font-size: 2em;
	color: var(--text-color);
}

.content_detail-layout .text-col .pk-author {
	display: flex;
	flex-direction: column;
	font-size: var(--desktop-body-sm);
	margin-top: max(2rem, calc(2.5 * var(--su)));
}
.content_detail-layout .text-col .pk-author .author-name {
	font-weight: 600;
}
.content_detail-layout .text-col .pk-author .author-role {
	font-weight: 400;
	color: var(--deep-pine-60);
}


.content_detail-layout .pk-row-content > .cta-col {
	margin-top: max(2.5rem, calc(6.25 * var(--su)));
}
.content_detail-layout .cta-col .cta-col {
	background-color: var(--primary-jade);
	padding: max(1.5rem, calc(3.5 * var(--su)));
	color: #ffffff;
}
.content_detail-layout .cta-col .cta-col .pk-heading {
	color: inherit;
	margin-bottom: max(1.5rem, calc(1.5 * var(--su)));
}
.content_detail-layout .cta-col .cta-col .pk-button-group {
	margin-top: max(1.5rem, calc(2 * var(--su)));
}

.content_detail-layout .share-col {
	margin-top: max(2.5rem, calc(6.25 * var(--su)));
	padding-top: max(1.5rem, calc(1.5 * var(--su)));
	border-top: 1px solid var(--deep-pine-20);
}
.content_detail-layout .share-col .pk-grid-container {
	align-items: center;
}
.content_detail-layout .share-col .share-text {
	text-transform: uppercase;
	color: var(--deep-pine-60);
	font-size: var(--desktop-body-xxs);
}
.content_detail-layout .share-col .share-buttons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5em;
}
.content_detail-layout .share-col .share-buttons svg {
	width: 1em;
	height: auto;
	min-width: 16px;
}

@media screen and (min-width: 993px) {
	.content_detail-layout .content-col > .content-row:nth-child(2n) .image-col {
		order: 2;
	}
	.content_detail-layout .content-col > .content-row:nth-child(2n) .text-col {
		padding-right: max(2rem, calc(4 * var(--su)));
	}
	.content_detail-layout .content-row:nth-child(2n + 1) .text-col {
		padding-left: max(2rem, calc(4 * var(--su)));
	}


	.content_detail-layout .cta-col .text-col {
		padding-left: max(2rem, calc(4 * var(--su)));
	}
}

@media screen and (max-width: 992px) {
	.content_detail-layout .image-col {
		margin-bottom: 1.5rem;
	}
	.content_detail-layout .cta-col .cta-col {
		margin-bottom: 2rem;
	}
}