.vctm{--vctm-size:38px;--vctm-height:96px;--vctm-gap:40px;background:#fff;min-width:0;font-family:Arial,Helvetica,sans-serif}
.vctm,.vctm *{box-sizing:border-box}
.vctm .vctm__stage{overflow:hidden;padding:calc(20px + 5vw) 0}
.vctm .vctm__ribbon{position:relative;width:calc(100% + 100px);margin-left:-50px;transform:rotate(var(--vctm-angle));overflow:hidden;min-height:var(--vctm-height);display:flex;align-items:center}
.vctm .vctm__ribbon--1{--vctm-angle:2deg;background:#ebebeb;color:#222;z-index:1}
.vctm .vctm__ribbon--2{--vctm-angle:-2deg;background:#c63d08;color:#fff;z-index:2}
.vctm .vctm__track{display:flex;width:max-content;direction:ltr}
.vctm .vctm__group{display:flex;flex:none;align-items:center;gap:var(--vctm-gap);padding-right:var(--vctm-gap)}
.vctm .vctm__phrase{display:block;flex:none;white-space:nowrap;font-size:var(--vctm-size);font-weight:400;line-height:1.35;padding:14px 0;letter-spacing:-.035em}
.vctm .vctm--ready .vctm__track{animation:vctm-run var(--vctm-duration,30s) linear infinite}
.vctm .vctm__ribbon[data-direction=right] .vctm__track{animation-direction:reverse}
.vctm[data-hover=yes]:hover .vctm__track,.vctm.vctm--paused .vctm__track,.vctm:focus-within .vctm__track{animation-play-state:paused}
.vctm .vctm__pause{display:block;margin:0 auto 10px;padding:5px 12px;border:1px solid #aaa;border-radius:99px;background:#fff;color:#444;font:12px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.vctm .vctm__pause:focus-visible{outline:2px solid #c63d08;outline-offset:3px}
@keyframes vctm-run{to{transform:translateX(calc(-1 * var(--vctm-distance)))}}
@media(max-width:767px){.vctm{--vctm-size:23px;--vctm-height:64px;--vctm-gap:28px}}
/* Readable fallback before initialization, without JavaScript or with reduced motion. */
.vctm .vctm__ribbon:not(.vctm--ready){width:100%;margin-left:0;transform:none}
.vctm .vctm__ribbon:not(.vctm--ready) .vctm__track{width:100%}
.vctm .vctm__ribbon:not(.vctm--ready) .vctm__group{flex-wrap:wrap;justify-content:center;flex:1;gap:12px;padding:12px 20px}
.vctm .vctm__ribbon:not(.vctm--ready) .vctm__phrase{flex:0 1 auto;white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(prefers-reduced-motion:reduce){.vctm .vctm__track{animation:none!important}.vctm .vctm__pause{display:none}}
