.wp-block-southernpartners-theme-profile-bio.sp-profile-bio {
	display: grid;
	grid-template-columns: minmax(0, 8rem) minmax(0, 1fr);
	gap: var(--sp-space-3);
	align-items: start;
	color: var(--sp-color-text-primary);
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__media {
	width: min(100%, 8rem);
	min-width: 0;
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__image,
.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__placeholder {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	border-radius: var(--sp-layout-radius-sm);
	background: var(--sp-color-layer-1);
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__image {
	height: auto;
	object-fit: cover;
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__placeholder {
	display: grid;
	place-items: center;
	border: 1px solid var(--sp-color-border-subtle);
	color: var(--sp-color-text-muted);
	font-family: var(--sp-type-family-heading);
	font-size: var(--sp-type-size-heading-4);
	font-weight: var(--sp-type-weight-bold);
	line-height: var(--sp-type-line-height-tight);
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__content {
	display: grid;
	gap: 0;
	min-width: 0;
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__name {
	margin: 0;
	padding-block-start: var(--sp-space-1);
	color: var(--sp-color-text-strong);
	font-family: var(--sp-type-family-heading);
	font-size: var(--sp-type-size-heading-4);
	font-weight: var(--sp-type-weight-bold);
	line-height: var(--sp-type-line-height-tight);
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__title {
	margin: 0;
	color: var(--sp-color-text-muted);
	font-size: var(--sp-type-size-meta);
	font-weight: var(--sp-type-weight-semibold);
	line-height: var(--sp-type-line-height-body);
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__accordion {
	margin-block: var(--sp-space-1) 0;
	border-top: 0;
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__accordion-item {
	border-bottom: 0;
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__accordion-heading {
	font-size: var(--sp-type-size-meta);
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .wp-block-accordion-heading__toggle {
	min-height: 2rem;
	padding-block: calc(var(--sp-space-1) / 2);
	font-size: var(--sp-type-size-meta);
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__summary-context {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__bio {
	color: var(--sp-color-text-primary);
	font-size: var(--sp-type-size-body);
	line-height: var(--sp-type-line-height-copy);
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__bio :where(p, li) {
	line-height: var(--sp-type-line-height-copy);
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__bio > :first-child {
	margin-block-start: 0;
}

.wp-block-southernpartners-theme-profile-bio.sp-profile-bio .sp-profile-bio__bio > :last-child {
	margin-block-end: 0;
}

@media (max-width: 47.5rem) {
	.wp-block-southernpartners-theme-profile-bio.sp-profile-bio {
		grid-template-columns: 1fr;
	}
}
