/* Team page layout and typography */

.team-member__photo {
	width: 200px;
	height: auto;
}

@media screen and (min-width: 481px) {
	.team-member__photo {
		margin-bottom: 10px;
	}
}

.team-member__name {
	color: #0c1e2c;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
}

.team-member__position {
	color: #0c1e2c;
	font-style: italic;
	line-height: 1.4;
	margin: 0 0 0.5em;
}

.team-member__bio > :last-child {
	margin-bottom: 0;
}

.team-member__bio ul,
.team-member__bio ol {
	overflow: hidden;
	padding-left: 1.5em;
}

.team-member__bio blockquote {
	border-left-color: #0c1e2c;
	font-size: 1em;
}

.team-member__bio a:focus-visible {
	outline: 2px solid #0c1e2c;
	outline-offset: 2px;
}
