.gpis-showcase {
	--gpis-background:#f4f1eb; --gpis-min-height:148px; --gpis-padding-top:24px; --gpis-padding-right:0px; --gpis-padding-bottom:24px; --gpis-padding-left:0px;
	--gpis-margin-top:0px; --gpis-margin-right:0px; --gpis-margin-bottom:0px; --gpis-margin-left:0px; --gpis-max-width:1200px;
	--gpis-gap-desktop:56px; --gpis-gap-tablet:40px; --gpis-gap-mobile:28px; --gpis-image-desktop:72px; --gpis-image-tablet:64px; --gpis-image-mobile:52px;
	--gpis-radius:0px; --gpis-object-fit:contain; --gpis-object-position:center; --gpis-image-background:transparent; --gpis-image-border:0px; --gpis-image-border-color:#d8d3ca;
	--gpis-opacity:1; --gpis-hover-opacity:1; --gpis-heading-color:#1f1f1d; --gpis-heading-size:16px; --gpis-heading-font:inherit; --gpis-heading-weight:600; --gpis-heading-spacing:20px;
	--gpis-distance:0px; --gpis-duration:30s; --gpis-total-duration:15s; --gpis-interval:3s; --gpis-intensity:.5; --gpis-easing:linear; --gpis-iterations:infinite;
	background:var(--gpis-background); border-radius:var(--gpis-radius); box-sizing:border-box; margin:var(--gpis-margin-top) var(--gpis-margin-right) var(--gpis-margin-bottom) var(--gpis-margin-left);
	min-height:var(--gpis-min-height); overflow:hidden; padding:var(--gpis-padding-top) var(--gpis-padding-right) var(--gpis-padding-bottom) var(--gpis-padding-left); position:relative; width:100%;
}
.gpis-showcase *, .gpis-showcase *::before, .gpis-showcase *::after { box-sizing:border-box; }
.gpis-width-contained { max-width:1200px; margin-left:auto; margin-right:auto; }
.gpis-width-custom { max-width:var(--gpis-max-width); margin-left:auto; margin-right:auto; }
.gpis-overflow-visible, .gpis-overflow-visible .gpis-viewport { overflow:visible; }
.gpis-heading { color:var(--gpis-heading-color); font-family:var(--gpis-heading-font); font-size:var(--gpis-heading-size); font-weight:var(--gpis-heading-weight); letter-spacing:.08em; line-height:1.35; padding:0 24px var(--gpis-heading-spacing); text-transform:uppercase; }
.gpis-align-left{text-align:left}.gpis-align-center{text-align:center}.gpis-align-right{text-align:right}
.gpis-viewport { min-height:var(--gpis-image-desktop); overflow:hidden; width:100%; }
.gpis-track { align-items:center; display:flex; transform:translate3d(0,0,0); width:max-content; will-change:transform; }
.gpis-group { align-items:center; display:flex; flex:0 0 auto; gap:var(--gpis-gap-desktop); padding-right:var(--gpis-gap-desktop); }
.gpis-valign-start .gpis-group{align-items:flex-start}.gpis-valign-end .gpis-group{align-items:flex-end}
.gpis-halign-left .gpis-group{justify-content:flex-start}.gpis-halign-center .gpis-group{justify-content:center}.gpis-halign-right .gpis-group{justify-content:flex-end}.gpis-halign-space-between .gpis-group{justify-content:space-between}.gpis-halign-space-around .gpis-group{justify-content:space-around}
.gpis-item { --gpis-item-scale:1; --gpis-item-scale-tablet:var(--gpis-item-scale); --gpis-item-scale-mobile:var(--gpis-item-scale); --gpis-item-width:auto; --gpis-item-height:auto; --gpis-item-x:0%; --gpis-item-y:0%; --gpis-item-fit:var(--gpis-object-fit); align-items:center; display:flex; flex:0 0 auto; justify-content:center; opacity:var(--gpis-opacity); perspective:800px; }
.gpis-media { align-items:center; background:var(--gpis-image-background); border:var(--gpis-image-border) solid var(--gpis-image-border-color); border-radius:var(--gpis-radius); display:flex; flex:0 0 auto; height:var(--gpis-image-desktop); justify-content:center; max-width:min(280px,60vw); overflow:hidden; transform:translate(var(--gpis-item-x),var(--gpis-item-y)) scale(var(--gpis-item-scale)); transform-origin:center; transition:filter .25s,opacity .25s,transform .25s; }
.gpis-size-auto .gpis-media { height:var(--gpis-auto-height,var(--gpis-image-desktop)); width:var(--gpis-auto-width,auto); }
.gpis-size-auto .gpis-image { width:100%!important; }
.gpis-size-manual .gpis-media { height:var(--gpis-item-height); max-height:calc(var(--gpis-image-desktop) * 2.5); max-width:min(600px,80vw); width:var(--gpis-item-width); }
.gpis-size-original .gpis-media { height:auto; max-height:calc(var(--gpis-image-desktop) * 1.6); width:auto; }
.gpis-link { align-items:center; display:flex; height:100%; outline-offset:5px; width:100%; }
.gpis-image { display:block; height:100%!important; max-height:100%; max-width:100%!important; object-fit:var(--gpis-item-fit); object-position:var(--gpis-object-position); width:auto!important; }
.gpis-size-manual .gpis-image, .gpis-fit-cover .gpis-image { width:100%!important; }
.gpis-ratio-square .gpis-media{aspect-ratio:1/1}.gpis-ratio-landscape .gpis-media{aspect-ratio:3/2}.gpis-ratio-portrait .gpis-media{aspect-ratio:2/3}
.gpis-image-shadow .gpis-media{box-shadow:0 10px 25px rgba(20,20,18,.14)}
.gpis-grayscale .gpis-image{filter:grayscale(1)}.gpis-grayscale.gpis-color-on-hover .gpis-item:hover .gpis-image,.gpis-grayscale.gpis-color-on-hover .gpis-item:focus-within .gpis-image{filter:grayscale(0)}
.gpis-item:hover .gpis-media,.gpis-item:focus-within .gpis-media{opacity:var(--gpis-hover-opacity); transform:translate(var(--gpis-item-x),var(--gpis-item-y)) scale(calc(var(--gpis-item-scale) * 1.03))}
.gpis-edge-fade .gpis-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.gpis-admin-message{border-left:4px solid #a8782f;padding:10px 14px}

/* Mixed sequence: images, dividers and editorial labels */
.gpis-sequence-divider,.gpis-sequence-copy{margin-left:var(--gpis-before,0);margin-right:var(--gpis-after,0)}
.gpis-divider{align-items:center;color:var(--gpis-divider-color);display:inline-flex;font-size:var(--gpis-divider-size);height:var(--gpis-divider-size);justify-content:center;line-height:1;min-width:var(--gpis-divider-size);opacity:var(--gpis-divider-opacity);transform:rotate(var(--gpis-divider-rotation));transform-origin:center}
.gpis-divider-line,.gpis-divider-short-line,.gpis-divider-bar,.gpis-divider-double-bar{font-size:0;position:relative}
.gpis-divider-line::before,.gpis-divider-short-line::before,.gpis-divider-bar::before,.gpis-divider-double-bar::before,.gpis-divider-double-bar::after{background:currentColor;content:"";display:block;height:var(--gpis-divider-thickness);width:var(--gpis-divider-size)}
.gpis-divider-short-line::before{width:calc(var(--gpis-divider-size) * .58)}
.gpis-divider-bar::before{height:var(--gpis-divider-size);width:var(--gpis-divider-thickness)}
.gpis-divider-double-bar{gap:calc(var(--gpis-divider-thickness) * 1.7)}
.gpis-divider-double-bar::before,.gpis-divider-double-bar::after{height:var(--gpis-divider-size);width:var(--gpis-divider-thickness)}
.gpis-divider-custom{font-family:Georgia,serif}
.gpis-sequence-text{align-items:center;background:var(--gpis-text-bg);color:var(--gpis-text-color);display:flex;flex-direction:column;font-family:var(--gpis-text-font);font-size:var(--gpis-text-size);font-weight:var(--gpis-text-weight);gap:4px;justify-content:center;letter-spacing:var(--gpis-text-spacing);line-height:var(--gpis-text-line-height,1.2);max-width:var(--gpis-text-width);padding:var(--gpis-text-padding);text-align:var(--gpis-text-align,center);text-decoration:none;white-space:normal}
.gpis-text-desktop,.gpis-text-mobile{-webkit-box-orient:vertical;-webkit-line-clamp:var(--gpis-text-lines,1);display:-webkit-box;max-width:100%;overflow:hidden;white-space:pre-line;width:100%}
.gpis-sequence-text small{font-family:inherit;font-size:.58em;font-weight:400;letter-spacing:.08em;opacity:.72}
.gpis-sequence-text.is-uppercase{text-transform:uppercase}
.gpis-sequence-text.is-vertical{writing-mode:vertical-rl}
.gpis-sequence-text.is-group{border-left:3px solid var(--gpis-divider-color,#a8782f);padding-left:calc(var(--gpis-text-padding) + 7px)}
.gpis-sequence-text.is-group-end{background:transparent;color:#a8782f;font-family:Georgia,serif;font-size:30px;padding:0}
.gpis-text-mobile{display:none}
.gpis-sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.gpis-interactive{cursor:grab;outline-offset:4px}.gpis-interactive.is-dragging{cursor:grabbing}.gpis-interactive .gpis-viewport{touch-action:pan-y;user-select:none;-webkit-user-select:none}.gpis-interactive.gpis-animation-vertical-up .gpis-viewport,.gpis-interactive.gpis-animation-vertical-down .gpis-viewport{touch-action:pan-x}
.gpis-manual-engine.is-ready .gpis-track{animation:none!important;will-change:transform}.gpis-interactive.is-dragging .gpis-link{pointer-events:none}
.gpis-drag-hint{align-items:center;background:rgba(27,26,23,.86);border:1px solid rgba(255,255,255,.18);border-radius:99px;bottom:9px;color:#fff;display:flex;font-size:10px;font-weight:600;gap:7px;left:50%;letter-spacing:.04em;opacity:.88;padding:6px 10px;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:opacity .25s,transform .25s;z-index:5}.gpis-drag-hint span{color:#ddb776;font-size:15px}.gpis-interactive.is-dragging .gpis-drag-hint{opacity:0;transform:translateX(-50%) translateY(4px)}.gpis-interactive.has-dragged .gpis-drag-hint{animation:gpis-hint-out .5s 1.8s forwards}@keyframes gpis-hint-out{to{opacity:0}}
@media(min-width:1025px){.gpis-hide-desktop{display:none!important}}
@media(min-width:601px) and (max-width:1024px){.gpis-hide-tablet{display:none!important}}

/* Motion engine */
.gpis-showcase.is-ready .gpis-track { animation-duration:var(--gpis-duration); animation-iteration-count:var(--gpis-iterations); animation-timing-function:var(--gpis-easing); }
.gpis-animation-continuous-left.is-ready .gpis-track{animation-name:gpis-scroll-left}.gpis-animation-continuous-right.is-ready .gpis-track{animation-name:gpis-scroll-right}
.gpis-animation-ping-pong.is-ready .gpis-track{animation-name:gpis-ping-pong;animation-direction:alternate;animation-timing-function:ease-in-out}
.gpis-animation-step-slide.is-ready .gpis-track{animation-name:gpis-scroll-left;animation-timing-function:steps(var(--gpis-count),end);animation-duration:var(--gpis-total-duration)}
.gpis-animation-center-pause.is-ready .gpis-track{animation-name:gpis-center-pause;animation-duration:var(--gpis-total-duration);animation-timing-function:ease-in-out}
.gpis-animation-vertical-up .gpis-viewport,.gpis-animation-vertical-down .gpis-viewport{height:calc(var(--gpis-image-desktop) * 3 + var(--gpis-gap-desktop) * 2)}
.gpis-animation-vertical-up .gpis-track,.gpis-animation-vertical-down .gpis-track{align-items:stretch;flex-direction:column}
.gpis-animation-vertical-up .gpis-group,.gpis-animation-vertical-down .gpis-group{align-items:center;flex-direction:column;padding:0 0 var(--gpis-gap-desktop)}
.gpis-animation-vertical-up.is-ready .gpis-track{animation-name:gpis-scroll-up}.gpis-animation-vertical-down.is-ready .gpis-track{animation-name:gpis-scroll-down}

/* Slideshow family */
.gpis-animation-crossfade .gpis-track,.gpis-animation-fade-slide .gpis-track,.gpis-animation-soft-zoom .gpis-track{display:block;min-height:var(--gpis-image-desktop);position:relative;width:100%}
.gpis-animation-crossfade .gpis-group,.gpis-animation-fade-slide .gpis-group,.gpis-animation-soft-zoom .gpis-group{display:block;height:var(--gpis-image-desktop);padding:0;position:relative;width:100%}
.gpis-animation-crossfade .gpis-group[aria-hidden],.gpis-animation-fade-slide .gpis-group[aria-hidden],.gpis-animation-soft-zoom .gpis-group[aria-hidden]{display:none}
.gpis-animation-crossfade .gpis-item,.gpis-animation-fade-slide .gpis-item,.gpis-animation-soft-zoom .gpis-item{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .7s ease,transform .7s ease;width:100%}
.gpis-animation-crossfade .gpis-item.is-active,.gpis-animation-fade-slide .gpis-item.is-active,.gpis-animation-soft-zoom .gpis-item.is-active{opacity:1;pointer-events:auto;z-index:2}
.gpis-animation-fade-slide .gpis-item{transform:translateX(calc(40px * var(--gpis-intensity)))}.gpis-animation-fade-slide .gpis-item.is-active{transform:translateX(0)}
.gpis-animation-soft-zoom .gpis-item{transform:scale(.88)}.gpis-animation-soft-zoom .gpis-item.is-active{transform:scale(1)}

/* Decorative motion layered over a continuous loop */
.gpis-animation-sequential-pulse.is-ready .gpis-track,.gpis-animation-wave.is-ready .gpis-track,.gpis-animation-soft-bounce.is-ready .gpis-track,.gpis-animation-staggered.is-ready .gpis-track,.gpis-animation-coverflow.is-ready .gpis-track,.gpis-animation-tilt-3d.is-ready .gpis-track,.gpis-animation-focus-center.is-ready .gpis-track{animation-name:gpis-scroll-left}
.gpis-direction-right.gpis-animation-sequential-pulse.is-ready .gpis-track,.gpis-direction-right.gpis-animation-wave.is-ready .gpis-track,.gpis-direction-right.gpis-animation-soft-bounce.is-ready .gpis-track,.gpis-direction-right.gpis-animation-staggered.is-ready .gpis-track,.gpis-direction-right.gpis-animation-coverflow.is-ready .gpis-track,.gpis-direction-right.gpis-animation-tilt-3d.is-ready .gpis-track,.gpis-direction-right.gpis-animation-focus-center.is-ready .gpis-track{animation-name:gpis-scroll-right}
.gpis-animation-sequential-pulse.is-ready .gpis-item{animation:gpis-pulse calc(var(--gpis-interval) * 2) ease-in-out infinite;animation-delay:calc(var(--gpis-index) * .18s)}
.gpis-animation-wave.is-ready .gpis-item{animation:gpis-wave var(--gpis-interval) ease-in-out infinite;animation-delay:calc(var(--gpis-index) * .12s)}
.gpis-animation-soft-bounce.is-ready .gpis-item{animation:gpis-bounce calc(var(--gpis-interval) * 1.3) ease-in-out infinite;animation-delay:calc(var(--gpis-index) * .15s)}
.gpis-animation-staggered.is-ready .gpis-item{animation:gpis-stagger var(--gpis-interval) ease both infinite;animation-delay:calc(var(--gpis-index) * .2s)}
.gpis-animation-coverflow .gpis-item:nth-child(odd){transform:perspective(700px) rotateY(calc(-22deg * var(--gpis-intensity)))}.gpis-animation-coverflow .gpis-item:nth-child(even){transform:perspective(700px) rotateY(calc(22deg * var(--gpis-intensity)))}
.gpis-animation-tilt-3d.is-ready .gpis-item{animation:gpis-tilt calc(var(--gpis-interval) * 2) ease-in-out infinite;animation-delay:calc(var(--gpis-index) * .16s);transform-style:preserve-3d}
.gpis-animation-focus-center.is-ready .gpis-item{animation:gpis-focus calc(var(--gpis-interval) * 2) ease-in-out infinite;animation-delay:calc(var(--gpis-index) * .22s)}

.gpis-autoplay-off .gpis-track,.gpis-autoplay-off .gpis-item,.gpis-user-paused .gpis-track,.gpis-user-paused .gpis-item,.gpis-pause-hover:hover .gpis-track,.gpis-pause-hover:hover .gpis-item,.gpis-pause-hover:focus-within .gpis-track,.gpis-pause-hover:focus-within .gpis-item{animation-play-state:paused!important}

@keyframes gpis-scroll-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--gpis-distance)),0,0)}}
@keyframes gpis-scroll-right{from{transform:translate3d(calc(-1 * var(--gpis-distance)),0,0)}to{transform:translate3d(0,0,0)}}
@keyframes gpis-ping-pong{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--gpis-distance) + 100vw),0,0)}}
@keyframes gpis-center-pause{0%,12%{transform:translate3d(0,0,0)}88%,100%{transform:translate3d(calc(-1 * var(--gpis-distance)),0,0)}}
@keyframes gpis-scroll-up{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,calc(-1 * var(--gpis-distance)),0)}}
@keyframes gpis-scroll-down{from{transform:translate3d(0,calc(-1 * var(--gpis-distance)),0)}to{transform:translate3d(0,0,0)}}
@keyframes gpis-pulse{0%,65%,100%{transform:scale(1)}30%{transform:scale(calc(1 + .12 * var(--gpis-intensity)))}}
@keyframes gpis-wave{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-22px * var(--gpis-intensity)))}}
@keyframes gpis-bounce{0%,70%,100%{transform:translateY(0)}35%{transform:translateY(calc(-30px * var(--gpis-intensity)))}}
@keyframes gpis-stagger{0%,100%{opacity:.35;transform:translateY(12px)}35%,70%{opacity:1;transform:translateY(0)}}
@keyframes gpis-tilt{0%,100%{transform:rotateY(calc(-16deg * var(--gpis-intensity))) rotateX(2deg)}50%{transform:rotateY(calc(16deg * var(--gpis-intensity))) rotateX(-2deg)}}
@keyframes gpis-focus{0%,100%{filter:blur(.4px);opacity:.6;transform:scale(.9)}50%{filter:blur(0);opacity:1;transform:scale(1.08)}}

@media(max-width:1024px){.gpis-group{gap:var(--gpis-gap-tablet);padding-right:var(--gpis-gap-tablet)}.gpis-media{height:var(--gpis-image-tablet);transform:translate(var(--gpis-item-x),var(--gpis-item-y)) scale(var(--gpis-item-scale-tablet))}.gpis-size-auto .gpis-media{height:var(--gpis-auto-height-tablet,var(--gpis-image-tablet));width:var(--gpis-auto-width-tablet,auto)}.gpis-size-manual .gpis-media{max-height:calc(var(--gpis-image-tablet) * 2.5)}.gpis-animation-vertical-up .gpis-viewport,.gpis-animation-vertical-down .gpis-viewport{height:calc(var(--gpis-image-tablet) * 3 + var(--gpis-gap-tablet) * 2)}}
@media(max-width:600px){.gpis-group{gap:var(--gpis-gap-mobile);padding-right:var(--gpis-gap-mobile)}.gpis-media{height:var(--gpis-image-mobile);max-width:46vw;transform:translate(var(--gpis-item-x),var(--gpis-item-y)) scale(var(--gpis-item-scale-mobile))}.gpis-size-auto .gpis-media{height:var(--gpis-auto-height-mobile,var(--gpis-image-mobile));width:var(--gpis-auto-width-mobile,auto)}.gpis-size-manual .gpis-media{max-height:calc(var(--gpis-image-mobile) * 2.5);max-width:70vw}.gpis-heading{padding-left:18px;padding-right:18px}.gpis-animation-vertical-up .gpis-viewport,.gpis-animation-vertical-down .gpis-viewport{height:calc(var(--gpis-image-mobile) * 3 + var(--gpis-gap-mobile) * 2)}.gpis-hide-mobile{display:none!important}.gpis-sequence-text{font-size:min(var(--gpis-text-size),20px);max-width:min(var(--gpis-text-width),72vw)}.gpis-text-mobile{display:-webkit-box}.gpis-sequence-text.has-mobile-text .gpis-text-desktop{display:none}.gpis-drag-hint{bottom:6px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.gpis-showcase .gpis-item{animation:none!important}.gpis-showcase:not(.gpis-manual-engine) .gpis-track{animation:none!important;transform:none!important;width:100%}.gpis-showcase:not(.gpis-manual-engine) .gpis-group[aria-hidden]{display:none!important}.gpis-showcase .gpis-item:not(:first-child){opacity:1}.gpis-showcase:not(.gpis-manual-engine) .gpis-group{flex-wrap:wrap;justify-content:center}.gpis-manual-engine .gpis-drag-hint{display:none}}
