.wp-block-post:has(> .has-custom-pink-600-border-color) {
	container-type: inline-size;
}

.wp-block-gnist-link-anything:has(> .wp-block-group > .wp-block-image):has(> .wp-block-post-featured-image):has(> h3.wp-block-post-title):not(:has(.wp-block-post-date)) {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	box-sizing: border-box;
	container-type: inline-size;
	width: 100%;
	min-height: max(276px, calc(100cqw * 583.539 / 504)) !important;
	gap: 0;
	margin: 0;
	padding: 32px 32px 40px !important;
	border: 3px solid #d21f7a !important;
	border-radius: 12px !important;
	background-color: transparent;
	color: #0a203a;
	font-family: Inter, sans-serif;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	overflow: hidden;
	transform: none;
	transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out, color 250ms ease-in-out;

	&:hover,
	&:focus,
	&:focus-visible,
	&:active {
		border-width: 3px !important;
		border-color: #0a203a !important;
		color: #0a203a;
		text-decoration: none;
		transform: none;
	}

	&:focus,
	&:focus-visible {
		background-color: #f0f4fd;
		outline: none;
		outline-offset: 0;
	}

	> .wp-block-group,
	> .wp-block-post-featured-image,
	> .wp-block-post-title {
		align-self: stretch;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}

	> .wp-block-group {
		display: flex;
		flex: 0 0 auto;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
		box-sizing: border-box;
		width: 100%;
		height: 24px;
		gap: 8px;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 16px;
		line-height: 24px;
	}

	> .wp-block-group .wp-block-image {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		margin: 0;
	}

	> .wp-block-group .wp-block-image img {
		display: block;
		width: 24px;
		height: 24px;
		object-fit: contain;
	}

	> .wp-block-group .wp-block-mfb-meta-field-block .value {
		margin: 0;
		color: #0a203a !important;
		font-family: Inter, sans-serif;
		font-size: 16px !important;
		font-weight: 500;
		font-style: normal;
		line-height: 24px !important;
		text-align: left;
		letter-spacing: 0;
		min-width: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		text-decoration: none;
	}

	> .wp-block-group:last-of-type {
		margin-top: 20px;
	}

	> .wp-block-group:last-of-type .wp-block-mfb-meta-field-block .value {
		font-weight: 600;
	}

	> .wp-block-post-featured-image {
		flex: 0 0 auto;
		width: 100%;
		margin-top: 20px;
		margin-bottom: 0;
		aspect-ratio: 16 / 9 !important;
		border-radius: 8px !important;
		overflow: hidden;
	}

	> .wp-block-post-featured-image img {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		aspect-ratio: 16 / 9 !important;
		object-fit: cover;
		border-radius: 8px !important;
		transform: none;
	}

	> .wp-block-post-title {
		flex: 0 0 auto;
		width: 100%;
		margin-top: 20px;
		margin-bottom: 0;
		color: #1e2935 !important;
		font-family: Inter, sans-serif;
		font-size: 24px !important;
		font-weight: 500 !important;
		font-style: normal;
		line-height: 33.6px !important;
		letter-spacing: 0;
		text-align: left;
		text-decoration: none;
	}

	&::before {
		content: "";
		order: 1;
		flex: 1 0 auto;
		align-self: stretch;
		width: 100%;
		min-height: calc(100cqw * 40 / 504);
	}

	&::after {
		content: "";
		order: 2;
		display: block;
		flex: 0 0 48px;
		align-self: flex-start;
		box-sizing: border-box;
		width: 48px;
		height: 48px;
		margin-top: 0;
		margin-bottom: 0;
		padding: 12px;
		border-radius: 999px;
		background-color: #d21f7a;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f5f8fc' d='M12 4 10.59 5.41 16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-origin: content-box;
		background-size: 24px 24px;
	}

	&:hover::after,
	&:focus::after,
	&:focus-visible::after,
	&:active::after {
		background-color: #0a203a;
	}
}

.wp-block-gnist-link-anything:has(> .wp-block-group > .wp-block-image):has(> .wp-block-post-featured-image):has(> h3.wp-block-post-title):not(:has(.wp-block-post-date)):is(:hover, :focus, :focus-visible, :active) {
	border-width: 3px !important;
	border-color: #0a203a !important;
}

.wp-block-gnist-link-anything:has(> .wp-block-group > .wp-block-image):has(> .wp-block-post-featured-image):has(> h3.wp-block-post-title):not(:has(.wp-block-post-date)):is(:focus, :focus-visible) {
	background-color: #f0f4fd;
	outline: none;
	outline-offset: 0;
}
