.content-animation {
    position: relative;
    z-index: 0
}

.content-animation [data-content-animation-item] {
    left: 0;
    position: relative;
    top: 0
}

.content-animation [data-content-animation-item]:not(.col) {
    min-width: 100%
}

.content-animation .mobile-scrollable__item[data-content-animation-item]:not(.col) {
    min-width: var(--md, 100%) var(--n-md, unset)
}

.group>.content-animation {
    flex-grow: 1
}

.content-animation.content-animation--ready [data-content-animation-item] {
    position: absolute
}

.content-animation.content-animation--ready [data-content-animation-top] {
    position: relative
}

.content-animation.content-animation--ready [data-content-animation-top]~[data-content-animation-top] {
    position: absolute
}

.content-animation--bottom {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.content-animation--bottom [data-content-animation-item] {
    bottom: 0;
    top: auto
}

@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),
(min-width:668px) and (max-aspect-ratio:10/11),
(min-width:668px) and (min-height:416px),
(min-width:980px) {
    .content-animation--bottom\:md {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

    .content-animation--bottom\:md [data-content-animation-item] {
        bottom: 0;
        top: auto
    }
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:667px) and (min-aspect-ratio:13/9),
(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .content-animation--bottom\:xs {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

    .content-animation--bottom\:xs [data-content-animation-item] {
        bottom: 0;
        top: auto
    }
}

.content-animation--center {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.content-animation--center [data-content-animation-item] {
    top: auto
}

@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),
(min-width:668px) and (max-aspect-ratio:10/11),
(min-width:668px) and (min-height:416px),
(min-width:980px) {
    .content-animation--center\:md {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .content-animation--center\:md [data-content-animation-item] {
        top: auto
    }
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:667px) and (min-aspect-ratio:13/9),
(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .content-animation--center\:xs {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .content-animation--center\:xs [data-content-animation-item] {
        top: auto
    }
}

.content-animation--no-overflow {
    overflow: hidden
}

.content-animation--no-overflow.mobile-scrollable {
    overflow-x: var(--md, hidden) var(--n-md, scroll)
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .mobile-scrollable {
        --scrollable-item-width: 100%;
        --scrollable-item-gap: 0;
        --scrollable-side-gap: 0px;
        --_side-offset: 0;
        display: flex;
        flex-wrap: nowrap;
        gap: var(--scrollable-item-gap) !important;
        margin-left: calc(var(--_side-offset) * -1);
        margin-right: calc(var(--_side-offset) * -1);
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 0 0 0 calc(var(--scrollable-side-gap) + var(--_side-offset));
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        width: 100vw
    }

    .mobile-scrollable::-webkit-scrollbar {
        display: none
    }

    .mobile-scrollable:after {
        content: "";
        display: block;
        flex: 0 0 calc(var(--scrollable-side-gap) + var(--_side-offset));
        height: 1px;
        margin-left: calc(var(--scrollable-item-gap) * -1);
        position: relative;
        width: calc(var(--scrollable-side-gap) + var(--_side-offset))
    }

    .mobile-scrollable .mobile-scrollable__item {
        flex: 0 0 var(--scrollable-item-width);
        scroll-snap-align: center;
        width: var(--scrollable-item-width)
    }

    .mobile-scrollable.mobile-scrollable--center {
        --scrollable-side-gap: calc((100vw - var(--scrollable-item-width)) / 2)
    }

    .mobile-scrollable.mobile-scrollable--auto {
        --scrollable-item-width: auto
    }

    .mobile-scrollable.mobile-scrollable--auto .mobile-scrollable__item {
        scroll-snap-align: unset
    }
}

.sticky {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-areas: "sticky_content";
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    --sticky-under-previous-distance: calc(100 * var(--svh));
    --sticky-under-next-distance: calc(100 * var(--svh))
}

.sticky__layer {
    align-self: start;
    grid-area: sticky_content;
    min-width: 0;
    position: relative
}

.sticky__layer--top {
    position: relative;
    z-index: 1
}

.sticky__layer--sticky {
    contain: content;
    position: sticky;
    top: 0
}

.has-scroll-smooth .sticky__layer--sticky {
    contain: unset;
    position: relative
}

.sticky__layer--performance-block {
    contain: none
}

.sticky__spacer {
    height: calc(100 * var(--svh))
}

.sticky--under-previous {
    margin-top: calc(var(--sticky-under-previous-distance) * -1);
    position: relative
}

.sticky--under-previous:after {
    content: "";
    display: block;
    height: var(--sticky-under-previous-distance)
}

.sticky--under-next {
    margin-bottom: calc(var(--sticky-under-next-distance) * -1);
    position: relative
}

.sticky--under-next:after {
    content: "";
    display: block;
    height: var(--sticky-under-next-distance)
}

.sticky--under-previous.sticky--under-next .sticky__layer--sticky {
    max-height: 200svh
}

.sticky--under-previous.sticky--under-next:after {
    height: calc(var(--sticky-under-previous-distance) + var(--sticky-under-next-distance))
}

.sticky--under-next+.sticky--under-previous,
.sticky--under-previous--after-next {
    clip-path: inset(calc(100 * var(--svh)) 0 0);
    margin-top: calc(var(--sticky-under-previous-distance) * -1 + var(--sticky-under-next-distance) * -1)
}

.sticky--under-next+.sticky--under-previous,
.sticky--under-next+.sticky--under-previous _::-webkit-full-page-media,
.sticky--under-next+.sticky--under-previous _:future,
.sticky--under-previous--after-next,
.sticky--under-previous--after-next _::-webkit-full-page-media,
.sticky--under-previous--after-next _:future {
    transform: translateZ(1px)
}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .sticky--under-previous--after-next\:lg-up {
        clip-path: inset(calc(100 * var(--svh)) 0 0);
        margin-top: calc(var(--sticky-under-previous-distance) * -1 + var(--sticky-under-next-distance) * -1)
    }

    .sticky--under-previous--after-next\:lg-up,
    .sticky--under-previous--after-next\:lg-up _::-webkit-full-page-media,
    .sticky--under-previous--after-next\:lg-up _:future {
        transform: translateZ(1px)
    }
}

.sticky--full-height,
.sticky--full-height .sticky__layer {
    min-height: calc(100 * var(--svh))
}

.sticky--full-height .sticky__layer--sticky {
    height: calc(100 * var(--svh))
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .sticky\:lg-up {
        display: block
    }

    .sticky\:lg-up .sticky__layer--sticky {
        position: relative
    }

    .sticky\:lg-up:where(.sticky--full-height),
    .sticky\:lg-up:where(.sticky--full-height) .sticky__layer {
        min-height: 0
    }

    .sticky\:lg-up:where(.sticky--full-height) .sticky__layer--sticky {
        height: auto
    }

    .sticky\:lg-up:where(.sticky--under-previous--after-next),
    .sticky\:lg-up:where(.sticky--under-previous--after-next\:lg-up),
    :where(.sticky--under-next)+.sticky\:lg-up.sticky--under-previous {
        clip-path: none;
        margin-top: 0;
        transform: none
    }

    .sticky\:lg-up:where(.sticky--under-previous) {
        margin-top: 0
    }

    .sticky\:lg-up:where(.sticky--under-previous):after {
        display: none
    }

    .sticky\:lg-up:where(.sticky--under-next) {
        margin-bottom: 0
    }

    .sticky\:lg-up:where(.sticky--under-next):after {
        display: none
    }

    .sticky\:lg-up:where(.sticky--under-previous.sticky--under-next) .sticky__layer--sticky {
        max-height: none
    }
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {
    .sticky--under-next\:lg-up {
        --sticky-under-next-distance: 0px;
        margin-bottom: 0 !important
    }

    .sticky--under-next\:lg-up:after {
        display: none !important
    }

    .sticky--under-previous\:lg-up {
        --sticky-under-previous-distance: 0px;
        clip-path: none !important;
        margin-top: 0 !important
    }

    .sticky--under-previous\:lg-up:after {
        display: none !important
    }

    .sticky__layer--sticky\:lg-up {
        contain: unset;
        position: relative;
        top: 0
    }
}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {}

@media (max-aspect-ratio:10/11) and (max-width:1439px),
(max-aspect-ratio:13/9) and (max-width:667px),
(max-width:979px) {}

@media (min-width:1440px),
(min-width:980px) and (min-aspect-ratio:10/11) {
    .sticky__layer--sticky\:md-down {
        contain: unset;
        height: auto !important;
        max-height: none !important;
        position: relative;
        top: 0
    }
}

@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),
(min-width:668px) and (max-aspect-ratio:10/11),
(min-width:668px) and (min-height:416px),
(min-width:980px) {
    .sticky-slider {
        flex-wrap: nowrap;
        position: relative
    }

    .sticky-slider__sticky {
        overflow: hidden;
        position: sticky;
        top: 0
    }

    .has-scroll-smooth .sticky-slider__sticky {
        overflow: visible
    }

    .no-js .sticky-slider__sticky {
        overflow-x: auto
    }

    .has-scroll-smooth .sticky-slider__sticky {
        position: relative
    }

    .sticky-slider__sticky.row,
    .sticky-slider__sticky:not(.row)>.row {
        flex-wrap: nowrap;
        height: calc(100 * var(--dvh))
    }

    .sticky-slider__sticky.row>.col,
    .sticky-slider__sticky:not(.row)>.row>.col {
        flex-shrink: 0
    }

    .sticky-slider--full-screen {
        min-height: calc(100 * var(--dvh))
    }

    .sticky-slider--full-screen .sticky-slider__sticky {
        height: calc(100 * var(--dvh))
    }
}

.gallery-desktop-fixed {
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 1
}

.gallery-desktop-fixed__sticky {
    height: 100vh;
    position: sticky;
    top: 0
}

.has-scroll-smooth .gallery-desktop-fixed__sticky {
    position: relative
}

.gallery-desktop-fixed__title {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.gallery-desktop-fixed__title-text {
    font-family: Victor Serif, Helvetica, Arial, sans-serif;
    font-weight: 400;
    --fos: -0.165em;
    --foe: -0.095em;
    font-size: var(--xxxxl, calc(var(--scale-text-rem) * 18)) var(--n-xxxxl, var(--xxxl, calc(var(--scale-text-rem) * 14.5)) var(--n-xxxl, var(--xxl, calc(var(--scale-text-rem) * 12.5)) var(--n-xxl, var(--md, calc(var(--scale-text-rem) * 10)) var(--n-md, calc(var(--scale-text-rem) * 6)))));
    --lh: var(--xxxxl, 0.88889em) var(--n-xxxxl, var(--xxxl, 0.86207em) var(--n-xxxl, var(--xxl, 0.84em) var(--n-xxl, var(--md, 1em) var(--n-md, 0.91667em))));
    letter-spacing: -.02em;
    line-height: var(--lh);
    text-transform: none
}

.is-win .gallery-desktop-fixed__title-text {
    --fos: -0.165em;
    --foe: -0.095em
}

.gallery-desktop-fixed__title-text.news-modal__title,
[lang=en] .gallery-desktop-fixed__title-text:not(.g1):not(.text-t1):not(.text-c1):not(.h1):not(.h3):not(.btn) {
    line-height: calc(var(--lh) + .2em)
}

.gallery-desktop-fixed__line {
    background: rgba(var(--c-golden-rgb), .2);
    bottom: var(--spacing);
    height: 1.5px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: transform .8s cubic-bezier(.25, .74, .22, .99);
    width: 180px
}

.gallery-desktop-fixed__line-progress {
    background: var(--c-golden);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 5%
}

.gallery-desktop-item {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative
}

.gallery-desktop-item img {
    transition: transform .8s cubic-bezier(.25, .74, .22, .99)
}

.gallery-desktop-item__snap-point {
    height: 100%;
    left: -8.33333vw;
    position: absolute;
    top: 0;
    width: 1px
}

.gallery-desktop-item--last .gallery-desktop-item__snap-point {
    left: auto;
    right: calc(70vw - var(--spacing-layout))
}

.has-hover .gallery-desktop-item:hover img {
    transform: scale(1.042)
}

.gallery-gradient {
    filter: blur(55px);
    height: 100vh;
    overflow: hidden;
    position: absolute;
    width: 100vw
}

.gallery-gradient div:first-child {
    background: radial-gradient(circle at center, var(--c-black) 0, rgba(var(--c-black-rgb), 0) 50%) no-repeat;
    height: 350%;
    left: -74vw;
    position: absolute;
    top: -30vh;
    width: 200%
}

.no-hover .gallery-gradient div:first-child {
    height: 200%;
    left: -128vw;
    top: -98vw
}

.gallery-gradient div:nth-child(2) {
    background: radial-gradient(circle, rgba(var(--c-black-rgb), .8) 0, rgba(var(--c-black-rgb), .5) 55%, rgba(var(--c-black-rgb), 0) 90%);
    bottom: -32vh;
    height: 40vw;
    position: absolute;
    right: -18vw;
    width: 40vw
}

.no-hover .gallery-gradient {
    position: fixed;
    top: 0
}

.dim--gallery {
    background: rgba(0, 0, 0, .3)
}

.no-hover .dim--gallery {
    background: linear-gradient(232deg, transparent 28.23%, rgba(0, 0, 0, .3) 78.02%), linear-gradient(0deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1))
}

.gallery-mobile-layout {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-areas: "mobile_layout";
    grid-template-columns: 1fr;
    grid-template-rows: auto
}

.gallery-mobile-layout__layer {
    align-self: stretch;
    grid-area: mobile_layout;
    min-width: 0;
    position: relative
}

.gallery-mobile-layout__layer--deco {
    pointer-events: none;
    z-index: 1
}

.gallery-mobile-layout__layer--full-height {
    height: 100%
}

.gallery-mobile-layout__layer--full-height .gallery-mobile-layout__sticky {
    height: 100dvh
}

.gallery-mobile-layout__sticky {
    height: 100svh;
    position: sticky;
    top: 0
}

.gallery-mobile-layout__spacing {
    padding-bottom: var(--lg, calc(50svh - 50vw / 640 * 800 / 2)) var(--n-lg, calc(50svh - (75vw - var(--spacing-layout) * 2) / 640 * 800 / 2));
    padding-top: var(--lg, calc(50svh - 50vw / 640 * 800 / 2)) var(--n-lg, calc(50svh - (75vw - var(--spacing-layout) * 2) / 640 * 800 / 2))
}

.gallery-mobile-title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    left: var(--spacing-layout);
    position: absolute;
    right: var(--spacing-layout);
    top: 50%;
    transform: translateY(-50%);
    width: calc(var(--grid-col) * 3)
}

.gallery-mobile-title__left {
    flex-grow: 1
}

.gallery-mobile-title__text {
    font-family: Victor Serif, Helvetica, Arial, sans-serif;
    font-weight: 400;
    --fos: -0.165em;
    --foe: -0.095em;
    font-size: var(--xxxxl, calc(var(--scale-text-rem) * 26)) var(--n-xxxxl, var(--xxxl, calc(var(--scale-text-rem) * 22)) var(--n-xxxl, var(--xl, calc(var(--scale-text-rem) * 18)) var(--n-xl, var(--md, calc(var(--scale-text-rem) * 12.5)) var(--n-md, calc(var(--scale-text-rem) * 4)))));
    --lh: var(--xxxxl, 0.61538em) var(--n-xxxxl, var(--xxxl, 0.90909em) var(--n-xxxl, var(--xl, 0.88889em) var(--n-xl, var(--md, 0.84em) var(--n-md, 1.05em))));
    letter-spacing: var(--md, -.02em) var(--n-md, 0);
    line-height: var(--lh);
    text-transform: none
}

.is-win .gallery-mobile-title__text {
    --fos: -0.165em;
    --foe: -0.095em
}

.gallery-mobile-title__text.news-modal__title,
[lang=en] .gallery-mobile-title__text:not(.g1):not(.text-t1):not(.text-c1):not(.h1):not(.h3):not(.btn) {
    line-height: calc(var(--lh) + .2em)
}

.gallery-mobile-item picture {
    aspect-ratio: 24/30
}

.gallery-mobile-scrollbar {
    background: rgba(var(--c-golden-background-rgb), .4);
    bottom: calc(var(--spacing-layout) + var(--cookie-height));
    height: 60px;
    left: var(--spacing-layout);
    position: absolute;
    width: 1px
}

.gallery-mobile-scrollbar__progress {
    background: var(--c-golden-background);
    width: 100%
}

.gallery-mobile-measure {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0
}

.gallery-modal .no-hover {
    padding-bottom: calc(var(--spacing) * 3);
    padding-top: calc(var(--spacing) * 3)
}

.gallery-modal__item-text {
    bottom: var(--spacing-layout);
    left: var(--spacing-layout);
    position: absolute
}

.gallery-modal__list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--scale-px) * 10)
}

.gallery-modal__list-item {
    position: relative
}

.gallery-modal__list-item img,
.gallery-modal__list-item picture {
    display: block;
    height: auto;
    width: 100%
}

.gallery-modal__line {
    background: rgba(var(--c-golden-rgb), .2);
    bottom: var(--spacing-layout);
    height: 1.5px;
    left: var(--spacing-layout);
    position: fixed;
    width: calc(100% - (var(--spacing-layout) * 2));
    z-index: 1
}

.gallery-modal__line-text {
    margin-top: -28px
}

.gallery-modal__line-progress {
    --progress: calc((var(--content-animation-index) + 1) / var(--content-animation-count));
    background: var(--c-golden);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(var(--progress, 0));
    transform-origin: 0 0;
    transition-duration: .4s;
    transition-property: width;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    width: 100%
}

.has-hover .gallery-modal .sticky-slider {
    min-height: calc(100 * var(--dvh))
}

.has-hover .gallery-modal .sticky-slider .sticky-slider__sticky {
    height: calc(100 * var(--dvh))
}

.has-hover .gallery-modal__list {
    flex-direction: row;
    height: calc(100 * var(--svh))
}

.has-hover .gallery-modal__list-item,
.has-hover .gallery-modal__list-item picture {
    height: 100%
}

.has-hover .gallery-modal__list-item picture:after {
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .3));
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.has-hover .gallery-modal__list-item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: auto
}

.no-hover .gallery-modal {
    padding-bottom: calc(var(--spacing) * 4)
}

.no-hover .gallery-modal__gradient {
    filter: blur(50px);
    height: 100vh;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100vw
}

.no-hover .gallery-modal__gradient div:first-child {
    background: radial-gradient(circle, var(--c-black) 0, rgba(var(--c-black-rgb), .8) 5%, rgba(var(--c-black-rgb), 0) 62%);
    height: 96vw;
    left: -23vw;
    position: absolute;
    top: -28vw;
    width: 96vw
}