
.team-member-posts h2 {
	font-size: 48px;
	margin-bottom: 48px;
	text-align: center;
}

.team-member-posts .posts-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 48px;
}

@media (min-width:600px) {
	.team-member-posts .posts-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width:1024px) {
	.team-member-posts .posts-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.team-member-posts .view-all {
	margin-top: 48px;
	text-align: center;
}

.team-member-posts .view-all-button {
	border: 0;
	border-radius: 9999px;
	box-shadow: inset 0 0 0 2px var(--button-btn-secondary-border-initial, inherit);
	color: var(--button-btn-secondary-text-icon-initial);
	display: inline-block;
	font-weight: 600;
	line-height: 1.5;
	padding: 15px 24px;
	text-decoration: none;
	transition: all .2s;
}

.team-member-posts .view-all-button:hover {
	background: var(--button-btn-secondary-fill-hover);
	border-color: var(--button-btn-secondary-border-hover);
	color: var(--button-btn-secondary-text-icon-hover);
}

.team-member-posts .no-posts {
	color: #999;
	font-style: italic;
	padding: 40px;
}

.team-member-posts__footer {
	align-items: center;
	border-top: 1px solid var(--divider-divider-tertiary, #e5e5e5);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	margin-top: var(--gutter-inset, 2rem);
	padding-top: .5rem;
}

@media (max-width:640px) {
	.team-member-posts__footer {
		align-items: stretch;
		flex-direction: column;
	}
}

.team-member-posts__count {
	color: var(--text-text-secondary, #666);
	font-size: var(--wp--preset--font-size--body-sm, .875rem);
}

.team-member-posts__pagination {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: center;
}

@media (max-width:640px) {
	.team-member-posts__pagination {
		justify-content: center;
	}
}

.team-member-posts__page-link {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--core-styles-border-radius-inset, 4px);
	box-sizing: border-box;
	color: var(--text-text-primary, #294175);
	cursor: pointer;
	display: flex;
	font-weight: 350;
	justify-content: center;
	min-width: 1.5rem;
	padding: 0 .25rem;
	text-decoration: none;
	transition: all .2s ease;
}

.team-member-posts__page-link.is-current, .team-member-posts__page-link:hover:not(.is-current):not(.is-disabled) {
	border-color: var(--core-styles-input-border-weight-initial, #ccc);
}

.team-member-posts__page-link.is-current {
	cursor: default;
}

.team-member-posts__page-link.is-disabled {
	cursor: not-allowed;
	opacity: .5;
	pointer-events: none;
}

.team-member-posts__page-link--next:hover:not(.is-disabled), .team-member-posts__page-link--prev:hover:not(.is-disabled) {
	border-color: transparent;
}

.team-member-posts__page-dots {
	color: var(--text-text-secondary, #999);
	padding: 0 8px;
}

.team-member-posts__loading {
	align-items: center;
	color: var(--text-text-secondary, #999);
	display: flex;
	grid-column: 1/-1;
	justify-content: center;
	padding: 60px 20px;
}

.team-member-posts__empty {
	font-size: var(--wp--preset--font-size--body-md, 1rem);
	grid-column: 1/-1;
	padding: 60px 20px;
}

.team-member-posts .no-posts, .team-member-posts__empty {
	color: var(--text-text-secondary, #666);
	text-align: center;
}

.team-member-posts .no-posts {
	padding: 40px 20px;
}
