/*
 * FLO — Partners: the hero, the partners strip without its heading, the
 * closing band. Values from design/source/partners.dc.html.
 */

.p-partners-hero {
	padding: clamp(66px, 8vw, 100px) var(--gutter) clamp(60px, 7vw, 86px);
}

.p-partners-hero .c-glow--top {
	top: -280px;
	width: 900px;
	height: 900px;
	background: radial-gradient(circle, rgba(245, 163, 4, .13), transparent 62%);
}

.p-partners-hero .c-hero-navy__title {
	max-width: 18ch;
	font-size: clamp(36px, 5.4vw, 72px);
	line-height: .98;
	letter-spacing: -.034em;
}

.p-partners-hero .c-hero-navy__lead {
	max-width: 52ch;
	margin-top: 22px;
	font-size: clamp(16px, 1.7vw, 21px);
	line-height: 1.58;
	color: rgba(255, 255, 255, .84);
}

.p-partners-strip {
	padding: clamp(60px, 7vw, 88px) var(--gutter) clamp(80px, 9vw, 112px);
}

.p-partners-strip .c-partners__count {
	color: var(--muted-2);
}

.p-partners-cta {
	padding: clamp(84px, 10vw, 124px) var(--gutter);
}

.p-partners-cta .c-glow--top {
	top: -260px;
	width: 880px;
	height: 880px;
	background: radial-gradient(circle, rgba(245, 163, 4, .12), transparent 62%);
}

.p-partners-cta .c-cta-band__inner {
	align-items: flex-end;
	gap: 30px;
}

.p-partners-cta .c-cta-band__text {
	gap: 24px;
}

.p-partners-cta .t-eyebrow + .c-cta-band__title {
	margin-top: 18px;
}

.p-partners-cta .c-cta-band__title {
	max-width: 26ch;
	font-size: clamp(26px, 4vw, 50px);
	line-height: 1.08;
	letter-spacing: -.03em;
}

.p-partners-cta .c-cta-band__btn {
	padding: 17px 34px;
	font-size: 15.5px;
}

@media (max-width: 480px) {
	.p-partners-hero .c-hero-navy__title {
		font-size: clamp(29px, 8.4vw, 38px);
	}
}

/* Tile name that is a link: "↗" after it (design: partners PARTNERS script) */
.p-partners-strip .c-tile__name--link {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
}

.c-tile__ext {
	font-size: 12px;
	color: var(--gold-text);
}
