.bio-panel {
    padding: 2rem;
}

.site-button {
    width: 100%;
    margin: 0.625rem 0 0;
    border-radius: 5px;
}

.bio-block {
    display: block;
    margin-top: 2rem !important;
}

.bio-block img {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 5px;
}

.bio-title {
    font-size: 1.4rem;
    padding: 0.7rem;
    transform: rotateZ(-3deg) translateY(-1.9rem);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    border-radius: 10px;
    overflow: hidden;
}

@media screen and (max-width: 140rem) and (min-width: 100rem) {
    .bio-title {
        font-size: 1rem;
        padding: 0.6rem;
        transform: rotateZ(-3deg) translateY(-1.1rem);
    }
}

@media screen and (max-width: 100rem) and (min-width: 80rem) {
    .bio-title {
        font-size: 0.8rem;
        padding: 0.5rem;
        transform: rotateZ(-3deg) translateY(-0.9rem);
    }
}

@media screen and (max-width: 80rem) and (min-width: 60rem) {
    .bio-title {
        font-size: 0.6rem;
        padding: 0.4rem;
        transform: rotateZ(-3deg) translateY(-0.7rem);
    }
}

@media screen and (max-width: 60rem) and (min-width: 40rem) {
    .bio-title {
        font-size: 0.5rem;
        padding: 0.3rem;
        transform: rotateZ(-3deg) translateY(-0.55rem);
    }
}

@media screen and (max-width: 40rem) and (min-width: 20rem) {
    .bio-title {
        font-size: 1rem;
        padding: 0.6rem;
        transform: rotateZ(-3deg) translateY(-1.1rem);
    }
}

@media screen and (max-width: 20rem) {
    .bio-title {
        font-size: 0.6rem;
        padding: 0.4rem;
        transform: rotateZ(-3deg) translateY(-0.7rem);
    }
}


