.ballot-header,.index-header{color:#edfc51;text-align:center}.ballot-form__submit,.more-races__link a{font-family:'Open Sans',sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;cursor:pointer}.ballot-form,.ballot-header,.index-header,.more-races,.race-title{text-align:center}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'),local('OpenSans-Regular'),url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0e.ttf) format('truetype')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhs.ttf) format('truetype')}*,:after,:before{box-sizing:border-box}html{font-family:'Open Sans',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0}img{max-width:100%}.index-layout{max-width:740px;margin:0 auto;padding:0 10px}.ballot-layout,.more-races{max-width:879px;padding:0 10px}.index-header{font-size:24px;margin-bottom:30px}@media (min-width:800px){.index-header{font-size:40px;margin-bottom:50px}}.ballot-layout{margin:0 auto 75px}.ballot-header{font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.ballot-switcher-lockup{display:flex;align-items:baseline;justify-content:center}.ballot-switcher-label{margin-right:10px}.more-races{margin:0 auto 95px}.more-races p{color:#fff;font-size:18px;line-height:26px}.more-races__link{margin-bottom:45px}.more-races__link a{display:inline-block;border:2px solid #03b5fc;border-radius:31px;color:#fff;padding:10px 50px;text-decoration:none;font-weight:700;font-size:20px}@media (min-width:800px){.more-races__link a{font-size:25px}}.more-races__pin .pin{fill:#fff;width:22px}.ballot-form{margin-bottom:50px}.ballot-form__sub{color:#fff;font-size:18px;margin-bottom:15px}.ballot-form__input{margin-bottom:35px}.ballot-form__field{font-family:'Open Sans',sans-serif;border-radius:0;width:100%;border:4px solid #03b5fc;padding:15px;font-size:22px}.ballot-form__field:-ms-input-placeholder{font-style:oblique;font-weight:300;color:#aaa}.ballot-form__field::placeholder{font-style:oblique;font-weight:300;color:#aaa}@media (min-width:800px){.ballot-form__parties{display:flex;align-items:center;justify-content:center;margin-bottom:35px}.ballot-form__parties .ballot-form__sub{margin-bottom:0}}.ballot-form__submit{border:4px solid #03b5fc;border-radius:31px;color:#fff;font-size:20px;font-weight:700;padding:10px 30px;margin-bottom:20px;transition:all 125ms ease}.ballot-form__submit[disabled]{opacity:.2;cursor:default}.action-button,.ballot-parties__button{font-family:'Open Sans',sans-serif;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (min-width:800px){.ballot-form__submit{font-size:25px;padding:15px 65px}}.ballot-form__submit>i{margin-right:10px}.ballot-form__privacy{color:#fff;font-style:oblique;font-size:12px}.ballot-form__error,.ballot-form__suggestion>.action-button,.ballot-parties__button{font-size:18px;color:#fff;font-weight:700}.ballot-form__error{background-color:#fa4b68;padding:10px 25px}.ballot-form__suggestion-list{list-style:none;margin:0 0 25px;padding:0 15px}.ballot-form__suggestion{margin-bottom:15px}.ballot-form__suggestion>.action-button{background-color:#03b5fc;padding:15px 30px;border-radius:31px}.ballot-parties__list{list-style:none;padding:0 15px;margin:0 auto;max-width:275px;display:flex;justify-content:center;flex-wrap:wrap}.ballot-parties__list>li{text-align:center;flex-basis:33%;margin-bottom:15px}.ballot-parties__button{background:0 0;text-transform:capitalize;border:2px solid #fff;border-radius:31px;padding:5px 12px;transition:all 125ms ease}.ballot-parties__button.active{color:#000;background-color:#edfc51;border-color:#edfc51}.ballot-parties__button:not(.active):hover{border-color:rgba(255,255,255,.2)}@media (min-width:800px){.ballot-parties__list{flex-wrap:nowrap;max-width:350px}.ballot-parties__list>li{flex-basis:auto;margin:0 5px}.ballot-parties__button{width:107px}}.action-button{border:none;background:0 0;padding:0}.ballot-switcher{font-weight:700;font-size:24px;color:#fff;margin-bottom:65px}.ballot-switcher__dropdown{margin-bottom:30px;position:relative}.ballot-switcher__dropdown:after{content:'';position:absolute;right:0;top:0;bottom:0;margin:auto;height:0;width:0;border-width:5px;border-style:solid;border-color:#03b5fc transparent transparent;pointer-events:none}.candidate-info,.race-summary{margin-bottom:45px}.ballot-switcher__field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;color:#fff;font-weight:700;border-bottom:2px #03b5fc dashed;padding-bottom:6px;padding-right:20px;border-radius:0}.ballot-switcher__field:focus{outline-offset:2px}.race-detail{position:relative;border:1px solid #edfc51;border-top:none;padding:35px 23px 15px}.race-detail:after,.race-detail:before{content:'';height:1px;background-color:#edfc51;position:absolute;top:0;width:20%}@media (min-width:425px){.race-detail:after,.race-detail:before{width:25%}}@media (min-width:650px){.race-detail:after,.race-detail:before{width:30%}}.race-detail:before{left:0}.race-detail:after{right:0}.race-detail.is-empty{padding:15px;border-top:1px solid #edfc51}.race-detail.is-empty:after,.race-detail.is-empty:before{content:none}.race-title{position:absolute;top:-20px;left:0;right:0;width:100%;font-size:31px;font-weight:700;color:#edfc51}.candidate-info,.race-summary,.race-title--empty{color:#fff;text-align:center}.race-title--empty{font-weight:700;font-size:25px}.race-summary{font-size:18px;line-height:1.67}.race-candidates{display:flex;flex-wrap:wrap}.race-candidate__item{flex:1 1 100%}@media (min-width:800px){.race-detail.is-empty{padding:75px}.race-candidate__item{flex-basis:50%}}.candidate-info__image{overflow:hidden;border-radius:50%;width:200px;margin:0 auto 15px}.candidate-info__name{font-size:25px;font-weight:700;margin-bottom:15px}.candidate-info__website{display:block;color:#03b5fc;font-size:20px;margin-bottom:10px}.candidate-info__is-incumbent{font-size:12px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.site-header{display:flex;justify-content:space-between;align-items:center;margin:45px auto;max-width:318px}.site-header .site-header__logo{flex:1 1 20%;display:flex;align-items:center;justify-content:center}.wnyc-logo{width:60px;fill:#fff}.gg-logo{width:90px;fill:#fff}.city-limits-logo{max-width:80px}@media (min-width:800px){.site-header{max-width:700px}.wnyc-logo{width:100px}.gg-logo{width:200px}.city-limits-logo{max-width:150px}}.site-footer{padding:0 15px;margin-bottom:85px}.site-footer .pin{width:22px;fill:#fff}.site-footer .calendar{fill:#fff;width:35px}@media (min-width:800px){.site-footer{display:flex;justify-content:center;max-width:800px;margin:0 auto;padding:0 10px}.site-footer__row{flex:1 0 auto;justify-content:center}}.site-footer__row{display:flex;margin-bottom:35px}.site-footer__icon{flex-basis:35px;margin-right:25px;text-align:center}.site-footer__body{flex:1}.site-footer__body a{color:#03b5fc;font-size:24px}.app-background{position:relative;background-color:#333;background-image:url(https://project.wnyc.org/ny-primary-2018/assets/images/liberty-399ac25ed81a00a4befdb87ce8e10536.jpg);background-position:20% top;background-size:2584px 1512px;background-repeat:no-repeat;overflow:auto}.not-embedded .app-background{min-height:100vh}