/* Release 417, restyled in 418: the hero's Kalshi attribution under "Compare Today's Odds" (the owner's PI's layout): Kalshi's unchanged logo
   (Lightmode green on white, with clear space), then "Powered by Kalshi Research" over a smaller "Prediction-market data",
   linking to /compare. And (owner: "make them 2 or compact so the first page shows all") two compact priced games side by side. */
.bh-src { margin: 16px 0 0; }
.bh-src-row { display: inline-flex; align-items: center; gap: 10px; color: #303131; text-decoration: none; }
.bh-src-row:hover .bh-src-credit { text-decoration: underline; }
.bh-src-row:focus-visible { outline: 2px solid #4647E5; outline-offset: 3px; border-radius: 4px; }
.bh-src-row img { display: block; width: auto; height: 18px; padding: 3px 2px; border-radius: 0; box-shadow: none; }
.bh-src-credit { display: block; font: 700 14px/1.3 var(--b-font, Nunito, system-ui, sans-serif); color: #303131; }
.bh-src-desc { display: block; font: 400 12px/1.3 var(--b-font, Nunito, system-ui, sans-serif); color: #4f5252; }
html:not(#h417a):not(#h417b) body.b-home .home-next { margin-top: 18px; }
html:not(#h417a):not(#h417b) body.b-home .home-next.is-loading { min-height: 132px; }
html:not(#h417a):not(#h417b) body.b-home .home-next.is-loading.has-offer { min-height: 280px; }
html:not(#h417a):not(#h417b) body.b-home .home-next .hn-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
html:not(#h417a):not(#h417b) body.b-home .home-next .hn-card { padding: 10px 12px; row-gap: 1px; }
html:not(#h417a):not(#h417b) body.b-home .home-next .hn-t { font-size: 14.5px; line-height: 1.3; }
html:not(#h417a):not(#h417b) body.b-home .home-next .hn-l { font-size: 13.5px; }
html:not(#h417a):not(#h417b) body.b-home .home-next .hn-m { font-size: 12px; }
html:not(#h417a):not(#h417b) body.b-home .home-next .hn-at { display: none; }
html:not(#h417a):not(#h417b) body.b-home .home-next .hn-foot { margin-top: 0; }
@media (max-width: 720px) { html:not(#h417a):not(#h417b) body.b-home .home-next .hn-row { grid-template-columns: 1fr; } }
.bh-src .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* the rolling strip on the first screen: less empty room between the hero and the strip */
html:not(#h417a):not(#h417b) body.b-home .bh-hero { padding-top: 40px; padding-bottom: 24px; }
html:not(#h417a):not(#h417b) body.b-home .bh-hero + .bh-books, html:not(#h417a):not(#h417b) body.b-home .bh-books { padding-top: 0; }
