.pageelement-gallery-detail {
    overflow: unset;
}

.pageelement-gallery-detail .gallery-container {
    max-width: 87.5000rem;
    margin: 0 auto;
    padding: 0 var(--spacing-20px);
}

.pageelement-gallery-detail .gallery-container-images {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1.8750rem;
}

.pageelement-gallery-detail .gallery-container .gallery-image:hover,
.pageelement-gallery-detail .gallery-container .gallery-image:focus-visible {
    outline: var(--outline);
    outline-offset: var(--outline-offset);
}

@media screen and (min-width: 90.0000rem) {
    .pageelement-gallery-detail .gallery-container,
    .pageelement-gallery-detail .back-item {
        padding: 0 !important;
    }
}

.pageelement-gallery-detail .back-item {
    max-width: 87.5000rem;
    width: 100%;
    margin: var(--spacing-25px) auto 0 auto;
    padding-left: var(--spacing-20px);
}

.pageelement-gallery-detail .gallery-image-thumb {
    aspect-ratio: 447 / 251;
    object-fit: cover;
}

@media only screen and (max-width: 47.5000rem) {
    .pageelement-gallery-detail .gallery-container-images {
        grid-template-columns: 1fr 1fr;
    }

    .pageelement-gallery-detail .gallery-container {
        grid-template-columns: 1fr 1fr;
        grid-gap: var(--spacing-base);
    }
}

@media only screen and (max-width: 30.0000rem) {
    .pageelement-gallery-detail .gallery-image {
        width: 100%;
        margin: 0 0 0.3125rem;
    }
}

@media only screen and (max-width: 26.2500rem) {
    .pageelement-gallery-detail .gallery-container-images {
        grid-template-columns: 1fr;
    }

    .pageelement-gallery-detail .gallery-container {
        grid-template-columns: 1fr;
        grid-gap: var(--spacing-base);
    }
}

.pageelement-gallery-detail .gallery-image-copyright {
    color: var(--color-gray-medium);
    opacity: 0.6;
    font-size: var(--font-size-12px);
    float: right;
    text-align: right;
}

.pageelement-gallery-detail .ai-mark {
    position: absolute;
    bottom: var(--spacing-30px);
    right: 0.3125rem;
    display: inline-block;
    text-align: right;
    padding-right: 0.3125rem;
}

.pageelement-gallery-detail .ai-mark:before {
    content: '';
    background: url(/_images/ai-mark.svg) no-repeat;
    height: 1.5625rem;
    width: 1.5625rem;
    display: block;
    opacity: 0.4;
}

.pageelement-gallery-detail .gallery-image {
    position: relative;
}

.pageelement-gallery-detail .back-link {
    color: var(--color-black);
    font-size: var(--font-size-20px);
    font-weight: var(--font-weight-bold);
}

.pageelement-gallery-detail .fa-chevron-left {
    color: var(--color-black);
    font-size: var(--font-size-20px);
    margin-right: var(--spacing-10px);
    font-weight: var(--font-weight-black);
}

.pageelement-gallery-detail .back-link:hover {
    text-decoration: underline;
}

.pageelement-gallery-detail .back-link:focus-visible {
    outline: var(--outline);
    outline-offset: var(--outline-offset);
}