/* "Connect with [Name]" — individual team page section 6 (components/team-connect/team-connect.php) */

.team-connect {
	display: grid;
	grid-template-columns: 40% 1fr;
	align-items: end;
	background: var(--color-navy-mid);
	color: var(--color-off-white);
	border-radius: var(--radius-section);
	max-width: var(--content-max);
	margin-inline: auto;
	overflow: hidden; /* clip the photo where it bleeds to the card edges */
}

/* Standing photo — bleeds to the bottom, nudged right off the card's left edge. */
.team-connect__media {
	align-self: end;
	padding-left: 48px;
}
.team-connect__media img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: bottom;
}

.team-connect__body {
	align-self: center;
	padding: 64px 64px 64px 72px;
}

/* Title — DM Serif Display Regular 82, -2%; "Connect with" off-white, name gold gradient. */
.team-connect__title {
	font-family: var(--font-display);
	font-weight: var(--weight-regular);
	font-size: 82px;
	line-height: 88px; /* Figma */
	letter-spacing: -0.02em; /* Figma: -2% */
	margin: 0 0 24px;
}
.team-connect__lead {
	color: var(--color-off-white);
}

/* Subtitle — Montserrat Regular 18, off-white. */
.team-connect__subtitle {
	font-family: var(--font-body);
	font-weight: var(--weight-regular);
	font-size: 18px;
	line-height: 1.6;
	color: var(--color-off-white);
	max-width: 520px;
	margin: 0 0 32px;
}

.team-connect__cta {
	margin-bottom: 40px;
}

/* Contact rows. */
.team-connect__contacts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.connect-contact {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 20px;
	align-items: center;
}
.connect-contact__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: var(--color-off-white);
}
/* PNG glyphs ship navy; flip to white for the navy card. */
.connect-contact__icon img {
	width: 30px;
	height: 30px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}
.connect-contact__icon svg { display: block; }

/* Label — Montserrat Bold 18; value — Montserrat Regular 18; both off-white. */
.connect-contact__label {
	display: block;
	font-family: var(--font-body);
	font-weight: var(--weight-bold);
	font-size: 18px;
	color: var(--color-off-white);
}
.connect-contact__value {
	display: block;
	font-family: var(--font-body);
	font-weight: var(--weight-regular);
	font-size: 18px;
	color: var(--color-off-white);
	text-decoration: none;
}
a.connect-contact__value:hover { color: var(--color-gold-light); }

@media (max-width: 1024px) {
	.team-connect {
		grid-template-columns: 1fr;
		border-radius: 0;
	}
	.team-connect__media img { max-height: 460px; width: auto; margin-inline: auto; }
	.team-connect__body { padding: 40px 24px; }
	.team-connect__title { font-size: 56px; line-height: 1.1; }
}
@media (max-width: 768px) {
	.team-connect__title { font-size: 40px; }
}
