html,body,h1,h2,h3,h4,h5,h6,h7,p,blockquote,figure,figcaption,ul,ol,li{margin:0;padding:0}body{font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;font-weight:300;color:#222;font-size:62.5%;background:#f3f0e6;color:#555}*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.wrapper{width:1276px;position:relative;top:0;left:0;bottom:0;right:0;margin:auto;overflow:hidden}.viz-wrapper{width:976px;position:relative;-ms-transform-origin:center center;transform-origin:center center;-moz-transform-origin:center center;-webkit-transform-origin:center center;overflow:hidden}a.book{display:block;position:absolute}a.book figure figcaption{display:none}a.book figure{background-repeat:no-repeat;position:absolute}a.book.off figure{opacity:.1!important;-ms-transform:scale(0.1)!important;transform:scale(0.1)!important;-webkit-transform:scale(0.1)!important;-moz-transform:scale(0.1)!important}a.book.off{pointer-events:none}a.book:hover figure{opacity:.5!important;-ms-transform:scale(0.95)!important;transform:scale(0.95)!important;-webkit-transform:scale(0.95)!important;-moz-transform:scale(0.95)!important}a.book.fresh{opacity:1}a.book.fresh figure{-ms-transform:scale(0.05);transform:scale(0.05);-webkit-transform:scale(0.05);-moz-transform:scale(0.05);opacity:.1}.animated{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.key{margin:30px auto 10px;text-align:center;display:none}.key .key-item{display:none}.key .key-item:checked + label{font-weight:700}.key label{text-align:center;width:70px;display:inline-block;margin:10px;font-size:.9rem}.key label:hover{cursor:pointer}.key .key-item.off + label{opacity:.5}h1{position:absolute;top:20px;left:20px}h1 span,h2 span{display:none}.locale{position:absolute;top:20px;right:20px}.flag{opacity:.7;cursor:pointer}.flag-us{background-position:0 0}.flag-gb{background-position:-16px 0}.flag-on{font-weight:700;text-decoration:underline;opacity:1}.error,.loading{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;width:100px;height:20px}.error{color:red}.credits,.sources,.vizsweet{position:absolute;bottom:20px}.credits{left:20px}.sources{right:20px;width:300px;text-align:right}.vizsweet{left:50%;margin-left:-50px;height:40px;width:100px;text-decoration:none;text-align:center}.vizsweet a{background:url(../img/vizsweet.svg) no-repeat top left;background-size:100px;display:block;height:18px;width:100px;margin-top:10px}.vizsweet span{position:relative;top:2px}a{color:inherit;text-decoration:underline}a:hover{color:#000}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.loading-spinner{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:spin;animation-name:spin;-webkit-animation-timing-function:linear;animation-timing-function:linear;height:11px;width:11px;border:2px solid #666;border-right-color:transparent;border-radius:50%;display:inline-block;position:relative;top:2px;left:-2px}.wrapper{height:900px}.viz-wrapper{height:550px;-ms-transform:scale(1.3);transform:scale(1.3);-moz-transform:scale(1.3);-webkit-transform:scale(1.3);margin:140px auto 70px}.key{width:700px}h1{width:450px;height:46px;background-size:450px;background:url(../img/header.svg) no-repeat top left}a.book figure{background-image:url(../img/sprite.svg);background-size:579px 1208px}html.no-csstransforms3d a.book figure,html.no-svg a.book figure,html.no-inlinesvg a.book figure,html.no-csstransforms a.book figure,html.no-backgroundsize a.book figure{background-image:url(../img/sprite.png)!important}html.no-csstransforms3d h1,html.no-svg h1,html.no-inlinesvg h1,html.no-csstransforms h1,html.no-backgroundsize h1,html[data-useragent*='MSIE 10.0'] h1{background-image:url(../img/header.png)!important}@media screen and (max-width:1275px){.wrapper{width:900px;height:800px}.viz-wrapper{-ms-transform:scale(1) translate(-30px,-30px);transform:scale(1) translate(-30px,-30px);-webkit-transform:scale(1) translate(-30px,-30px);margin-bottom:0}.key{margin-top:-20px}}@media screen and (max-width:900px){.wrapper{width:700px;height:700px}.viz-wrapper{-ms-transform:scale(0.8) translate(-170px,-120px);transform:scale(0.8) translate(-170px,-120px);-webkit-transform:scale(0.8) translate(-170px,-120px)}.key{margin-top:-120px}}@media screen and (max-width:700px){.wrapper{width:500px;height:500px}.viz-wrapper{-ms-transform:scale(0.5) translate(-460px,-280px);transform:scale(0.5) translate(-460px,-280px);-webkit-transform:scale(0.5) translate(-460px,-280px)}.vizsweet{display:none}.locale{top:80px;left:20px}.key{display:none}}.type-1{color:#4c4f47}.type-2{color:#407c7c}.type-3{color:#aea48a}.type-4{color:#73abc3}.type-5{color:#8891c8}.type-6{color:#e18f02}.type-7{color:#d4666a}