/**
 * Section 03 — editorial product composition.
 */

.lupet-featured-work {
	overflow: clip;
}

.lupet-featured-work__header {
	align-items: end;
}

.lupet-featured-work__title-group {
	grid-column: 1 / -1;
}

.lupet-featured-work__eyebrow {
	margin-bottom: var(--lupet-space-5);
	color: var(--lupet-color-accent);
}

.lupet-featured-work__heading {
	max-width: 10em;
}

.lupet-featured-work__intro {
	grid-column: 1 / -1;
	max-width: 26rem;
	margin-top: var(--lupet-space-6);
	color: var(--lupet-color-text-muted);
}

.lupet-featured-work__composition {
	align-items: start;
	margin-top: var(--lupet-space-10);
}

.lupet-featured-work__item {
	grid-column: 1 / -1;
	min-width: 0;
}

.lupet-featured-work__item-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.lupet-featured-work__item-link:focus-visible {
	outline: 2px solid var(--lupet-color-focus);
	outline-offset: 5px;
}

.lupet-featured-work__media {
	background: var(--lupet-color-media-placeholder-light);
}

.lupet-featured-work__caption {
	position: relative;
	padding-top: var(--lupet-space-4);
}

.lupet-featured-work__kicker,
.lupet-featured-work__meta {
	color: var(--lupet-color-text-muted);
}

.lupet-featured-work__name {
	margin-top: var(--lupet-space-2);
}

.lupet-featured-work__meta {
	margin-top: var(--lupet-space-3);
}

.lupet-featured-work__placeholder {
	position: absolute;
	right: var(--lupet-space-4);
	bottom: var(--lupet-space-4);
	z-index: 1;
	color: var(--lupet-color-on-media);
	font-family: var(--lupet-font-sans);
	font-size: 0.55rem;
	font-weight: var(--lupet-font-weight-semibold);
	letter-spacing: var(--lupet-letter-spacing-label);
	line-height: 1.4;
}

.lupet-featured-work__item--2 {
	width: 70%;
	margin: var(--lupet-space-9) 0 0 auto;
}

.lupet-featured-work__item--3 {
	width: 86%;
	margin-top: var(--lupet-space-10);
}

.lupet-featured-work__footer {
	display: flex;
	justify-content: flex-start;
	margin-top: var(--lupet-space-10);
}

.lupet-featured-work.lupet-motion-ready .lupet-featured-work__composition {
	transition-duration: var(--lupet-motion-duration-image), var(--lupet-motion-duration-image);
}

@media (min-width: 48rem) {
	.lupet-featured-work__title-group {
		grid-column: 1 / span 6;
	}

	.lupet-featured-work__intro {
		grid-column: 6 / span 3;
		margin-top: 0;
	}

	.lupet-featured-work__item--1 {
		grid-column: 1 / span 4;
		grid-row: 1;
	}

	.lupet-featured-work__item--2 {
		grid-column: 6 / span 3;
		grid-row: 1;
		width: auto;
		margin-top: var(--lupet-space-10);
	}

	.lupet-featured-work__item--3 {
		grid-column: 4 / span 4;
		grid-row: 2;
		width: auto;
		margin-top: calc(var(--lupet-space-11) * -1);
	}

	.lupet-featured-work__footer {
		justify-content: flex-end;
	}
}

@media (min-width: 75rem) {
	.lupet-featured-work__title-group {
		grid-column: 1 / span 8;
	}

	.lupet-featured-work__intro {
		grid-column: 10 / span 3;
		padding-bottom: var(--lupet-space-2);
	}

	.lupet-featured-work__composition {
		margin-top: var(--lupet-space-12);
	}

	.lupet-featured-work__item--1 {
		grid-column: 1 / span 6;
	}

	.lupet-featured-work__item--2 {
		grid-column: 9 / span 4;
		margin-top: var(--lupet-space-10);
	}

	.lupet-featured-work__item--3 {
		grid-column: 7 / span 5;
		margin-top: calc(var(--lupet-space-12) * -1.85);
	}

	.lupet-featured-work__item--1 .lupet-featured-work__caption {
		width: 76%;
	}

	.lupet-featured-work__item--2 .lupet-featured-work__caption {
		width: 86%;
	}
}

@media (max-width: 47.99rem) {
	.lupet-featured-work__heading {
		font-size: clamp(2.35rem, 11vw, 2.75rem);
		max-width: 8.8em;
	}

	.lupet-featured-work__intro {
		font-size: 0.9375rem;
		line-height: 1.65;
	}

	.lupet-featured-work__composition {
		display: block;
		margin-top: var(--lupet-space-9);
	}

	.lupet-featured-work__name {
		font-size: 1.75rem;
	}

	.lupet-featured-work__footer {
		margin-top: var(--lupet-space-9);
	}
}
