.ku49-reference-carousel{position:relative;display:block;width:100%;margin:0 0 8px;padding:0 0 7px;overflow:hidden;background:#fff;border:0;border-radius:0;box-shadow:none}
.ku49-carousel-viewport{position:relative;width:100%;aspect-ratio:800/284;overflow:hidden;isolation:isolate}
.ku49-carousel-track{display:flex;width:100%;height:100%;will-change:transform}
.ku49-carousel-slide{display:block;position:relative;flex:0 0 100%;min-width:100%;height:100%;overflow:hidden;line-height:0;text-decoration:none}
.ku49-carousel-slide>img{display:block;width:100%;height:100%;max-width:none;object-fit:fill;border:0;margin:0}
.ku49-carousel-hero>img{position:absolute;top:-8%;left:0;height:116%}
.ku49-carousel-dots{position:absolute;left:50%;bottom:18px;display:flex;gap:6px;transform:translateX(-50%);z-index:2}
.ku49-carousel-dots>button{display:block;appearance:none;flex:0 0 6px;width:6px;min-width:6px;height:6px;min-height:6px;margin:0;padding:0;border:0;border-radius:50%;background:#fff;opacity:.5;cursor:pointer;box-shadow:0 0 2px #0003;transition:opacity .3s}
.ku49-carousel-dots>button[aria-pressed=true]{opacity:1}
.ku49-carousel-dots>button:focus-visible{outline:2px solid #147f53;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ku49-carousel-track{transition:none!important}}

#main .ku49-reference-carousel{width:calc(100% + 6px);margin-left:-3px}

/* Remove the blank strip between the carousel and welcome line. */
#main .ku49-reference-carousel{margin-bottom:0;padding-bottom:0}
.ku49-carousel-dots{bottom:11px}
