body{background-color:#ccc;margin:0;font-family:'overpass';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body header{background-image:url("../images/train-to-rubix.jpg");background-size:cover;background-position:center right;background-repeat:no-repeat;color:#490d4c;display:grid;padding:0.5em;border-bottom:4px solid #490d4c;grid-template-columns:12vw 55vw auto;grid-template-rows:2em 6vw 6vw 40vw;grid-template-areas:". . ." "logo brand ." "logo slogan ." ". . ."}@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5){body header{background-image:url("../images/train-to-rubix@2x.jpg")}}@media (max-width: 640px){body header{background:white;grid-template-columns:12vw auto;grid-template-rows:6vw 6vw;grid-template-areas:"logo brand" "logo slogan"}}@media (max-width: 580px){body header{display:block}body header .logo{display:none}body header h1,body header h2{border:none}}@media (min-width: 1020px){body header{grid-template-rows:4em 6vw 6vw 30vw}}body header .logo,body header h1,body header h2{border:0 solid white;box-sizing:border-box}body header .logo{background-image:url("../images/negative-grape-square.png");background-size:contain;background-position:left top;background-repeat:no-repeat;grid-area:logo;width:12vw;height:12vw;background-color:white;border-width:0.25em}@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5){body header .logo{background-image:url("../images/negative-grape-square@2x.png")}}body header h1,body header h2{font-size:3.5vw;font-weight:heavy;background-color:white;margin:0;vertical-align:middle;padding:0em}body header h1{grid-area:brand;border-width:0.25em 0.25em 0 0}body header h2{grid-area:slogan;border-width:0 0.25em 0.25em 0}body svg{width:100vw;height:53.125vw;background-color:#eee;border-bottom:4px solid #490d4c;padding-top:0}body svg .cls-1{fill:#45a9ff}body svg .cls-2,body svg .cls-3,body svg .cls-4,body svg .cls-5{fill:none;stroke-width:5px}body svg .cls-2{stroke:#490d4c;stroke-miterlimit:10}body svg .cls-3,body svg .cls-4,body svg .cls-5,body svg .cls-6{stroke-miterlimit:10}body svg .cls-3{stroke:#bd8619}body svg .cls-4{stroke:#7b2c1d}body svg .cls-5{stroke:#066509}body svg .cls-6{fill:#fff;stroke:#000;stroke-width:3px}body svg .cls-7{fill:#a617a8}body svg foreignObject section{background-color:#ddd;border-radius:0.5em;padding:0.5em}body svg foreignObject section h2{margin:0 0 0.25em 0}body svg foreignObject section table{width:100%}foreignObject h2,section h2{color:#490d4c}foreignObject table tr th,section table tr th{font-family:overpass-mono;text-align:left}foreignObject table tr td a:link,section table tr td a:link{display:inline-block;color:#490d4c}foreignObject ul,section ul{list-style-type:none;padding-left:0}.no-svg{background-color:#eee;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;border-bottom:4px solid #490d4c}.no-svg section{padding:1em;min-width:30ch}.no-svg{display:none}footer{padding:1em 2em}@media (max-width: 1020px){svg{display:none}.no-svg{display:grid}}@media (max-width: 760px){.no-svg{grid-template-columns:auto;grid-template-rows:auto auto auto auto}}@font-face{font-family:'overpass-mono';src:url("./overpass-mono-webfont/overpass-mono-light.eot?");src:url("./overpass-mono-webfont/overpass-mono-light.eot?#iefix") format("embedded-opentype"),url("./overpass-mono-webfont/overpass-mono-light.woff?") format("woff"),url("./overpass-mono-webfont/overpass-mono-light.ttf?") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:'overpass-mono';src:url("./overpass-mono-webfont/overpass-mono-regular.eot?");src:url("./overpass-mono-webfont/overpass-mono-regular.eot?#iefix") format("embedded-opentype"),url("./overpass-mono-webfont/overpass-mono-regular.woff?") format("woff"),url("./overpass-mono-webfont/overpass-mono-regular.ttf?") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:'overpass-mono';src:url("./overpass-mono-webfont/overpass-mono-semibold.eot?");src:url("./overpass-mono-webfont/overpass-mono-semibold.eot?#iefix") format("embedded-opentype"),url("./overpass-mono-webfont/overpass-mono-semibold.woff?") format("woff"),url("./overpass-mono-webfont/overpass-mono-semibold.ttf?") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:'overpass-mono';src:url("./overpass-mono-webfont/overpass-mono-bold.eot?");src:url("./overpass-mono-webfont/overpass-mono-bold.eot?#iefix") format("embedded-opentype"),url("./overpass-mono-webfont/overpass-mono-bold.woff?") format("woff"),url("./overpass-mono-webfont/overpass-mono-bold.ttf?") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-thin.eot?");src:url("./overpass-webfont/overpass-thin.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-thin.woff?") format("woff"),url("./overpass-webfont/overpass-thin.ttf?") format("truetype");font-weight:200;font-style:normal}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-thin-italic.eot?");src:url("./overpass-webfont/overpass-thin-italic.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-thin-italic.woff?") format("woff"),url("./overpass-webfont/overpass-thin-italic.ttf?") format("truetype");font-weight:200;font-style:italic}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-extralight.eot?");src:url("./overpass-webfont/overpass-extralight.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-extralight.woff?") format("woff"),url("./overpass-webfont/overpass-extralight.ttf?") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-extralight-italic.eot?");src:url("./overpass-webfont/overpass-extralight-italic.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-extralight-italic.woff?") format("woff"),url("./overpass-webfont/overpass-extralight-italic.ttf?") format("truetype");font-weight:300;font-style:italic}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-light.eot?");src:url("./overpass-webfont/overpass-light.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-light.woff?") format("woff"),url("./overpass-webfont/overpass-light.ttf?") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-light-italic.eot?");src:url("./overpass-webfont/overpass-light-italic.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-light-italic.woff?") format("woff"),url("./overpass-webfont/overpass-light-italic.ttf?") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-regular.eot?");src:url("./overpass-webfont/overpass-regular.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-regular.woff?") format("woff"),url("./overpass-webfont/overpass-regular.ttf?") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-regular-italic.eot?");src:url("./overpass-webfont/overpass-regular-italic.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-regular-italic.woff?") format("woff"),url("./overpass-webfont/overpass-regular-italic.ttf?") format("truetype");font-weight:500;font-style:italic}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-semibold.eot?");src:url("./overpass-webfont/overpass-semibold.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-semibold.woff?") format("woff"),url("./overpass-webfont/overpass-semibold.ttf?") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-semibold-italic.eot?");src:url("./overpass-webfont/overpass-semibold-italic.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-semibold-italic.woff?") format("woff"),url("./overpass-webfont/overpass-semibold-italic.ttf?") format("truetype");font-weight:600;font-style:italic}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-bold.eot?");src:url("./overpass-webfont/overpass-bold.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-bold.woff?") format("woff"),url("./overpass-webfont/overpass-bold.ttf?") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-bold-italic.eot?");src:url("./overpass-webfont/overpass-bold-italic.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-bold-italic.woff?") format("woff"),url("./overpass-webfont/overpass-bold-italic.ttf?") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-extrabold.eot?");src:url("./overpass-webfont/overpass-extrabold.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-extrabold.woff?") format("woff"),url("./overpass-webfont/overpass-extrabold.ttf?") format("truetype");font-weight:800;font-style:normal}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-extrabold-italic.eot?");src:url("./overpass-webfont/overpass-extrabold-italic.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-extrabold-italic.woff?") format("woff"),url("./overpass-webfont/overpass-extrabold-italic.ttf?") format("truetype");font-weight:800;font-style:italic}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-heavy.eot?");src:url("./overpass-webfont/overpass-heavy.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-heavy.woff?") format("woff"),url("./overpass-webfont/overpass-heavy.ttf?") format("truetype");font-weight:900;font-style:normal}@font-face{font-family:'overpass';src:url("./overpass-webfont/overpass-heavy-italic.eot?");src:url("./overpass-webfont/overpass-heavy-italic.eot?#iefix") format("embedded-opentype"),url("./overpass-webfont/overpass-heavy-italic.woff?") format("woff"),url("./overpass-webfont/overpass-heavy-italic.ttf?") format("truetype");font-weight:900;font-style:italic}