/* The existing case and its verified narrative, not a new design system. */
[data-sports-case] .sn-h1-lead{display:block;font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-snug);letter-spacing:normal;color:var(--fg-2);margin-bottom:var(--sp-5)}
[data-sports-case] .ch2-title{font-size:clamp(2.4rem,6vw,6rem);line-height:1.08;text-wrap:balance}
[data-sports-case] .ch2-lede{max-width:68ch;font-size:var(--fs-md);line-height:var(--lh-body)}
[data-sports-case] .ch2-m-value{font-size:var(--fs-h3);line-height:var(--lh-snug);font-variant-numeric:tabular-nums}
[data-sports-case] .ch2-metric{min-width:0}
[data-sports-case] .cd-rail-item .rt{white-space:normal;overflow-wrap:anywhere;line-height:var(--lh-body)}
[data-sports-case] .cr-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-7);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2)}
[data-sports-case] .cr-row{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding-block:var(--sp-5);border-bottom:1px solid var(--line)}
[data-sports-case] .cr-row:first-child{grid-column:1/-1;padding-top:0}
[data-sports-case] .cr-cell-k{align-self:flex-start;font:400 var(--fs-sm)/var(--lh-body) var(--font-body);color:var(--fg-2);letter-spacing:normal;text-transform:none}
[data-sports-case] .cr-cell-v{font-size:var(--fs-xl);line-height:var(--lh-snug);font-variant-numeric:tabular-nums;text-align:left;overflow-wrap:anywhere}
[data-sports-case] .cr-row:first-child .cr-cell-v{font-size:var(--fs-md)}
[data-sports-case] .cr-row:nth-child(n+7) .cr-cell-v{font-size:var(--fs-md);line-height:var(--lh-body)}
[data-sports-case] .cr-sub{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--fg-2);max-width:68ch}
[data-sports-case] #faq .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);max-width:none;margin-inline:0;align-items:start}
[data-sports-case] .sn-faq-column{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}
[data-sports-case] #faq summary{min-height:88px;align-items:center}
[data-sports-case] #faq .q-text{font-size:var(--fs-md);line-height:var(--lh-body)}
[data-sports-case] #faq .q-mark{position:relative;flex:0 0 24px;width:24px;height:24px;border:0;background:none;color:var(--accent);transform:none;font-size:0}
[data-sports-case] #faq .q-mark::before,[data-sports-case] #faq .q-mark::after{content:"";position:absolute;inset:11px 4px;width:16px;height:2px;background:currentColor}
[data-sports-case] #faq .q-mark::after{transform:rotate(90deg)}
[data-sports-case] #faq details[open] .q-mark::after{transform:none}
[data-sports-case] #faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
[data-sports-case] #cta .uf-layout{max-width:none;margin-inline:0}
[data-sports-case] #cta .cta-step h3{font-size:var(--fs-xl);font-weight:500;letter-spacing:-.01em;color:var(--fg);margin:0 0 4px;line-height:1.2}
[data-sports-case] #cta .uf-alt-title{font-size:var(--fs-xl);line-height:var(--lh-snug);margin:0}
[data-sports-case] .pmax-honeypot{position:absolute;left:-10000px;width:1px;height:1px}
@media(max-width:900px){[data-sports-case] #faq .faq-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
  /* The shared scramble controller locks a phrase to one line inline.
     Narrow screens need natural wrapping while keeping the animation itself. */
  [data-sports-case] .ch2-title .scramble,[data-sports-case] .ch2-m-value .scramble{width:auto!important;height:auto!important;max-width:100%;white-space:normal!important;overflow:visible!important}
  [data-sports-case] .cr-table{grid-template-columns:minmax(0,1fr);padding:var(--sp-5)}
  [data-sports-case] .ch2-hero-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-sports-case] .ch2-m-value{font-size:var(--fs-xl);overflow-wrap:anywhere}
}
