/* Portfolio New only: let the cover fill the text column's grid row. */
body.page-id-3357 .entry-content .portfolio-card-cover {
	height: 100%;
}

body.page-id-3357 .entry-content .nc-pn-cards .portfolio-card {
	border-radius: 10px;
}

body.page-id-3357 .entry-content .nc-pn-cards .portfolio-card-label {
	text-transform: uppercase;
	width: fit-content;
	padding: 4px 8px;
	border-radius: 4px;
	background-color: #d4d4d9;
	letter-spacing: normal;
}

body.page-id-3357 .entry-content .nc-pn-cards .portfolio-card-description {
	font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
	margin-top: 8px !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}

body.page-id-3357 .entry-content .nc-pn-cards .portfolio-card-cover .wp-block-cover__inner-container,
body.page-id-3357 .entry-content .nc-pn-cards .portfolio-card-body {
	padding: 16px;
}

body.page-id-3357 .entry-content .nc-pn-cards .portfolio-card-link a {
	border-radius: 22px;
	background-color: transparent;
	color: #111;
	text-decoration: none;
	box-shadow: none;
	transition: background-color 0.3s ease, color 0.3s ease;
}

body.page-id-3357 .entry-content .nc-pn-cards .portfolio-card-link a::after {
	color: inherit;
}

@media (hover: hover) {
	body.page-id-3357 .entry-content .nc-pn-cards .portfolio-card-link a:hover {
		background-color: #dbdbe0;
		color: #505050;
	}
}

body.page-id-3357 .entry-content .nc-pn-cards .portfolio-card-link a:active {
	background-color: #c1c1c1;
	color: #000;
}

body.page-id-3357 .entry-content .nc-pn-cards .portfolio-card-link a:focus-visible {
	outline: 2px solid #505050;
	outline-offset: 2px;
}

/* Improve description readability on large desktop viewports only. */
@media (min-width: 1440px) {
	body.page-id-3357 .entry-content .nc-pn-cards .portfolio-card-description {
		font-size: 22px !important;
		line-height: 1.45 !important;
	}
}
