.gallery-container{width:min(76.25rem,100% - 3.75rem);margin-inline:auto}.gallery-hero{--gallery-hero-shift:0px;color:#fff;background:url(/images/gallery/IMG_3052.webp) center calc(50% + var(--gallery-hero-shift)) / cover no-repeat;place-items:center;height:38.75rem;display:grid;position:relative;overflow:hidden}.gallery-hero__overlay{background:#171a2094;position:absolute;inset:0}.gallery-hero__content{z-index:1;text-align:center;padding-top:3rem;position:relative}.gallery-hero__content p{color:#ffffffad;margin:0 0 .5rem;font-size:1.25rem}.gallery-hero__content h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(3.25rem,5vw,4.1rem);font-weight:500;line-height:1}.gallery-hero__scroll{z-index:2;border:2px solid #fff;border-radius:1rem;width:1.125rem;height:1.875rem;position:absolute;bottom:4.35rem;left:50%;transform:translate(-50%)}.gallery-hero__scroll span{background:#fff;border-radius:1rem;width:.125rem;height:.375rem;animation:1.8s infinite gallery-scroll;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}.training-gallery{background:#f7f7f7;padding:7rem 0 7.75rem}.training-gallery__heading{grid-template-columns:1fr .55fr;align-items:end;gap:6rem;margin-bottom:4.5rem;display:grid}.training-gallery__heading p{color:#dd6531;letter-spacing:.045em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.training-gallery__heading h2{color:#292d36;letter-spacing:-.05em;max-width:14ch;margin:0;font-size:clamp(2.7rem,4.1vw,3.65rem);font-weight:600;line-height:1.03}.training-gallery__heading>span{color:#808291;padding-bottom:.35rem;line-height:1.75}.training-gallery__grid{grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);grid-auto-rows:14rem;gap:1.25rem;display:grid}.training-gallery__item{cursor:zoom-in;background:#292d36;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.training-gallery__item--featured{grid-area:span 2/span 2}.training-gallery__item>img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.23,1,.32,1)}.training-gallery__overlay{background:#1f222900;place-items:center;transition:background .45s;display:grid;position:absolute;inset:0}.training-gallery__overlay i{opacity:0;background:#fff;border-radius:50%;width:3.5rem;height:3.5rem;transition:opacity .35s,transform .45s cubic-bezier(.23,1,.32,1);position:relative;transform:scale(.65)}.training-gallery__overlay i:before,.training-gallery__overlay i:after{content:"";background:#292d36;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.training-gallery__overlay i:before{width:1rem;height:1px}.training-gallery__overlay i:after{width:1px;height:1rem}.training-gallery__item:hover>img{transform:scale(1.065)}.training-gallery__item:hover .training-gallery__overlay{background:#1f222959}.training-gallery__item:hover .training-gallery__overlay i{opacity:1;transform:scale(1)}.gallery-lightbox{color:#fff;background:#121419f5;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.gallery-lightbox::backdrop{background:#121419f5}.gallery-lightbox__stage{grid-template-columns:5.5rem minmax(0,1fr) 5.5rem;align-items:center;width:100%;height:100%;display:grid;position:relative}.gallery-lightbox figure{place-items:center;max-width:min(86rem,100vw - 13rem);max-height:calc(100vh - 5rem);margin:auto;display:grid}.gallery-lightbox figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 8rem)}.gallery-lightbox figcaption{color:#ffffff8c;letter-spacing:.06em;margin-top:1rem;font-size:.8rem}.gallery-lightbox__close{z-index:2;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:3rem;height:3rem;padding:0;position:absolute;top:1.75rem;right:1.75rem}.gallery-lightbox__close span{background:#fff;width:1.1rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.gallery-lightbox__close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.gallery-lightbox__arrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;justify-self:center;place-items:center;width:3rem;height:3rem;padding:0;transition:color .3s,background .3s;display:grid}.gallery-lightbox__arrow:hover{color:#292d36;background:#fff}.gallery-lightbox__arrow--previous{grid-column:1}.gallery-lightbox figure{grid-column:2}.gallery-lightbox__arrow--next{grid-column:3}[data-gallery-reveal]{opacity:0;transition:opacity .82s cubic-bezier(.23,1,.32,1),transform .82s cubic-bezier(.23,1,.32,1)}[data-gallery-reveal=hero],[data-gallery-reveal=up]{transform:translateY(2.2rem)}[data-gallery-reveal][data-revealed=true]{opacity:1;transform:translateY(0)}@keyframes gallery-scroll{0%{opacity:0;transform:translate(-50%)}35%{opacity:1}to{opacity:0;transform:translate(-50%,.55rem)}}@media (width<=74.999rem){.gallery-container{width:60rem}.training-gallery__grid{grid-auto-rows:12rem}}@media (width<=61.999rem){.gallery-container{width:45rem}.gallery-hero{background-position:50%;height:32rem}.gallery-hero__content{padding-top:0}.training-gallery__heading{gap:3rem}.training-gallery__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:14rem}}@media (width<=47.999rem){.gallery-container{width:calc(100% - 3.75rem)}.gallery-hero{height:25rem}.gallery-hero__content h1{font-size:2.8rem}.gallery-hero__content p{font-size:1.05rem}.gallery-hero__scroll{bottom:2rem}.training-gallery{padding-block:5rem}.training-gallery__heading{grid-template-columns:1fr;gap:1.5rem}.training-gallery__heading h2{max-width:none}.training-gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:13rem;gap:1rem}.gallery-lightbox__stage{grid-template-columns:4rem minmax(0,1fr) 4rem}.gallery-lightbox figure{max-width:calc(100vw - 8rem)}}@media (width<=35.999rem){.gallery-container{width:calc(100% - 1.875rem)}.gallery-hero{height:20rem}.gallery-hero__scroll{display:none}.training-gallery__heading h2{font-size:2.35rem}.training-gallery__grid{grid-auto-rows:11rem;gap:.75rem}.training-gallery__item--featured{grid-column:span 2}.gallery-lightbox__stage{padding:5rem 1rem 4.5rem;display:block}.gallery-lightbox figure{max-width:100%;height:100%}.gallery-lightbox__arrow{position:absolute;bottom:1.25rem}.gallery-lightbox__arrow--previous{left:calc(50% - 3.75rem)}.gallery-lightbox__arrow--next{right:calc(50% - 3.75rem)}}@media (prefers-reduced-motion:reduce){.gallery-hero__scroll span{animation:none}.training-gallery__item>img,.training-gallery__overlay,.training-gallery__overlay i,[data-gallery-reveal]{opacity:1;transition:none;transform:none}}
