.partners-items {
	display: flex;
	flex-direction: column;
}
	.partners-items:not(:empty)::before {
		content: "In Partnership With:";
		font-size: .8rem;
	}
	.partners-item {
		max-width: 250px;
		margin-bottom: 1rem;
	}
	.partners-item-link {
		display: block;
		transition: .1s all ease-in;
		opacity: .75;
	}
	.partners-item-link:hover {
		opacity: 1;
	}
	.partners-item img {
		display: block;
		max-width: 100%;
		max-height: 60px;
/*		width: 100%; */
/* 		height: auto; */
		object-fit: contain;
	}




/* GL Learn: Stacked image | title | description | Learn More link */
	.gl-cards {
		margin-block: 2rem;
	}
		.gl-cards .gl-items {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* from 300px before for 3 icons per row */
			grid-gap: 4rem;
			margin-top: 1rem;
			margin-inline: auto;
		}
		.gl-cards .gl-item {
			display: flex;
			flex-direction: column;

			margin: 0 0 2rem 0;
			padding: .5rem .2rem .2rem;

			background-color: var(--card-theme);
			border-radius: 2rem;

			box-shadow: var(--shadow-5);

			transition: .3s all ease-in-out;
			animation: revealUp 2s cubic-bezier(.22,1,.36,1) both;
		}
			.gl-cards .gl-item:nth-child(1) { --card-theme: var(--color-gold); animation-delay: 0.15s; }
			.gl-cards .gl-item:nth-child(2) { --card-theme: var(--color-navy);  animation-delay: 0.3s; }
			.gl-cards .gl-item:nth-child(3) { --card-theme: var(--color-slate); animation-delay: 0.45s; }
			.gl-cards .gl-item:nth-child(4) { --card-theme: var(--color-clay);  animation-delay: 0.55s; }

			.gl-cards .gl-item:hover {
				scale: 1.03;
				box-shadow: var(--shadow-6);
			}

			.gl-cards .gl-card {
				display: flex;
				flex-direction: column;
				flex-grow: 1;

				padding: 1rem;
				border-radius: 1.75rem;

				background-color: #fff;

				box-shadow: 0 -5px 10px 10px hsl(var(--shadow-color) / var(--shadow-strength-3));
			}
				.gl-cards .gl-figure,
				.gl-cards .gl-text {
					margin: 0;
				}
				/* .gl-cards .gl-figure {
					position: relative;
					width: auto;
					max-width: 200px;
					max-height: 78px;
					margin-inline: 0 auto;
					margin-bottom: 1rem;
				}
					.gl-cards .gl-img {
						display: block;
						width: 3rem;
						height: 3rem;
						object-fit: cover;
						object-position: center;
						min-height: 100%;
						min-width: 100%;
					} */

				.gl-cards .gl-img {
					display: inline-block;
					width: 3rem;
					height: 3rem;
					object-fit: cover;
					object-position: center;
				}
				.gl-cards .gl-text {
					display: flex;
					flex-direction: column;
					flex-grow: 1;

					font-size: 1rem;

				}
					.gl-cards .gl-title {
						margin-top: 0;
					}
					.gl-cards .gl-desc {
						margin-bottom: auto;
					}
					.gl-cards .gl-link {
						display: block;
						margin-block: .5rem .5rem;
						padding-block: .25rem;
						/* color: var(--color-ink); */
						/* font-weight: 600; */
					}
					.gl-cards .gl-link:hover {
						/* border-color: var(--color-link); */
					}

			.gl-card-date {
				margin: .25rem 0 .75rem;

				font-size: .5rem;
				font-weight: 500;
				text-align: center;
				opacity: .5;
				/* 	color: #fff; */
				color: var(--card-theme-fg);
			}


@media (width < 600px) {
	.gl-cards {  }
	.gl-cards .gl-items { grid-gap: 2rem; }
}




/* GL Numbers */
.gl-numbers .gl-items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* from 300px before for 3 icons per row */
	grid-gap: 4rem;
	margin-top: 1rem;
	margin-inline: auto;
}
	.gl-numbers .gl-item {
		display: flex;
		flex-direction: column;

		margin: 0 0 2rem 0;
		padding: 0 1rem 0 1.5rem;

		border-left-color: var(--card-theme);
		border-left-width: 6px;
		border-left-style: solid;
	}
	.gl-numbers .gl-item:nth-child(1) { --card-theme: var(--color-gold); }
	.gl-numbers .gl-item:nth-child(2) { --card-theme: var(--color-clay); }
	.gl-numbers .gl-item:nth-child(3) { --card-theme: var(--color-navy); }
	.gl-numbers .gl-item:nth-child(4) { --card-theme: var(--color-slate); }

	.gl-numbers .gl-title {
		font-size: 3rem;
	}



/* GL Profiles (temporary Staff module replacement) */
.gl-profiles .gl-items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* from 300px before for 3 icons per row */
	grid-gap: 4rem;
	margin-top: 1rem;
	margin-inline: auto;
}
	.gl-profiles .gl-item {
		display: flex;
		flex-direction: column;

		margin: 0 0 2rem 0;
		padding: 1.5rem 0 0 2rem;

		border-top-color: var(--color-slate);
		border-top-width: 4px;
		border-top-style: solid;
	}


.profile-figure {
	max-width: 150px;
	aspect-ratio: 1;
	border-radius: 100%;
	border: 2px solid  var(--color-slate);
	overflow: hidden;
}
	.profile-figure .gl-img {
		display: block;
		width: 100%;
		height: auto;
		max-width: 100%;
		object-fit: cover;
		aspect-ratio: 1;
	}


