.hs-handshake { display: block; width: 100%; line-height: 0; }
.hs-handshake .hs-scene { display: block; width: 100%; height: auto; overflow: hidden; }
.hs-handshake .hs-scene[data-variant="mobile"] { display: none; }
.hs-handshake[data-force="mobile"] .hs-scene[data-variant="desktop"] { display: none; }
.hs-handshake[data-force="mobile"] .hs-scene[data-variant="mobile"] { display: block; }

/* Ross's sleeves end square under the cuff, so the arms use butt caps. */
.hs-handshake .hs-arm { fill: none; stroke-linecap: butt; stroke-linejoin: round; visibility: hidden; }
.hs-handshake .hs-arm[data-arm="left"] { stroke: var(--hs-left); stroke-width: var(--hs-sw-left); }
.hs-handshake .hs-arm[data-arm="right"] { stroke: var(--hs-right); stroke-width: var(--hs-sw-right); }

.hs-handshake .hs-route { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-dasharray: 3 8; opacity: .4; }
.hs-handshake .hs-route[data-route="left"] { color: var(--hs-left); }
.hs-handshake .hs-route[data-route="right"] { color: var(--hs-right); }
