marquee-root{height:var(--marquee-height,50vh);max-height:var(--marquee-height-max,none);min-height:var(--marquee-height-min,0px);contain:layout style paint;isolation:isolate;display:block;position:relative;overflow:hidden}marquee-root:not(:first-child){margin-top:var(--spacing-block)}marquee-root button:not(.icon){border:none}.marquee-track{gap:var(--marquee-gap,var(--spacing-block));-webkit-backface-visibility:hidden;backface-visibility:hidden;touch-action:pan-y;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:nowrap;min-width:100%;height:100%;padding:2em 0;display:flex;position:absolute;transform:translateZ(0)}marquee-root:not([data-direction=none]):not([data-direction=right]) .marquee-track{animation:100s linear infinite marquee-left}marquee-root[data-direction=right] .marquee-track{animation:100s linear infinite marquee-right}.marquee-track.is-interacting{cursor:grabbing;animation:none}.marquee-track picture{height:100%;margin:0;transform:translateZ(0)}.marquee-track picture img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto;min-width:auto;max-width:none;height:100%}marquee-root[data-has-aspect=true] .marquee-track picture img{aspect-ratio:var(--marquee-aspect-ratio);object-fit:cover;width:auto}.marquee-control{font-family:var(--font-family-bold), sans-serif;font-weight:var(--font-weight-bold);font-feature-settings:"liga" 1, "calt" 1;aspect-ratio:1;background:var(--color-ctl);color:#fff;cursor:pointer;z-index:2;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;width:max(40px,min(4vw,60px));font-size:max(1.5rem,min(2vw,2rem));display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.5)}.marquee-control span{pointer-events:none;transform:translateY(-.1em)}.marquee-control:hover{background:var(--color-ctl-muted);transform:translateY(-50%)scale(1.05)}.marquee-control:focus-visible{outline-offset:2px;outline:2px solid}.marquee-control.is-prev{left:max(1rem,min(2vw,3rem))}.marquee-control.is-next{right:max(1rem,min(1rem + 2vw,3rem))}@keyframes marquee-left{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - var(--marquee-gap,var(--spacing-block)) / 2), 0, 0)}}@keyframes marquee-right{0%{transform:translate3d(calc(-50% - var(--marquee-gap,var(--spacing-block)) / 2), 0, 0)}to{transform:translate(0,0)}}
