/* Preserve the final 1200 x 628 hero artwork without cropping or letterboxing. */
.hce-ob26__hero img,
.hce-huc26__hero img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1200 / 628 !important;
	object-fit: contain !important;
	object-position: center !important;
}

/* Compact archive masthead and approved final-hero thumbnail grid. */
.hce-oic .hce-oic__hero {
	grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr) !important;
	grid-template-rows: 1fr !important;
	gap: 24px !important;
	min-height: 280px !important;
	padding: 28px 32px !important;
	border-radius: 22px !important;
}

.hce-oic .hce-oic__hero > .hce-motion-object {
	position: absolute !important;
	z-index: 1 !important;
}

.hce-oic .hce-oic__hero > div:first-of-type {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.hce-oic .hce-oic__hero > .hce-oic__stats {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.hce-oic .hce-oic__eyebrow {
	margin-bottom: 7px !important;
	color: #9cebe6 !important;
	font-size: 12px !important;
}

.cs-blog-editor .hce-oic .hce-oic__hero h1,
.hce-oic .hce-oic__hero h1 {
	margin: 0 0 10px !important;
	color: #fff !important;
	font-size: clamp(34px, 3.6vw, 50px) !important;
	line-height: 1.04 !important;
	letter-spacing: -1.5px !important;
}

.cs-blog-editor .hce-oic .hce-oic__hero p,
.hce-oic .hce-oic__hero p {
	margin: 0 !important;
	color: #e6f6f7 !important;
	font-size: clamp(16px, 1.45vw, 20px) !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

.hce-oic .hce-oic__stats {
	gap: 8px !important;
}

.hce-oic .hce-oic__stat {
	padding: 14px 16px !important;
	border-radius: 14px !important;
}

.hce-oic .hce-oic__stat strong {
	font-size: 26px !important;
}

.hce-oic .hce-oic__stat span {
	margin-top: 4px !important;
	font-size: 12px !important;
}

.hce-oic .hce-oic__filters {
	gap: 8px !important;
	margin-top: 18px !important;
	padding: 12px !important;
	border-radius: 14px !important;
}

.hce-oic .hce-oic__field input,
.hce-oic .hce-oic__field select,
.hce-oic .hce-oic__filters button {
	min-height: 42px !important;
	padding: 8px 10px !important;
}

.hce-oic .hce-oic__result-line {
	padding: 16px 2px 10px !important;
}

.hce-oic .hce-oic__card {
	min-height: 0 !important;
	padding: 16px !important;
	overflow: hidden !important;
	border-radius: 17px !important;
}

.hce-oic .hce-oic__card::before {
	display: none !important;
}

.hce-oic .hce-oic__card-thumb {
	display: grid !important;
	place-items: center !important;
	width: calc(100% + 32px) !important;
	max-width: none !important;
	aspect-ratio: 1200 / 628 !important;
	margin: -16px -16px 14px !important;
	overflow: hidden !important;
	background: #eaf3f6 !important;
}

.hce-oic .hce-oic__card-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}

.hce-oic .hce-oic__card-thumb--pending {
	background: linear-gradient(145deg, #071d33, #0a5575) !important;
}

.hce-oic .hce-oic__card-thumb--pending span {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.hce-oic .hce-oic__card h2 {
	margin: 8px 0 !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
}

.hce-oic .hce-oic__card > p {
	display: -webkit-box !important;
	overflow: hidden !important;
	margin-bottom: 12px !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
}

.hce-oic .hce-oic__card-link,
.hce-oic .hce-oic__status {
	margin-top: 13px !important;
	font-size: 13px !important;
}

@media (max-width: 980px) {
	.hce-oic .hce-oic__hero {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto !important;
		gap: 16px !important;
		min-height: 0 !important;
		padding: 24px !important;
	}

	.hce-oic .hce-oic__hero > div:first-of-type,
	.hce-oic .hce-oic__hero > .hce-oic__stats {
		grid-column: 1 !important;
	}

	.hce-oic .hce-oic__hero > div:first-of-type {
		grid-row: 1 !important;
	}

	.hce-oic .hce-oic__hero > .hce-oic__stats {
		grid-row: 2 !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 680px) {
	.hce-oic .hce-oic__hero {
		padding: 24px 18px !important;
		border-radius: 0 !important;
	}

	.hce-oic .hce-oic__hero h1 {
		font-size: clamp(32px, 9vw, 40px) !important;
	}

	.hce-oic .hce-oic__hero > .hce-oic__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.hce-oic .hce-oic__filters {
		margin-top: 14px !important;
	}
}
