@charset "UTF-8";.race-table{font-family:var(--roboto);color:var(--typography_label_text_color)}.race-table table{width:100%}.race-table__name{width:50%;text-align:left}.race-table__name-group{display:flex;align-items:center;width:100%}.race-table__votes{width:20%;text-align:right}.race-table__percentage{width:15%;text-align:right;min-width:60px}.race-table__delegates{width:10%;text-align:right}.race-table__date{text-align:right;vertical-align:middle}.race-table__favorite{display:flex;flex-direction:row-reverse;align-items:center;position:relative}.race-table__favorite-icon{border:none;padding:0;margin:0;background-color:transparent}.race-table__favorite-icon .icon{height:20px;width:20px;fill:var(--color-brand-black);cursor:pointer;transition:fill .75s;will-change:fill}.race-table__favorite-icon .icon.bookmark{fill:var(--color-brand-black, #222222)}.race-table__modal{border-radius:8px;background-color:var(--color-brand-white);box-shadow:0 0 8px #0003;padding:12px 10px;text-align:center;position:absolute;top:13px;right:44px;width:140px;z-index:10;animation:bookmarkFadeInOut 3.5s forwards}.race-table__modal--saved-race{color:var(--color-brand-black);font-size:12px;letter-spacing:-.13px;line-height:18px;margin-bottom:0}.race-table__modal .icon.bookmark{position:relative;top:4px;width:16px;height:16px;margin-top:-3px}@keyframes bookmarkFadeInOut{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.race-table__bar{display:none}.race-table__spacer{width:5%;min-width:28px}.race-table__location{width:65%;text-align:left;vertical-align:middle}.race-table__title{display:flex;align-items:center}.race-table--long{display:none}.race-table--dem{background-color:var(--dem-win)}.race-table--rep{background-color:var(--rep-win)}.race-table--ind{background-color:var(--ind-win)}.race-table--oth,.race-table--lib,.race-table--grn{background-color:var(--other-win)}.race-table--inc{background-color:var(--color-brand-black-6);letter-spacing:-.5px;margin-left:5px}.race-table__header{margin:16px 0}.race-table__header .race-table__col-headers{font-size:11px;font-weight:900;line-height:16px;text-align:right}.race-table__header .race-table__col-headers th{padding:0 8px}.race-table__header .race-table__col-headers th:first-child{padding-left:12px}.race-table__header .race-table__col-headers th:last-child{padding-right:12px}.race-table__content{font-size:12px}.race-table__content .race-table__col-headers{background-color:var(--color-brand-white-1);border-bottom:1px solid var(--divider_color)}.race-table__content .race-table__col-headers th{padding:8px 12px}.race-table__content .race-table__col-headers th:first-child{border-radius:4px 0 0}.race-table__content .race-table__col-headers th:last-child{border-radius:0 4px 0 0}.race-table__content .race-table__col-headers .race-table__state{font-size:12px;font-weight:900;line-height:18px}.race-table__content .race-table__col-headers .race-table__icon{margin-left:8px}.race-table__content .race-table__col-headers .race-table__location{padding-right:0;padding-left:8px}.race-table__content .race-table__col-headers .race-table__date{padding-left:0;padding-right:8px}.race-table__icon{color:var(--color-brand-white);font-size:12px;font-weight:900;line-height:16px;text-align:center;border-radius:20px;padding:1px 5px;margin-right:5px;height:18px;width:18px}.race-table__icon.race-table--long{padding:2px 8px;width:auto;height:auto}.race-table__icon.race-table--short{height:18px;width:18px}.race-table__icon.race-table--inc{padding:1px 4px}.race-table__filter{display:flex;align-items:center}.race-table__filter .filter__label{font-size:14px;font-weight:900;line-height:20px;color:var(--typography_label_text_color);margin-right:12px}.race-table__filter .filter__select{position:relative;border-radius:3px;border:1px solid var(--focused_border_color);width:100%;height:32px;padding:0;overflow:hidden}.race-table__filter .filter__select:after{content:"▼";position:absolute;font-size:6px;width:6px;height:6px;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--typography_text_color)}.race-table__filter .filter__select select{appearance:none;-webkit-appearance:none;color:var(--typography_text_color);border:var(--typography_text_color);background:var(--background-input-field);font-size:13px;line-height:20px;text-align:left;padding:0 12px;margin:0;position:relative;width:100%;height:100%}.race-table__filter .filter__select select:focus{outline:none}.candidates__info tr,.candidates__details tr{border-bottom:1px solid var(--divider_color)}.candidates__info td,.candidates__details td{padding:8px}.candidates__info td.race-table__votes,.candidates__info td.race-table__percentage,.candidates__info td.race-table__delegates,.candidates__details td.race-table__votes,.candidates__details td.race-table__percentage,.candidates__details td.race-table__delegates{padding-left:0}.candidates__info td:first-child,.candidates__details td:first-child{padding-right:0}.candidates__info th,.candidates__details th{padding:8px 12px}.candidates__info .plus{font-size:14px;font-weight:300;text-align:center}.candidates__info .plus:after{content:"+"}.candidates__info.candidates__active .plus{animation:changeContent .3s linear}.candidates__info.candidates__active .plus:after{content:"-"}@keyframes changeContent{0%{opacity:0}to{opacity:1}}.candidates__details{background-color:var(--color-brand-white-1);color:var(--typography_text_color);max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;display:grid}.candidates__details tr{display:flex;justify-content:flex-end}.candidates__details td{text-align:right}.candidates__details td.race-table__votes{width:80px}.candidates__details td.race-table__percentage,.candidates__details td.race-table__delegate{width:65px}.candidates__details .race-table__type{min-width:50%}.candidates--winner{color:var(--color-brand-white);transition:background-color 2s;background-color:var(--other-win)}.candidates--winner.dem{background-color:var(--dem-win)}.candidates--winner.rep{background-color:var(--rep-win)}.candidates--winner.ind{background-color:var(--ind-win)}.candidates--winner .race-table__icon{background-color:var(--background);color:var(--typography_label_text_color)}.candidates--show-vote-types tr{cursor:pointer}.candidates .candidates__unopposed{font-size:12px;line-height:14px;font-style:italic;color:var(--typography_text_color);border-bottom:1px solid var(--divider_color)}.candidates .candidates__unopposed td{padding:8px}.footer tr{border-bottom:none}.footer__poll-info{display:flex;justify-content:space-between;flex-direction:row;flex-wrap:nowrap;padding:8px;font-size:11px;line-height:16px}.footer__percent-in{text-align:right}.footer__poll-info,.footer__percent-in{color:var(--typography_text_color)}.footer__results{text-align:right;padding:0}.footer--is-open .footer__poll-info,.footer--is-open .footer__percent-in{font-weight:600;color:var(--color-headline-green)}.footer--is-open .footer__pill{background-color:var(--color-headline-green)}.footer--is-closed .footer__poll-info,.footer--is-closed .footer__percent-in{font-weight:600;color:var(--typography_label_text_color)}.footer--is-closed .footer__pill{background-color:var(--typography_label_text_color)}.footer .footer__pill{margin-right:6px}.footer__pill{border-radius:10px;color:var(--color-brand-white);background-color:var(--typography_label_text_color);font-size:11px;font-weight:900;line-height:16px;padding:2px 8px}.btn{display:inline-block;font-weight:900}.btn__results{font-size:12px;line-height:18px;background-color:var(--election-button-background);color:var(--election-button-color);padding:6px 12px;border-radius:25px;text-decoration:none;display:inline-block}.btn__results:hover{background-color:var(--election-button-color);color:var(--election-button-background)}.seat-bubble__card.is-called .race-table__col-headers{color:var(--color-brand-white)}.seat-bubble__card.is-called:has(.candidates--winner.dem) .race-table__col-headers{background-color:var(--dem-win)}.seat-bubble__card.is-called:has(.candidates--winner.rep) .race-table__col-headers{background-color:var(--rep-win)}.seat-bubble__card.is-called:has(.candidates--winner.ind) .race-table__col-headers{background-color:var(--ind-win)}.seat-bubble__card.is-called:has(.candidates--winner.oth) .race-table__col-headers{background-color:var(--other-win)}@media screen and (min-width: 768px){.race-table__content{font-size:14px}.race-table__content .race-table__col-headers .race-table__state{font-size:16px;line-height:22px}.race-table .footer__poll-info{font-size:12px}#todays-races .race-table--short,#recent-races .race-table--short{display:none}#todays-races .race-table--inc,#recent-races .race-table--inc{margin-left:10px}#todays-races .race-table--long,#recent-races .race-table--long{display:inline}#todays-races .race-table__icon,#recent-races .race-table__icon{margin-right:10px}.candidates__info td:first-child,.candidates__details td:first-child{padding-left:12px}.candidates__info td:last-child,.candidates__details td:last-child{padding-right:12px}.race-table__content .race-table__col-headers .race-table__location{padding-left:12px}.race-table__content .race-table__col-headers .race-table__date{padding-right:12px}.candidates .candidates__unopposed{font-size:13px;line-height:15px}.candidates .candidates__unopposed td{padding:8px 12px}}@media screen and (min-width: 1024px){.race-table--show-bar .race-table__name{width:44%}.race-table--show-bar .race-table__votes,.race-table--show-bar .race-table__percentage{width:12%}.race-table--show-bar .race-table__bar{display:table-cell}}
