.hp_template_footerText__U8b21{font-size:12px;font-weight:500;color:#a9a9a9}.hp_template_oddsText__0Xkku{font-size:14px;font-weight:600;color:#000}.hp_template_marketTitle___zHoF a{font-size:16px;font-weight:700;color:#228b22}.hp_template_quickMarketTitle___Ux_c a{font-size:16px;font-weight:700;color:#000;text-decoration:none}.hp_template_quickMarketTitle___Ux_c a:hover{color:#006400;text-decoration:none}.hp_template_quickMarketCandidates__2YcXY{font-size:14px;line-height:1.2;margin-bottom:2px}.hp_template_firstCandidate__WdW_h{font-weight:700;color:darkred}.hp_template_spreadValue__yTnm4{font-size:12px;color:#00008b;vertical-align:super;margin-left:4px;font-weight:700}.hp_template_secondCandidate__pgV5W{font-weight:500;color:#000;margin-left:4px}.hp_template_quickMarketFooter___x0tI{font-size:11px;color:#ccc;margin-top:2px}.hp_template_quickMarketFooter___x0tI a{color:#ccc;text-decoration:none}.hp_template_quickMarketFooter___x0tI a:hover{color:#999}.RaceTo2028Section_raceSection__jbaqK{margin:1rem 0;border-top:1px solid #e5e7eb;padding-top:1rem}.RaceTo2028Section_raceCardsContainer__Yl392{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.RaceTo2028Section_raceCard__VmF_D{background:#fff;border:1px solid #e5e7eb;border-radius:2px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.RaceTo2028Section_raceCard__VmF_D:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-color:#d1d5db}.RaceTo2028Section_raceCardHeader__WMiy9{padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;border-left:3px solid transparent}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_president__5L3Z5 .RaceTo2028Section_raceCardHeader__WMiy9{background:#f9fafb;border-left-color:#9ca3af;border-left-width:6px}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_president__5L3Z5 .RaceTo2028Section_raceCandidateBadge__yU4vN{background:#9ca3af;color:#fff}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_gop__zTukC .RaceTo2028Section_raceCardHeader__WMiy9{background:#fef2f2;border-left-color:#dc2626;border-left-width:6px}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_gop__zTukC .RaceTo2028Section_raceCandidateBadge__yU4vN{background:#dc2626;color:#fff}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_dem__1vnjp .RaceTo2028Section_raceCardHeader__WMiy9{background:#eff6ff;border-left-color:#2563eb;border-left-width:6px}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_dem__1vnjp .RaceTo2028Section_raceCandidateBadge__yU4vN{background:#2563eb;color:#fff}.RaceTo2028Section_raceCardTitle__iKKPE{font-size:1.125rem;font-weight:700;color:#111827;margin:0;letter-spacing:-.01em}.RaceTo2028Section_raceCardTitleLink__n17pk{color:#111827;text-decoration:none;transition:opacity .2s ease}.RaceTo2028Section_raceCardTitleLink__n17pk:hover{opacity:.7;text-decoration:none}.RaceTo2028Section_raceCardTitleLink__n17pk:visited{color:#111827}.RaceTo2028Section_raceCardBody__cWCRj{padding:0}.RaceTo2028Section_raceCandidateList__GBM3p{list-style:none;margin:0;padding:0}.RaceTo2028Section_raceCandidateItem__WeJDw{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease;gap:1rem}.RaceTo2028Section_raceCandidateItem__WeJDw:last-child{border-bottom:none}.RaceTo2028Section_raceCandidateItem__WeJDw:hover{background-color:#f9fafb}.RaceTo2028Section_raceCandidateName__OcVkw{font-size:.9375rem;font-weight:500;color:#111827;flex-shrink:0;min-width:120px}.RaceTo2028Section_raceCandidateBarContainer__H40ZB{position:relative;display:flex;align-items:center;flex:1;min-width:0;height:32px;background:#f3f4f6;border-radius:2px;overflow:hidden}.RaceTo2028Section_raceCandidateBar__WbFOt{position:absolute;left:0;top:0;bottom:0;height:100%;transition:width .4s ease;border-radius:2px}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_president__5L3Z5 .RaceTo2028Section_raceCandidateBar__WbFOt{background:#9ca3af}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_gop__zTukC .RaceTo2028Section_raceCandidateBar__WbFOt{background:#dc2626}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_dem__1vnjp .RaceTo2028Section_raceCandidateBar__WbFOt{background:#2563eb}.RaceTo2028Section_raceCandidateBadge__yU4vN{position:relative;display:inline-block;padding:.375rem .875rem;font-size:.875rem;font-weight:600;border-radius:2px;letter-spacing:.01em;z-index:1;margin-left:auto;flex-shrink:0}@media (max-width:768px){.RaceTo2028Section_raceSectionTitle___E1UD{font-size:1.75rem}.RaceTo2028Section_raceCardsContainer__Yl392{grid-template-columns:1fr}}