.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_raceCard__VmF_D.RaceTo2028Section_house__rST3s .RaceTo2028Section_raceCardHeader__WMiy9{background:#faf5ff;border-left-color:#9333ea;border-left-width:6px}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_house__rST3s .RaceTo2028Section_raceCandidateBadge__yU4vN{background:#9333ea;color:#fff}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_senate__sptQc .RaceTo2028Section_raceCardHeader__WMiy9{background:#f0fdfa;border-left-color:#14b8a6;border-left-width:6px}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_senate__sptQc .RaceTo2028Section_raceCandidateBadge__yU4vN{background:#14b8a6;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_raceCardFooter__5zt6a{padding:.875rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb;text-align:center}.RaceTo2028Section_raceCardFooterLink__aZfeH{color:#2563eb;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease,text-decoration .2s ease;display:inline-block}.RaceTo2028Section_raceCardFooterLink__aZfeH:hover{color:#1d4ed8;text-decoration:underline}.RaceTo2028Section_raceCardFooterLink__aZfeH:visited{color:#2563eb}.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;display:flex;align-items:center;gap:.5rem;position:relative}.RaceTo2028Section_affiliationIcon__fHYcQ{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.RaceTo2028Section_democratIcon__u5UxB{background-color:#2563eb}.RaceTo2028Section_republicanIcon__9E5HP{background-color:#dc2626}.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_raceCard__VmF_D.RaceTo2028Section_house__rST3s .RaceTo2028Section_raceCandidateBar__WbFOt{background:#9333ea}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_senate__sptQc .RaceTo2028Section_raceCandidateBar__WbFOt{background:#14b8a6}.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}.RaceTo2028Section_providerIcon__DzitS{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:color .2s ease,transform .2s ease;flex-shrink:0;border-radius:50%}.RaceTo2028Section_providerIcon__DzitS:hover{color:#2563eb;background:#eff6ff;transform:scale(1.1)}.RaceTo2028Section_providerIcon__DzitS:active{transform:scale(.95)}.RaceTo2028Section_providerIcon__DzitS svg{width:100%;height:100%}.RaceTo2028Section_providerTooltip__kluJ8{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#1f2937;color:#fff;padding:.75rem;border-radius:4px;font-size:.8125rem;min-width:200px;max-width:300px;z-index:1000;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);animation:RaceTo2028Section_fadeIn__Xr8sC .2s ease}.RaceTo2028Section_providerTooltip__kluJ8:after{content:"";position:absolute;top:100%;left:20px;border:6px solid transparent;border-top-color:#1f2937}.RaceTo2028Section_providerTooltipHeader__f7Ssz{font-weight:600;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid hsla(0,0%,100%,.2);font-size:.875rem}.RaceTo2028Section_providerTooltipList__KG888{display:flex;flex-direction:column;gap:.375rem;max-height:200px;overflow-y:auto}.RaceTo2028Section_providerTooltipItem__XZduP{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.RaceTo2028Section_providerTooltipName__lLVy6{flex:1;color:#e5e7eb}.RaceTo2028Section_providerTooltipOdds___ND9Y{font-weight:600;color:#fff;flex-shrink:0}.RaceTo2028Section_providerModal__NoMNj{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;animation:RaceTo2028Section_fadeIn__Xr8sC .2s ease;padding:1rem}.RaceTo2028Section_providerModalContent__mMWRn{background:#fff;border-radius:8px;max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:RaceTo2028Section_slideUp__v29Ss .3s ease}.RaceTo2028Section_providerModalHeader__514fR{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.RaceTo2028Section_providerModalHeader__514fR h4{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.RaceTo2028Section_providerModalClose__vx1xL{background:transparent;border:none;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease}.RaceTo2028Section_providerModalClose__vx1xL:hover{background:#e5e7eb;color:#111827}.RaceTo2028Section_providerModalList__gLB0Z{padding:1rem 1.5rem;max-height:calc(80vh - 80px);overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.RaceTo2028Section_providerModalItem__kHV39{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb;transition:background-color .2s ease,border-color .2s ease}.RaceTo2028Section_providerModalItem__kHV39:hover{background:#f3f4f6;border-color:#d1d5db}.RaceTo2028Section_providerModalName__yU9bI{font-size:.9375rem;font-weight:500;color:#111827;flex:1}.RaceTo2028Section_providerModalOdds__R212J{font-size:.9375rem;font-weight:600;color:#2563eb;flex-shrink:0;margin-left:1rem}@keyframes RaceTo2028Section_fadeIn__Xr8sC{0%{opacity:0}to{opacity:1}}@keyframes RaceTo2028Section_slideUp__v29Ss{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.RaceTo2028Section_raceSectionTitle___E1UD{font-size:1.75rem}.RaceTo2028Section_raceCardsContainer__Yl392{grid-template-columns:1fr}.RaceTo2028Section_providerTooltip__kluJ8{min-width:180px;max-width:250px}.RaceTo2028Section_providerModalContent__mMWRn{max-width:90%}}