#boot.has-c-scroll-carousel,#boot:has(.c-scroll-carousel){overflow-x:clip}
#boot .c-scroll-carousel{overflow:visible}
#boot .c-scroll-carousel__container--grid{--c-scroll-carousel-max:940px}
#boot .c-scroll-carousel__container--grid-wide{--c-scroll-carousel-max:1200px}
#boot .c-scroll-carousel__container--cards-2{--c-scroll-carousel-card-width:calc((var(--c-scroll-carousel-max) - var(--cds-space-20)) / 2)}
#boot .c-scroll-carousel__container--cards-3{--c-scroll-carousel-card-width:calc((var(--c-scroll-carousel-max) - var(--cds-space-20) * 2) / 3)}
#boot .c-scroll-carousel__container--cards-4{--c-scroll-carousel-card-width:calc((var(--c-scroll-carousel-max) - var(--cds-space-20) * 3) / 4)}
#boot .c-scroll-carousel__grid{margin-right:auto;margin-left:auto}
#boot .c-scroll-carousel__scroller{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:max(0.75rem,calc((100vw - var(--c-scroll-carousel-max)) / 2));scroll-behavior:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none !important;padding-top:var(--cds-space-08);padding-right:0;padding-bottom:var(--cds-space-16);padding-left:max(0.75rem,calc((100vw - var(--c-scroll-carousel-max)) / 2));touch-action:pan-x pan-y;-ms-overflow-style:none !important}
#boot .c-scroll-carousel__scroller::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important}
#boot .c-scroll-carousel__scroller:focus-visible{z-index:5;box-shadow:none;transition:none;outline:0;outline:1px solid #0078d7;outline:1px auto -webkit-focus-ring-color;outline:1px auto #0078d7}
#boot .c-scroll-carousel__scroller:focus-visible:not(.focus-custom--outline-offset-0){outline-offset:5px}
#boot .c-scroll-carousel__scroller.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
#boot .c-scroll-carousel__track{display:flex;align-items:flex-start;gap:var(--cds-space-20)}
#boot .c-scroll-carousel__track>*:not(.new):not([data-c-scroll-carousel-end-spacer]){flex:0 0 auto;width:80%;max-width:20rem;scroll-snap-align:start;scroll-snap-stop:always}
#boot .c-scroll-carousel__track .c-card{width:100%}
#boot .c-scroll-carousel__track .c-card__container{overflow:visible;margin-bottom:0}
#boot .c-scroll-carousel__track .c-card__image-container{position:relative;overflow:hidden;border-radius:var(--cds-border-radius-sm) var(--cds-border-radius-sm) 0 0;width:100%;aspect-ratio:1.77777778}
#boot .c-scroll-carousel__track .c-card__image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
#boot .c-scroll-carousel__header{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--cds-space-16);margin-bottom:var(--cds-space-16)}
#boot .c-scroll-carousel__header:has(.c-scroll-carousel__title){justify-content:flex-start}
#boot .c-scroll-carousel__title{flex:1 1 auto;margin:0;min-width:min-content;white-space:nowrap}
#boot .c-scroll-carousel__controls{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;gap:var(--cds-space-08);margin-left:auto}
#boot .c-scroll-carousel__counter{display:none;margin:0;font-size:var(--cds-font-size-050);line-height:var(--cds-font-line-height-label);font-family:var(--cds-font-family-body);font-weight:var(--cds-font-weight-body-regular);font-variant-numeric:tabular-nums;color:var(--cds-color-text-subtler)}
#boot .c-scroll-carousel__container--loop .c-scroll-carousel__counter{display:block}
#boot .c-scroll-carousel__control{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;transition:var(--cds-transition-fast);margin:0;border:0;border-radius:50%;box-sizing:border-box;width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;min-height:2.75rem;max-height:2.75rem;padding:0;aspect-ratio:1;background:transparent;cursor:pointer;line-height:0;color:var(--cds-color-burgundy)}
#boot .c-scroll-carousel__control:hover{background:var(--cds-color-light-grey)}
#boot .c-scroll-carousel__control:focus-visible{z-index:5;box-shadow:none;transition:none;outline:0;outline:1px solid #0078d7;outline:1px auto -webkit-focus-ring-color;outline:1px auto #0078d7}
#boot .c-scroll-carousel__control:focus-visible:not(.focus-custom--outline-offset-0){outline-offset:5px}
#boot .c-scroll-carousel__control:disabled{opacity:.4;background:transparent;cursor:default}
#boot .c-scroll-carousel__control-icon{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:2rem;line-height:1;font-variation-settings:'FILL' 0,'wght' 700,'GRAD' 0,'opsz' 32}
#boot .c-scroll-carousel__control--prev .c-scroll-carousel__control-icon{transform:translateX(-0.0625rem)}
#boot .c-scroll-carousel__control--next .c-scroll-carousel__control-icon{transform:translateX(0.0625rem)}
#boot .c-scroll-carousel__container--loop:not(.c-scroll-carousel__container--author) .c-scroll-carousel__scroller{scroll-snap-type:none;scroll-behavior:auto}
#boot .c-scroll-carousel__container--loop:not(.c-scroll-carousel__container--author) .c-scroll-carousel__scroller.is-jumping{scroll-snap-type:none !important;scroll-behavior:auto !important}
#boot .c-scroll-carousel__container--loop:not(.c-scroll-carousel__container--author) .c-scroll-carousel__track>*:not(.new):not([data-c-scroll-carousel-end-spacer]){scroll-snap-align:none;scroll-snap-stop:normal}
@media(min-width:768px){#boot .c-scroll-carousel__container--edge-fade:not(.c-scroll-carousel__container--author) .c-scroll-carousel__viewport::before,#boot .c-scroll-carousel__container--edge-fade:not(.c-scroll-carousel__container--author) .c-scroll-carousel__viewport::after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:max(0.75rem,calc((100vw - var(--c-scroll-carousel-max)) / 2));pointer-events:none}
#boot .c-scroll-carousel__container--edge-fade:not(.c-scroll-carousel__container--author) .c-scroll-carousel__viewport::before{left:0;background:linear-gradient(to right,var(--cds-color-bg-primary) 0,var(--cds-color-bg-primary) 10%,transparent 100%)}
#boot .c-scroll-carousel__container--edge-fade:not(.c-scroll-carousel__container--author) .c-scroll-carousel__viewport::after{right:0;background:linear-gradient(to left,var(--cds-color-bg-primary) 0,var(--cds-color-bg-primary) 10%,transparent 100%)}
}
#boot .c-scroll-carousel__container:not(.c-scroll-carousel__container--author){overflow:visible}
#boot .c-scroll-carousel__container:not(.c-scroll-carousel__container--author) .c-scroll-carousel__viewport{position:relative;left:50%;overflow:visible;width:100vw;margin-left:-50vw}
#boot .c-scroll-carousel__container--author{overflow-x:hidden}
#boot .c-scroll-carousel__container--author .c-scroll-carousel__control:disabled{opacity:1;cursor:default}
#boot .c-scroll-carousel__container--author .c-scroll-carousel__scroller{overflow:visible;scroll-snap-type:none;padding-right:0;padding-left:0}
#boot .c-scroll-carousel__container--author .c-scroll-carousel__track{display:block}
#boot .c-scroll-carousel__container--author .c-scroll-carousel__track>*:not(.new){width:100%;max-width:none}
#boot .c-scroll-carousel__container--author .c-scroll-carousel__track .c-card__container{margin-bottom:var(--cds-space-20)}
@media(min-width:768px){#boot .c-scroll-carousel__track>*:not(.new):not([data-c-scroll-carousel-end-spacer]){width:var(--c-scroll-carousel-card-width,calc((var(--c-scroll-carousel-max) - var(--cds-space-20) * 2) / 3));max-width:none}
}
@media(prefers-reduced-motion:reduce){#boot .c-scroll-carousel__scroller{scroll-behavior:auto}
}