.mp-work-hub,
.mp-case-page {
	overflow: clip;
	background:
		radial-gradient(circle at 8% 10%, rgba(231, 31, 47, 0.045), transparent 25rem),
		radial-gradient(circle at 92% 7%, rgba(27, 103, 222, 0.05), transparent 27rem),
		var(--mp-paper);
}

.mp-work-hero,
.mp-case-hero {
	position: relative;
	border-bottom: 1px solid var(--mp-line-soft);
	background: rgba(255, 255, 255, 0.52);
}

.mp-work-hero {
	padding: clamp(58px, 7vw, 102px) 0 clamp(66px, 8vw, 116px);
}

.mp-work-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(430px, 1.12fr);
	align-items: center;
	gap: clamp(42px, 7vw, 106px);
}

.mp-work-hero__copy h1,
.mp-case-hero__copy h1 {
	max-width: 850px;
	margin: 20px 0 24px;
	font-size: clamp(3.15rem, 2rem + 4.35vw, 6.35rem);
	line-height: 0.96;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.mp-work-hero__copy > p,
.mp-case-hero__copy > p {
	max-width: 680px;
	margin: 0 0 30px;
	color: var(--mp-muted);
	font-size: clamp(1rem, 0.94rem + 0.24vw, 1.16rem);
	line-height: 1.84;
}

.mp-work-hero__copy,
.mp-case-hero__copy,
.mp-case-card__body,
.mp-case-split > *,
.mp-case-heading > *,
.mp-case-takeaway > * {
	min-width: 0;
}

.mp-work-hero__visual,
.mp-case-hero__visual {
	position: relative;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--mp-line-soft);
	border-radius: clamp(28px, 4vw, 54px);
	background: #fff;
	box-shadow: 0 38px 100px rgba(37, 39, 43, 0.1);
	transform: perspective(1500px) rotateX(var(--mp-tilt-x, 0deg)) rotateY(var(--mp-tilt-y, 0deg));
	transform-style: preserve-3d;
	transition: transform 280ms ease, box-shadow 280ms ease;
}

.mp-work-hero__visual {
	aspect-ratio: 4 / 3;
}

.mp-work-hero__visual img,
.mp-case-hero__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mp-work-hero__pixels i {
	position: absolute;
	width: 8px;
	height: 8px;
	border: 1px solid rgba(37, 39, 43, 0.12);
	background: rgba(255, 255, 255, 0.8);
	transform: translate3d(var(--mp-pixel-x, 0), var(--mp-pixel-y, 0), 30px) rotate(45deg);
	transition: transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.mp-work-hero__pixels i:nth-child(3n) { background: var(--mp-red); border-color: transparent; }
.mp-work-hero__pixels i:nth-child(5n) { background: var(--mp-blue); border-color: transparent; }
.mp-work-hero__pixels i:nth-child(1) { top: 13%; left: 17%; }
.mp-work-hero__pixels i:nth-child(2) { top: 20%; left: 47%; }
.mp-work-hero__pixels i:nth-child(3) { top: 34%; right: 18%; }
.mp-work-hero__pixels i:nth-child(4) { top: 59%; left: 11%; }
.mp-work-hero__pixels i:nth-child(5) { top: 72%; left: 47%; }
.mp-work-hero__pixels i:nth-child(6) { bottom: 13%; right: 13%; }
.mp-work-hero__pixels i:nth-child(7) { top: 9%; right: 33%; }
.mp-work-hero__pixels i:nth-child(8) { top: 43%; left: 34%; }
.mp-work-hero__pixels i:nth-child(9) { bottom: 24%; right: 35%; }
.mp-work-hero__pixels i:nth-child(10) { top: 28%; left: 7%; }
.mp-work-hero__pixels i:nth-child(11) { top: 49%; right: 9%; }
.mp-work-hero__pixels i:nth-child(12) { bottom: 8%; left: 28%; }
.mp-work-hero__pixels i:nth-child(13) { top: 16%; right: 7%; }
.mp-work-hero__pixels i:nth-child(14) { bottom: 39%; left: 19%; }
.mp-work-hero__pixels i:nth-child(15) { top: 63%; right: 22%; }
.mp-work-hero__pixels i:nth-child(16) { bottom: 9%; right: 43%; }
.mp-work-hero__pixels i:nth-child(17) { top: 6%; left: 35%; }
.mp-work-hero__pixels i:nth-child(18) { bottom: 30%; left: 5%; }

.mp-work-cases,
.mp-selected-work,
.mp-case-related {
	padding: clamp(72px, 9vw, 132px) 0;
}

.mp-work-cases__header,
.mp-case-related__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: clamp(34px, 5vw, 62px);
}

.mp-work-cases__header h2,
.mp-selected-work__header h2,
.mp-case-related__header h2 {
	max-width: 820px;
	margin: 12px 0 0;
	font-size: clamp(2.35rem, 1.75rem + 2.1vw, 4.35rem);
}

.mp-case-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	max-width: 540px;
}

.mp-case-filters button {
	min-height: 42px;
	padding: 9px 15px;
	border: 1px solid var(--mp-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	color: var(--mp-muted);
	font-size: 0.7rem;
	font-weight: 800;
	cursor: pointer;
	transition: color var(--mp-transition), background var(--mp-transition), border-color var(--mp-transition), transform var(--mp-transition);
}

.mp-case-filters button:hover,
.mp-case-filters button.is-active {
	border-color: var(--mp-ink);
	background: var(--mp-ink);
	color: #fff;
	transform: translateY(-2px);
}

.mp-case-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(18px, 2.5vw, 32px);
}

.mp-case-card {
	display: grid;
	grid-column: span 6;
	overflow: hidden;
	border: 1px solid var(--mp-line-soft);
	border-radius: clamp(24px, 3vw, 34px);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 24px 70px rgba(37, 39, 43, 0.06);
	transition: opacity 220ms ease, transform 300ms ease, box-shadow 300ms ease;
}

.mp-case-card--feature {
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.13fr) minmax(360px, 0.87fr);
}

.mp-case-card[hidden] {
	display: none !important;
}

.mp-case-card:hover {
	box-shadow: 0 34px 90px rgba(37, 39, 43, 0.1);
	transform: translateY(-4px);
}

.mp-case-card__media {
	display: block;
	min-height: 390px;
	overflow: hidden;
	background: #f4f7f5;
	transform: perspective(1400px) rotateX(var(--mp-tilt-x, 0deg)) rotateY(var(--mp-tilt-y, 0deg));
	transform-style: preserve-3d;
	transition: transform 250ms ease;
}

.mp-case-card--feature .mp-case-card__media {
	min-height: 590px;
}

.mp-case-card__media picture,
.mp-case-card__media img {
	width: 100%;
	height: 100%;
}

.mp-case-card__media img {
	object-fit: cover;
	transition: transform 650ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.mp-case-card:hover .mp-case-card__media img {
	transform: scale(1.025);
}

.mp-case-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(27px, 3.4vw, 48px);
}

.mp-case-card__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	margin-bottom: 42px;
	color: var(--mp-muted);
	font-size: 0.62rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mp-case-card__body h3 {
	margin: 0 0 16px;
	font-size: clamp(2rem, 1.5rem + 1.35vw, 3.25rem);
}

.mp-case-card__body h3 a {
	text-decoration: none;
}

.mp-case-card__body > p {
	margin: 0 0 28px;
	color: var(--mp-muted);
	line-height: 1.75;
}

.mp-case-card__results {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
	margin: auto 0 25px;
}

.mp-case-card__results span {
	min-height: 93px;
	padding: 15px;
	border: 1px solid var(--mp-line-soft);
	border-radius: 17px;
	background: rgba(248, 250, 249, 0.82);
	color: var(--mp-muted);
	font-size: 0.66rem;
	line-height: 1.45;
}

.mp-case-card__results strong {
	display: block;
	margin-bottom: 5px;
	color: var(--mp-ink);
	font-size: clamp(1.2rem, 1.05rem + 0.45vw, 1.55rem);
	line-height: 1;
}

.mp-work-mid-conversion {
	border-block: 1px solid var(--mp-line-soft);
}

.mp-selected-work {
	background:
		radial-gradient(circle at 90% 10%, rgba(27, 103, 222, 0.05), transparent 26rem),
		rgba(255, 255, 255, 0.5);
}

.mp-selected-work__header {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	align-items: end;
	gap: clamp(35px, 7vw, 100px);
	margin-bottom: clamp(38px, 6vw, 72px);
}

.mp-selected-work__header > p {
	margin: 0;
	color: var(--mp-muted);
	line-height: 1.8;
}

.mp-selected-work__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-items: start;
	gap: clamp(16px, 2vw, 26px);
}

.mp-selected-tile {
	grid-column: span 5;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--mp-line-soft);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 60px rgba(37, 39, 43, 0.055);
}

.mp-selected-tile--0,
.mp-selected-tile--3 {
	grid-column: span 7;
}

.mp-selected-tile--1 {
	margin-top: 72px;
}

.mp-selected-tile--2 {
	margin-top: -14px;
}

.mp-selected-tile a {
	display: block;
	overflow: hidden;
}

.mp-selected-tile img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 520ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.mp-selected-tile:hover img {
	transform: scale(1.025);
}

.mp-selected-tile figcaption {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 22px 23px;
}

.mp-selected-tile figcaption strong {
	font-size: 0.96rem;
}

.mp-selected-tile figcaption span,
.mp-selected-work__note {
	color: var(--mp-muted);
	font-size: 0.72rem;
}

.mp-selected-work__note {
	max-width: 860px;
	margin: 36px 0 0;
	padding-inline-start: 16px;
	border-inline-start: 2px solid var(--mp-red);
	line-height: 1.75;
}

.mp-work-cta,
.mp-case-final {
	padding: clamp(70px, 8vw, 116px) 0;
	border-top: 1px solid var(--mp-line-soft);
}

.mp-work-cta__card,
.mp-case-final__card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 44px;
	padding: clamp(36px, 5vw, 70px);
	border: 1px solid var(--mp-line-soft);
	border-radius: 34px;
	background:
		radial-gradient(circle at 92% 15%, rgba(27, 103, 222, 0.08), transparent 31%),
		radial-gradient(circle at 7% 90%, rgba(231, 31, 47, 0.08), transparent 32%),
		#fff;
}

.mp-work-cta h2,
.mp-case-final h2 {
	max-width: 780px;
	margin: 12px 0 12px;
	font-size: clamp(2.2rem, 1.65rem + 1.8vw, 3.9rem);
}

.mp-work-cta p,
.mp-case-final p {
	max-width: 700px;
	margin: 0;
	color: var(--mp-muted);
	line-height: 1.75;
}

/* Single case study. */
.mp-case-hero {
	padding: 34px 0 clamp(62px, 8vw, 104px);
}

.mp-case-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: clamp(42px, 6vw, 78px);
	color: var(--mp-muted);
	font-size: 0.72rem;
	font-weight: 750;
}

.mp-case-breadcrumb a {
	text-decoration: none;
}

.mp-case-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(440px, 1.05fr);
	align-items: center;
	gap: clamp(44px, 7vw, 102px);
}

.mp-case-hero__copy h1 {
	font-size: clamp(3rem, 2rem + 3.7vw, 5.7rem);
}

.mp-case-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 22px;
}

.mp-case-hero__visual {
	aspect-ratio: 4 / 3;
}

.mp-case-hero__visual-label {
	position: absolute;
	right: 18px;
	bottom: 18px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	backdrop-filter: blur(8px);
	color: var(--mp-muted);
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

[dir="rtl"] .mp-case-hero__visual-label {
	right: auto;
	left: 18px;
}

.mp-case-facts {
	display: grid;
	grid-template-columns: 0.85fr 1fr 0.65fr 1.5fr;
	margin: clamp(48px, 7vw, 84px) 0 0;
	border-block: 1px solid var(--mp-line);
}

.mp-case-facts div {
	padding: 23px clamp(14px, 2.2vw, 30px);
	border-inline-end: 1px solid var(--mp-line);
}

.mp-case-facts div:first-child {
	padding-inline-start: 0;
}

.mp-case-facts div:last-child {
	padding-inline-end: 0;
	border-inline-end: 0;
}

.mp-case-facts dt {
	margin-bottom: 7px;
	color: var(--mp-muted);
	font-size: 0.62rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mp-case-facts dd {
	margin: 0;
	font-size: clamp(0.9rem, 0.85rem + 0.2vw, 1.04rem);
	font-weight: 750;
	line-height: 1.45;
}

.mp-case-story {
	background: rgba(255, 255, 255, 0.38);
}

.mp-case-section {
	padding: clamp(70px, 9vw, 130px) 0;
}

.mp-case-section + .mp-case-section {
	border-top: 1px solid var(--mp-line-soft);
}

.mp-case-section--strategy,
.mp-case-section--evidence {
	background: rgba(247, 250, 248, 0.8);
}

.mp-case-split,
.mp-case-takeaway {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: clamp(50px, 9vw, 140px);
}

.mp-case-split h2,
.mp-case-heading h2,
.mp-case-takeaway h2 {
	max-width: 900px;
	margin: 15px 0 20px;
	font-size: clamp(2.35rem, 1.7rem + 2.2vw, 4.45rem);
}

.mp-case-split p,
.mp-case-heading > p:last-child,
.mp-case-takeaway p {
	max-width: 770px;
	margin: 0;
	color: var(--mp-muted);
	font-size: clamp(0.98rem, 0.94rem + 0.18vw, 1.1rem);
	line-height: 1.84;
}

.mp-case-label {
	margin: 0 0 16px !important;
	color: var(--mp-ink) !important;
	font-size: 0.66rem !important;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mp-case-objectives {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--mp-line);
	list-style: none;
}

.mp-case-objectives li {
	position: relative;
	padding: 21px 0 21px 25px;
	border-bottom: 1px solid var(--mp-line);
	font-weight: 750;
	line-height: 1.5;
}

.mp-case-objectives li::before {
	position: absolute;
	top: 29px;
	left: 2px;
	width: 7px;
	height: 7px;
	background: var(--mp-red);
	box-shadow: 7px 7px 0 var(--mp-blue);
	content: "";
}

[dir="rtl"] .mp-case-objectives li {
	padding-right: 25px;
	padding-left: 0;
}

[dir="rtl"] .mp-case-objectives li::before {
	right: 2px;
	left: auto;
	box-shadow: -7px 7px 0 var(--mp-blue);
}

.mp-case-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
	align-items: end;
	gap: clamp(34px, 7vw, 90px);
	margin-bottom: clamp(38px, 6vw, 70px);
}

.mp-case-heading .mp-kicker {
	grid-column: 1 / -1;
	margin: 0 0 -14px;
}

.mp-case-heading h2 {
	margin: 0;
}

.mp-case-moves {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2.4vw, 30px);
}

.mp-case-move {
	min-height: 340px;
	padding: clamp(26px, 3.3vw, 42px);
	border: 1px solid var(--mp-line-soft);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 18px 60px rgba(37, 39, 43, 0.05);
}

.mp-case-move > span {
	color: var(--mp-muted);
	font: 800 0.63rem/1 "SFMono-Regular", Consolas, monospace;
}

.mp-case-move h3 {
	margin: 92px 0 15px;
	font-size: clamp(1.45rem, 1.2rem + 0.65vw, 2rem);
}

.mp-case-move p {
	margin: 0;
	color: var(--mp-muted);
	line-height: 1.72;
}

.mp-case-section--results {
	background:
		radial-gradient(circle at 88% 18%, rgba(27, 103, 222, 0.045), transparent 25rem),
		radial-gradient(circle at 8% 85%, rgba(231, 31, 47, 0.04), transparent 23rem),
		#fff;
}

.mp-case-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--mp-line);
	border-inline-start: 1px solid var(--mp-line);
}

.mp-case-metric {
	min-height: 180px;
	padding: clamp(24px, 3vw, 38px);
	border-inline-end: 1px solid var(--mp-line);
	border-bottom: 1px solid var(--mp-line);
	background: rgba(255, 255, 255, 0.68);
}

.mp-case-metric--investment {
	background: var(--mp-ink);
	color: #fff;
}

.mp-case-metric strong {
	display: block;
	margin-bottom: 38px;
	color: inherit;
	font-size: clamp(2rem, 1.5rem + 1.45vw, 3.35rem);
	line-height: 1;
	letter-spacing: -0.04em;
}

.mp-case-metric span {
	display: block;
	max-width: 210px;
	color: var(--mp-muted);
	font-size: 0.72rem;
	font-weight: 750;
	line-height: 1.5;
}

.mp-case-metric--investment span {
	color: rgba(255, 255, 255, 0.66);
}

.mp-case-source-note {
	max-width: 880px;
	margin: 28px 0 0;
	padding-inline-start: 17px;
	border-inline-start: 2px solid var(--mp-red);
	color: var(--mp-muted);
	font-size: 0.74rem;
	line-height: 1.75;
}

.mp-case-proof-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-items: start;
	gap: clamp(16px, 2.4vw, 30px);
}

.mp-case-proof {
	grid-column: span 7;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--mp-line-soft);
	border-radius: 25px;
	background: #fff;
	box-shadow: 0 18px 65px rgba(37, 39, 43, 0.06);
}

.mp-case-proof--tall {
	grid-column: span 5;
}

.mp-case-proof--tall:first-child:nth-last-child(2) {
	grid-column: 2 / span 5;
}

.mp-case-proof img {
	width: 100%;
	height: auto;
	border-bottom: 1px solid var(--mp-line-soft);
}

.mp-case-proof figcaption {
	padding: 18px 20px 21px;
	color: var(--mp-muted);
	font-size: 0.68rem;
	line-height: 1.55;
}

.mp-case-takeaway {
	align-items: start;
}

.mp-case-service-links {
	display: grid;
	border-top: 1px solid var(--mp-line);
}

.mp-case-service-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 19px 4px;
	border-bottom: 1px solid var(--mp-line);
	font-weight: 800;
	text-decoration: none;
}

.mp-case-service-links span {
	color: var(--mp-red);
}

.mp-case-related {
	border-top: 1px solid var(--mp-line-soft);
	background: rgba(247, 250, 248, 0.78);
}

.mp-case-related__header {
	align-items: end;
}

.mp-case-related__header .mp-kicker {
	display: block;
}

.mp-case-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2.4vw, 28px);
}

.mp-case-related__grid article {
	overflow: hidden;
	border: 1px solid var(--mp-line-soft);
	border-radius: 25px;
	background: #fff;
	box-shadow: 0 18px 60px rgba(37, 39, 43, 0.05);
}

.mp-case-related__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-bottom: 1px solid var(--mp-line-soft);
}

.mp-case-related__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
}

.mp-case-related__grid article:hover img {
	transform: scale(1.025);
}

.mp-case-related__grid article > div {
	padding: 24px;
}

.mp-case-related__grid article > div > span {
	color: var(--mp-muted);
	font-size: 0.64rem;
	font-weight: 800;
	text-transform: uppercase;
}

.mp-case-related h3 {
	margin: 10px 0 18px;
	font-size: clamp(1.35rem, 1.2rem + 0.45vw, 1.75rem);
}

.mp-case-related h3 a {
	text-decoration: none;
}

.mp-case-related .mp-inline-link i {
	color: var(--mp-blue);
	font-style: normal;
}

@media (max-width: 1080px) {
	.mp-work-hero__grid,
	.mp-case-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
		gap: 42px;
	}

	.mp-case-card--feature {
		grid-template-columns: 1fr 0.92fr;
	}

	.mp-case-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mp-case-facts div:nth-child(2) {
		border-inline-end: 0;
	}

	.mp-case-facts div:nth-child(-n+2) {
		border-bottom: 1px solid var(--mp-line);
	}

	.mp-case-facts div:nth-child(3) {
		padding-inline-start: 0;
	}

	.mp-case-heading {
		grid-template-columns: 1fr;
	}

	.mp-case-heading .mp-kicker {
		margin-bottom: -4px;
	}
}

@media (max-width: 900px) {
	.mp-work-hero__grid,
	.mp-case-hero__grid {
		grid-template-columns: 1fr;
	}

	.mp-work-hero__visual,
	.mp-case-hero__visual {
		width: min(100%, 720px);
	}

	.mp-work-cases__header,
	.mp-case-related__header,
	.mp-selected-work__header,
	.mp-work-cta__card,
	.mp-case-final__card {
		align-items: flex-start;
		flex-direction: column;
		grid-template-columns: 1fr;
	}

	.mp-case-filters {
		justify-content: flex-start;
		max-width: none;
	}

	.mp-case-card,
	.mp-case-card--feature {
		grid-column: 1 / -1;
		grid-template-columns: 1fr;
	}

	.mp-case-card__media,
	.mp-case-card--feature .mp-case-card__media {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.mp-selected-tile,
	.mp-selected-tile--0,
	.mp-selected-tile--3 {
		grid-column: span 6;
		margin-top: 0;
	}

	.mp-case-split,
	.mp-case-takeaway {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.mp-case-moves,
	.mp-case-related__grid {
		grid-template-columns: 1fr 1fr;
	}

	.mp-case-moves article:last-child,
	.mp-case-related__grid article:last-child {
		grid-column: 1 / -1;
	}

	.mp-case-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mp-work-hero,
	.mp-case-hero {
		padding-top: 34px;
	}

	.mp-work-hero__copy h1,
	.mp-case-hero__copy h1 {
		font-size: clamp(2.65rem, 12.5vw, 3.85rem);
		line-height: 0.99;
	}

	.mp-case-breadcrumb {
		margin-bottom: 34px;
	}

	.mp-case-filters {
		flex-wrap: nowrap;
		width: 100%;
		padding: 3px 0 7px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.mp-case-filters::-webkit-scrollbar {
		display: none;
	}

	.mp-case-filters button {
		flex: 0 0 auto;
	}

	.mp-case-card__body {
		padding: 25px 22px 28px;
	}

	.mp-case-card__meta {
		margin-bottom: 26px;
	}

	.mp-case-card__body h3 {
		font-size: clamp(1.85rem, 9vw, 2.5rem);
	}

	.mp-case-card__results {
		grid-template-columns: 1fr 1fr;
	}

	.mp-selected-work__grid {
		display: block;
	}

	.mp-selected-tile {
		margin: 0 0 18px;
	}

	.mp-selected-tile figcaption {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.mp-case-facts {
		grid-template-columns: 1fr;
	}

	.mp-case-facts div,
	.mp-case-facts div:nth-child(2),
	.mp-case-facts div:nth-child(3) {
		padding: 18px 0;
		border-inline-end: 0;
		border-bottom: 1px solid var(--mp-line);
	}

	.mp-case-facts div:last-child {
		border-bottom: 0;
	}

	.mp-case-split h2,
	.mp-case-heading h2,
	.mp-case-takeaway h2,
	.mp-work-cases__header h2,
	.mp-selected-work__header h2,
	.mp-case-related__header h2 {
		font-size: clamp(2.15rem, 10vw, 3.25rem);
	}

	.mp-case-moves,
	.mp-case-related__grid,
	.mp-case-metrics {
		grid-template-columns: 1fr;
	}

	.mp-case-moves article:last-child,
	.mp-case-related__grid article:last-child {
		grid-column: auto;
	}

	.mp-case-move {
		min-height: 270px;
	}

	.mp-case-move h3 {
		margin-top: 62px;
	}

	.mp-case-metric {
		min-height: 145px;
	}

	.mp-case-metric strong {
		margin-bottom: 25px;
	}

	.mp-case-proof,
	.mp-case-proof--tall,
	.mp-case-proof--tall:first-child:nth-last-child(2) {
		grid-column: 1 / -1;
	}

	.mp-work-cta__card,
	.mp-case-final__card {
		padding: 31px 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mp-work-hero__visual,
	.mp-case-hero__visual,
	.mp-case-card__media,
	.mp-selected-tile img,
	.mp-case-related__media img {
		transform: none !important;
		transition: none !important;
	}
}
