.sticky--module--sticky {
    position: sticky;
    top: 80px;
    display: flex;
    justify-content: center;
    /* Ensure centering of image */
}

.sticky--module--figure {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1.5s ease-in-out, visibility 1.5s ease-in-out, transform 1.5s ease-in-out;
}

.sticky--module--figure.initial-state {
    opacity: 1;
    visibility: visible;
    position: relative;
    display: inline-block;
    transform: scale(1);
    /* Original size for overlain stack */
}

.sticky--module--figure.visible {
    opacity: 1;
    visibility: visible;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
/* 
.sticky--module--figure.visible {
    opacity: 1;
    visibility: visible;
    position: relative;
    display: block;
    transform: scale(1.1);
    margin: 0 auto;
} */

.sticky--module--figure img {
    width: auto;
    max-width: 100%;
    max-height: 400px;
    object-fit: contain;
}