body{max-width:60em;margin:0 auto;line-height:1.5rem;font-family:sans-serif}*{box-sizing:border-box}input,table{font-family:inherit}#main{position:relative}h1,h2,p{margin-top:0}h1,h2{font-size:1.5rem}p.explanation{font-size:.9rem;color:#484e4d}.question h1{text-align:center}.question .choices{text-align:center}.question button.choice{font:inherit;display:inline-block;touch-action:manipulation;cursor:pointer;background-image:none;border-radius:.5em;padding:1.5rem;margin:.5rem .5rem .5rem 0;line-height:5.5rem;vertical-align:middle;color:#000;border:1px solid #b2bbc2;background:#f0f4f5;font-size:.9rem;min-width:17rem;width:100%;max-width:20rem}.question button.choice.active,.question button.choice:active{outline:0;background-color:#b2bbc2}.question .inner{display:inline-block;vertical-align:middle;line-height:1.5rem}.question .pass{text-align:center;margin:.25rem 0;font-size:1.1rem}.question .pass button{border:0;background:0 0;padding:.5rem;color:#7b67ac;cursor:pointer}.question .done{text-align:center}.question .done button{display:inline-block;touch-action:manipulation;cursor:pointer;background-image:none;max-width:20rem;border-radius:.5em;border:0;padding:.75rem 1rem;color:#fff;background:#7b67ac;font:inherit;font-size:1.1rem;line-height:1.25rem;font-weight:700}.question .done button:active{outline:0;color:#b2bbc2}.question .done button:disabled{background:#b2bbc2}.for-against{margin:0 0 3rem}.for-against table{margin:1rem 0 0;max-width:30rem;border-collapse:collapse}.for-against thead th{font-weight:400;color:#484e4d}.for-against thead th.party{visibility:hidden}.for-against thead th.user-says-yay{text-align:left}.for-against thead th.user-says-nay{text-align:right}.for-against th{padding:.5rem}.for-against tbody th{width:1px;white-space:nowrap}.for-against td{padding:.5rem}.for-against th.party{border-left:1px solid #eee;border-right:1px solid #eee}.for-against td.user-says-yay{text-align:left}.for-against td.user-says-nay{text-align:right}.for-against .policy-list{list-style:none;margin:0;padding:0}.for-against li.policy{display:inline-block;width:14px;height:14px;border:2px solid transparent;background:#898a8e;opacity:.5;border-radius:7px;overflow:hidden;position:relative;top:.1rem}.for-against li.policy.hovering{border-color:#000}.user-profile fieldset{border:0;margin:0;padding:0;text-align:center}.user-profile legend{display:block;font:inherit;width:100%;font-weight:700;text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.user-profile select{font:inherit;font-size:1.1rem;padding:1rem;border:1px solid #b2bbc2;border-radius:.5rem;background:#f0f4f5}.user-profile select option[value="-"]{color:#898a8e}.user-profile fieldset.actions{margin-top:1.5rem}.user-profile fieldset.actions button{display:inline-block;touch-action:manipulation;cursor:pointer;background-image:none;max-width:20rem;border-radius:.5em;border:0;padding:.75rem 1rem;color:#fff;background:#7b67ac;font:inherit;font-size:1.1rem;line-height:1.25rem;font-weight:700}.user-profile fieldset.actions button:active{outline:0;color:#b2bbc2}.user-profile fieldset.actions button:disabled{background:#b2bbc2}.statistics{background:#fff}.statistics p.blurb{max-width:35rem}.statistics .in-between{margin-bottom:3rem}.statistics a.tweet,.statistics button.back-to-questions{display:inline-block;touch-action:manipulation;cursor:pointer;background-image:none;max-width:20rem;border-radius:.5em;border:0;padding:.75rem 1rem;color:#fff;background:#7b67ac;font:inherit;font-size:1.1rem;line-height:1.25rem;font-weight:700}.statistics a.tweet:active,.statistics button.back-to-questions:active{outline:0;color:#b2bbc2}.statistics a.tweet:disabled,.statistics button.back-to-questions:disabled{background:#b2bbc2}.statistics button.back-to-questions{margin-right:1rem}.statistics a.tweet{background:#55acee;font-weight:400;text-decoration:none}.statistics .policy-tooltip{position:absolute;max-width:90%;border:.5px solid #000;border-radius:.5rem;box-shadow:0 2px 7px 0 rgba(0,0,0,.6);background:#fff;padding:1rem;z-index:1;line-height:1.5rem;width:25em}.statistics .policy-tooltip.hide{display:none}.statistics .policy-tooltip i{display:inline-block;width:14px;height:14px;border:2px solid transparent;background:#898a8e;opacity:.5;border-radius:7px;overflow:hidden;position:relative;top:.1rem}.statistics .policy-tooltip i.hovering{border-color:#000}.statistics .policy-tooltip .policy-details h4{margin:0;padding:0;font-size:1rem;line-height:1.3}.statistics .policy-tooltip .policy-details .policy-party{color:#484e4d;font-size:.8rem}.statistics .policy-tooltip .policy-details .policy-better-than,.statistics .policy-tooltip .policy-details .policy-worse-than{margin-top:1.5rem;font-size:.8rem}.statistics .policy-tooltip .policy-details p,.statistics .policy-tooltip .policy-details ul{margin:0;padding:0;list-style:none}.statistics .policy-tooltip .policy-details ul.parties{display:inline}.statistics .policy-tooltip .policy-details ul.parties li{display:inline;margin-left:.25rem}.party-score{margin:0 0 3rem}.party-score ul{list-style:none;margin:0;padding:0;max-width:30rem}.party-score .tooltip{position:absolute;max-width:90%;border:.5px solid #000;border-radius:.5rem;box-shadow:0 2px 7px 0 rgba(0,0,0,.6);background:#fff;padding:1rem;z-index:1;line-height:1.5rem}.party-score .tooltip p{margin:0}.party-score .chart{margin-bottom:1rem}.party-score .chart li.party{display:-webkit-flex;display:flex}.party-score .chart .party-name{font-weight:700;-webkit-flex:0 0 auto;flex:0 0 auto;padding:1rem 1rem 1rem 0;line-height:1rem}.party-score .chart .bar-container{-webkit-flex:1 1 auto;flex:1 1 auto;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;position:relative;-webkit-justify-content:flex-start;justify-content:flex-start}.party-score .chart .bar{height:2rem;margin:.5rem 0;border:1px solid transparent;position:relative}.party-score .chart li.party.hover .bar{border-color:#484e4d}.party-score .chart .label{position:absolute;padding:.5rem;line-height:1rem;color:#fff;right:0}.party-score .chart .label.next-to-bar{left:100%;color:#484e4d}.policy-score{margin:0 0 3rem}.policy-score .chart{margin-top:1rem;height:15em}.policy-score svg path.domain{stroke:none;fill:none}.policy-score svg .x-axis line{stroke-width:1px;stroke:#eee}.policy-score svg .x-axis text{fill:#484e4d}.policy-score svg .x-axis .tick text{text-anchor:middle}.policy-score svg .x-axis .tick:first-child text{text-anchor:start}.policy-score svg .x-axis .tick:nth-child(3) text{text-anchor:end}.policy-score svg .y-axis text{text-anchor:start;font-weight:700}.policy-score svg .policy{opacity:.5}.policy-score svg .hovering{stroke:#000;stroke-width:2px}.policy-color-legend{color:#484e4d}.policy-color-legend div{display:-webkit-flex;display:flex}.policy-color-legend div ul{-webkit-flex:0 0 auto;flex:0 0 auto;display:inline-block;margin:0;padding:0 .25rem 0 0;list-style:none}.policy-color-legend div ul li.policy{display:inline-block;width:14px;height:14px;border:2px solid transparent;background:#898a8e;opacity:.5;border-radius:7px;overflow:hidden;position:relative;top:.1rem}.policy-color-legend div ul li.policy.hovering{border-color:#000}.policy-color-legend div span.label{display:inline-block}ul.share{margin:1rem 0;padding:0;list-style:none;display:-webkit-flex;display:flex}ul.share li{display:inline-block;width:20rem;margin-left:1rem;border-radius:.5rem}ul.share li:first-child{margin-left:0}ul.share li.twitter{background:#55acee}ul.share li.facebook{background:#3b5998}ul.share li.google-plus{background:#dd4b39}ul.share li a{display:block;text-align:center;color:#fff;text-decoration:none;padding:1rem;line-height:1rem;cursor:pointer}.spinner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.8);display:-webkit-flex;display:flex;justify-content:center;-webkit-justify-content:center;align-items:center;-webkit-align-items:center}@-webkit-keyframes spinner-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-loader:not(:required){-webkit-animation:spinner-loader 1500ms infinite linear;animation:spinner-loader 1500ms infinite linear;border-radius:.5em;box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;display:inline-block;font-size:10px;width:1em;height:1em;margin:1.5em;overflow:hidden;text-indent:100%}@font-face{font-family:FontAwesome;src:url(/fonts/fontawesome-webfont.eot);src:url(/fonts/fontawesome-webfont.eot) format('embedded-opentype'),url(/fonts/fontawesome-webfont.woff2) format('woff2'),url(/fonts/fontawesome-webfont.woff) format('woff'),url(/fonts/fontawesome-webfont.ttf) format('truetype'),url(/fonts/fontawesome-webfont.svg#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);transform:translate(0,0)}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-google-plus:before{content:"\f0d5"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}