/* [fdtc_staff]: the Staff page's people (cards like the theme's .fdtc-features boxes). */
.fdtc-staff-section + .fdtc-staff-section { margin-top: var(--wp--preset--spacing--60, 3rem); }
.fdtc-staff-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: 1.25rem;
	margin-top: 1rem;
}
.fdtc-staff-grid--lead { grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); }
.fdtc-staff-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1.25rem 1.25rem 1rem;
	border: 1px solid var(--wp--preset--color--line, #dfe1ea);
	border-top: 4px solid var(--wp--preset--color--brand-blue, #2b3990);
	border-radius: 10px;
	background: var(--wp--preset--color--base, #fff);
	text-align: center;
}
.fdtc-staff-photo {
	display: block;
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
	object-fit: cover;
}
.fdtc-staff-photo--none {
	display: grid;
	place-items: center;
	background: var(--wp--preset--color--panel, #eceff8);
	color: var(--wp--preset--color--brand-blue, #2b3990);
	font-size: 2rem;
	font-weight: 700;
}
.fdtc-staff-card-body { width: 100%; }
.fdtc-content .fdtc-staff-card h3 { margin: .8rem 0 .2rem; font-size: 1.15rem; }
.fdtc-staff-card p { margin: 0 0 .3rem; }
.fdtc-staff-title { font-weight: 600; color: var(--wp--preset--color--muted, #555); }
.fdtc-staff-email { font-size: .95rem; overflow-wrap: break-word; }
.fdtc-staff-card h3 a { color: inherit; text-decoration: none; }
.fdtc-staff-card h3 a:hover, .fdtc-staff-card h3 a:focus-visible { text-decoration: underline; }
.fdtc-staff-card-photo { display: block; border-radius: 50%; }
.fdtc-staff-more { margin-top: .4rem !important; font-weight: 600; }
.fdtc-staff-more a { color: var(--wp--preset--color--brand-blue, #2b3990); }

/* A person's page (/staff/liz-fifield/). */
.fdtc-staff-person { max-width: 46rem; }
.fdtc-staff-back { margin: 0 0 1.25rem; }
.fdtc-staff-person-head { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; }
.fdtc-staff-person-head .fdtc-staff-photo { width: 11rem; height: 11rem; flex: none; }
.fdtc-staff-person-head p { margin: 0 0 .3rem; }
.fdtc-staff-person-bio p { line-height: 1.65; }
.fdtc-staff-classes { list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; gap: .6rem; }
.fdtc-staff-classes li { padding: .75rem 1rem; border: 1px solid var(--wp--preset--color--line, #dfe1ea); border-left: 4px solid var(--wp--preset--color--brand-blue, #2b3990); border-radius: 8px; background: var(--wp--preset--color--base, #fff); }
.fdtc-staff-classes a { font-weight: 700; }
.fdtc-staff-person-note { margin-top: 1.5rem; font-size: .95rem; color: var(--wp--preset--color--muted, #555); }
@media (max-width: 600px) {
	.fdtc-staff-person-head { flex-direction: column; align-items: flex-start; gap: .75rem; }
	.fdtc-staff-person-head .fdtc-staff-photo { width: 9rem; height: 9rem; }
}
