/* Shared editorial presentation, within the existing GambleBallers shell. */
.gb-site{--gb-copy:#263f4c;--gb-heading:#102c3b;--gb-link:#574291;--gb-rule:#dce4ea;--gb-panel:#f6f8fa;--gb-table-head:#eef3f7}
.skip-link{display:block!important}
.gb-site :is(.richtext,.gbcas-copy,.gb-article-body){color:var(--gb-copy);overflow-wrap:anywhere}
.gb-site :is(.richtext,.gbcas-copy,.gb-article-body) :is(strong,b){color:inherit;font-weight:750}
.gb-site :is(.richtext,.gbcas-copy,.gb-article-body) a,.gb-approved-home p a,.gb-intl p a{color:var(--gb-link)!important;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:currentColor;text-underline-offset:3px}
.gb-site :is(.richtext,.gbcas-copy,.gb-article-body) a:hover,.gb-approved-home p a:hover,.gb-intl p a:hover{color:#392568!important;text-decoration-thickness:2px}
.gb-site a:focus-visible,.gb-site summary:focus-visible,.gb-site button:focus-visible,.gb-table-scroll:focus-visible{outline:3px solid #6753a4;outline-offset:4px}
.gb-site :is(.richtext,.gbcas-copy,.gb-article-body) :is(h2,h3,h4){font-family:Arial,Helvetica,sans-serif;color:var(--gb-heading);text-shadow:none;overflow-wrap:anywhere}
.gb-site :is(.richtext,.gbcas-copy,.gb-article-body) :is(ul,ol){padding-left:24px;margin:16px 0 22px}
.gb-site :is(.richtext,.gbcas-copy,.gb-article-body) li{margin:8px 0;padding-left:3px}
.gb-site :is(.richtext,.gbcas-copy,.gb-article-body) li::marker{color:#6753a4}
.gb-site :is(.richtext,.gbcas-copy,.gb-article-body) blockquote{background:#f2f0f8;border-left:3px solid #6753a4;color:var(--gb-copy);padding:20px 24px;margin:24px 0;border-radius:4px}
.gb-site :is(.richtext,.gbcas-copy,.gb-article-body) blockquote p:last-child{margin-bottom:0!important}
.gb-content-lead{max-width:780px;margin:0 auto 26px;font-size:17px;line-height:1.7}
.gb-prose.gb-editorial-body{max-width:980px}
.gb-content-section{position:relative;clear:both;margin:0 0 30px;padding:28px 0;border-top:1px solid var(--gb-rule);scroll-margin-top:30px}
.gb-content-section:first-child{border-top:0;padding-top:6px}
.gb-content-section:last-child{margin-bottom:0}
.gb-section-copy{display:flow-root;max-width:780px;margin:0 auto;min-width:0}
.gb-site .gb-section-copy p{margin:0 0 18px;line-height:1.72}
.gb-site .gb-section-copy p:last-child{margin-bottom:0!important}
.gb-site .gb-section-copy>h2:first-child,.gb-site .gb-section-copy>h3:first-child{margin-top:0!important}
.gb-site .gb-content-section.text_card,.gb-site .gb-content-section.text_editorial{padding:26px 28px;border:1px solid var(--gb-rule);border-radius:5px;background:var(--gb-panel)}
.gb-section-icon{float:right;width:76px;height:76px;object-fit:contain;margin:0 0 16px 24px}
.gb-site .gb-section-copy>.gb-section-icon+h2,.gb-site .gb-section-copy>.gb-section-icon+h3,.gb-site .gb-section-copy>.gb-block-eyebrow+h2{margin-top:0!important}
.gb-content-toc{max-width:980px;margin:0 auto 28px;border:1px solid var(--gb-rule);background:#f7f9fb;border-radius:5px}
.gb-content-toc summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;list-style:none;cursor:pointer;font-size:15px;font-weight:750;color:var(--gb-heading)}
.gb-content-toc summary::-webkit-details-marker{display:none}
.gb-content-toc summary:after{content:"+";font-size:22px;font-weight:400}
.gb-content-toc details[open] summary:after{content:"−"}
.gb-content-toc summary span{margin-left:auto;font-weight:400;font-size:12px;color:#526671}
.gb-content-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin:0;padding:0 28px 20px 42px}
.gb-content-toc li{min-width:0;font-size:14px;line-height:1.5;color:#526671}
.gb-content-toc a{color:var(--gb-link);text-decoration:underline;text-underline-offset:3px}
.gb-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:22px 0 26px;border:1px solid var(--gb-rule);border-radius:5px;background:#fff}
.gb-site .richtext .gb-content-table,.gb-site .gbcas-copy .gb-content-table,.gb-site .gb-article-body .gb-content-table{width:100%;margin:0;border-collapse:collapse;border-spacing:0;border:0;border-radius:0;display:table;overflow:visible;background:#fff;color:var(--gb-copy);font-size:14px;line-height:1.55}
.gb-site .richtext .gb-content-table :is(th,td),.gb-site .gbcas-copy .gb-content-table :is(th,td),.gb-site .gb-article-body .gb-content-table :is(th,td){min-width:145px;padding:13px 15px;border:0;border-right:1px solid var(--gb-rule);border-bottom:1px solid var(--gb-rule);background:transparent;text-align:left;vertical-align:top;color:var(--gb-copy)}
.gb-site .richtext .gb-content-table th,.gb-site .gbcas-copy .gb-content-table th,.gb-site .gb-article-body .gb-content-table th{background:var(--gb-table-head);color:var(--gb-heading);font-weight:750}
.gb-site .gb-content-table tbody tr:nth-child(even){background:#f8fafb}
.gb-site .gb-content-table tr:last-child td{border-bottom:0}
.gb-site .gb-content-table :is(th,td):last-child{border-right:0}
.gb-site .gb-content-table :is(th,td) p{font-size:inherit!important;line-height:inherit!important;margin:0 0 8px!important}
.gb-site .gb-content-table :is(th,td) p:last-child{margin-bottom:0!important}
.gb-site .richtext .gb-fact-grid,.gb-site .gbcas-copy .gb-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:22px 0;list-style:none}
.gb-site .gb-fact-grid li{min-width:0;margin:0;padding:20px 22px;border:1px solid var(--gb-rule);border-radius:5px;background:var(--gb-panel);font-size:15px;line-height:1.65}
.gb-site .gb-fact-grid li>strong:first-child,.gb-site .gb-fact-grid li>b:first-child{color:var(--gb-heading);font-weight:750}
.gb-site .richtext .gb-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0 0 22px;padding:0}
.gb-site .gb-summary-facts li{margin:0;padding:12px 14px;border:1px solid var(--gb-rule);border-radius:4px;background:#fff;font-size:14px;line-height:1.5}
.gb-summary-label{font-weight:750;color:var(--gb-heading)}
.gb-imported-summary{margin-bottom:18px}
.gb-section-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:24px auto 0;max-width:900px}
.gb-content-image{min-width:0;margin:0;align-self:start;border:1px solid var(--gb-rule);border-radius:5px;background:#f7f9fb;overflow:hidden}
.gb-content-image>a{display:block;text-decoration:none}
.gb-content-image img{width:100%;height:auto;max-height:430px;object-fit:contain;background:#f7f9fb}
.gb-content-image figcaption{padding:10px 14px;border-top:1px solid var(--gb-rule);font-size:12px;line-height:1.5;color:#526671;overflow-wrap:anywhere}
.gb-content-image--logo>a{display:grid;place-items:center;min-height:140px;padding:24px;background:#18303d}
.gb-content-image--logo img{max-height:100px;max-width:260px;width:auto;object-fit:contain;background:transparent}
.gb-content-gallery{margin:36px 0 0;padding-top:26px;border-top:1px solid var(--gb-rule)}
.gb-content-gallery>h2{margin:0 0 16px!important;font-size:24px!important}
.gb-content-faq{display:grid;gap:12px;margin-top:20px}
.gb-content-faq details{padding:16px 20px;border:1px solid var(--gb-rule);border-radius:5px;background:var(--gb-panel)}
.gb-content-faq summary{display:flex;align-items:start;justify-content:space-between;gap:16px;list-style:none;cursor:pointer}
.gb-content-faq summary::-webkit-details-marker{display:none}
.gb-content-faq summary:after{content:"+";font-size:22px;color:#6753a4}
.gb-content-faq details[open] summary:after{content:"−"}
.gb-site .gb-content-faq summary h3{margin:0!important;font-size:18px!important;line-height:1.45!important}
.gb-content-faq details[open] summary{margin-bottom:16px}
.gb-content-faq summary:focus-visible{outline:3px solid #6753a4;outline-offset:4px}
.gb-block.cards_grid .gb-block-ranking{grid-template-columns:repeat(2,minmax(0,1fr))}
.gb-block.cards_grid .gb-block-ranking .gb-block-card{grid-template-columns:1fr}
.gb-block.compact .gb-block-card{padding:16px;font-size:14px}
.gb-block.icons .gb-block-card{border-top:3px solid #6753a4}
.gb-site .image-text.no-image .image-text-grid{grid-template-columns:minmax(0,1fr)!important;max-width:780px!important;margin-inline:auto!important}
.gb-site .image-copy{min-width:0}
.gb-site .image-text:before{display:none}
.gb-site .image-text-grid{align-items:start!important}
.gb-site .image-text .gb-content-section{padding:12px 0;margin-bottom:14px}
.gb-site .image-text .gb-content-section:first-child{padding-top:0}
.gb-site .image-frame img{max-height:460px;object-fit:contain!important}
.gb-site .gb-image-text--icon .image-text-grid{grid-template-columns:minmax(0,1fr) 200px!important;align-items:center!important}
.gb-site .gb-image-text--icon.image_left .image-text-grid{grid-template-columns:200px minmax(0,1fr)!important}
.gb-site .gb-image-text--icon .image-frame{width:180px;max-width:100%;justify-self:center;border:0!important;background:transparent!important;box-shadow:none!important}
.gb-site .gb-image-text--icon .image-frame img{max-height:180px;background:transparent!important}
.gb-site .gb-brand-passport__table thead th{background:var(--gb-table-head);color:var(--gb-heading);font-size:12px;text-transform:none;letter-spacing:0}
.gb-site .gb-brand-passport__table tbody tr:nth-child(even){background:#f8fafb}
.gb-site .gb-brand-passport__table-wrap:focus-visible{outline:3px solid #6753a4;outline-offset:3px}
.gb-site .gb-crumbbar__inner{flex-wrap:wrap;padding-block:12px;gap:6px 12px;overflow-wrap:anywhere}
.gb-site .gbcas-copy{max-width:980px}
.gb-site .gbcas-copy .gb-content-section h2{margin-top:0!important}
.gb-site .gb-intl__logo{background:#18303d}
.gb-site .gb-intl__logo img{background:transparent}
.gb-site .gb-contact .hero{background:none;min-height:0;display:block;padding:0}
.gb-site .gb-contact .hero-inner{min-height:0;padding:0;width:100%}
.gb-site .gb-contact .hero-overlay{display:none}
.gb-site .gb-contact .hero h1{color:var(--gb-heading);font:800 34px/1.2 Arial,Helvetica,sans-serif;text-shadow:none}
.gb-site .gb-contact .hero h1:after{display:none}
.gb-site .gb-contact .hero-description{color:var(--gb-copy);font-size:16px}
.gb-block{margin:0 auto 30px;padding:26px 0;max-width:980px;border-top:1px solid var(--gb-rule)}
.gb-block .container{width:100%;max-width:100%;margin:0;padding:0}
.gb-site .gb-block h2{color:var(--gb-heading);font:800 28px/1.25 Arial,Helvetica,sans-serif;margin:0 0 18px;letter-spacing:-.015em}
.gb-site .gb-block h3{color:var(--gb-heading);font:750 20px/1.3 Arial,Helvetica,sans-serif;margin:0 0 10px;letter-spacing:0}
.gb-block-intro{max-width:780px;color:var(--gb-copy);margin:0 0 20px}
.gb-block-eyebrow{font-size:12px!important;line-height:1.4;color:#574291!important;letter-spacing:.05em;margin:0 0 8px!important}
.gb-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gb-block-card{min-width:0;padding:22px;border:1px solid var(--gb-rule);background:var(--gb-panel);border-radius:5px;color:var(--gb-copy)}
.gb-block-card p{margin:0 0 14px}
.gb-block-card p:last-child{margin-bottom:0}
.gb-block-icon{display:block;font-size:26px;margin-bottom:12px}
.gb-block-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-top:12px;padding:10px 18px;border:1px solid #ccd8df;border-radius:5px;background:#fff;color:#574291!important;font-weight:750;font-size:14px;text-decoration:none!important}
.gb-block-button:hover{border-color:#6753a4;background:#f2f0f8}
.gb-block-steps{list-style:none;padding:0;margin:20px 0;counter-reset:gb-step;display:grid;gap:14px}
.gb-block-steps>li{counter-increment:gb-step;position:relative;padding:20px 22px 20px 72px;border:1px solid var(--gb-rule);background:var(--gb-panel);border-radius:5px}
.gb-block-steps>li:before{content:counter(gb-step,decimal-leading-zero);position:absolute;left:20px;top:20px;color:#6753a4;font-size:22px;font-weight:750}
.gb-block-steps p{margin:0;color:var(--gb-copy)}
.gb-block-ranking{list-style:none;display:grid;gap:18px;margin:20px 0;padding:0}
.gb-block-ranking .gb-block-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px}
.gb-block-logo{display:grid;place-items:center;align-self:start;min-height:100px;padding:14px;background:#18303d;border-radius:4px}
.gb-block-logo img{max-height:80px;object-fit:contain}
.gb-block-brand-name{color:#fff;font-size:19px;font-weight:750}
.gb-block-card dl{margin:14px 0}.gb-block-card dt{font-weight:750}.gb-block-card dd{margin:0 0 10px}
.gb-block-badge{display:inline-block;font-size:12px;color:#574291;margin-bottom:8px}
.gb-block-notice{padding:24px 26px;background:#f4f2f9;border-left:4px solid #6753a4;color:var(--gb-copy)}
.gb-block-notice p{margin:0 0 14px}.gb-block-notice p:last-child{margin-bottom:0}
.gb-site .faq-section{max-width:980px;margin:auto;background:#fff}
.gb-site .faq-section h2{color:var(--gb-heading);font:800 28px/1.25 Arial,Helvetica,sans-serif}
.gb-site .faq-section .container{width:100%;max-width:100%;padding:0}
.gb-site .faq-item summary{font-size:16px;line-height:1.5}
.gb-site .faq-item summary:after{color:#6753a4}
.gb-site .gb-h-section-icon{width:46px;height:46px;object-fit:contain;margin-bottom:12px}
.gb-site .gb-h-news-grid .gb-h-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin:0 0 16px}
.gb-site .gb-h-guides>a>img{width:40px;height:40px;flex:0 0 40px;object-fit:contain}
.gb-anchor,[id]{scroll-margin-top:28px}
@media(max-width:760px){
  .gb-site .gb-image-text--icon .image-text-grid,.gb-site .gb-image-text--icon.image_left .image-text-grid{grid-template-columns:minmax(0,1fr)!important}
  .gb-site .gb-image-text--icon .image-frame{width:110px;justify-self:start}
  .gb-site .gb-image-text--icon .image-frame img{max-height:110px}
  .gb-content-section{margin-bottom:20px;padding:24px 0}
  .gb-content-toc ol{grid-template-columns:1fr;gap:10px}
  .gb-section-icon{width:60px;height:60px;margin-left:16px}
  .gb-section-media{gap:16px}
  .gb-site .gb-content-section.text_card,.gb-site .gb-content-section.text_editorial{padding:22px 18px}
  .gb-block-grid,.gb-site .richtext .gb-fact-grid,.gb-site .gbcas-copy .gb-fact-grid{grid-template-columns:1fr}
  .gb-site .richtext .gb-summary-facts{grid-template-columns:1fr}
  .gb-block.cards_grid .gb-block-ranking{grid-template-columns:1fr}
}
@media(max-width:560px){
  .gb-content-toc summary{padding:15px 17px}
  .gb-site .richtext .gb-content-table :is(th,td),.gb-site .gbcas-copy .gb-content-table :is(th,td){padding:11px 12px;min-width:135px}
  .gb-site .gb-section-copy{font-size:16px!important}
  .gb-content-image img{max-height:360px}
  .gb-site .gb-block h2{font-size:24px}
  .gb-block-card{padding:18px}
  .gb-block-ranking .gb-block-card{grid-template-columns:1fr}
  .gb-block-logo{min-height:110px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
