.gallery{--color-image-placeholder:var(--color-grey-000)}.gallery .image{transform:scale(1.005);overflow:hidden}@media(hover:hover){.gallery .image img{transition-duration:.2s;transition-property:transform;transition-timing-function:ease-out}.gallery .image:hover img{transition-duration:.2s;transform:scale(1.05)}}.gallery__container{background-color:var(--color-card-background)}.gallery__container-inner{position:relative;padding-block:5rem}.gallery__figure{position:relative;margin:0}.gallery__slider-wrapper{overflow-x:hidden}.gallery__slider{display:inline-flex}.gallery__progress{--color-separator:transparent;position:absolute;inset-block-start:0;inset-inline:0;inline-size:100%}.gallery__progress .progress-bar__bar{background-color:hsl(var(--hsl-gold-450))}.gallery__grid-cell{position:relative;display:flex}.gallery__thumbnail{block-size:100%;transition:filter .8s;cursor:pointer}.gallery__thumbnail--slider{inline-size:80vw}.gallery__thumbnail:not(.gallery__thumbnail--first){-webkit-margin-start:.625rem;margin-inline-start:.625rem}.gallery__thumbnail--inactive{filter:grayscale(1)}@media(hover:hover){.gallery__thumbnail--inactive{transition-duration:.2s;transition-property:filter;transition-timing-function:ease-out}.gallery__thumbnail--inactive:hover{transition-duration:.2s;filter:none}}.gallery__caption{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}@media print,screen and (min-width:37.5em){.gallery__grid{display:grid;grid-template:" active  other    " auto " caption controls " 1fr/1fr 12.5rem;grid-gap:2.5rem;inline-size:100%}.gallery__other-images{position:relative;display:grid;grid-template-rows:repeat(4,1fr);grid-template-columns:1fr;grid-gap:2.5rem;grid-area:other}.gallery__caption-cell{display:flex;grid-area:caption;align-items:flex-end}.gallery__caption{font-size:1.5rem;line-height:1.1666666667;font-weight:400;-webkit-margin-before:0;margin-block-start:0}}@media print,screen and (min-width:37.5em)and (min-width:37.5em){.gallery__caption{font-size:1.75rem;line-height:1.2727272727;--underline-offset:86%}}@media print,screen and (min-width:37.5em){.gallery__active-image{position:relative;grid-area:active}.gallery__pagination-counter{-webkit-padding-start:1.5rem;padding-inline-start:1.5rem;-webkit-margin-start:auto;margin-inline-start:auto}.gallery__pagination-counter .pagination-counter__page{color:hsl(var(--hsl-white))}.gallery__pagination-controls{grid-area:controls;justify-self:end;align-self:end}}@media screen and (min-width:75em){.gallery__container{padding-inline:2.5rem}}@media print,screen and (min-width:93.75em){.gallery__grid{display:grid;grid-template:" active  other    " auto " caption controls " 1fr/1fr 1fr;grid-gap:2.5rem}.gallery__other-images{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;grid-gap:2.5rem}}@media screen and (max-width:74.99875em){.gallery__container{margin-inline:-1rem;padding-inline:1rem}}@media screen and (max-width:74.99875em)and (min-width:37.5em){.gallery__container{margin-inline:-2rem}}@media screen and (max-width:74.99875em)and (min-width:56.25em){.gallery__container{margin-inline:-3rem}}@media screen and (max-width:74.99875em)and (min-width:75em){.gallery__container{margin-inline:-10rem}}@media screen and (max-width:74.99875em)and (min-width:37.5em){.gallery__container{padding-inline:2rem}}@media screen and (max-width:74.99875em)and (min-width:56.25em){.gallery__container{padding-inline:3rem}}@media screen and (max-width:74.99875em)and (min-width:75em){.gallery__container{padding-inline:10rem}}@media screen and (max-width:37.49875em){.gallery__pagination-controls{-webkit-margin-before:1rem;margin-block-start:1rem}}.gallery-caption__sub{position:relative;letter-spacing:.1em;color:var(--color-grey-500)}.gallery-caption__main{-webkit-margin-before:.5rem;margin-block-start:.5rem}.gallery-caption__additional a{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 var(--underline-offset,90%);background-repeat:no-repeat;background-size:0 .0625rem;transition:background-size var(--underline-duration,.2s)}.gallery-caption__additional a:before{position:absolute;inset:0;z-index:1;display:block;content:""}@media(hover:hover){.gallery-caption__additional a .link-hitbox:hover,.gallery-caption__additional a:hover{background-size:100% .0625rem}}