/*! updated; 11-05-2024 01:52 AM **/:root,html[data-theme=light]{--background:#ffffff;--background-darker-1:#f6f8fa;--background-input-field:#ffffff;--divider_color:#e8e8e8;--focused_border_color:#cccccc;--focused_container_box_shadow_color:rgba(0, 0, 0, 0.16);--container_box_shadow_color:rgba(0, 0, 0, 0.08);--brand_primary-lighter-1:#4b78a7;--brand_primary-lighter:#1b4e81;--brand_primary:#003366;--brand_secondary:#c20017;--components_snack_bar_background:#f1f1f1;--components_market_nav_pos:#307608;--components_market_nav_neg:#d20f26;--components_nation_upper_promo:#c20017;--components_nation_input_background:#ffffff;--typography_text_white:#ffffff;--typography_text_color:#666666;--typography_heading_color:#003366;--typography_anchor_color:#003366;--typography_label_text_color:#222222;--headline_color_default:#003366;--headline_color_red:#c20017;--headline_color_green:#307608}html[data-theme=dark]{--background:#05162c;--background-darker-1:#05162c;--background-input-field:rgba(255, 255, 255, 0.08);--dark_background:#030f1d;--divider_color:rgba(255, 255, 255, 0.08);--focused_border_color:rgba(255, 255, 255, 0.16);--focused_container_box_shadow_color:rgba(0, 0, 0, 0.5);--container_box_shadow_color:rgba(0, 0, 0, 0.25);--brand_primary-lighter-1:#64a0de;--brand_primary:#05162c;--brand_secondary:#fe2741;--components_snack_bar_background:rgba(255, 255, 255, 0.08);--components_market_nav_pos:#aee973;--components_market_nav_neg:#fe2741;--components_nation_upper_promo:#ffffff;--components_nation_input_background:rgba(255, 255, 255, 0.08);--typography_text_color:#cccccc;--typography_heading_color:#ffffff;--typography_anchor_color:#ffffff;--typography_label_text_color:#ffffff;--headline_color_default:#ffffff;--headline_color_red:#fe2741;--headline_color_green:#aee973}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html #wrapper .hide{display:none}html #wrapper .show{display:block}html #wrapper .screen-reader-hide{position:absolute;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden}body{min-width:320px;color:#666;background-color:#f6f8fa;font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif}.hidden{visibility:hidden}h1,h2,h3,h4,h5,h6{color:#222;font-family:inherit;font-weight:700;line-height:normal}b,strong{font-weight:600}em,i{font-style:italic}.m,picture{position:relative}.m a,picture a{display:block;position:relative}.m img,picture img{display:block;width:100%;height:auto}section{position:relative}section:after{content:"";display:table;clear:both}body{color:#222}h1{font-size:30px}h2{font-size:24px}h3{font-size:18px}h4{font-size:16px}h5{font-size:14px}h6{font-size:12px}a{color:#036;transition:color,.25s,ease-in-out;transition:background,.25s,ease-in-out;text-decoration:none}p{font-size:14px;line-height:21px;margin-bottom:14px}::selection{color:#fff;background:rgba(0,51,102,.99)}img::selection{background:#036}::-moz-selection{color:#fff;background:rgba(0,51,102,.99)}img::-moz-selection{background:#036}body{background:#fff;margin:0}h1,h2{text-align:center}.fox-news-democracy-logo img{width:291px;max-width:100%}.race-title{font-size:30px;line-height:35px;letter-spacing:-.25px;margin-bottom:12px}.race-info{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:24px 0 0 0}@media (max-width:599px){.race-info{flex-direction:column}}.race-info__status{flex-grow:1;font-size:20px;line-height:24px}@media (max-width:599px){.race-info__status{font-size:16px;line-height:19px;text-align:center}}.status__candidate{font-weight:700}.status__candidate[data-party=r]{color:#d20f26}.status__candidate[data-party=d]{color:#1b4e81}.status__candidate[data-party=o]{color:#666}.status__candidate[data-party=i]{color:#666}.status__candidate[data-party=lb]{color:#666}.race-info__polls{flex-grow:1;font-size:12px;line-height:14px;text-align:right;color:#666}.race-info__polls[data-status=open]{color:#318601}@media (max-width:599px){.race-info__polls{margin-top:14px}}.election-data{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap}.history{width:50%}@media (max-width:599px){.history{width:100%;margin-bottom:16px}}.history__title{width:100%;font-size:12px;font-weight:700;margin-bottom:8px}.history__bar{display:flex;padding:8px 12px;border-bottom:1px solid #fff;color:#fff;font-size:14px;line-height:20px}.history__bar[data-party=r]{background-color:#d20f26}.history__bar[data-party=d]{background-color:#1b4e81}.history__bar[data-party=o]{background-color:#666}.history__bar .history__bar--right::before{display:inline-flex;justify-content:center;width:20px;height:19px;border-radius:3px;font-size:13px;font-weight:700;text-align:center;margin-right:4px}.history__bar[data-party=r] .history__bar--right::before{content:"R";color:#d20f26;background-color:#ffeaec;border:1px solid #ffb6bf}.history__bar[data-party=d] .history__bar--right::before{content:"D";color:#1b4e81;background-color:#def;border:1px solid #a7c6e5}.history__bar[data-party=o] .history__bar--right::before{content:"O";color:#666;background-color:#ddd;border:1px solid #f1f1f1}.history__bar--left{width:60%;font-weight:700}.history__bar--right{width:40%}.history__footer{margin-top:12px;font-size:12px;line-height:18px;color:#666}.election-buttons{width:50%;display:flex;justify-content:center;align-items:center;text-align:center}@media (max-width:599px){.election-buttons{width:100%}}.election-buttons__analysis,.election-buttons__results{width:140px;margin:0 4px}.hide{display:none}@media (min-width:768px){body{min-width:768px}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}}