/* Category-only styles. Header, home and platform cards are protected. */
.ch-sports{background:#243b68;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.ch-sports>.wrap{position:relative}
.ch-hero-main{display:grid;grid-template-columns:1.25fr 1fr;gap:38px;align-items:center;min-height:232px}
.ch-copy{padding:24px 0;position:relative;z-index:1}
.ch-crumbs{display:flex;flex-wrap:wrap;gap:10px;color:#d7e1f0;font-size:13px;margin-bottom:16px}
.ch-crumbs a{color:inherit}
.ch-copy h1{font-size:40px;line-height:1.3;color:#fff;margin:0 0 14px;font-weight:700}
.ch-copy h1 small{display:inline-block;font-size:14px;margin-left:12px;color:#d7e1f0}
.ch-copy p{font-size:16px;line-height:1.8;color:#d7e1f0;max-width:35em;margin:0}
.ch-photo{height:210px;padding-left:18px;background:#1d4ed8;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}
.ch-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}
.ch-decoration{position:absolute;inset:0;pointer-events:none;z-index:-1}
.ch-decoration img{position:absolute;width:110px;height:110px;filter:brightness(0) invert(1);opacity:.12;transform:translate(var(--ch-x,0px),var(--ch-y,0px));transition:transform 240ms ease-out}
.ch-decoration img:first-child{left:-30px;top:100px}.ch-decoration img:last-child{left:43%;top:45px;width:70px;height:70px}
.ch-sport-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #52678c}
.ch-sport-tabs>a,.ch-sport-tabs>.ch-disabled{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;color:#fff;font-size:16px;font-weight:700;border-bottom:3px solid transparent;transition:background 180ms,border-color 180ms}
.ch-sport-tabs img{width:24px;height:24px;filter:brightness(0) invert(1);flex-shrink:0}
.ch-sport-tabs>a,.ch-sport-tabs>.ch-disabled{min-width:0;padding:6px}
.ch-sport-tabs>*>span{min-width:0;overflow-wrap:anywhere}
.ch-sport-tabs>[aria-current]{border-bottom-color:#73a4ff;background:#304a79}
.ch-sport-tabs>a:hover{background:#3a5789}.ch-sport-tabs>a:active{background:#1c3056}
.ch-sport-tabs>.ch-disabled{color:#a4b2cb}.ch-sport-tabs>.ch-disabled img{opacity:.5}
.ch-sports a:focus-visible{outline:3px solid #bfdbfe;outline-offset:-4px}
.ch-category-switch{padding-top:12px}
.ch-major-tabs,.ch-minor-tabs{display:flex;flex-wrap:wrap;gap:4px 24px;border-bottom:1px solid #dbe3ee;padding:8px 0;margin-bottom:20px}
.ch-major-tabs>a,.ch-minor-tabs>a,.ch-major-tabs>.ch-disabled,.ch-minor-tabs>.ch-disabled{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#475569;border-bottom:2px solid transparent}
.ch-major-tabs>[aria-current],.ch-minor-tabs>[aria-current]{color:#1d4ed8;font-weight:700;border-bottom-color:#1d4ed8}
.ch-major-tabs>.ch-disabled,.ch-minor-tabs>.ch-disabled{color:#94a3b8}
.ch-major-tabs>a:hover,.ch-minor-tabs>a:hover{color:#1d4ed8;background:#eff6ff}
.ch-major-tabs>a:focus-visible,.ch-minor-tabs>a:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
.ch-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:28px 0 32px}
.ch-list-heading h2{position:relative;font-size:28px;line-height:1.45;color:#0f172a;font-weight:700;margin:0 0 8px;padding-left:33px}
.ch-list-heading h2:before{content:'';position:absolute;left:4px;top:.2em;width:10px;height:1em;background:#1d4ed8;transform:skewX(-18deg)}
.ch-list-heading p{font-size:14px;line-height:1.7;color:#475569;margin:0}
.ch-list-heading .ch-date{padding-left:33px}
.ch-list-heading .ch-disclosure{font-size:12px;max-width:26em}
.ch-list-heading .ch-example{display:inline-block;white-space:nowrap}
@media(max-width:960px){.ch-hero-main{gap:20px;grid-template-columns:1.3fr 1fr}.ch-copy h1{font-size:34px}.ch-sport-tabs>a,.ch-sport-tabs>.ch-disabled{gap:8px;font-size:15px}.ch-list-heading{display:block}.ch-list-heading .ch-disclosure{margin-top:12px;max-width:none}}
@media(max-width:640px){.ch-hero-main{grid-template-columns:1fr;gap:0}.ch-copy{padding:20px 0 16px}.ch-crumbs{margin-bottom:12px;font-size:12px}.ch-copy h1{font-size:28px;margin-bottom:10px}.ch-copy p{font-size:15px;line-height:1.7}.ch-photo{height:100px;margin-bottom:12px}.ch-sport-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ch-sport-tabs>a,.ch-sport-tabs>.ch-disabled{min-height:48px;font-size:14px;gap:8px}.ch-sport-tabs img{width:20px;height:20px}.ch-decoration img:last-child{left:auto;right:8px;top:16px}.ch-major-tabs,.ch-minor-tabs{gap:0 18px;margin-bottom:16px;padding:0}.ch-major-tabs>a,.ch-major-tabs>.ch-disabled{font-size:13px}.ch-list-heading{margin:20px 0 28px}.ch-list-heading h2{font-size:22px;padding-left:14px;border-left-width:6px}.ch-list-heading .ch-date{padding-left:20px}.ch-list-heading .ch-disclosure{font-size:12px}.ch-decoration img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.ch-decoration img{transform:none!important;transition:none}.ch-sport-tabs>a{transition:none}}
@media(max-width:640px){.ch-list-heading h2{padding-left:24px;border:0}.ch-list-heading h2:before{left:3px;width:8px}.ch-list-heading .ch-date{padding-left:24px}}
