.hp_template_homepage__UerEZ{max-width:1100px;margin:0 auto}.hp_template_hero___ksY3{text-align:center;padding:1.5rem 0 1rem}.hp_template_heroTitle__DB8ZM{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 .375rem;letter-spacing:-.02em}.hp_template_heroSubtitle__tG9Px{font-size:.9375rem;color:#6b7280;margin:0}.hp_template_section__5VNy9{padding:1.25rem 0;border-top:1px solid #e5e7eb}.hp_template_sectionTitle__yI4lS{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 .75rem}.hp_template_articlesGrid__3w7ur{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hp_template_articleCard__FU7C0{background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;text-decoration:none;transition:border-color .15s ease}.hp_template_articleCard__FU7C0:hover{border-color:#d1d5db}.hp_template_articleTitle__f0ZDF{font-size:.9375rem;font-weight:600;color:#111827;margin:0 0 .375rem;line-height:1.35}.hp_template_articleSnippet___Ej4r{font-size:.8125rem;color:#6b7280;line-height:1.5;margin:0 0 .5rem}.hp_template_articleDate__1TirT{font-size:.75rem;color:#9ca3af}.hp_template_twoCol__iPL3W{display:grid;grid-template-columns:1fr 340px;gap:2rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.hp_template_mainCol__n_nLN{min-width:0}.hp_template_sideCol__SaiUk{display:flex;flex-direction:column;gap:1.25rem}.hp_template_marketCategory__tN_BO{margin-bottom:1.5rem}.hp_template_categoryTitle__j5n6L{font-size:1rem;font-weight:600;margin:0 0 .625rem}.hp_template_categoryLink__70jBb{color:#111827;text-decoration:none;transition:color .15s ease}.hp_template_categoryLink__70jBb:hover{color:#2563eb}.hp_template_marketCard__mqPeS{background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem 1rem;transition:border-color .15s ease}.hp_template_marketCard__mqPeS:hover{border-color:#d1d5db}.hp_template_marketCardTitle__JbCY7{font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.hp_template_marketCardTitle__JbCY7 a{color:#111827;text-decoration:none;transition:color .15s ease}.hp_template_marketCardTitle__JbCY7 a:hover{color:#2563eb}.hp_template_candidateRow__nyUjv{display:flex;justify-content:space-between;align-items:center;padding:.1875rem 0;font-size:.875rem}.hp_template_candidateName__ykqTU{color:#374151;font-weight:500}.hp_template_candidateLeader__4Bdh3{color:#111827;font-weight:600}.hp_template_candidateValue__wuWBj{font-weight:600;color:#374151;font-variant-numeric:tabular-nums}.hp_template_candidateLeaderValue__VFdmS{font-weight:700;color:#2563eb;font-variant-numeric:tabular-nums}.hp_template_spreadBadge__xzuAe{font-size:.6875rem;font-weight:600;color:#059669;background:#ecfdf5;padding:.1rem .375rem;border-radius:3px;margin-left:.375rem}.hp_template_marketCardFooter__r7Jav{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.75rem;color:#9ca3af}.hp_template_marketCardFooter__r7Jav a{color:#9ca3af;text-decoration:none;transition:color .15s ease}.hp_template_marketCardFooter__r7Jav a:hover{color:#6b7280}.hp_template_externalIcon__BLk0p{display:inline-block;vertical-align:middle;margin-left:.25rem}.hp_template_editorNotesSection__zQqCC{background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.hp_template_editorNotesHeader__jRTG1{padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.hp_template_editorNotesTitle__0Z6kT{font-size:.8125rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0}.hp_template_noteItem__179KO{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.hp_template_noteItem__179KO:last-child{border-bottom:none}.hp_template_noteItem__179KO:hover{background:#f8fafc}.hp_template_noteTitle__Nelnc{font-size:.875rem;font-weight:600;margin:0 0 .25rem}.hp_template_noteTitle__Nelnc a{color:#111827;text-decoration:none;transition:color .15s ease}.hp_template_noteTitle__Nelnc a:hover{color:#2563eb}.hp_template_noteContent__xnZw6{font-size:.8125rem;color:#6b7280;line-height:1.5;margin:0 0 .25rem}.hp_template_noteMeta__u9Ql4{font-size:.75rem;color:#9ca3af}.hp_template_noteMeta__u9Ql4 a{color:#9ca3af;text-decoration:none}.hp_template_noteMeta__u9Ql4 a:hover{color:#6b7280}@media (max-width:768px){.hp_template_heroTitle__DB8ZM{font-size:1.375rem}.hp_template_articlesGrid__3w7ur{grid-template-columns:1fr}.hp_template_twoCol__iPL3W{grid-template-columns:1fr;gap:1.25rem}}.MarketsWithSearch_searchContainer__mINFg{margin-bottom:1.5rem}.MarketsWithSearch_searchInputWrapper__yThpv{position:relative;display:flex;align-items:center}.MarketsWithSearch_searchIcon__DWlpY{position:absolute;left:14px;color:#6b7280;pointer-events:none}.MarketsWithSearch_searchInput___xHwb{width:100%;padding:.875rem 2.75rem;font-size:1rem;border:1px solid #d1d5db;border-radius:6px;background:#ffffff;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}.MarketsWithSearch_searchInput___xHwb:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.MarketsWithSearch_searchInput___xHwb::placeholder{color:#9ca3af}.MarketsWithSearch_clearButton__Gv_Or{position:absolute;right:12px;background:transparent;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease,color .2s ease}.MarketsWithSearch_clearButton__Gv_Or:hover{background:#f3f4f6;color:#111827}.MarketsWithSearch_resultCount__76vEx{margin-top:.5rem;font-size:.875rem;color:#6b7280}.MarketsWithSearch_noResults__TeOad{text-align:center;padding:3rem 1rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.MarketsWithSearch_noResults__TeOad p{color:#6b7280;margin-bottom:1rem;font-size:1rem}.MarketsWithSearch_clearSearchButton__mYJP0{background:#2563eb;color:#ffffff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.MarketsWithSearch_clearSearchButton__mYJP0:hover{background:#1d4ed8}.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:#ffffff;border:1px solid #e5e7eb;border-radius:2px;overflow:visible;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:#f8fafc;border-left-color:#475569;border-left-width:6px}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_president__5L3Z5 .RaceTo2028Section_raceCandidateBadge__yU4vN{background:#475569;color:#ffffff}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_gop__zTukC .RaceTo2028Section_raceCardHeader__WMiy9{background:#fef2f2;border-left-color:#991B1B;border-left-width:6px}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_gop__zTukC .RaceTo2028Section_raceCandidateBadge__yU4vN{background:#991B1B;color:#ffffff}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_dem__1vnjp .RaceTo2028Section_raceCardHeader__WMiy9{background:#eff6ff;border-left-color:#1E3A8A;border-left-width:6px}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_dem__1vnjp .RaceTo2028Section_raceCandidateBadge__yU4vN{background:#1E3A8A;color:#ffffff}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_house__rST3s .RaceTo2028Section_raceCardHeader__WMiy9{background:#f5f3ff;border-left-color:#5B21B6;border-left-width:6px}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_house__rST3s .RaceTo2028Section_raceCandidateBadge__yU4vN{background:#5B21B6;color:#ffffff}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_senate__sptQc .RaceTo2028Section_raceCardHeader__WMiy9{background:#f0fdfa;border-left-color:#115E59;border-left-width:6px}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_senate__sptQc .RaceTo2028Section_raceCandidateBadge__yU4vN{background:#115E59;color:#ffffff}.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;overflow:visible}.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;z-index:10;position:relative}.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:#1E3A8A}.RaceTo2028Section_republicanIcon__9E5HP{background-color:#991B1B}.RaceTo2028Section_raceCandidateBarContainer__H40ZB{position:relative;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:#475569}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_gop__zTukC .RaceTo2028Section_raceCandidateBar__WbFOt{background:#991B1B}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_dem__1vnjp .RaceTo2028Section_raceCandidateBar__WbFOt{background:#1E3A8A}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_house__rST3s .RaceTo2028Section_raceCandidateBar__WbFOt{background:#5B21B6}.RaceTo2028Section_raceCard__VmF_D.RaceTo2028Section_senate__sptQc .RaceTo2028Section_raceCandidateBar__WbFOt{background:#115E59}.RaceTo2028Section_raceCandidateBadge__yU4vN{display:inline-block;padding:.375rem .875rem;font-size:.875rem;font-weight:600;border-radius:2px;letter-spacing:.01em;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:#ffffff;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 rgba(255,255,255,.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:#ffffff;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:#ffffff;border-radius:8px;max-width:500px;width:100%;max-height:80vh;overflow:visible;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;flex:1;min-height:0;max-height:calc(80vh - 100px);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{display:none}.RaceTo2028Section_providerModalContent__mMWRn{max-width:95%;max-height:85vh}.RaceTo2028Section_providerModalList__gLB0Z{max-height:calc(85vh - 100px)}}