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