:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{padding:2rem;top:0;width:100%;height:100%}body{color:#121212;background-color:#fff;place-items:start}body .page-content{max-width:1500px;padding:2rem}@media (prefers-color-scheme: dark){body{color:#e8e8e8;background-color:#121212}}.heading{visibility:hidden;width:0;height:0;font-size:0}.header{display:flex;gap:1.5rem;padding:2rem;align-items:center;white-space:nowrap}.header .header-logo{height:8rem}.header .dropdown{display:flex;position:relative;flex-direction:row;gap:1.5rem;top:2rem;right:10rem;width:10rem;margin-right:-11.5rem;height:0;overflow:visible;flex-wrap:wrap;text-wrap:wrap}.header a,.header p{margin:0;font-weight:700;font-size:1.5rem;color:#646cff}.header a:hover,.header p:hover{font-weight:700;color:#998aff}.no-support,.support{border:.1rem solid #121212;margin-bottom:1rem}.support{border:.1rem solid green;color:green}.candidates-table th{text-align:left}.candidates-table th,.candidates-table td{border:.1rem solid #555;padding:.4rem}.candidates-table .party{min-width:12rem;display:flex;gap:1rem;align-items:center}.candidates-table .party img,.candidates-table .party p{display:inline-block;margin:0}.candidates-table .party img{height:2rem}.policy{width:calc(100vw - 10rem);max-width:1000px}@media (max-width: 1200px){.header{gap:1rem}.header .header-logo{height:6rem}.header a,.header p{font-size:1.25rem}}@media (max-width: 900px){.header a,.header p{font-size:1rem}}@media (max-width: 800px){body .page-content{padding:1rem}.header{width:calc(100vw - 4rem);padding:0;flex-direction:column}.header .header-logo{height:4rem}.header .dropdown{flex-direction:column;align-items:center;top:0;right:0;margin-right:0;width:auto;height:auto;flex-wrap:wrap}.policy{max-width:calc(100vw - 4rem)}}@media (max-width: 500px){body .page-content{padding:0rem}}
