.gb-reference-card {
	position: relative;
	min-width: 0;
}

.gb-reference-card__link {
	position: relative;
	display: block;
	height: 100%;
	/* min-height: max(22.3125rem, calc(22.3125 * var(--su))); */
	aspect-ratio: 445 / 357;
	color: inherit;
	text-decoration: none;
	border-radius: 0 var(--radius-lg) 0 var(--radius-lg);
	background: var(--color-deep-pine-025);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
}

.gb-reference-card__link:hover,
.gb-reference-card__link:focus-visible {
	outline: none;
	transform: translateY(max(-0.25rem, calc(-0.25 * var(--su))));
	box-shadow: 0 max(1.25rem, calc(1.25 * var(--su))) max(3rem, calc(3 * var(--su))) rgba(1, 38, 30, 0.14);
}

.gb-reference-card__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.gb-reference-card .gb-reference-card__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.gb-reference-card .gb-reference-card__link:hover .gb-reference-card__image,
.gb-reference-card .gb-reference-card__link:focus-visible .gb-reference-card__image {
	transform: scale(1.03);
}

.gb-reference-card__content {
	position: absolute;
	left: max(1rem, calc(1 * var(--su)));
	right: max(1rem, calc(1 * var(--su)));
	bottom: max(1rem, calc(1 * var(--su)));
	display: block;
	padding: max(1.5rem, calc(1.5 * var(--su)));
	border-radius: 0 var(--radius-lg) 0 var(--radius-lg);
	background: var(--color-white);
	box-shadow:
		calc(-1.0625 * var(--su)) calc(1.75 * var(--su)) calc(1.03125 * var(--su)) rgba(1, 38, 30, 0.01),
		calc(-0.25 * var(--su)) calc(0.4375 * var(--su)) calc(0.5625 * var(--su)) rgba(1, 38, 30, 0.01);
}

.gb-reference-card .gb-reference-card__title {
	margin: 0;
	color: var(--color-deep-pine);
	font-size: var(--scaling-h5);
}

.gb-reference-card__icon.pk-button-icon {
	position: absolute;
	top: max(2rem, calc(2 * var(--su)));
	right: max(2rem, calc(2 * var(--su)));
	--pk-button-icon-size: max(2rem, calc(2 * var(--su)));
	--pk-button-icon-glyph-size: max(1.25rem, calc(1.25 * var(--su)));
}

.gb-reference-card__link:hover .gb-reference-card__icon,
.gb-reference-card__link:focus-visible .gb-reference-card__icon {
	background-color: var(--button-icon-bg-1-hover);
	color: var(--button-icon-color-1-hover);
}

@media (max-width: 767px) {
	.gb-reference-card__link {
		/* min-height: max(22.3125rem, calc(22.3125 * var(--su))); */
	}

	.gb-reference-card__content {
		left: max(1rem, calc(1 * var(--su)));
		right: max(1rem, calc(1 * var(--su)));
		bottom: max(1rem, calc(1 * var(--su)));
		padding: max(1.5rem, calc(1.5 * var(--su)));
	}

	.gb-reference-card__icon.pk-button-icon {
		top: max(2rem, calc(2 * var(--su)));
		right: max(2rem, calc(2 * var(--su)));
	}
}
