.node-card-image {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
}
.node-card-image .field--name-field-media-image {
    margin: unset;
}
.node-card-image .field--name-field-image {
    margin: unset;
}

.node-card-image.missionary-profile-card-image {
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
}

.missionary-profile-card-image .missionary-profile-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: left top;
}

.node-card .image-style-card-thumbnail {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: left top;
}

.node-card {
    border: unset;
    height: 500px;
    max-width: calc(1.5rem + 350px);
}
.event-card {
    height: 400px;
}
.node-card.node-card-large {
    max-width: calc(1.5rem + 450px);
}
.node-card-subtitle {
    padding-bottom: .5rem;
    display: flex;
    gap: .5rem;
}
.node-card-body {
    
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.node-card .node-card-button {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    bottom: -1rem;
}

.node-card-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.node-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.node-card-text-long {
    overflow: scroll;
}