Here are "standard" definitions of sensitivity, specificity and accuracy from Wikipedia (as Tim writes, these are not set in stone):
$$ \text{Sensitivity}=\frac{TP}{P}, \quad \text{Specificity} = \frac{TN}{N}, \quad \text{Accuracy}=\frac{TP+TN}{P+N}, $$
where $P$ and $N$ are the numbers of positive and negative instances, and $TP$ and $TN$ are the numbers of true positive and true negative classifications.
Let's call the following the "sensitivity-specificity-accuracy inequality": if sensitivity is not equal to specificity, then accuracy is strictly between the two. (That is, your source either has an error, or uses some other definition of the three KPIs.)
Here is a proof without words:
![sensitivity-specificity-accuracy inequality](https://i.sstatic.net/zkSfD.png)
And here are a few words to accompany the picture:
- Sensitivity is the slope of the line connecting the origin to the point $(P, TP)$.
- Specificity is the slope of the line connecting the origin to the point $(N, TN)$.
- Accuracy is the slope of the line connecting the origin to the point $(P+N, TP+TN)$.
And since both $(P, TP)$ and $(N, TN)$ are in the upper right quadrant (possibly including the horizontal axis) and $(P+N, TP+TN)$ is the vector sum of the two vectors pointing to these coordinates, the "accuracy slope" must be strictly between the "sensitivity slope" and the "specificity slope".
Note that all three KPIs suffer from major problems: Why is accuracy not the best measure for assessing classification models?
R code for the picture (which I am not proud of in aesthetic terms):
p <- 3
tp <- 2
n <- 5
tn <- 4
opar <- par(mai=c(.5,.5,.1,.1))
plot(c(0,p+n),c(0,tp+tn),type="n",las=1,xaxt="n",yaxt="n",xlab="",ylab="",bty="n")
points(p,tp,pch=19)
lines(c(0,p),c(0,tp))
points(n,tn,pch=19)
lines(c(0,n),c(0,tn))
points(p+n,tp+tn,pch=19)
lines(c(0,p+n),c(0,tp+tn),lty=2)
arrows(0,0,p+n,0)
arrows(0,0,0,tp+tn)
axis(1,c(p,n,p+n),c("P","N","P+N"),tick=FALSE,line=-1)
axis(2,c(tp,tn,tp+tn),c("TP","TN","TP+TN"),tick=FALSE,line=-1,las=1)
par(opar)