.partner-spotlight-section{
	background:#fff;
	overflow:clip;
}

.partner-spotlight-section+.partner-spotlight-section{
	background:var(--landing-paper);
	border-top:1px solid var(--landing-line);
}

.partner-spotlight-container{
	min-width:0;
}

.partner-spotlight-heading{
	align-items:flex-end;
	display:flex;
	gap:2rem;
	justify-content:space-between;
	margin-bottom:clamp(1.8rem,3vw,2.7rem);
}

.partner-spotlight-heading>div:first-child{
	max-width:760px;
	min-width:0;
}

.partner-spotlight-heading h2{
	margin:.45rem 0 0;
}

.partner-spotlight-introduction{
	color:var(--landing-muted);
	font-size:1.05rem;
	line-height:1.72;
	margin:1rem 0 0;
	max-width:700px;
}

.partner-spotlight-controls{
	align-items:center;
	display:flex;
	flex:0 0 auto;
	gap:.65rem;
}

.partner-spotlight-controls[hidden]{
	display:none;
}

.partner-spotlight-control{
	align-items:center;
	appearance:none;
	background:#fff;
	border:1px solid #b9cdca;
	border-radius:999px;
	color:var(--landing-navy);
	cursor:pointer;
	display:inline-flex;
	font:700 1.25rem/1 system-ui,sans-serif;
	height:46px;
	justify-content:center;
	padding:0;
	transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
	width:46px;
}

.partner-spotlight-control:hover:not(:disabled){
	border-color:var(--landing-mint-strong);
	box-shadow:0 7px 18px rgba(6,28,47,.12);
	transform:translateY(-1px);
}

.partner-spotlight-control:focus-visible{
	box-shadow:0 0 0 3px rgba(47,118,86,.24);
	outline:2px solid var(--landing-mint-strong);
	outline-offset:2px;
}

.partner-spotlight-control:disabled{
	cursor:default;
	opacity:.38;
}

.partner-spotlight-track{
	display:flex;
	gap:1rem;
	max-width:100%;
	min-width:0;
	overscroll-behavior-inline:contain;
	overflow-x:auto;
	overflow-y:hidden;
	padding:.35rem .2rem 1rem;
	scroll-padding-inline:.2rem;
	scroll-snap-type:inline mandatory;
	scrollbar-color:#91c9ae transparent;
	scrollbar-width:thin;
	touch-action:pan-x pan-y;
}

.partner-spotlight-track::-webkit-scrollbar{
	height:6px;
}

.partner-spotlight-track::-webkit-scrollbar-track{
	background:transparent;
}

.partner-spotlight-track::-webkit-scrollbar-thumb{
	background:#91c9ae;
	border-radius:999px;
}

.partner-spotlight-track:focus-visible{
	border-radius:16px;
	outline:2px solid var(--landing-mint-strong);
	outline-offset:4px;
}

.partner-spotlight-card{
	display:flex;
	flex:0 0 calc(12.5% - .875rem);
	margin:0;
	min-width:0;
	scroll-snap-align:start;
}

.partner-spotlight-link{
	background:#fff;
	border:1px solid var(--landing-line);
	border-radius:16px;
	box-shadow:0 8px 26px rgba(6,28,47,.07);
	color:var(--landing-navy);
	display:flex;
	flex:1;
	flex-direction:column;
	min-width:0;
	overflow:hidden;
	text-decoration:none;
	transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.partner-spotlight-link:hover,
.partner-spotlight-link:focus-visible{
	border-color:#72ad90;
	box-shadow:0 14px 34px rgba(6,28,47,.13);
	color:var(--landing-navy);
	transform:translateY(-3px);
}

.partner-spotlight-link:focus-visible{
	outline:3px solid rgba(47,118,86,.28);
	outline-offset:2px;
}

.partner-spotlight-image{
	align-items:center;
	aspect-ratio:1;
	background:linear-gradient(145deg,#fff,#f2f7f4);
	border-bottom:1px solid #e2eaea;
	display:flex;
	justify-content:center;
	overflow:hidden;
	padding:clamp(.55rem,1vw,.9rem);
}

.partner-spotlight-image img{
	display:block;
	height:100%;
	max-height:100%;
	max-width:100%;
	object-fit:contain;
	width:100%;
}

.partner-spotlight-copy{
	display:grid;
	gap:.35rem;
	line-height:1.35;
	padding:.85rem .85rem 1rem;
}

.partner-spotlight-copy strong{
	font-size:.93rem;
	overflow-wrap:anywhere;
}

.partner-spotlight-copy>span{
	color:var(--landing-muted);
	font-size:.78rem;
	line-height:1.45;
	overflow-wrap:anywhere;
}

@media(max-width:1439px){
	.partner-spotlight-card{
		flex-basis:calc(16.6667% - .8334rem);
	}
}

@media(max-width:1199px){
	.partner-spotlight-card{
		flex-basis:calc(25% - .75rem);
	}
}

@media(max-width:767px){
	.partner-spotlight-track{
		gap:.75rem;
	}

	.partner-spotlight-card{
		flex-basis:calc(42.5532% - .431rem);
	}

	.partner-spotlight-heading{
		align-items:flex-start;
	}
}

@media(max-width:479px){
	.partner-spotlight-card{
		flex-basis:calc(58.1395% - .314rem);
	}

	.partner-spotlight-heading{
		align-items:flex-start;
		gap:1rem;
	}

	.partner-spotlight-control{
		height:44px;
		width:44px;
	}

	.partner-spotlight-copy{
		padding:.75rem;
	}
}

@media(prefers-reduced-motion:reduce){
	.partner-spotlight-control,
	.partner-spotlight-link{
		transition:none;
	}
}
