.grid-x.mentor-grid {
    align-items: flex-start;
    margin-bottom: 1rem;
}

.mentor-card {
    height: 100%;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgb(0 0 0 / 8%);
    transition: transform .2s ease, box-shadow .2s ease;
    scroll-margin-top: 6rem;
}

.mentor-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgb(0 0 0 / 12%);
}

.mentor-card__details {
    height: 100%;
}

.mentor-card__summary {
    padding: 1rem 1.25rem;
    list-style: none;
    cursor: pointer;
}

.mentor-card__summary::-webkit-details-marker {
    display: none;
}

.mentor-card__header {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.mentor-card__photo {
    flex-shrink: 0;
}

.mentor-card__image {
    display: block;
    width: 72px;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 50%;
}

.mentor-card__identity {
    flex: 1;
}

.mentor-card__name {
    margin: 0 0 .25rem;
    font-size: 1.2rem;
}

.mentor-card__department {
    margin: 0;
    color: #666;
}

.mentor-card__body {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 1.25rem;
    border-top: 1px solid #eee;

    transition:
        max-height .35s ease,
        opacity .25s ease,
        padding .35s ease;
}

.mentor-card__details[open] .mentor-card__body {
    max-height: 1000px;
    opacity: 1;
    padding: 1.25rem;
}

.mentor-card__email {
    margin: 0;
}

.mentor-card__section {
    margin-top: 1rem;
}

.mentor-card__section-title {
    margin-bottom: .3rem;
    color: var(--dark-orange-link);
    font-size: 1rem;
}

.mentor-card__text {
    margin: 0;
    line-height: 1.5;
}

.mentor-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.mentor-card__tag {
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #e8f1fb;
    color: var(--navy-blue);
    font-size: .9rem;
    font-weight: 500;
}

.mentor-card__footer {
    margin-top: 2rem;
    padding-top: 1.5rem;
    text-align: center;
    border-top: 1px solid #e6e6e6;
}

.mentor-card__footer .button {
    margin-bottom: 0;
    border-radius: 999px;
    font-weight: 600;
    transition: transform .2s ease;
}

.mentor-card__footer .button:hover {
    transform: translateY(-1px);
}

#mentorsApp[v-cloak] {
    display: none;
}

.mentor-filter {
    max-width: 30rem;
    margin-bottom: 1rem;
}