.cn-logo-carousel{overflow:hidden;padding-bottom:var(--section-padding-bottom);padding-top:var(--section-padding-top);width:100%}.cn-logo-carousel__viewport{overflow:hidden;position:relative;width:100%}.cn-logo-carousel__viewport:after,.cn-logo-carousel__viewport:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.cn-logo-carousel__viewport:before{background:linear-gradient(90deg,#fff 0,hsla(0,0%,100%,0));left:0}.cn-logo-carousel__viewport:after{background:linear-gradient(270deg,#fff 0,hsla(0,0%,100%,0));right:0}.cn-logo-carousel__track{animation:none;display:flex;transform:translateZ(0);width:max-content;will-change:transform}.cn-logo-carousel.is-ready .cn-logo-carousel__track{animation-iteration-count:infinite;animation-name:cn-logo-scroll;animation-play-state:running;animation-timing-function:linear}.cn-logo-carousel__group{align-items:center;display:flex;flex-shrink:0;gap:var(--logo-gap-desktop);padding-right:var(--logo-gap-desktop)}.cn-logo-carousel__item{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.cn-logo-carousel__item img{display:block;height:auto;max-height:calc(var(--logo-height-desktop)*var(--logo-scale, 1));max-width:calc(190px*var(--logo-scale, 1));object-fit:contain;width:min(calc(var(--logo-source-width, 190px)*var(--logo-scale, 1)),calc(var(--logo-height-desktop)*var(--logo-aspect-ratio, 1)*var(--logo-scale, 1)))}.cn-logo-carousel__empty{color:#666;font-size:16px;padding:20px;text-align:center}@keyframes cn-logo-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--scroll-distance, 0px)*-1),0,0)}}@media (max-width:767px){.cn-logo-carousel__group{gap:var(--logo-gap-mobile);padding-right:var(--logo-gap-mobile)}.cn-logo-carousel__item img{max-height:calc(var(--logo-height-mobile)*var(--logo-scale, 1));max-width:calc(140px*var(--logo-scale, 1));width:min(calc(var(--logo-source-width, 190px)*var(--logo-scale, 1)),calc(var(--logo-height-mobile)*var(--logo-aspect-ratio, 1)*var(--logo-scale, 1)))}.cn-logo-carousel__viewport:after,.cn-logo-carousel__viewport:before{width:40px}}.cn-logo-carousel__item img[data-logo-sizing=custom]{height:auto;max-height:none;max-width:none;width:calc(var(--logo-custom-width)*var(--logo-scale, 1))}@media (max-width:767px){.cn-logo-carousel__item img[data-logo-sizing=custom]{max-width:calc(100vw - 40px)}}@media (hover:hover){.cn-logo-carousel.is-ready:hover .cn-logo-carousel__track{animation-play-state:paused!important}}.cn-logo-carousel.is-ready.is-info-open .cn-logo-carousel__track,.cn-logo-carousel.is-ready.is-keyboard .cn-logo-carousel__track{animation-play-state:paused!important}.cn-logo-carousel .cn-logo-trigger{align-items:center;appearance:none;background:transparent;border:0;border-radius:6px;box-shadow:none;color:inherit;cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;line-height:1;margin:0;padding:0}.cn-logo-carousel .cn-logo-trigger:hover{background:transparent}.cn-logo-carousel .cn-logo-trigger:focus-visible{outline:2px solid #254a79;outline-offset:-2px}.cn-logo-carousel.is-keyboard .cn-logo-carousel__viewport{overflow-x:auto}.cn-logo-carousel.is-keyboard .cn-logo-carousel__track{animation:none;transform:none}.cn-logo-info{background:#fff;border:1px solid #dfe6ee;border-radius:12px;box-shadow:0 12px 40px rgba(23,38,60,.18),0 2px 8px rgba(23,38,60,.08);box-sizing:border-box;color:#17263c;font:400 14px/1.5 Arial,sans-serif;letter-spacing:normal;margin:0;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);overflow:auto;overflow-wrap:break-word;overscroll-behavior:contain;padding:20px;position:fixed;text-align:left;white-space:normal;width:340px;z-index:2147483000}.cn-logo-info[hidden]{display:none!important}.cn-logo-info[data-spotlight=true]{width:620px}.cn-logo-info h3{color:#17263c;font:700 17px/1.3 Arial,sans-serif;margin:0 22px 5px 0}.cn-logo-info p{font:inherit;margin:0 0 12px}.cn-logo-info .cn-card-location{color:#596879;font-size:13px}.cn-logo-info .cn-card-enrollment{background:#f3f6fa;border-radius:7px;font-size:13px;padding:10px 12px}.cn-logo-info .cn-card-enrollment span{color:#596879;display:block;font-size:10px;letter-spacing:1px;margin-bottom:3px;text-transform:uppercase}.cn-logo-info .cn-logo-info__content>:last-child{margin-bottom:0}.cn-logo-info .cn-logo-info__close{background:transparent;border:0;border-radius:50%;box-shadow:none;color:#596879;cursor:pointer;font:400 22px/30px Arial,sans-serif;height:30px;padding:0;position:absolute;right:8px;top:8px;width:30px}.cn-logo-info .cn-logo-info__close:hover{background:#f3f6fa;color:#17263c}.cn-logo-info .cn-logo-info__close:focus-visible{outline:2px solid #254a79;outline-offset:2px}@media (max-width:767px){.cn-logo-carousel[data-homepage-mobile-static] .cn-logo-carousel__viewport{overflow-x:auto}.cn-logo-carousel[data-homepage-mobile-static] .cn-logo-carousel__track{animation:none!important;transform:none}.cn-logo-carousel[data-homepage-mobile-static] [data-logo-clone]{display:none}.cn-logo-info{padding:18px}}@media (prefers-reduced-motion:reduce){.cn-logo-carousel .cn-logo-carousel__viewport{overflow-x:auto}.cn-logo-carousel .cn-logo-carousel__track{animation:none!important;transform:none}.cn-logo-carousel [data-logo-clone]{display:none}}.cn-logo-carousel.is-ready.is-document-hidden .cn-logo-carousel__track{animation-play-state:paused!important}