/* A05 Faculty */
.a05 .bio-cards-parent {
    --grid-layout-gap: .625rem;
    --grid-column-count: 3;
    --grid-column-min-width: 275px;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--min-width: calc(min(100%, var(--grid-column-min-width)));
    --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));

    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    grid-gap: var(--grid-layout-gap);
}

.a05 .bio-cards-parent > h3 {
	text-align: center;
    grid-column: 1 / -1;
}

.a05 .bio-card {
	padding: 0.625rem;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid var(--color-evergreen);
    display: flex;
    gap: 0.625rem;
	text-decoration: underline;
    text-underline-offset: 4px;
	text-decoration-color: transparent;
    transition: text-decoration-color 0.3s ease-in-out;
}

.a05 .bio-card:hover {
    text-decoration-color: var(--color-lime);
}

.a05 figure {
	margin: 0 0 0 0;
}

.a05 figure img {
	border-radius: 3px;
    display: block;
	object-fit: cover;
}

.a05 .person-bio h3,
.a05 .person-bio p {
	color: var(--color-evergreen);
	font-size: 0.8rem;
	line-height: 1.5;
	margin: 0 0 0 0;
	text-wrap: balance;
}

.a05 .person-bio h3 {
	font-size: 0.95rem;
}
/* End A05 Faculty */