.sport-showcase{min-width:0;margin:22px 0 28px}.ss-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ss-sports,.ss-controls{align-items:center;gap:6px;display:flex}.ss-sports{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);max-width:100%;padding:5px;overflow-x:auto}.ss-toolbar button{color:var(--text-2);border-radius:var(--r-pill);font:700 .75rem var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;min-height:40px;padding:10px 16px}.ss-sports button[aria-pressed=true]{background:var(--sun-500);color:var(--text-on-sun)}.ss-toolbar button:hover{background:var(--surface-3);color:var(--text)}.ss-sports button[aria-pressed=true]:hover{background:var(--sun-400);color:var(--text-on-sun)}.ss-toolbar button:focus-visible,.ss-heading a:focus-visible,.tp-research-cta:focus-visible{outline:2px solid var(--sun-500);outline-offset:3px}.ss-controls button{border-color:var(--border)}.ss-position{text-align:center;min-width:44px;font:600 .6875rem var(--mono);color:var(--text-3)}.ss-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.ss-heading h2{color:var(--text);font-size:1rem;font-weight:700}.ss-heading a{color:var(--sun-500);font:700 .6875rem var(--mono);flex-shrink:0;text-decoration:none}.ss-content{min-width:0}.ss-content .tp-row{margin-bottom:0}.tp-research-label{font:700 .625rem var(--compact);letter-spacing:.18em;color:var(--sun-500);border:1px solid color-mix(in srgb, var(--sun-500) 22%, transparent);border-radius:var(--r-pill);padding:7px 12px}.tp-research-cta{color:var(--text-on-sun);background:var(--sun-500);padding:11px 18px;font-size:.6875rem;text-decoration:none}.tp-research .tp-cells{flex-wrap:wrap;justify-content:center;gap:10px}.tp-research .tp-stat{letter-spacing:.18em}@media (min-width:680px){.ss-content{min-height:630px}}@media (max-width:679.98px){.ss-toolbar{gap:10px}.ss-toolbar button{min-height:44px;padding:10px 14px}.ss-heading{align-items:flex-start}.ss-heading h2{font-size:.875rem}.ss-controls{margin-left:auto}.tp-research-cta{padding:10px 16px}}@media (prefers-reduced-motion:reduce){.sport-showcase .tp-card{transition:none}.sport-showcase .tp-card:hover{transform:none}}
