
<!-- Generated by ai2html v0.108.0 - 2022-07-20 16:47 -->
<!-- ai file: vio.ai -->
<style media="screen,print">
	#g-vio-box ,
	#g-vio-box .g-artboard {
		margin:0 auto;
	}
	#g-vio-box p {
		margin:0;
	}
	#g-vio-box .g-aiAbs {
		position:absolute;
	}
	#g-vio-box .g-aiImg {
		position:absolute;
		top:0;
		display:block;
		width:100% !important;
	}
	#g-vio-box .g-aiSymbol {
		position: absolute;
		box-sizing: border-box;
	}
	#g-vio-box .g-aiPointText p { white-space: nowrap; }
	#g-vio-wide {
		position:relative;
		overflow:hidden;
	}
	#g-vio-wide p {
		font-weight:700;
		line-height:36px;
		height:auto;
		opacity:1;
		letter-spacing:0em;
		font-size:30px;
		text-align:left;
		color:rgb(132,2,0);
		text-transform:none;
		padding-bottom:0;
		padding-top:0;
		mix-blend-mode:normal;
		font-style:normal;
		position:static;
	}
	#g-vio-wide .g-pstyle0 {
		line-height:25px;
		height:25px;
		font-size:21px;
		color:rgb(123,123,123);
	}
	#g-vio-wide .g-pstyle1 {
		height:36px;
	}
	#g-vio-medium {
		position:relative;
		overflow:hidden;
	}
	#g-vio-medium p {
		font-family:Source Sans Pro Black,serif;
		font-weight:900;
		line-height:86px;
		height:auto;
		opacity:1;
		letter-spacing:0em;
		font-size:72px;
		text-align:left;
		color:rgb(151,199,221);
		text-transform:none;
		padding-bottom:0;
		padding-top:0;
		mix-blend-mode:normal;
		font-style:normal;
		position:static;
	}
	#g-vio-medium .g-pstyle0 {
		height:86px;
		opacity:0.5;
		text-align:center;
	}
	#g-vio-small {
		position:relative;
		overflow:hidden;
	}
	#g-vio-small p {
		font-family:Source Sans Pro Black,serif;
		font-weight:900;
		line-height:86px;
		height:auto;
		opacity:1;
		letter-spacing:0em;
		font-size:72px;
		text-align:left;
		color:rgb(151,199,221);
		text-transform:none;
		padding-bottom:0;
		padding-top:0;
		mix-blend-mode:normal;
		font-style:normal;
		position:static;
	}
	#g-vio-small .g-pstyle0 {
		font-family:Source Serif Pro Bold,serif;
		font-weight:700;
		line-height:24px;
		height:24px;
		font-size:20px;
		color:rgb(66,142,168);
	}
	#g-vio-small .g-pstyle1 {
		height:86px;
		opacity:0.5;
		text-align:center;
	}
	#g-vio-mobile {
		position:relative;
		overflow:hidden;
	}
	#g-vio-mobile p {
		font-family:Source Sans Pro Black,serif;
		font-weight:900;
		line-height:58px;
		height:auto;
		opacity:1;
		letter-spacing:0em;
		font-size:48px;
		text-align:left;
		color:rgb(151,199,221);
		text-transform:none;
		padding-bottom:0;
		padding-top:0;
		mix-blend-mode:normal;
		font-style:normal;
		position:static;
	}
	#g-vio-mobile .g-pstyle0 {
		font-family:Source Serif Pro Bold,serif;
		font-weight:700;
		line-height:24px;
		height:24px;
		font-size:20px;
		color:rgb(66,142,168);
	}
	#g-vio-mobile .g-pstyle1 {
		height:58px;
		opacity:0.5;
		text-align:center;
	}

</style>

<div id="g-vio-box" class="ai2html">

	<!-- Artboard: wide -->
	<div id="g-vio-wide" class="g-artboard" style="width:720px; height:8060.1969px;" data-aspect-ratio="0.089" data-min-width="720">
<div style=""></div>
		<img id="g-vio-wide-img" class="g-vio-wide-img g-aiImg" alt="" src="./ai2html-output/ai2html-images/vio-wide.png"/>
		<div id="g-ai0-1" class="g-ai2html-settings g-aiAbs g-aiPointText" style="top:37.5061%;margin-top:-15.1px;left:84.3914%;width:66px;">
			<p class="g-pstyle0">year</p>
		</div>
		<div id="g-ai0-2" class="g-ai2html-settings g-aiAbs g-aiPointText" style="top:90.1407%;margin-top:-20.5px;left:38.2918%;width:191px;">
			<p class="g-pstyle1">Power and control</p>
		</div>
	</div>

	<!-- Artboard: medium -->
	<div id="g-vio-medium" class="g-artboard" style="width:600px; height:280px;" data-aspect-ratio="2.143" data-min-width="600" data-max-width="719">
<div style=""></div>
		<img id="g-vio-medium-img" class="g-vio-medium-img g-aiImg" alt="" src="./ai2html-output/ai2html-images/vio-medium.png"/>
		<div id="g-ai1-1" class="g-Layer_1 g-aiAbs g-aiPointText" style="bottom:36.921%;left:49.7827%;margin-left:-225.5px;width:451px;">
			<p class="g-pstyle0">600px * 280px</p>
		</div>
	</div>

	<!-- Artboard: small -->
	<div id="g-vio-small" class="g-artboard" style="width:420px; height:320px;" data-aspect-ratio="1.313" data-min-width="420" data-max-width="599">
<div style=""></div>
		<img id="g-vio-small-img" class="g-vio-small-img g-aiImg" alt="" src="./ai2html-output/ai2html-images/vio-small.png"/>
		<div id="g-ai2-1" class="g-ai2html-settings g-aiAbs g-aiPointText" style="top:7.7719%;margin-top:-12.9px;left:2.8571%;width:66px;">
			<p class="g-pstyle0">small</p>
		</div>
		<div id="g-ai2-2" class="g-Layer_1 g-aiAbs g-aiPointText" style="bottom:23.8593%;left:52.5937%;margin-left:-125.5px;width:251px;">
			<p class="g-pstyle1">420px *</p>
			<p class="g-pstyle1">320px</p>
		</div>
	</div>

	<!-- Artboard: mobile -->
	<div id="g-vio-mobile" class="g-artboard" style="max-width: 300px;max-height: 360px" data-aspect-ratio="0.833" data-min-width="0" data-max-width="419">
<div style="padding: 0 0 120% 0;"></div>
		<img id="g-vio-mobile-img" class="g-vio-mobile-img g-aiImg" alt="" src="./ai2html-output/ai2html-images/vio-mobile.png"/>
		<div id="g-ai3-1" class="g-ai2html-settings g-aiAbs g-aiPointText" style="top:6.9084%;margin-top:-12.9px;left:4%;width:80px;">
			<p class="g-pstyle0">mobile</p>
		</div>
		<div id="g-ai3-2" class="g-Layer_1 g-aiAbs g-aiPointText" style="bottom:36.1529%;left:53.5286%;margin-left:-87.5px;width:175px;">
			<p class="g-pstyle1">300px *</p>
			<p class="g-pstyle1">360px</p>
		</div>
	</div>

</div>


<!-- Custom JS -->
<script type="text/javascript">
    (function() {
        // only want one resizer on the page
        if (document.documentElement.className.indexOf("g-resizer-v3-init") > -1) return;
        document.documentElement.className += " g-resizer-v3-init";
        // require IE9+
        if (!("querySelector" in document)) return;
        function resizer() {
            var elements = Array.prototype.slice.call(document.querySelectorAll(".g-artboard[data-min-width]")),
                widthById = {};
            elements.forEach(function(el) {
                var parent = el.parentNode,
                    width = widthById[parent.id] || parent.getBoundingClientRect().width,
                    minwidth = el.getAttribute("data-min-width"),
                    maxwidth = el.getAttribute("data-max-width");
                widthById[parent.id] = width;
                if (+minwidth <= width && (+maxwidth >= width || maxwidth === null)) {
                    el.style.display = "block";
                } else {
                    el.style.display = "none";
                }
            });
            try {
                if (window.parent && window.parent.$) {
                    window.parent.$("body").trigger("resizedcontent", [window]);
                }
                if (window.require) {
                    require(['foundation/main'], function() {
                        require(['shared/interactive/instances/app-communicator'], function(AppCommunicator) {
                            AppCommunicator.triggerResize();
                        });
                    });
                }
            } catch(e) { console.log(e); }
        }
        document.addEventListener('DOMContentLoaded', resizer);
        // feel free to replace throttle with _.throttle, if available
        window.addEventListener('resize', throttle(resizer, 200));        
        function throttle(func, wait) {
            // from underscore.js
            var _now = Date.now || function() { return new Date().getTime(); },
                context, args, result, timeout = null, previous = 0;
            var later = function() {
                previous = _now();
                timeout = null;
                result = func.apply(context, args);
                if (!timeout) context = args = null;
            };
            return function() {
                var now = _now(), remaining = wait - (now - previous);
                context = this;
                args = arguments;
                if (remaining <= 0 || remaining > wait) {
                    if (timeout) {
                        clearTimeout(timeout);
                        timeout = null;
                    }
                    previous = now;
                    result = func.apply(context, args);
                    if (!timeout) context = args = null;
                } else if (!timeout && options.trailing !== false) {
                    timeout = setTimeout(later, remaining);
                }
                return result;
            };
        }
    })();
</script>
<!-- End ai2html - 2022-07-20 16:47 -->
