.ca-moving-text {
    --ca-mt-speed-multiplier: 100;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.ca-mt-row {
    --ca-mt-preset-angle: 180;
    --ca-mt-custom-angle: 0;
    --ca-mt-speed: 55;
    --ca-mt-cross: 50;
    --ca-mt-gap: 28px;
    --ca-mt-separator-gap: 14px;
    --ca-mt-text-rotation: 0deg;
    --ca-mt-text-shadow-color: rgba(0,0,0,0);
    --ca-mt-text-shadow-blur: 0px;
    --ca-mt-row-shadow-color: rgba(0,0,0,0);
    --ca-mt-row-shadow-y: 0px;
    --ca-mt-row-shadow-blur: 0px;
    position: relative;
    width: 100%;
    isolation: isolate;
    box-shadow: 0 var(--ca-mt-row-shadow-y) var(--ca-mt-row-shadow-blur) var(--ca-mt-row-shadow-color);
}

.ca-mt-viewport {
    position: relative;
    width: 100%;
    min-height: 44px;
    overflow: hidden;
}

.ca-mt-stage {
    position: absolute;
    inset: 0;
    display: none;
    pointer-events: none;
}

.ca-mt-row.ca-mt-ready .ca-mt-stage {
    display: block;
}

.ca-mt-static {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: inherit;
    pointer-events: none;
}

.ca-mt-item {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: max-content;
    max-width: none;
    will-change: transform;
    pointer-events: none;
}

.ca-mt-template {
    visibility: hidden;
    transform: translate3d(-100000px, -100000px, 0);
}

.ca-mt-content {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: none;
    white-space: nowrap;
    transform: rotate(var(--ca-mt-text-rotation));
    transform-origin: 50% 50%;
    backface-visibility: hidden;
    text-shadow: 0 0 var(--ca-mt-text-shadow-blur) var(--ca-mt-text-shadow-color);
}

.ca-mt-separator {
    display: inline-block;
    margin-inline: var(--ca-mt-separator-gap);
    flex: 0 0 auto;
}

.ca-mt-link-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: block;
    cursor: pointer;
    border-radius: inherit;
}

.ca-mt-link-overlay:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -3px;
}

.ca-mt-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ca-mt-row.ca-mt-reduced .ca-mt-static {
    position: relative;
    display: flex;
    min-height: inherit;
    visibility: visible;
}

.ca-mt-row.ca-mt-reduced .ca-mt-stage {
    display: none !important;
}
