.partner-detail-page {
	margin: 0;
	background: #fff;
	color: #211c2b;
}

.partner-detail-shell {
	--partner-ink: #211c2b;
	--partner-copy: #5f5a67;
	--partner-violet: #6549ee;
	--partner-line: #e6e3ec;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.partner-detail-shell *,
.partner-detail-shell *::before,
.partner-detail-shell *::after {
	box-sizing: border-box;
}

.partner-detail-intro {
	padding: clamp(86px, 10vw, 150px) 24px 64px;
	text-align: center;
}

.partner-detail-narrow {
	width: min(100%, 760px);
	margin-inline: auto;
}

.partner-detail-back {
	display: inline-block;
	margin-bottom: 38px;
	color: var(--partner-copy);
	font-size: 0.86rem;
	text-decoration: none;
}

.partner-detail-back:hover,
.partner-detail-sources a:hover {
	color: var(--partner-violet);
}

.partner-detail-eyebrow {
	margin: 0 0 22px;
	color: var(--partner-violet);
	font-size: 0.76rem;
	font-weight: 740;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.partner-detail-eyebrow span {
	padding-inline: 8px;
	color: #a79dce;
}

.partner-detail-intro h1 {
	margin: 0;
	color: var(--partner-ink);
	font-size: clamp(2.65rem, 5vw, 4.8rem);
	font-weight: 650;
	letter-spacing: -0.055em;
	line-height: 1.08;
}

.partner-detail-deck {
	max-width: 650px;
	margin: 28px auto 0;
	color: var(--partner-copy);
	font-size: clamp(1.08rem, 2vw, 1.32rem);
	line-height: 1.55;
}

.partner-detail-cover {
	width: min(calc(100% - 48px), 1160px);
	min-height: clamp(300px, 42vw, 500px);
	display: grid;
	place-items: center;
	margin: 0 auto;
	padding: 44px;
	border-radius: 28px;
	background: radial-gradient(circle at 20% 10%, #ece8ff 0, transparent 44%), radial-gradient(circle at 84% 80%, #dcecff 0, transparent 46%), #f5f3ff;
}

.partner-detail-lockup {
	width: min(100%, 760px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
	align-items: center;
	gap: clamp(22px, 5vw, 58px);
}

.partner-detail-brand {
	min-width: 0;
	display: grid;
	place-items: center;
	min-height: 130px;
}

.partner-detail-brand img {
	max-width: min(100%, 260px);
	max-height: 116px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.partner-detail-brand--partner img {
	max-width: min(100%, 230px);
}

.partner-detail-divider {
	width: 1px;
	height: 168px;
	background: #b8acd9;
}

.partner-detail-story {
	padding: 82px 24px 112px;
}

.partner-detail-takeaways {
	padding-bottom: 46px;
	border-bottom: 1px solid var(--partner-line);
}

.partner-detail-takeaways h2,
.partner-detail-sources h2 {
	margin: 0 0 22px;
	font-size: 1.04rem;
	font-weight: 730;
	letter-spacing: -0.025em;
}

.partner-detail-takeaways ul {
	margin: 0;
	padding-left: 22px;
	color: var(--partner-ink);
	font-size: 1.04rem;
	line-height: 1.7;
}

.partner-detail-takeaways li + li {
	margin-top: 12px;
}

.partner-detail-prose {
	padding-top: 54px;
}

.partner-detail-prose section {
	margin-top: 56px;
}

.partner-detail-prose h2 {
	margin: 0 0 22px;
	color: var(--partner-ink);
	font-size: clamp(1.75rem, 3vw, 2.2rem);
	font-weight: 650;
	letter-spacing: -0.04em;
	line-height: 1.2;
}

.partner-detail-prose p {
	margin: 0 0 22px;
	color: var(--partner-copy);
	font-size: 1.08rem;
	line-height: 1.8;
}

.partner-detail-sources {
	margin-top: 64px;
	padding-top: 30px;
	border-top: 1px solid var(--partner-line);
}

.partner-detail-sources ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.partner-detail-sources li + li {
	margin-top: 10px;
}

.partner-detail-sources a {
	color: var(--partner-copy);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.partner-detail-cta {
	padding: 0 24px 100px;
}

.partner-detail-cta-inner {
	width: min(100%, 1160px);
	margin: 0 auto;
	padding: clamp(42px, 6vw, 76px);
	border-radius: 28px;
	background: #f5f3ff;
}

.partner-detail-cta h2 {
	max-width: 650px;
	margin: 0 0 18px;
	font-size: clamp(2rem, 4vw, 3.5rem);
	font-weight: 650;
	letter-spacing: -0.05em;
	line-height: 1.12;
}

.partner-detail-cta-inner > p:not(.partner-detail-eyebrow) {
	max-width: 650px;
	margin: 0;
	color: var(--partner-copy);
	font-size: 1.08rem;
	line-height: 1.6;
}

.partner-detail-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 30px;
	padding: 12px 24px;
	border-radius: 999px;
	background: var(--partner-ink);
	color: #fff;
	font-weight: 670;
	text-decoration: none;
}

.partner-detail-button:hover {
	background: #373142;
}

.partner-detail-shell a:focus-visible {
	outline: 3px solid var(--partner-violet);
	outline-offset: 4px;
}

@media (max-width: 640px) {
	.partner-detail-intro {
		padding: 86px 20px 44px;
	}

	.partner-detail-back {
		margin-bottom: 30px;
	}

	.partner-detail-cover {
		width: min(calc(100% - 32px), 1160px);
		min-height: 235px;
		padding: 22px;
		border-radius: 22px;
	}

	.partner-detail-lockup {
		gap: 14px;
	}

	.partner-detail-brand {
		min-height: 90px;
	}

	.partner-detail-brand img {
		max-height: 74px;
	}

	.partner-detail-divider {
		height: 100px;
	}

	.partner-detail-story {
		padding: 56px 20px 78px;
	}

	.partner-detail-cta {
		padding: 0 16px 80px;
	}

	.partner-detail-cta-inner {
		padding: 40px 24px;
		border-radius: 22px;
	}
}
