.carousel{--carousel-gap:1rem;--carousel-items-per-view:1;--carousel-align:start;position:relative}.carousel .items{display:flex;gap:var(--carousel-gap);overflow-x:auto;scrollbar-width:none}.carousel .items.is-programmatic-scrolling{scroll-snap-type:none}.carousel .items::-webkit-scrollbar{display:none}.carousel .item{min-width:0;flex:0 0 calc((100% + var(--carousel-gap)) / var(--carousel-items-per-view) - var(--carousel-gap));scroll-snap-align:var(--carousel-align)}.carousel .controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.carousel .arrows{display:flex;gap:0.5rem}.carousel .arrows .arrow{display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:var(--button-background-color);cursor:pointer;transition-duration:0.3s}.carousel .arrows .arrow:hover{background:var(--button-background-color-hover)}.carousel .arrows .arrow svg{width:1.75rem;height:1.75rem;fill:none;stroke:var(--neutral-1);stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter}.carousel .arrows .arrow:disabled{cursor:default;background:var(--neutral-5)}.carousel .play-pause-button{position:absolute;z-index:1;top:1rem;right:1rem;display:grid;width:3rem;height:3rem;padding:0;border:0;border-radius:50%;background:var(--alpha-9);cursor:pointer;place-items:center}.carousel .play-pause-button .icon{z-index:1;width:1rem;height:1rem;fill:#fff}.carousel .play-pause-button .play-icon{display:none}.carousel .play-pause-button.is-paused .pause-icon{display:none}.carousel .play-pause-button.is-paused .play-icon{display:block}.carousel .play-pause-button .ring{position:absolute;inset:0;width:100%;height:100%;fill:none;rotate:-90deg;stroke-width:2}.carousel .play-pause-button .track{stroke:rgb(255 255 255 / 30%)}.carousel .play-pause-button .progress{stroke:#fff;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round}.carousel .play-pause-button.is-counting .progress{animation:autoplay-progress var(--autoplay-duration) linear forwards}.carousel .play-pause-button.is-paused .progress{animation-play-state:paused}@keyframes autoplay-progress{to{stroke-dashoffset:0}}.carousel .counter{display:flex;align-items:center;justify-content:center;gap:1ch;min-width:7ch;font-size:var(--font-size-small);color:var(--neutral-7)}.carousel .counter .separator{width:1.5px;height:1rem;background:var(--neutral-7);rotate:15deg}.carousel .dots{display:flex}.carousel .dots .dot{display:grid;width:1.5rem;height:1.5rem;padding:0;border:0;background:transparent;cursor:pointer;place-items:center}.carousel .dots .dot::before{width:1rem;height:1rem;border-radius:50%;background:var(--neutral-5);transition-duration:var(--transition-duration);content:""}.carousel .dots .dot[aria-current="true"]::before{background:var(--neutral-9)}.carousel .dots .dot:hover::before{background:var(--link-color-hover)}.carousel .bar{width:100%;max-width:100%;height:0.25rem;overflow:hidden;border-radius:999px;background:var(--neutral-5)}.carousel .bar .progress{width:100%;height:100%;border-radius:inherit;background:var(--neutral-9);transform:scaleX(0);transform-origin:left center;transition:transform 400ms cubic-bezier(0.22,1,0.36,1)}@media (prefers-reduced-motion:reduce){.carousel .play-pause-button.is-counting .progress{animation:none;stroke-dashoffset:0}.carousel .bar .progress{transition:none}}.section-wrapper.background-video>iframe:first-child{opacity:0;animation:background-video-fade-in 0.5s ease 1.5s forwards}@keyframes background-video-fade-in{to{opacity:1}}.container>.post-loop.builder-element,.container>.term-loop.builder-element{display:contents}.button-group{display:flex;flex-wrap:wrap}