.secondary-card>img {
    aspect-ratio: 16/9;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%
}

.secondary-card>div {
    background-color: var(--gray-light);
    padding: 40px 24px
}

.bg-gray-light .secondary-card>div {
    background-color: var(--white)
}

.secondary-card {
    display: grid;
    grid-template-rows: auto 1fr
}

.secondary-card :is(p,li) {
    font-size: 14px
}

.main-card--content :is(p,li) {
    font-size: 16px
}

.main-card {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 24px;
    align-items: stretch
}

.main-card img {
    width: 100%
}

.rector-grid--content,.main-card--content {
    border-top: 2px solid var(--gray-light);
    border-bottom: 2px solid var(--gray-light);
    padding: 40px 40px 40px 0
}

.bg-gray-light :is(.rector-grid--content,.main-card--content) {
    border-top: 2px solid var(--gray);
    border-bottom: 2px solid var(--gray)
}

@media(max-width: 767.98px) {
    .main-card--content {
        padding:40px 20px
    }

    .rector-grid--content {
        padding: 40px 0
    }

    .rector-grid--content .h4 {
        font-size: 24px !important
    }
}

.profile-card {
    background-color: var(--gray-light);
    display: grid;
    justify-content: space-between;
    grid-template-columns: 1fr auto
}

.profile-card+.profile-card {
    margin-top: 24px
}

.profile-card--content {
    padding: 24px 24px 32px
}

.profile-card--content--title {
    font-size: var(--small-font-size) !important
}

.profile-card--content--name {
    color: var(--gray-dark-upv);
    font-weight: 700;
    margin-bottom: 0rem;
    margin-top: 1rem;
    display: inline-block
}

.profile-card--content--post {
    margin-bottom: 1rem;
    font-size: 14px !important
}

.profile-card--content--info-line {
    color: var(--gray-dark-upv);
    font-size: var(--small-font-size);
    display: flex;
    gap: .5rem
}

.profile-card--content--info-line a {
    text-decoration: none;
}

.profile-card--photo img {
    width: 100%;
    object-fit: cover;
    object-position: center center;
    max-width: 277px
}

.profile-card .btn {
    margin-top: 32px
}

@media(max-width: 767.98px) {
    .profile-card--photo img {
        aspect-ratio:1;
        height: 100%;
        width: 100%;
        object-position: top center;
        max-width: 100%
    }

    .profile-card {
        grid-template-columns: 1fr
    }
}

