/* Partner Societies */
.partners-page .partners { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.partners-page .partner { grid-column: span 2; }
.partners-page .partner:nth-child(4) { grid-column: 2 / span 2; }
.partners-page .partner__link { padding: clamp(32px, 3.6vw, 48px) clamp(26px, 3vw, 40px); min-height: 280px; }
.partners-page .partner__mark { font-size: clamp(2.6rem, 2rem + 2vw, 3.6rem); }
.partners-page .partner__name { font-family: var(--font-display); font-size: 1.4rem; line-height: 1.3; color: var(--ink); }
@media (max-width: 1000px) {
	.partners-page .partners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.partners-page .partner, .partners-page .partner:nth-child(4) { grid-column: auto; }
	.partners-page .partner:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) { .partners-page .partners { grid-template-columns: 1fr; } .partners-page .partner__link { min-height: 0; } }

.collaboration__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 112px); align-items: center; }
.collaboration__visual { aspect-ratio: 4 / 5; margin-left: 16px; }
.collaboration__text .prose { margin-top: 22px; }
.collab-points { margin: 30px 0 36px; border-top: 1px solid var(--line); }
.collab-points li { display: grid; grid-template-columns: 52px 1fr; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--line); font-family: var(--font-display); font-size: 1.35rem; color: var(--ink); }
.collab-points__num { font-style: italic; color: var(--gold-text); }
@media (max-width: 900px) { .collaboration__grid { grid-template-columns: 1fr; } .collaboration__visual { aspect-ratio: 4 / 3; } }
