.accessible-org{
    --spacing : 1.75rem;
    --radius  : 10px;
    line-height: 1.35;
}
  
.accessible-org .leader{ font-weight: bold}
.accessible-org summary{ font-weight: bold; }
.accessible-org .department{margin-top: 6px}
.accessible-org .deanArea, .accessible-org .admin{margin-top: 12px}

.accessible-org li{
display      : block;
position     : relative;
padding-left : calc(2 * var(--spacing) - var(--radius) - 2px);
}

.accessible-org ul{
margin-left  : calc(var(--radius) - var(--spacing));
padding-left : 0;
}

.accessible-org ul li{
border-left : 2px solid #CCCAB8; /*#ddd*/;
}

.accessible-org ul li:last-child{
border-color : transparent;
}

.accessible-org ul li::before{
content      : '';
display      : block;
position     : absolute;
top          : calc(var(--spacing) / -2);
left         : -2px;
width        : calc(var(--spacing) + 2px);
height       : calc(var(--spacing) + 1px);
border       : solid #CCCAB8; /*#ddd*/;
border-width : 0 0 2px 2px;
}

.accessible-org summary{
display : block;
cursor  : pointer;
}

.accessible-org summary::marker,
.accessible-org summary::-webkit-details-marker{
display : none;
}

.accessible-org summary:focus{
outline : none;
}

.accessible-org summary:focus-visible{
outline : 1px dotted #000;
}

.accessible-org li::after,
.accessible-org summary::before{
content       : '';
display       : block;
position      : absolute;
top           : calc(var(--spacing) / 2 - var(--radius));
left          : calc(var(--spacing) - var(--radius) - 1px);
width         : calc(2 * var(--radius));
height        : calc(2 * var(--radius));
border-radius : 50%;
background    : #CCCAB8; /*#ddd*/;
}

.accessible-org summary::before{
content     : '+';
z-index     : 1;
background  : #AD102A; /*#696;*/
color       : #fff;
line-height : calc(2 * var(--radius) - 2px);
text-align  : center;
}

.accessible-org details[open] > summary::before{
content : '−';
}