.tea-race-page[data-astro-cid-jhjn25j6]{max-width:900px;margin:0 auto;padding:var(--tea-space-xl);font-family:var(--tea-font-body);color:var(--tea-dark)}.tea-race-breadcrumb[data-astro-cid-jhjn25j6]{display:flex;flex-wrap:wrap;gap:var(--tea-space-xs);align-items:center;font-size:var(--tea-text-sm);color:var(--tea-muted);margin-bottom:var(--tea-space-lg)}.tea-race-breadcrumb[data-astro-cid-jhjn25j6] a[data-astro-cid-jhjn25j6]{color:var(--tea-blue);text-decoration:none}.tea-race-breadcrumb[data-astro-cid-jhjn25j6] a[data-astro-cid-jhjn25j6]:hover{text-decoration:underline}.tea-race-breadcrumb[data-astro-cid-jhjn25j6] span[data-astro-cid-jhjn25j6][aria-hidden=true]{opacity:.5}.tea-race-hero[data-astro-cid-jhjn25j6]{position:relative;padding:0 0 var(--tea-space-lg);margin-bottom:var(--tea-space-xl);border-bottom:1px solid rgba(0,0,0,.08)}.tea-race-hero--featured[data-astro-cid-jhjn25j6]{padding:var(--tea-space-xl);background:#8bd4f980;border:2px solid var(--tea-light-blue);border-bottom:2px solid var(--tea-light-blue);box-shadow:var(--tea-shadow-blue-sm)}.tea-race-hero__flag[data-astro-cid-jhjn25j6]{position:absolute;top:-10px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;background:var(--tea-white);border:2px solid #1C54FD;border-radius:14px;font-family:var(--tea-font-display);font-size:10px;font-weight:700;letter-spacing:var(--tea-tracking-wider);text-transform:uppercase;color:#1c54fd;box-shadow:0 1px 3px #00000026;pointer-events:none}.tea-race-hero__flag[data-astro-cid-jhjn25j6] svg[data-astro-cid-jhjn25j6]{width:16px;height:16px;flex-shrink:0}.tea-race-hero__chips[data-astro-cid-jhjn25j6]{display:flex;flex-wrap:wrap;gap:var(--tea-space-xs);margin-bottom:var(--tea-space-sm)}.tea-race-hero__chip[data-astro-cid-jhjn25j6]{display:inline-block;padding:3px 10px;border-radius:4px;font-family:var(--tea-font-display);font-size:var(--tea-text-xs);font-weight:700;letter-spacing:var(--tea-tracking-wider);text-transform:uppercase}.tea-race-hero__chip--senate[data-astro-cid-jhjn25j6]{background:var(--tea-blue);color:var(--tea-white)}.tea-race-hero__chip--house[data-astro-cid-jhjn25j6]{background:var(--tea-dark);color:var(--tea-yellow)}.tea-race-hero__chip--stage[data-astro-cid-jhjn25j6]{background:#1c54fd1a;color:var(--tea-blue);border:1px solid rgba(28,84,253,.3)}.tea-race-hero__title[data-astro-cid-jhjn25j6]{font-family:var(--tea-font-display);font-size:var(--tea-text-5xl);color:var(--tea-dark);text-shadow:none;letter-spacing:var(--tea-tracking-widest);text-transform:uppercase;margin:0 0 var(--tea-space-xs);line-height:1}.tea-race-hero__meta[data-astro-cid-jhjn25j6]{display:flex;flex-wrap:wrap;gap:var(--tea-space-xs);align-items:center;font-size:var(--tea-text-sm);color:var(--tea-dark);opacity:.8;margin:0 0 var(--tea-space-sm)}.tea-race-hero__meta[data-astro-cid-jhjn25j6] span[data-astro-cid-jhjn25j6][aria-hidden=true]{opacity:.5}.tea-race-hero__note[data-astro-cid-jhjn25j6]{font-size:var(--tea-text-sm);color:var(--tea-dark);opacity:.75;margin:var(--tea-space-sm) 0 0;padding-top:var(--tea-space-sm);border-top:1px solid rgba(0,0,0,.08);line-height:1.5}.tea-race-candidates__title[data-astro-cid-jhjn25j6]{font-family:var(--tea-font-display);font-size:var(--tea-text-2xl);color:var(--tea-blue);letter-spacing:var(--tea-tracking-wider);text-transform:uppercase;margin:0 0 var(--tea-space-md)}.tea-race-candidates__list[data-astro-cid-jhjn25j6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--tea-space-sm)}.tea-race-candidate[data-astro-cid-jhjn25j6]{margin:0}.tea-race-candidate__link[data-astro-cid-jhjn25j6]{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:var(--tea-space-md);padding:var(--tea-space-sm) var(--tea-space-md);background:var(--tea-white);border:1px solid rgba(43,47,54,.15);text-decoration:none;color:var(--tea-dark);transition:border-color var(--tea-transition-fast),box-shadow var(--tea-transition-fast)}.tea-race-candidate__link[data-astro-cid-jhjn25j6]:hover{border-color:var(--tea-light-blue);box-shadow:0 2px 8px #8bd4f940}.tea-race-candidate__photo[data-astro-cid-jhjn25j6]{position:relative;width:48px;height:48px;display:inline-block;flex-shrink:0}.tea-race-candidate__photo[data-astro-cid-jhjn25j6] img[data-astro-cid-jhjn25j6],.tea-race-candidate__photo[data-astro-cid-jhjn25j6]>svg[data-astro-cid-jhjn25j6]:not(.tea-race-ribbon){width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;background:var(--tea-dark)}.tea-race-ribbon[data-astro-cid-jhjn25j6]{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;overflow:visible;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.3))}.tea-race-ribbon--gold[data-astro-cid-jhjn25j6]{color:#d4af37}.tea-race-ribbon--silver[data-astro-cid-jhjn25j6]{color:#1c54fd}.tea-race-top-pick[data-astro-cid-jhjn25j6]{position:absolute;top:-4px;left:-4px;min-width:22px;height:20px;padding:0 5px;border-radius:10px;background:#1c54fd;color:#fff;font-family:var(--tea-font-display);font-size:11px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 2px #0000004d;z-index:3;pointer-events:none}.tea-race-candidate__body[data-astro-cid-jhjn25j6]{display:flex;flex-direction:column;gap:2px;min-width:0}.tea-race-candidate__name[data-astro-cid-jhjn25j6]{font-family:var(--tea-font-display);font-size:var(--tea-text-lg);color:var(--tea-dark);letter-spacing:var(--tea-tracking-wider);text-transform:uppercase;line-height:1.1}.tea-race-candidate__meta[data-astro-cid-jhjn25j6]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--tea-text-xs);color:var(--tea-dark);opacity:.75}.tea-race-candidate__party[data-astro-cid-jhjn25j6]{white-space:nowrap}.tea-race-candidate__grade[data-astro-cid-jhjn25j6]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 10px;border-radius:50%;color:var(--tea-white);background:#888;font-family:var(--tea-font-display);font-size:var(--tea-text-base);font-weight:700;line-height:1}.tea-race-candidate__grade--champion[data-astro-cid-jhjn25j6]{background:linear-gradient(135deg,#fff6cc,#f4cd3a 35%,#d4af37,#f4cd3a 75%,#fff6cc)!important;color:#1c54fd;outline:2px solid #1C54FD;outline-offset:-3px;text-shadow:0 1px 0 rgba(255,255,255,.6)}.tea-race-candidate__grade--pending[data-astro-cid-jhjn25j6]{background:#888;font-size:var(--tea-text-xs)}@media(max-width:600px){.tea-race-page[data-astro-cid-jhjn25j6]{padding:var(--tea-space-md)}.tea-race-hero__title[data-astro-cid-jhjn25j6]{font-size:var(--tea-text-3xl)}.tea-race-candidate__link[data-astro-cid-jhjn25j6]{grid-template-columns:40px 1fr auto;gap:var(--tea-space-sm)}.tea-race-candidate__photo[data-astro-cid-jhjn25j6]{width:40px;height:40px}.tea-race-candidate__grade[data-astro-cid-jhjn25j6]{min-width:48px;height:48px;font-size:var(--tea-text-sm)}}
