.profile {display:flex; gap:2rem; flex-direction:column;}
.profile-photo {flex:0 0 150px;}

.profile-photo {width:150px; height:150px;}
.profile-photo img {height:100%; overflow:hidden; border-bottom-left-radius:var(--border-radius-medium); border-top-right-radius:var(--border-radius-medium);}

.profile .level2-title {margin-bottom:0.3rem}
.profile-title {margin-bottom:1rem;}
.profile-job-title {text-transform:uppercase; font-weight:var(--fw-medium); font-size:var(--fs-body-text-small);}
.profile-bio {padding-top:1rem; border-top:1px solid var(--primary-700);}

.corner-border-alt {position:relative;}
.corner-border-alt::before,
.corner-border-alt::after {content:''; position:absolute; width:34px; height:34px;}
.corner-border-alt::before {top:-11px; right:-11px; border-top:5px solid var(--secondary-400); border-right:5px solid var(--secondary-400); border-top-right-radius:28px;}
.corner-border-alt::after {bottom:-11px; left:-11px; border-bottom:5px solid var(--secondary-400); border-left:5px solid var(--secondary-400); border-bottom-left-radius:28px;}


@media(min-width:440px) {
    .profile { flex-direction:row;}
}

@media(min-width:712px) {
    .profile { flex-direction:column;}
}

@media(min-width:880px) {
    .profile {flex-direction:row;}
}

@media(min-width:1060px) {
    .profile {flex-direction:column;}
}