.autocomplete{font-family:var(--font-primary);font-size:14px}.autocomplete__label{font-weight:900}.autocomplete__wrapper{height:100%;position:relative;width:100%;z-index:3}.autocomplete__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-dropdown-border);border-radius:4px;height:100%;line-height:20px;padding:10px 12px;text-overflow:ellipsis;width:100%}.autocomplete__has-icon{padding-left:36px}.autocomplete__has-clear{padding-right:36px}.autocomplete__icon{position:absolute}.autocomplete__icon-filter{fill:var(--typography_text_color);height:12px;left:16px;top:calc(50% - 6px);width:12px}.autocomplete__icon-close{cursor:pointer;fill:var(--typography_text_color);height:100%;position:absolute;right:0;top:0;width:30px}.autocomplete__icon-close .autocomplete__icon{height:12px;right:12px;top:calc(50% - 6px);width:12px}.autocomplete__list{background-color:var(--background);border:1px solid var(--color-dropdown-border);height:-moz-max-content;height:max-content;left:0;padding:1em 0;position:absolute;width:100%}.autocomplete__list-item{color:var(--typography_text_color);cursor:pointer;padding:.5em 1em}.autocomplete__list-item:hover{background-color:var(--color-dropdown-border);color:var(--typography_label_text_color)}.autocomplete__overlay{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:2}.modal{background-color:var(--background);border-radius:10px;left:50%;min-width:320px;padding:48px 24px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.modal__content{text-align:center}.modal__close{align-items:center;background:var(--components_snack_bar_background);border-radius:100px;color:var(--typography_label_text_color);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.modal__icon-close{fill:var(--typography_text_color);height:10px;width:10px}.modal__button{border:none;border-radius:100px;cursor:pointer;margin:24px auto;padding:8px 16px}.modal__anchor{font-size:14px;font-weight:400;letter-spacing:-.25px;line-height:20px;position:relative;text-align:right}.modal__anchor-text{background-color:transparent;border:none;color:var(--typography_text_color);cursor:pointer;margin:0;padding-right:22px;text-align:right;text-decoration:none}.modal__anchor-text:after{border:2px solid var(--typography_text_color);border-radius:50px;content:"i";font-size:12px;font-weight:700;height:12px;letter-spacing:-.5px;line-height:13px;position:absolute;right:0;text-align:center;top:50%;translate:0 -50%;width:12px}.modal__overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.election-va{font-family:var(--font-family-base);font-size:14px;font-weight:400;width:100%}.election-va__row{align-items:center;display:flex;justify-content:space-between;width:100%}.election-va__label{color:var(--typography_label_text_color);font-size:18px;font-weight:700;line-height:24px;min-width:130px}.election-va__about{border:1px solid var(--divider_color);border-radius:4px;flex:1 0 100%;letter-spacing:-.25px;line-height:20px;margin:24px 0;padding:24px;text-align:center}.election-va__about-label{font-size:24px;font-weight:900;letter-spacing:-.25px;line-height:28px;margin-bottom:8px;text-align:left}.election-va__about-content{color:var(--typography_text_color);margin-bottom:24px;text-align:left}.election-va__about-content a{text-decoration:underline}.election-va__button{background-color:var(--color-brand-white-1);border:none;border-radius:50px;color:var(--typography_label_text_color);cursor:pointer;display:inline-block;font-size:14px;font-weight:900;letter-spacing:-.25px;line-height:20px;padding:8px 16px;width:-moz-fit-content;width:fit-content}.election-va__dropdown-container{display:grid;grid-template-columns:1fr;width:100%}.election-va__dropdown-container>*{margin-bottom:12px;width:100%}.election-va__dropdown-container .autocomplete__wrapper,.election-va__dropdown-container .select-dropdown__wrapper{height:40px}.election-va__dropdown-container .autocomplete__label,.election-va__dropdown-container .select-dropdown__label{font-size:14px;letter-spacing:-.25px;line-height:20px;margin-bottom:8px}.election-va__race-title{font-size:24px;font-weight:900;letter-spacing:-.25px;line-height:28px;margin-bottom:16px}.election-va__no-content{font-size:16px;font-weight:900;letter-spacing:-.25px;line-height:22px}.election-va__modal{max-width:348px;text-align:center}.election-va__modal .modal-header{color:var(--typography_label_text_color);font-size:30px;font-weight:900;letter-spacing:-.5px;line-height:36px;margin-bottom:8px}.election-va__modal .modal-content{color:var(--typography_text_color);font-size:16px;font-weight:400;letter-spacing:-.25px;line-height:22px;text-align:center}.election-va__title{color:var(--typography_label_text_color);font-size:24px;font-weight:900;letter-spacing:-.25px;line-height:28px}.election-va__general .election-va__search{margin-bottom:0}.election-va.election-accordion-list .dynamic-ad-container .ad-container{margin-bottom:24px}.election-va .election-accordion-item{border:1px solid var(--divider_color);border-radius:4px;margin-bottom:24px;padding:24px}@media screen and (min-width:768px){.election-va__about{margin:32px 0}.election-va__about-label{font-size:30px;letter-spacing:-.5px;line-height:36px}.election-va__general,.election-va__primary{grid-template-columns:repeat(3,1fr)}.election-va__general.election-va__state{grid-template-columns:1fr 170px 1fr}.election-va__general.election-va__hidden-year-selector{grid-template-columns:200px 200px 1fr}.election-va__general.election-va__hidden-year-selector .election-va__questions,.election-va__general.election-va__hidden-year-selector .election-va__search,.election-va__general.election-va__state .election-va__questions,.election-va__general.election-va__state .election-va__search{grid-column:auto}.election-va__dropdown-container{gap:8px}.election-va__dropdown-container .election-va__questions,.election-va__dropdown-container .election-va__search{grid-column:1/-1}.election-va__title{font-size:30px;letter-spacing:-.5px;line-height:36px}}@media screen and (min-width:1024px){.election-va__primary{grid-template-columns:400px 100px 1fr 1fr}.election-va__general{grid-template-columns:100px 170px 170px 1fr}.election-va__general .election-va__questions,.election-va__general .election-va__search,.election-va__primary .election-va__questions,.election-va__primary .election-va__search{grid-column:auto}.election-va__hidden-year-selector{grid-template-columns:170px 170px 1fr}.election-va__general .election-va__search{margin-bottom:12px}}
