.state-details{border:1px solid var(--divider_color);border-radius:4px;display:flex;flex-flow:row wrap;font-weight:400;letter-spacing:-.25px;padding:24px}.state-details .bar-chart__container{flex-basis:100%;margin-bottom:8px}.state-details__header{margin-bottom:16px}.state-details__title{color:var(--typography_text_color);font-size:24px;font-weight:900;line-height:28px}.state-details__row{color:var(--color-brand-black-2);display:flex;font-size:14px;justify-content:space-between;line-height:20px;margin-bottom:8px;width:100%}.state-details__row.state-details__row-remaining{color:var(--color-brand-black-6);margin-bottom:0}.state-details__label{text-align:left}.state-details__value{text-align:right}.state-details__superscript{font-size:8px;line-height:12px;margin-left:2px;text-align:left;vertical-align:top}.state-details__footer{color:var(--color-brand-black-6);font-size:11px;line-height:16px;margin-top:16px;text-align:left}.state-details__footer .state-details__superscript{line-height:6px;margin-left:0;margin-right:4px}.state-details__footer-text{font-size:11px;line-height:16px;text-align:left}.state-details__footer-text:last-of-type{margin-bottom:0}.step-chart{background-color:var(--background);box-sizing:content-box;font-size:11px;font-weight:400;height:100%;line-height:16px;margin:0;max-height:335px;padding:2em 1em 5em 5em;position:relative}.step-chart__container{height:100%;margin:auto;overflow:visible;width:100%}.step-chart__line{animation:draw 5s linear forwards;opacity:0;stroke-width:2}.step-chart__current-val{dominant-baseline:middle;font-weight:600;transform:translate3d(4px,0,0)}.step-chart__current-val--shift{filter:url(#cover-line);text-anchor:end;transform:translate3d(-5px,0,0)}.step-chart__outer-circle{animation:pulse 2s infinite}.step-chart svg{overflow:visible}.step-chart svg *{vector-effect:non-scaling-stroke}.step-chart text:not(.step-chart__current-val){fill:var(--typography_text_color)}.step-chart .x-axis{transform:translateY(calc(100% + 33px))}.step-chart .x-axis__label{transform:translate3d(0,57px,0)}.step-chart .x-axis text{text-anchor:middle}.step-chart .x-axis text:first-child{text-anchor:start}.step-chart .x-axis text:last-child{text-anchor:end}.step-chart .y-axis__line{stroke:#e5e5e5;stroke-width:1px}.step-chart .y-axis__label{text-anchor:middle;transform:translate3d(-4em,0,0) rotate(-90deg)}.step-chart .y-axis text{dominant-baseline:middle;text-anchor:end;transform:translate3d(-1em,0,0)}.step-chart .progress-bar__label{position:relative;text-anchor:middle;transform:translate3d(-4px,-16px,0)}.step-chart .progress-bar__label--shift{text-anchor:end;transform:translate3d(4px,-16px,0)}.step-chart .progress-bar__line{stroke:var(--color-brand-black-2);stroke-dasharray:6;stroke-width:1px}.step-chart .progress-bar__arrow{font-size:8px;text-anchor:middle;transform:translate3d(0,-5px,0)}.step-chart .progress-bar text.progress-bar__arrow{fill:var(--color-brand-black-2)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%{opacity:1;r:2px}to{opacity:0;r:10px}}.vote-count-tracker{border:1px solid var(--divider_color);border-radius:4px;color:var(--typography_text_color);font-size:14px;font-weight:400;line-height:20px;padding:24px}.vote-count-tracker__header{margin-bottom:16px}.vote-count-tracker__title{color:var(--typography_text_color);font-size:24px;font-weight:900;line-height:28px;margin-bottom:4px}.vote-count-tracker__dek{margin-bottom:16px}.vote-count-tracker__legend ul{display:flex}.vote-count-tracker__candidate{color:var(--typography_text_color);margin-left:12px;position:relative}.vote-count-tracker__candidate:before{background-color:var(--typography_text_color);border:1px solid var(--typography_text_color);border-radius:50%;content:"";height:6px;left:-12px;position:absolute;top:6px;width:6px}.vote-count-tracker__candidate--democrat:before{background-color:var(--dem-win)}.vote-count-tracker__candidate--republican:before{background-color:var(--rep-win)}.vote-count-tracker__candidate:not(:last-of-type){margin-right:16px}.vote-count-tracker__source{margin-top:16px}.vote-count-tracker__source p{margin-bottom:0}.vote-history{border:1px solid var(--divider_color);border-radius:4px;color:var(--typography_label_text_color);font-family:var(--font-family-base);padding:24px}.vote-history__header{margin-bottom:16px}.vote-history__title{font-size:24px;font-weight:900;letter-spacing:-.25px;line-height:28px}.vote-history__description{color:var(--typography_text_color);font-size:14px;font-weight:400;letter-spacing:-.25px;line-height:20px}.vote-history__table{font-size:12px;width:100%}.vote-history__row:not(:last-child){border-bottom:1px solid var(--divider_color)}.vote-history__row:not(:last-child) td{padding-bottom:9px;padding-top:10px}.vote-history__row:last-child td{padding-top:10px}.vote-history__group{display:flex}.vote-history__year{font-size:14px;font-weight:900;padding-left:8px;width:50px}.vote-history__icon{width:26px}.vote-history__icon .party-icon{background-color:var(--other-win);border-radius:20px;color:var(--color-brand-white);font-size:12px;font-weight:900;height:18px;line-height:16px;margin-right:5px;padding:1px 5px;text-align:center;width:18px}.vote-history__name{margin-right:8px}.vote-history--dem .party-icon{background-color:var(--dem-win)}.vote-history--dem .vote-history__lead{color:var(--dem-win)}.vote-history--rep .party-icon{background-color:var(--rep-win)}.vote-history--rep .vote-history__lead{color:var(--rep-win)}
