.homepage-shell .site-nav,.home-main{max-width:1352px}.homepage-shell .site-nav{padding-block:14px}.home-hero{padding:22px 0}.home-hero .eyebrow{margin-bottom:10px;line-height:1.4}.home-hero h1{font-size:clamp(36px,4vw,48px);line-height:1.04}.home-hero .hero-description{margin-top:12px;line-height:1.6}.home-hero .hero-counts strong{font-size:40px}.home-grid{grid-template:"previews odds""analysis odds"1fr/minmax(0,1fr) minmax(310px,34%);gap:30px 36px;margin:24px 0 30px;display:grid}.home-grid h2{font-size:30px}.home-previews{color:#f3f2ef;--ink:#f3f2ef;--muted:#c0c3c9;--line:#454d58;--surface:#2c323b;--brand-orange:#ff9257;background:#232830;border:1px solid #414953;border-top:4px solid #ff9257;grid-area:previews;align-self:start;min-width:0;padding:24px}.home-analysis{background:#171b20;border:1px solid #373d45;grid-area:analysis;align-self:start;min-width:0;padding:24px}.home-odds{--line:#454d58;--muted:#c0c3c9;background:#232830;border:1px solid #414953;grid-area:odds;align-self:start;min-width:0}.home-odds-heading{color:#171a20;background:#ff9257;padding:22px}.home-odds-heading .home-odds-cadence{color:#303035}.home-previews .competition-sport,.home-previews .expand-icon,.home-previews .fixture-time,.home-previews .fixture-table th,.home-previews .empty-state{color:var(--muted)}.home-previews .competition summary:hover{background:var(--surface)}.home-previews .competition[open]{background:#20252c}.home-previews .fixture-table td{border-color:var(--line)}.home-previews .rating{color:#c0c3c9;border-color:#737981}.home-previews .rating-play{color:#ffad80;background:#3b2d27;border-color:#ad6b46}.home-previews .rating-strong{color:#171a20;background:#ff9257;border-color:#ff9257}.home-previews .competition-directory{border-top:0;margin-top:16px}.home-previews .directory-head{display:none}.home-previews .competition summary{grid-template-columns:160px minmax(0,1fr) 90px 16px;gap:12px;min-height:52px;padding:12px 0}.home-previews .competition-sport{font-size:13px}.home-previews .expand-icon{font-size:20px;line-height:1}.home-previews .competition-name{font-size:15px}.home-previews .competition-name small{display:none}.home-previews .preview-count{text-align:right;font-size:10px}.home-previews .preview-count b{font-size:13px}.home-previews .competition-content{padding-inline:0}.home-previews .mobile-table-hint{display:block}.home-previews .fixture-scroll:focus-visible{outline-offset:-2px}.home-analysis .analysis-item{padding:16px 0}.home-analysis .analysis-item h3{margin-top:8px;font-size:23px}.home-analysis .analysis-item>p{margin-top:6px}.home-analysis .article-meta{font-size:10px}.home-odds-cadence{color:#b9b9bd;margin-top:8px;font-size:13px;line-height:1.7}.home-odds .odds-compact{border:0;min-height:200px;padding-inline:22px}.home-odds .empty-state{padding-block:24px}.home-odds-all{align-items:center;min-height:44px;margin:10px 22px 0;font-size:14px;font-weight:500;display:inline-flex}.home-odds-note{color:var(--muted);margin:2px 22px 22px;font-size:10px;line-height:1.7}.odds-sidebar-fixture{border-bottom:1px solid var(--line);padding:18px 0 14px}.odds-sidebar-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;font-size:11px;line-height:1.7;display:flex}.odds-sidebar-meta span{color:var(--brand-orange);font-family:var(--font-jetbrains), monospace;text-transform:uppercase;letter-spacing:.4px;font-size:10px}.odds-sidebar-meta time{color:#b9b9bd}.odds-sidebar-matchup{padding:3px 0;display:block}.odds-sidebar-matchup:hover dt{color:var(--brand-orange)}.odds-sidebar-selection{justify-content:space-between;align-items:baseline;gap:16px;padding:2px 0;font-size:15px;font-weight:600;line-height:1.45;display:flex}.odds-sidebar-selection dt{overflow-wrap:anywhere;min-width:0}.odds-sidebar-selection dd{font-family:var(--font-jetbrains), monospace;white-space:nowrap}.odds-sidebar-source{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.odds-sidebar-preview{justify-content:flex-end;display:flex}.odds-sidebar-preview a{align-items:center;min-height:44px;display:inline-flex}.home-grid .section-heading .eyebrow{margin-bottom:10px}@media (max-width:1000px){.home-grid{grid-template:"previews""odds""analysis"/minmax(0,1fr);gap:34px}.home-odds .odds-compact{min-height:0}.odds-sidebar-fixture{padding-block:18px}.home-previews .competition summary{grid-template-columns:1fr 1.6fr 105px 20px}}@media (max-width:680px){.homepage-shell .site-nav{padding-block:17px}.home-hero{padding-block:28px}.home-hero h1{font-size:36px}.home-hero .hero-counts strong{font-size:28px}.home-grid{margin-top:28px}.home-previews,.home-analysis,.home-odds-heading{padding:20px}.home-odds .odds-compact{padding-inline:20px}.home-odds-all,.home-odds-note{margin-inline:20px}.home-grid h2{font-size:24px}.home-previews .competition summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:6px 14px;min-height:92px}.home-previews .competition-name{font-size:14px}.home-previews .competition-sport{font-size:10px}.home-grid .section-heading{flex-flow:wrap;align-items:flex-end;gap:12px}.home-grid .section-heading>.text-link{padding-block:10px}.home-analysis .article-meta time{width:auto;margin-left:auto}.home-analysis .analysis-item h3{font-size:21px}.odds-sidebar-meta,.odds-sidebar-source{font-size:11px}}
