/* Quiet repeating VIABLE <-> VBL signature. The approved Soft paths stay unchanged. */
.vbl-signature-wrap{margin:0;padding:0;display:flex;justify-content:flex-end}
.vbl-signature{appearance:none;border:0;background:transparent;color:#003153;width:140px;min-height:44px;padding:8px 4px;cursor:pointer;border-radius:6px}
.vbl-signature:focus-visible{outline:2px solid #003153;outline-offset:4px}
.vbl-signature svg{display:block;width:100%;height:auto;overflow:visible}
.vbl-signature .vbl-center,.vbl-signature .vbl-letter{transform-box:view-box;transform-origin:0 0}
.vbl-signature.is-playing .vbl-hide{animation:vbl-fade 10s ease-in-out infinite}
.vbl-signature.is-playing .vbl-center{animation:vbl-center 10s cubic-bezier(.4,0,.2,1) infinite}
.vbl-signature.is-playing .vbl-letter-b{animation:vbl-b 10s cubic-bezier(.4,0,.2,1) infinite}
.vbl-signature.is-playing .vbl-letter-l{animation:vbl-l 10s cubic-bezier(.4,0,.2,1) infinite}
.vbl-signature.is-paused *{animation-play-state:paused!important}
@keyframes vbl-fade{0%,18%,82%,100%{opacity:1}32%,70%{opacity:0}}
@keyframes vbl-center{0%,26%,82%,100%{transform:translateX(0)}44%,60%{transform:translateX(136px)}}
@keyframes vbl-b{0%,26%,82%,100%{transform:translateX(0)}44%,60%{transform:translateX(-168px)}}
@keyframes vbl-l{0%,26%,82%,100%{transform:translateX(0)}44%,60%{transform:translateX(-180px)}}
@media(max-width:800px){.vbl-signature-wrap{justify-content:flex-start;padding:0}}
@media(prefers-reduced-motion:reduce){.vbl-signature *{animation:none!important;transition:none!important}}
