/* Shared long-form reading layout: PreciseEV ink, lime, and editorial paper artwork. */
:root{
  --longform-ink:#000000;
  --longform-panel:#141416;
  --longform-line:#2c2c32;
  --longform-copy:#ccccd0;
  --longform-muted:#9a9aa3;
  --longform-cyan:#bfb0ff;
  --longform-cyan-deep:#7B5CFF;
}
html{scroll-padding-top:104px}
.article-reading-time{color:#b8b8bf;font-weight:600}
.edu-main>.breadcrumbs{width:min(100%,960px);margin:0 auto}
.edu-article.has-longform{
  display:block;
  width:min(100%,960px);
  max-width:960px;
  margin:0 auto 82px;
}
.edu-article.has-longform>.longform-article-grid{
  display:grid;
  grid-template-columns:minmax(0,640px) 280px;
  grid-template-areas:"header rail" "cover rail" "copy rail";
  column-gap:40px;
}
.edu-article.has-longform>.longform-article-grid>.article-header{
  grid-area:header;
  align-self:end;
  max-width:none;
  margin:28px 0 17px;
  padding:0 0 21px;
  border-bottom:1px solid var(--longform-line);
  border-radius:0;
  background:none;
  box-shadow:none;
  position:static;
  overflow:visible;
  isolation:auto;
}
.edu-article.has-longform>.longform-article-grid>.article-header::after{display:none;content:none}
.edu-article.has-longform>.longform-article-grid>.article-header .article-category{color:var(--longform-cyan-deep);font-size:11px;letter-spacing:.12em}
.edu-article.has-longform>.longform-article-grid>.article-header h1{
  max-width:640px;
  margin:12px 0 14px;
  color:#f3f3f4;
  font-size:clamp(36px,4.6vw,48px);
  letter-spacing:-.047em;
  line-height:1.07;
}
.edu-article.has-longform>.longform-article-grid>.article-header .article-description{max-width:620px;color:#c5c5cb;font-size:17px;line-height:1.6}
.edu-article.has-longform>.longform-article-grid>.article-header .article-byline{gap:9px;margin-top:19px;color:#9a9aa3;font-size:11px}
.edu-article.has-longform>.longform-article-grid>.article-content{display:contents;max-width:none;margin:0;padding:0}
.edu-article.has-longform>.longform-article-grid>.article-content>.longform-layout{display:contents;width:auto;max-width:none;margin:0}
.edu-article.has-longform .longform-toc,.bet-article.has-longform .longform-toc{
  grid-area:rail;
  align-self:start;
  display:flex;
  flex-direction:column;
  min-width:0;
  position:sticky;
  top:105px;
  max-height:min(560px,calc(100vh - 180px));
  max-height:min(560px,calc(100dvh - 180px));
  margin:32px 0 0;
  padding:2px 0;
  border:0;
  border-left:1px solid #333338;
  border-radius:0;
  background:transparent;
  color:#e3e3e5;
}
.longform-toc h2{
  flex:none;
  margin:0;
  padding:0 12px 12px 18px;
  color:#ebebec;
  font-size:12px;
  font-weight:700;
  letter-spacing:.07em;
  line-height:1.4;
  text-transform:uppercase;
}
.longform-toc ol{display:grid;flex:0 1 auto;min-height:0;gap:0;margin:0;padding:0 12px 0 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;list-style:none;counter-reset:article-section}
.longform-toc ol::-webkit-scrollbar{display:none;width:0;height:0}
.longform-toc li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:0;counter-increment:article-section}
.longform-toc li::before{content:counter(article-section,decimal-leading-zero);padding-top:9px;color:#82828e;font-size:10px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}
.longform-toc a{
  display:block;
  min-height:40px;
  padding:7px 0;
  color:#b0b0b8;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  text-decoration:none;
  transition:color .15s ease;
}
.longform-toc a:hover,.longform-toc a:focus-visible,.longform-toc a.is-active{color:#d4c6ff}
.longform-toc li:has(a.is-active)::before{color:var(--longform-cyan)}
.longform-toc a.is-active::before{position:absolute;left:-18px;top:7px;bottom:7px;width:2px;background:var(--longform-cyan);content:""}
.longform-toc a:focus-visible{outline:2px solid var(--longform-cyan);outline-offset:-2px;border-radius:3px}
.longform-cover,.related-card-art{
  overflow:hidden;
  background-color:#101013;
  background-image:url("/assets/longform-editorial-sprite.png");
  background-repeat:no-repeat;
  background-size:206% 206%;
}
.longform-cover{
  grid-area:cover;
  width:100%;
  aspect-ratio:1.78;
  margin:24px 0 28px;
  border:1px solid rgb(255 255 255/.08);
  border-radius:7px;
}
.longform-art--odds{background-position:0 0}
.longform-art--probability{background-position:100% 0}
.longform-art--comparison{background-position:0 100%}
.longform-art--calculator{background-position:100% 100%}
.edu-article.has-longform .longform-copy{
  grid-area:copy;
  min-width:0;
  max-width:none;
  color:var(--longform-copy);
  font-size:16px;
  line-height:1.78;
}
.longform-copy>section,.longform-copy>.faq,.longform-copy>.market-sources{scroll-margin-top:100px}
.longform-copy h2[id]{scroll-margin-top:100px}
.edu-article.has-longform .longform-copy h2{
  margin:34px 0 13px;
  color:#f0f0f1;
  font-size:25px;
  font-weight:680;
  letter-spacing:-.035em;
  line-height:1.25;
}
.edu-article.has-longform .longform-copy h3{margin:23px 0 8px;color:#e9e9ec;font-size:18px;line-height:1.35}
.longform-copy p{margin:0 0 17px}
.longform-copy li{margin:7px 0}
.longform-copy table{width:100%;border-collapse:collapse;margin:21px 0;color:#ccccd0;font-size:14px}
.longform-copy th,.longform-copy td{padding:11px 12px;border-bottom:1px solid #333338;text-align:left;vertical-align:top}
.longform-copy th{color:#e8e8ea;font-weight:650}
.longform-copy details{border-top:1px solid #333338}
.longform-copy details:last-child{border-bottom:1px solid #333338}
.longform-copy summary{padding:13px 0;color:#e9e9ec;font-weight:620;cursor:pointer}
.longform-copy summary:focus-visible{outline:2px solid var(--longform-cyan);outline-offset:3px}
.longform-copy .editorial-note{color:#b0b0b8}
.edu-article.has-longform>.related{
  width:100%;
  max-width:none;
  margin:48px 0 0;
  padding:27px 0 0;
  border-top:1px solid var(--longform-line);
}
.edu-article.has-longform>.related h2{margin:0 0 18px;color:#f2f2f3;font-size:21px;letter-spacing:-.03em}
.edu-article.has-longform>.related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.edu-article.has-longform>.related li{min-width:0;margin:0;padding:0}
.related-card{display:flex;height:100%;flex-direction:column;gap:12px;color:#ececee;text-decoration:none}
.related-card-art{display:block;width:100%;aspect-ratio:1.78;border:1px solid rgb(255 255 255/.08);border-radius:6px;transition:filter .15s ease}
.related-card:hover .related-card-art,.related-card:focus-visible .related-card-art{filter:brightness(1.12)}
.related-card:focus-visible{outline:2px solid var(--longform-cyan);outline-offset:4px}
.related-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start}
.related-card-category{margin-bottom:7px;color:#bfb0ff;font-size:10px;font-weight:650;letter-spacing:.06em}
.related-card-copy strong{display:-webkit-box;overflow:hidden;color:#ececee;font-size:16px;font-weight:650;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.related-card-excerpt{display:-webkit-box;overflow:hidden;margin-top:7px;color:#a1a1aa;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.related-card-meta{margin-top:auto;padding-top:13px;color:#7d7d89;font-size:10px}
.edu-article.has-longform>.article-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  max-width:none;
  margin:25px 0 0;
  padding-top:17px;
  border-top:1px solid var(--longform-line);
}
.edu-article.has-longform>.article-pagination a{color:var(--longform-cyan);font-size:12px;text-decoration:none}
.edu-article.has-longform>.article-pagination a:hover,.edu-article.has-longform>.article-pagination a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.market-guide-site .market-article.has-longform{max-width:960px}
.market-guide-site .market-article.has-longform>.longform-article-grid>.article-header{margin:28px 0 17px;padding:0 0 21px;border:0;border-bottom:1px solid var(--longform-line);border-radius:0;background:transparent;box-shadow:none}
.market-guide-site .market-article.has-longform>.longform-article-grid>.article-header h1{max-width:640px;margin:12px 0 14px;color:#f3f3f4;font-size:clamp(36px,4.6vw,48px);letter-spacing:-.047em;line-height:1.07}
.market-guide-site .market-article.has-longform>.longform-article-grid>.article-header .article-category{color:var(--longform-cyan-deep);font-size:11px;letter-spacing:.12em}
.market-guide-site .market-article.has-longform>.longform-article-grid>.article-content{max-width:none;margin:0;padding:0}
.market-guide-site .market-article.has-longform .longform-copy{color:var(--longform-copy);font-size:16px;line-height:1.78}
.market-guide-site .market-article.has-longform .longform-copy h2{margin:34px 0 13px;color:#f0f0f1;font-size:25px;letter-spacing:-.035em;line-height:1.25}
.market-guide-site .market-article.has-longform .longform-copy p{color:var(--longform-copy)}
.market-guide-site .market-article.has-longform .longform-copy .article-lede{margin:0 0 25px;padding:0;border:0;border-radius:0;background:transparent;color:#e8e8ea;font-size:18px;line-height:1.72;box-shadow:none}
.market-guide-site .market-article.has-longform .longform-copy section{margin:30px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.market-guide-site .market-article.has-longform .longform-copy section.market-sources,.market-guide-site .market-article.has-longform .longform-copy section.market-faq{padding-top:21px;border-top:1px solid #333338}
.market-guide-site .market-article.has-longform .longform-copy .market-faq details{padding:0;border-color:#333338}
.market-guide-site .market-article.has-longform .longform-copy .market-faq summary{padding:13px 0}
.market-guide-site .market-article.has-longform .market-status-record{gap:0;margin:19px 0 28px;border:0;border-top:1px solid #333338;border-bottom:1px solid #333338;border-radius:0}
.market-guide-site .market-article.has-longform .market-status-record>div{min-height:0;padding:13px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}
.market-guide-site .market-article.has-longform .market-status-record>div+div{border-left:1px solid #333338}
.market-guide-site .market-article.has-longform .market-status-record>div>span{font-size:9px;letter-spacing:.08em}
.market-guide-site .market-article.has-longform .market-status-record>div>strong:not(.market-state-status){font-size:13px}
.market-guide-site .market-article.has-longform .market-book-list{grid-template-columns:1fr 1fr}
.market-guide-site .market-article.has-longform .market-list-caveat{border-radius:3px}
.market-guide-site .market-article.has-longform .editorial-note{margin:27px 0;padding:14px 0;border:0;border-top:1px solid #333338;border-radius:0;background:transparent}
.market-guide-site .market-article.has-longform>.article-pagination{max-width:none}
.market-guide-site .market-article-page .breadcrumbs{width:min(100%,960px);margin:0 auto;color:#7d7d89}
.market-guide-site .market-article-page .breadcrumbs a{color:#b0b0b8}
.market-guide-site .market-article-page .breadcrumbs span:last-child{color:#eeeef0}
.market-guide-site .edu-header nav a[aria-current=page]{color:#d4c6ff}
.market-guide-site .edu-header nav .edu-workspace-link{border-color:#47474f;background:#101013;color:#d4c6ff}
.sportsbook-guide-article.has-longform{max-width:960px}
.sportsbook-guide-article.has-longform>.longform-article-grid>.article-content{max-width:none}
.sportsbook-guide-article.has-longform>.article-pagination{max-width:none}
.bet-article-meta{max-width:960px;margin:30px auto 14px;padding-top:15px}
.bet-article.has-longform{display:block;width:min(100%,960px);max-width:960px;margin:0 auto 80px}
.bet-article.has-longform>.bet-article-content{display:block}
.bet-article.has-longform .longform-layout{display:grid;grid-template-columns:minmax(0,640px) 280px;grid-template-areas:"cover rail" "copy rail";column-gap:40px;width:100%;max-width:none;margin:0}
.bet-article.has-longform .longform-toc{grid-area:rail}
.bet-article.has-longform .longform-cover{grid-area:cover}
.bet-article.has-longform .longform-copy{grid-area:copy;min-width:0;max-width:none}
.market-guide-site .market-article .article-content section[id]{scroll-margin-top:100px}
@media(max-width:980px){
  .edu-article.has-longform{display:block;width:min(100%,760px);max-width:760px}
  .edu-article.has-longform>.longform-article-grid{display:flex;flex-direction:column;width:100%}
  .edu-article.has-longform>.longform-article-grid>.article-header{margin:24px 0 18px}
  .edu-article.has-longform>.longform-article-grid>.article-content{display:contents}
  .edu-article.has-longform>.longform-article-grid>.article-content>.longform-layout{display:flex;flex-direction:column;max-width:none}
  .edu-article.has-longform .longform-toc,.bet-article.has-longform .longform-toc{position:static;order:0;width:100%;max-height:360px;margin:0 0 21px;padding:15px 0;border:0;border-top:1px solid #333338;border-bottom:1px solid #333338}
  .longform-toc h2{padding-left:0}
  .longform-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding-left:0}
  .longform-toc a{min-height:44px;padding-block:8px}
  .longform-toc li::before{padding-top:10px}
  .longform-toc a.is-active::before{display:none}
  .edu-article.has-longform .longform-cover{margin:20px 0 24px}
  .edu-article.has-longform .longform-copy{max-width:none}
  .market-guide-site .market-article.has-longform .market-book-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bet-article.has-longform{display:block;width:min(100%,760px);max-width:760px}
  .bet-article.has-longform .longform-layout{display:flex;flex-direction:column;width:100%}
}
@media(max-width:640px){
  .edu-main>.breadcrumbs,.market-guide-site .market-article-page .breadcrumbs{width:100%}
  .edu-article.has-longform>.longform-article-grid>.article-header h1,.market-guide-site .market-article.has-longform>.longform-article-grid>.article-header h1{font-size:clamp(34px,10vw,43px)}
  .edu-article.has-longform .longform-toc,.bet-article.has-longform .longform-toc{max-height:300px}
  .longform-toc ol{grid-template-columns:1fr}
  .edu-article.has-longform>.related ul{grid-template-columns:1fr;gap:23px}
  .related-card{display:grid;grid-template-columns:minmax(125px,38%) minmax(0,1fr);gap:13px}
  .related-card-art{grid-row:1;align-self:start}
  .related-card-copy{grid-column:2;grid-row:1}
  .related-card-excerpt{-webkit-line-clamp:2}
  .related-card-meta{padding-top:8px}
  .edu-article.has-longform>.article-pagination{align-items:flex-start;flex-direction:column;gap:11px}
  .market-guide-site .market-article.has-longform .market-book-list{grid-template-columns:1fr}
  .market-guide-site .market-article.has-longform .market-status-record{grid-template-columns:1fr}
  .market-guide-site .market-article.has-longform .market-status-record>div+div{border-top:1px solid #333338;border-left:0}
  .bet-article-meta{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){
  .longform-toc a,.related-card-art{transition:none}
  html{scroll-behavior:auto}
}

/* Shared article FAQ panels. Native details retain keyboard and no-script support. */
#main :is(.bet-faq,.faq,.market-faq):has(>details){
  --faq-panel:var(--bet-panel,var(--edu-surface,#141416));
  --faq-line:var(--bet-line,var(--edu-line,#2c2c32));
  --faq-accent:var(--bet-blue,var(--edu-accent-strong,#bfb0ff));
  --faq-text:var(--bet-text,var(--edu-text,#eeeef0));
  --faq-copy:var(--longform-copy,#ccccd0);
  padding-top:22px;border-top:0;
}
#main :is(.bet-faq,.faq,.market-faq):has(>details)>h2{
  margin:0 0 20px;color:var(--faq-text);font-size:23px;font-weight:650;line-height:1.3;letter-spacing:-.035em;
}
#main :is(.bet-faq,.faq,.market-faq)>details{
  margin:0 0 10px;padding:0;border:1px solid var(--faq-line);border-radius:15px;
  background:var(--faq-panel);transition:background-color .16s ease,border-color .16s ease;
}
#main :is(.bet-faq,.faq,.market-faq)>details:last-child{margin-bottom:0}
#main :is(.bet-faq,.faq,.market-faq)>details:hover{border-color:#4e4e56}
#main :is(.bet-faq,.faq,.market-faq)>details[open]{
  background:color-mix(in srgb,var(--faq-accent) 4%,var(--faq-panel));
  border-color:color-mix(in srgb,var(--faq-accent) 35%,var(--faq-line));
}
#main :is(.bet-faq,.faq,.market-faq)>details>summary{
  display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:20px;
  min-height:66px;margin:0;padding:17px 20px;border-radius:14px;
  color:var(--faq-text);font-size:14px;font-weight:550;line-height:1.5;
  list-style:none;cursor:pointer;
}
#main :is(.bet-faq,.faq,.market-faq)>details>summary::-webkit-details-marker{display:none}
#main :is(.bet-faq,.faq,.market-faq)>details>summary::marker{content:''}
#main :is(.bet-faq,.faq,.market-faq)>details>summary::after{
  content:'+';display:grid;place-items:center;float:none;width:28px;height:28px;
  border:1px solid var(--faq-line);border-radius:50%;
  background:color-mix(in srgb,var(--faq-accent) 7%,transparent);color:var(--faq-accent);
  font:400 20px/1 system-ui,sans-serif;transition:background-color .16s ease,border-color .16s ease;
}
#main :is(.bet-faq,.faq,.market-faq)>details[open]>summary::after{
  content:'−';background:color-mix(in srgb,var(--faq-accent) 16%,transparent);
  border-color:color-mix(in srgb,var(--faq-accent) 35%,var(--faq-line));
}
#main :is(.bet-faq,.faq,.market-faq)>details>summary:focus-visible{outline:none}
#main :is(.bet-faq,.faq,.market-faq)>details:has(>summary:focus-visible){outline:2px solid var(--faq-accent);outline-offset:3px}
#main :is(.bet-faq,.faq,.market-faq)>details>p{
  max-width:68ch;margin:0;padding:0 64px 20px 20px;color:var(--faq-copy);
  font-size:14px;font-weight:400;line-height:1.75;
}
#main :is(.bet-faq,.faq,.market-faq)>details>p a{color:var(--faq-accent);text-underline-offset:3px}
@media(max-width:520px){
  #main :is(.bet-faq,.faq,.market-faq):has(>details)>h2{font-size:22px;margin-bottom:17px}
  #main :is(.bet-faq,.faq,.market-faq)>details>summary{padding:16px;gap:14px;font-size:14px}
  #main :is(.bet-faq,.faq,.market-faq)>details>p{padding:0 16px 18px;font-size:13px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){
  #main :is(.bet-faq,.faq,.market-faq)>details,
  #main :is(.bet-faq,.faq,.market-faq)>details>summary::after{transition:none}
}
