.partnerships-page { overflow: hidden; }
.partnerships-page #kiwi-newton { scroll-margin-top: calc(var(--header-height) + 32px); }
.admin-bar .partnerships-page #kiwi-newton { scroll-margin-top: calc(var(--header-height) + 64px); }
.partnerships-hero { background: var(--paper); border-bottom: 1px solid var(--line); padding-block: clamp(64px, 7vw, 100px); }
.partnerships-hero h1 { font-size: clamp(54px, 7.4vw, 100px); margin-bottom: 26px; }
.partnerships-hero .lead { max-width: 640px; }
.partnerships-hero__copy { max-width: 660px; margin-top: 32px; color: var(--muted); }
.partnership-model { border-bottom: 1px solid var(--line); }
.partnership-model__grid, .partnership-project__inner, .partnerships-closing__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 8vw, 150px); }
.partnership-model h2 { max-width: 440px; }
.partnership-model__copy { max-width: 650px; color: var(--muted); }
.partnership-model__copy .lead { color: var(--slate); margin-bottom: 24px; }
.partnerships-kiwi { background: #f8f9f7; }
.partnerships-kiwi__heading { padding-bottom: clamp(40px, 5vw, 68px); border-bottom: 1px solid var(--bronze); }
.partnerships-kiwi__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(40px, 6vw, 100px); padding-top: clamp(40px, 5vw, 68px); align-items: start; }
.partnerships-kiwi__image { margin: 0; }
.partnerships-kiwi__image img, .partnerships-kiwi__image .media-placeholder { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.partnerships-kiwi__image figcaption { margin-top: 13px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.partnerships-kiwi__content { color: var(--muted); }
.partnerships-kiwi__content .lead { color: var(--slate); margin-bottom: 26px; }
.partnerships-kiwi__capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; margin: 34px 0; border-top: 1px solid var(--line); list-style: none; }
.partnerships-kiwi__capabilities li { padding: 15px 0; border-bottom: 1px solid var(--line); color: var(--slate); font-size: 14px; font-weight: 600; }
.partnerships-section-heading { max-width: 770px; margin-bottom: clamp(40px, 5vw, 66px); }
.partnerships-section-heading > p:last-child { color: var(--muted); margin-top: 24px; }
.partner-groups { background: var(--slate); color: var(--white); }
.partner-groups h2, .partner-groups h3 { color: var(--white); }
.partner-groups .eyebrow { color: #d6c6a8; }
.partner-groups .partnerships-section-heading > p:last-child { color: #e1e8e5; }
.partner-groups__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(30px, 4vw, 70px); list-style: none; margin: 0; }
.partner-groups__grid li { padding: 30px 0 34px; border-top: 1px solid rgb(255 255 255 / 30%); }
.partner-groups__grid li:nth-last-child(-n + 3) { border-bottom: 1px solid rgb(255 255 255 / 30%); }
.partner-groups__grid span, .partnership-strengths__grid > li > span { display: block; color: #d6c6a8; font-size: 12px; font-weight: 600; letter-spacing: .14em; margin-bottom: 18px; }
.partner-groups__grid h3 { font-size: 21px; letter-spacing: -.02em; }
.partner-groups__grid p { color: #e1e8e5; font-size: 15px; line-height: 1.6; margin-top: 14px; }
.partnerships-section-heading--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: clamp(40px, 7vw, 130px); max-width: none; }
.partnerships-section-heading--split > p:last-child { margin-top: 0; max-width: 500px; }
.partnership-strengths { border-bottom: 1px solid var(--line); }
.partnership-strengths__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(40px, 7vw, 120px); list-style: none; margin: 0; }
.partnership-strengths__grid > li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 18px; padding: 25px 0 28px; border-top: 1px solid var(--line); }
.partnership-strengths__grid > li:nth-last-child(-n + 2) { border-bottom: 1px solid var(--line); }
.partnership-strengths__grid > li > span { color: var(--bronze-text); margin: 4px 0 0; }
.partnership-strengths h3 { font-size: 21px; letter-spacing: -.02em; }
.partnership-strengths p { color: var(--muted); font-size: 15px; margin-top: 10px; }
.partnership-project { background: var(--paper); }
.partnership-project h2, .partnerships-closing h2 { max-width: 500px; }
.partnership-project__inner > div:last-child, .partnerships-closing__inner > div:last-child { max-width: 570px; color: var(--muted); }
.partnership-project .action, .partnerships-closing .action { margin-top: 20px; }
.partnerships-closing { border-bottom: 1px solid var(--line); }
.partnerships-closing__inner { align-items: start; }
.partnerships-closing__inner > div:last-child { color: var(--slate); font-size: 19px; line-height: 1.6; }

@media (max-width: 850px) {
	.partnership-model__grid, .partnerships-kiwi__grid, .partnership-project__inner, .partnerships-closing__inner, .partnerships-section-heading--split { grid-template-columns: 1fr; gap: 34px; }
	.partnerships-kiwi__grid { gap: 40px; }
	.partnerships-kiwi__image { max-width: 640px; }
	.partnerships-kiwi__image img, .partnerships-kiwi__image .media-placeholder { aspect-ratio: 16 / 10; }
	.partnerships-section-heading--split > p:last-child { margin-top: 0; }
	.partner-groups__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.partner-groups__grid li:nth-last-child(-n + 3) { border-bottom: 0; }
	.partner-groups__grid li:nth-last-child(-n + 2) { border-bottom: 1px solid rgb(255 255 255 / 30%); }
}

@media (max-width: 600px) {
	.partnerships-hero h1 { font-size: clamp(48px, 15vw, 70px); }
	.partnerships-kiwi__capabilities { grid-template-columns: 1fr; margin-block: 28px; }
	.partner-groups__grid, .partnership-strengths__grid { grid-template-columns: 1fr; }
	.partner-groups__grid li:nth-last-child(-n + 2) { border-bottom: 0; }
	.partner-groups__grid li:last-child, .partnership-strengths__grid > li:nth-last-child(-n + 2) { border-bottom: 1px solid rgb(255 255 255 / 30%); }
	.partnership-strengths__grid > li:nth-last-child(-n + 2) { border-bottom: 0; }
	.partnership-strengths__grid > li:last-child { border-bottom: 1px solid var(--line); }
}
