/* Contained components; only the plain reading column is modestly wider. */
:root{--scnz-prose:880px;--scnz-gutter:64px}
html body main#main-content#main-content .section-copy>p,
html body main#main-content#main-content .content-narrow>p,
html body main#main-content#main-content .scnz-editorial-body>p,
html body main#main-content#main-content .scnz-editorial-body>section>p,
html body main#main-content#main-content .section:not(.section--brand-casinos)>p,
html body main#main-content#main-content .section:not(.section--brand-casinos)>.container>p,
html body main#main-content#main-content .section>.section__inner.prose>p{width:min(100%,var(--scnz-prose))!important;max-width:var(--scnz-prose)!important;margin-inline:auto!important;text-align:left!important;text-align-last:auto!important}
html body main#main-content#main-content .section:not(.section--brand-casinos)>:is(h2,h3,h4),
html body main#main-content#main-content .section:not(.section--brand-casinos)>.container>:is(h2,h3,h4),
html body main#main-content#main-content .section-copy>:is(h2,h3,h4),
html body main#main-content#main-content .scnz-editorial-body>:is(h2,h3,h4),
html body main#main-content#main-content .section>.section__inner.prose>:is(h2,h3,h4){width:min(100%,var(--scnz-prose))!important;max-width:var(--scnz-prose)!important;margin-inline:auto!important;text-align:left!important}
html body main#main-content#main-content .section-copy>:is(ul,ol),
html body main#main-content#main-content .scnz-editorial-body>:is(ul,ol){width:min(100%,var(--scnz-prose))!important;max-width:var(--scnz-prose)!important;margin-inline:auto!important}
html body main#main-content#main-content>:is(h2,h3,h4,p,ul,ol).scnz-reading-block{box-sizing:border-box;width:min(var(--scnz-prose),calc(100% - var(--scnz-gutter)))!important;max-width:var(--scnz-prose)!important;margin-inline:auto!important;text-align:left!important}
html body main#main-content#main-content>.section.scnz-reading-block:not(:has(>.container)){box-sizing:border-box;width:min(1248px,calc(100% - var(--scnz-gutter)))!important;max-width:1248px!important;margin-inline:auto!important}
html body main#main-content#main-content .section,
html body main#main-content#main-content article,
html body main#main-content#main-content .scnz-appended-block{content-visibility:visible!important;contain-intrinsic-size:none!important}
html body main#main-content#main-content .scnz-release-answer>p{max-width:var(--scnz-prose)!important}
/* Native numbering must not retain the old full-height timeline cells. */
html body main#main-content#main-content .section ol,
html body main#main-content#main-content>ol.scnz-reading-block{display:block!important;list-style:decimal outside!important;padding:0 0 0 1.8em!important;counter-reset:none!important;grid-template-rows:none!important;flex:0 0 auto!important}
html body main#main-content#main-content .section ol>li,
html body main#main-content#main-content>ol.scnz-reading-block>li{display:list-item!important;position:static!important;height:auto!important;min-height:0!important;padding:0 0 0 .25em!important;margin:0 0 16px!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;counter-increment:none!important;align-content:start!important}
html body main#main-content#main-content .section ol>li::before,
html body main#main-content#main-content>ol.scnz-reading-block>li::before{content:none!important;display:none!important}
html body main#main-content#main-content .section ol>li::marker{color:var(--scnz-action)!important;font-weight:700;font-variant-numeric:tabular-nums}
html body main#main-content#main-content :is(.step-list,.trust-pillar-list)>li>:is(strong,span){display:block!important}
html body main#main-content#main-content :is(.step-list,.trust-pillar-list)>li>strong{margin-bottom:4px!important}
/* Local box padding and typography, without expanding their parent containers. */
html body main#main-content#main-content :is(.scnz-callout,.scnz-bonus-review-callout)>p{max-width:100%!important;margin:0!important;text-align:left!important}
html body main#main-content#main-content .nz-feature-split>div{min-width:0!important;padding:24px!important;box-sizing:border-box!important}
html body main#main-content#main-content .nz-feature-split>div>:is(h2,h3){font-size:32px!important;line-height:1.15!important;text-align:left!important;margin-inline:0!important}
html body main#main-content#main-content .content-card h3{font-size:28px!important;line-height:1.2!important;text-align:left!important;width:auto!important;max-width:100%!important}
html body main#main-content#main-content .scnz-metric-chart :is(th,td){text-align:left!important}
html body main#main-content#main-content :is(.scnz-metric-chart__label,.scnz-metric-chart__value){font-size:15px!important;line-height:1.35!important}
html body main#main-content#main-content .scnz-predictor-chart__fill{white-space:nowrap!important;min-width:max-content!important}
/* Compact FAQ rows, including older answers rendered in a div. */
html body main#main-content#main-content .scnz-editorial-faq,
html body main#main-content#main-content .faq-section{width:100%!important;max-width:none!important;padding:24px 0!important;border:0!important;border-radius:0!important;background:none!important}
html body main#main-content#main-content .scnz-editorial-faq h2,
html body main#main-content#main-content .faq-section h2{font-size:29px!important;line-height:1.15!important;margin-bottom:12px!important}
html body main#main-content#main-content .faq-list{display:block!important;gap:0!important;max-width:var(--scnz-prose)!important;width:100%!important;margin-inline:auto!important}
html body main#main-content#main-content .faq-list details{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #425363!important;border-radius:0!important;box-shadow:none!important;background:none!important}
html body main#main-content#main-content .faq-list summary{display:list-item!important;list-style:disclosure-closed inside!important;width:100%!important;min-height:44px!important;margin:0!important;padding:12px 0!important;font-size:17px!important;font-weight:600!important;line-height:1.35!important;color:var(--scnz-text)!important;text-align:left!important}
html body main#main-content#main-content .faq-list details[open]>summary{list-style-type:disclosure-open!important}
html body main#main-content#main-content .faq-list summary::before,
html body main#main-content#main-content .faq-list summary::after{content:none!important;display:none!important}
html body main#main-content#main-content .faq-list details>p,
html body main#main-content#main-content .faq-list details>div{width:auto!important;max-width:100%!important;padding:0 0 16px!important;margin:0!important;font-size:17px!important;line-height:1.55!important;text-align:left!important}
/* Casino fields align by row; their spacing does not depend on article width. */
html body main#main-content#main-content .casino-offer-grid{grid-auto-rows:auto!important;row-gap:18px!important}
html body main#main-content#main-content .casino-offer-card{height:auto!important;min-height:0!important;gap:10px!important;align-content:start!important}
html body main#main-content#main-content .casino-offer-card__rank{display:inline-flex!important;position:static!important;align-items:center!important;justify-content:center!important;width:26px!important;min-width:26px!important;height:26px!important;padding:0!important;line-height:1!important;font-size:13px!important;font-variant-numeric:tabular-nums!important;overflow:visible!important}
html body main#main-content#main-content .scnz-card-payments__chips{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-content:flex-start!important;align-items:center!important;gap:4px!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}
html body main#main-content#main-content .scnz-payment-chip{margin:0!important;align-self:auto!important}
html body main#main-content#main-content .casino-card-actions{margin:6px 0 0!important;padding:0!important;min-height:0!important;height:auto!important}
html body main#main-content#main-content .scnz-card-details{margin:0!important}
html body main#main-content#main-content .scnz-card-details summary{padding:10px 0 0!important;min-height:32px!important}
@supports(grid-template-rows:subgrid){html body main#main-content#main-content .casino-offer-card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 9!important;row-gap:10px!important}html body main#main-content#main-content .casino-offer-card>*{min-width:0!important}}
html body main#main-content#main-content .scnz-bonus-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
html body main#main-content#main-content .scnz-bonus-actions .button{min-height:44px;font-size:16px}

/* The homepage team is a normal flowing list, independent of casino-card grids. */
html body main#main-content#main-content #trust-core .trust-core-grid{align-items:start!important;gap:32px!important}
html body main#main-content#main-content #trust-core .trust-core-grid>div{display:block!important;height:auto!important;min-width:0!important}
html body main#main-content#main-content #trust-core .trust-core-grid>div>:is(h2,h3){display:block!important;min-height:0!important;margin:0 0 16px!important;text-align:left!important}
html body main#main-content#main-content #trust-core .research-team-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:16px!important;flex:none!important}
html body main#main-content#main-content .research-person-card{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:start!important;align-content:start!important;gap:16px!important;width:100%!important;height:auto!important;min-height:0!important;padding:20px!important;margin:0!important;box-sizing:border-box!important;text-align:left!important;background:var(--scnz-surface)!important;border:1px solid var(--scnz-line)!important;box-shadow:none!important;border-radius:6px!important}
html body main#main-content#main-content .research-person-card>img{display:block!important;width:76px!important;height:76px!important;max-width:100%!important;object-fit:cover!important;border:0!important;border-radius:6px!important;margin:0!important}
html body main#main-content#main-content .research-person-card>div{min-width:0!important}
html body main#main-content#main-content .research-person-card h3{font-size:26px!important;line-height:1.15!important;text-align:left!important;margin:6px 0 10px!important;padding:0!important;width:auto!important;max-width:100%!important}
html body main#main-content#main-content .research-person-card h3 a{font:inherit!important;text-align:inherit!important}
html body main#main-content#main-content .research-person-card p{display:block!important;font-size:16px!important;line-height:1.5!important;margin:0!important;text-align:left!important;width:auto!important;max-width:100%!important}
html body main#main-content#main-content .research-person-card .research-person-card__role{font-size:13px!important;line-height:1.4!important;font-weight:600!important;color:var(--scnz-muted)!important}
html body main#main-content#main-content #trust-core .corrections-invite{display:block!important;min-height:0!important;margin:16px 0 0!important;padding:16px!important;font-size:16px!important;line-height:1.5!important;text-align:left!important}
html body main#main-content#main-content #trust-core .research-weight{height:auto!important;margin-top:20px!important;flex-wrap:wrap!important}
html body main#main-content#main-content #trust-core .research-weight span{display:flex!important;align-items:center!important;justify-content:center!important;width:50%!important;min-height:48px!important;padding:8px!important;font-size:12px!important;line-height:1.4!important}
/* A contained author biography with a consistent heading and portrait. */
html body main#main-content#main-content .author-profile-section{width:100%!important;max-width:960px!important;margin-inline:auto!important;border:0!important}
html body main#main-content#main-content .author-profile-card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:start!important;gap:24px!important;padding:24px!important;background:var(--scnz-surface)!important;border:1px solid var(--scnz-line)!important;box-shadow:none!important;border-radius:6px!important}
html body main#main-content#main-content .author-profile-card::after{content:none!important;display:none!important}
html body main#main-content#main-content :is(.author-profile__portrait,.author-profile__photo){width:96px!important;height:96px!important;margin:0!important;box-shadow:none!important;border:0!important;border-radius:6px!important}
html body main#main-content#main-content :is(.author-profile__badge,.author-profile__status){display:none!important}
html body main#main-content#main-content .author-profile__topline{justify-content:flex-start!important}
html body main#main-content#main-content .author-profile__label{font-size:12px!important;margin:0 0 8px!important;color:var(--scnz-muted)!important}
html body main#main-content#main-content .author-profile__content h2{font-size:30px!important;line-height:1.15!important;text-align:left!important;margin:0 0 8px!important;max-width:100%!important}
html body main#main-content#main-content .author-profile__role{display:block!important;font-size:14px!important;line-height:1.5!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;color:var(--scnz-muted)!important;text-align:left!important}
html body main#main-content#main-content .author-profile__bio{font-size:16px!important;line-height:1.6!important;margin:0!important;max-width:100%!important;text-align:left!important}
html body main#main-content#main-content .author-profile__link{font-size:15px!important;min-height:44px!important;margin:12px 0 0!important;padding:8px 0!important;border:0!important;background:none!important;color:var(--scnz-link)!important;text-decoration:underline!important}
html body main#main-content#main-content :is(.nz-field-table th,.nz-field-table td){font-size:16px!important;line-height:1.5!important;text-align:left!important}
html body main#main-content#main-content>:is(.faq-section,.scnz-editorial-faq){width:min(var(--scnz-prose),calc(100% - var(--scnz-gutter)))!important;max-width:var(--scnz-prose)!important;margin-inline:auto!important}
@media(max-width:960px){html body main#main-content#main-content #trust-core .trust-core-grid{grid-template-columns:1fr!important}}
@media(max-width:800px){:root{--scnz-gutter:40px}html body main#main-content#main-content .nz-feature-split{grid-template-columns:1fr!important}html body main#main-content#main-content .nz-feature-split>div{padding:20px!important}}
@media(max-width:600px){html body main#main-content#main-content :is(.content-card-grid,.nz-topic-card-grid,.scnz-related-grid){grid-template-columns:1fr!important}html body main#main-content#main-content .author-profile-card{grid-template-columns:1fr!important;gap:16px!important;padding:20px!important}html body main#main-content#main-content .research-person-card{grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;padding:16px!important}html body main#main-content#main-content .research-person-card>img{width:64px!important;height:64px!important}html body main#main-content#main-content .research-person-card h3{font-size:24px!important}html body main#main-content#main-content .content-card h3{overflow-wrap:break-word!important;word-break:normal!important}}
@media(max-width:600px){html body main#main-content#main-content .research-person-card{row-gap:4px!important}html body main#main-content#main-content .research-person-card>div{display:contents!important}html body main#main-content#main-content .research-person-card>img{grid-column:1!important;grid-row:1 / span 2!important}html body main#main-content#main-content .research-person-card .research-person-card__role{grid-column:2!important;grid-row:1!important;align-self:end!important}html body main#main-content#main-content .research-person-card h3{grid-column:2!important;grid-row:2!important;margin:0!important;align-self:start!important}html body main#main-content#main-content .research-person-card p:last-child{grid-column:1 / -1!important;grid-row:3!important;margin-top:10px!important}}
@media(max-width:440px){:root{--scnz-gutter:24px}html body main#main-content#main-content .casino-offer-card{gap:8px!important;padding:10px!important}html body main#main-content#main-content .casino-offer-card__rank{width:24px!important;min-width:24px!important;height:24px!important}html body main#main-content#main-content .scnz-editorial-faq h2{font-size:26px!important}html body main#main-content#main-content .nz-feature-split>div>h2{font-size:28px!important}}
