.program-mascot {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    margin: 1.6rem 0 0;
    min-width: 0;
}

.program-mascot__image {
    display: block;
    width: 13.125rem;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1024 / 1536;
    object-fit: contain;
}

.program-mascot__caption {
    margin: 0;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 650;
    letter-spacing: 0.02em;
    text-align: center;
}

@media (min-width: 760px) {
    .program-mascot__image {
        width: 17.5rem;
    }
}

@media (min-width: 1100px) {
    .program-mascot {
        margin: 0;
        justify-items: end;
    }

    .program-mascot__image {
        width: 20rem;
    }

    .program-mascot--doctorate,
    .program-mascot--postdoc {
        justify-items: center;
    }
}
