.ohso-latest-news {
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	padding: var(--section-padding) var(--space-s);
	color: var(--secondary-dark);
	background: var(--white);
}
.ohso-latest-news .ohso-latest-news__gradient {
	position: absolute;
	inset: 0 0 auto;
	width: 100%;
	height: 225px;
	object-fit: fill;
	pointer-events: none;
}
.ohso-latest-news .ohso-latest-news__inner {
	position: relative;
	max-width: var(--wide-width);
	margin-inline: auto;
}
.ohso-latest-news .ohso-latest-news__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-xs);
	margin-bottom: var(--space-s);
}
.ohso-latest-news .ohso-latest-news__heading {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--text-xl);
	font-weight: 600;
	line-height: 1;
	color: inherit;
}
.ohso-latest-news .ohso-latest-news__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-xs);
}
.ohso-latest-news .ohso-latest-news__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 460px;
	overflow: hidden;
	border-radius: var(--radius-s);
	background: var(--secondary-ultra-light);
}
.ohso-latest-news .ohso-latest-news__image { height: 265px; flex: 0 0 265px; }
.ohso-latest-news .ohso-latest-news__photo { display: block; width: 100%; height: 100%; object-fit: cover; }
.ohso-latest-news .ohso-latest-news__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: clamp(16px, calc(14.120805px + 0.587248vw), 23px);
	padding: var(--space-s);
}
.ohso-latest-news .ohso-latest-news__title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: clamp(20px, calc(18.926174px + 0.335570vw), 24px);
	font-weight: 400;
	line-height: 1.125;
	color: inherit;
}
.ohso-latest-news .ohso-latest-news__link {
	display: inline-flex;
	align-items: center;
	gap: calc(var(--space-xs) * .75);
	padding-block: var(--space-xs);
	font-family: var(--font-decorative);
	font-size: var(--text-s);
	font-weight: 700;
	line-height: 22px;
	color: var(--secondary-dark);
	text-decoration: none;
}
.ohso-latest-news .ohso-latest-news__link img { display: block; flex: 0 0 auto; }
.ohso-latest-news .ohso-latest-news__link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.ohso-latest-news .ohso-latest-news__category {
	position: absolute;
	top: 0;
	left: 0;
	padding: var(--space-xxs) var(--space-xs);
	border-radius: 8px 0 var(--radius-s) 0;
	background: var(--secondary);
	color: var(--white);
	font-family: var(--font-body);
	font-size: var(--text-xxs);
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
}
.ohso-latest-news .ohso-latest-news__card--insight .ohso-latest-news__category { background: var(--secondary-dark); }
.ohso-latest-news .ohso-latest-news__card--case-study .ohso-latest-news__category { background: var(--accent); }
@media (max-width: 1100px) {
	.ohso-latest-news { padding-block: var(--space-l); }
	.ohso-latest-news .ohso-latest-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-s) var(--space-xs); }
}
@media (max-width: 600px) {
	.ohso-latest-news { padding: var(--space-m) var(--space-xs); }
	.ohso-latest-news .ohso-latest-news__header { flex-wrap: wrap; gap: 0 var(--space-xs); }
	.ohso-latest-news .ohso-latest-news__grid { grid-template-columns: minmax(0, 1fr); }
	.ohso-latest-news .ohso-latest-news__content { padding: var(--space-s); }
}

.ohso-latest-news .ohso-latest-news__empty {
	grid-column: 1 / -1;
	margin: 0;
	font-family: var(--font-body);
	font-size: var(--text-s);
}
