.summary{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,auto);background-color:var(--background);font-family:var(--roboto);color:var(--election-text-color);margin-bottom:32px}.summary__party+.summary__party{margin-top:24px}.summary__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:16px}.summary__title{font-size:24px;font-weight:900;line-height:28px;letter-spacing:-.25px}.summary__remaining{color:var(--white);padding:2px 8px;border-radius:16px;font-size:11px;font-weight:900;line-height:16px}.summary__remaining--dem{background:var(--dem-win)}.summary__remaining--rep{background:var(--rep-win)}.summary-candidate{display:grid;grid-template-columns:auto 1fr;grid-template-rows:repeat(2,auto);gap:0em 10px;grid-template-areas:"pic info" "pic bar"}.summary-candidate+.summary-candidate{margin-top:24px}.summary-candidate__image{grid-area:pic;display:block}.summary-candidate__image .headshot__image{width:48px;height:48px}.summary-candidate__image--dem{border:.5px solid var(--dem-win);background-color:var(--dem-lean)}.summary-candidate__image--rep{border:.5px solid var(--rep-win);background-color:var(--rep-lean)}.summary__party .summary-candidate:nth-child(n+3) .bar-chart__threshold:before{content:""}.summary__party .summary-candidate:nth-child(n+3) .bar-chart__threshold-icon{display:none}.summary-candidate__info{position:relative;grid-area:info;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.summary-candidate__name,.summary-candidate__count{position:relative;font-size:14px;font-weight:900;line-height:20px;letter-spacing:-.25px}.summary-candidate__count--dem{color:var(--dem-win)}.summary-candidate__count--rep{color:var(--rep-win)}.summary-candidate__win-icon{position:absolute;top:4px;left:-20px;width:12px;height:12px;border-radius:50%;fill:var(--white)}.summary-candidate__win-icon--dem{background-color:var(--dem-win);padding:3px}.summary-candidate__win-icon--rep{background-color:var(--rep-win);padding:3px}.summary-candidate__bar{margin-top:4px;height:var(--bar-height)}.summary__action-wrapper{text-align:center}.summary__button{display:inline-block;margin:16px auto 0;color:var(--election-button-color);background:var(--election-button-background);padding:8px 16px;border:none;border-radius:16px;font-size:12px;font-weight:900;line-height:18px;cursor:pointer;text-decoration:none}.summary__button:hover{background:var(--color-brand-black-2);color:var(--color-brand-white-1)}@media screen and (min-width:768px){.summary{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:0 48px}.summary__party+.summary__party{margin-top:0}}@media screen and (min-width:1024px){.summary-candidate__name,.summary-candidate__count{font-size:24px}.summary-candidate__image .headshot__image{width:64px;height:64px}.summary-candidate__win-icon{position:absolute;top:-2px;left:-30px;width:24px;height:24px}.summary-candidate__win-icon>path{transform:translate(2px)}}
