:root { --br-accent-blue:#0756a8; --br-accent-yellow:#ffd43b; }
/* Brazilian banner subjects occupy the right edge; donor focal points crop them on narrow cards. */
:root:root body .page-brand-hero > .ui-hero-picture > .page-hero-image,
:root:root body .ui-story-body .page-promo-card > .page-promo-image,
:root:root body .ui-promo-slide > img { object-position:right center!important; }
@media (max-width:700px) {
  :root:root body .page-brand-hero > .ui-hero-picture > .page-hero-image,
  :root:root body .ui-story-body .page-promo-card > .page-promo-image,
  :root:root body .ui-promo-slide > img { object-position:94% center!important; }
}
@media (max-width:360px) {
  :root:root body .page-brand-hero > .ui-hero-picture > .page-hero-image,
  :root:root body .ui-story-body .page-promo-card > .page-promo-image,
  :root:root body .ui-promo-slide > img { object-position:90% center!important; }
}
:root:root body .page-main-nav a[aria-current="page"] { color:#ffd43b!important; box-shadow:inset 0 -2px #ffd43b; }
:root:root body .lobby-game-shortcuts a svg { color:#ffd43b; }
:root:root body .ui-promo-dots button[aria-pressed="true"] { background:#ffd43b; }
:root:root body .ui-coupon-tabs button[aria-selected="true"],
:root:root body .ui-app-head { border-top-color:#ffd43b; }
:root:root body :is(a,button,input):focus-visible { outline:2px solid #ffd43b; outline-offset:3px; }
:root:root body .lobby-catalog :is(.lobby-catalog-kicker,.lobby-game-play>span) { border-color:#ffd43b; }
:root:root body .ui-story-section p { white-space: pre-line; }
:root:root body .ui-story-body .ui-app-features-scene > .ui-clean-list { width:60%; margin:0!important; padding:0 24px!important; font-size:14px!important; line-height:1.55!important; }
:root:root body .ui-story-body .ui-app-features-scene > .ui-clean-list > li { margin:0 0 10px; padding:0 0 0 16px!important; background:transparent!important; border:0!important; box-shadow:none; font:inherit!important; }
:root:root body .ui-story-body .ui-app-features-scene > .ui-clean-list > li:last-child { margin-bottom:0; }
:root:root body .ui-story-body .ui-app-features-scene > .ui-clean-list > li::before { left:0; top:0; width:10px; line-height:1.6; }
:root:root body .ui-story-body .ui-app-features-scene::after { background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.94) 48%,rgba(255,255,255,.72) 58%,transparent 72%); }
@media(max-width:700px) {
  :root:root body .ui-story-body .ui-app-features-scene { background:#fff; }
  :root:root body .ui-story-body .ui-app-features-scene > .ui-clean-list { width:100%; margin:20px 0 0!important; padding:0!important; }
}
:root:root body .ui-story-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; margin:24px 0; }
:root:root body .ui-story-table-scroll table { width:100%; min-width:570px; table-layout:auto; margin:0; }
:root:root body .ui-story-table-scroll.ui-market-table > table { width:100%!important; }
:root:root body .ui-story-table-scroll :is(td,th) { min-width:120px; padding:14px; line-height:1.6; white-space:pre-line; vertical-align:top; overflow-wrap:normal; word-break:normal; }
:root:root body .ui-story-body [data-editorial-section] .ui-clean-list { padding-left:0; list-style:none; counter-reset:steps; }
:root:root body .ui-story-body [data-editorial-section] .ui-clean-list > li { position:relative; padding:14px 16px 14px 48px; margin:0 0 12px; line-height:1.75; list-style:none; counter-increment:steps; }
:root:root body .ui-story-body [data-editorial-section] .ui-clean-list > li::before { content:'•'; position:absolute; display:block; left:14px; top:14px; width:24px; height:auto; visibility:visible; opacity:1; transform:none; background:none; font:800 16px/1.75 'Open Sans',sans-serif; color:#164c85; }
:root:root body .ui-story-body [data-editorial-section] ol.ui-clean-list > li::before { content:counter(steps,decimal-leading-zero); }
:root:root body .ui-footer-legal-row { display:flex; flex-wrap:wrap; gap:12px 22px; align-items:center; }
:root:root body .ui-footer-legal-row > p:last-child { flex-basis:100%; }
:root:root body .page-faq-answer[hidden] { display:none; }
:root:root body .page-faq-toggle > [aria-hidden] { display:none; }
:root:root body .page-review-carousel { display:flex; gap:18px; overflow-x:auto; scrollbar-width:thin; padding:8px 0 16px; }
:root:root body .page-review-card { flex:0 0 min(420px,85%); min-width:0; }
:root:root body .page-review-quote { margin:0; }
:root:root body .page-app-download-actions { display:flex; flex-wrap:wrap; gap:12px; }
:root:root body .ui-install-actions { margin:20px 0 28px; justify-content:flex-start; }
@media(max-width:700px) { :root:root body .ui-install-actions { justify-content:center; } }
:root:root body .page-app-download-button { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
:root:root body .ui-story-body .page-app-download-button .ui-button-os { display:block; width:25px; height:28px; margin:0; object-fit:contain; }
:root:root body .page-brand-hero .page-hero-copy { max-width:62%; }
:root:root body .page-brand-hero > .ui-hero-picture > .page-hero-image,
:root:root body .ui-story-body .page-promo-image,
:root:root body .ui-promo-slide > img { filter:none; opacity:1; }
:root:root body .ui-story-body .page-promo-copy { max-width:65%; }
:root:root body .ui-story-body .ui-list-scene > .ui-list-character { object-position:right center; transform:none; }
@media (min-width:701px) and (max-width:1199px) {
  :root:root body .ui-story-body .ui-app-features-scene > .ui-list-character { object-position:90% center; }
}
:root:root body .ui-story-body .ui-list-scene.ui-list-image-left > .ui-list-character { object-position:left center; }
:root:root body .ui-story-body .ui-list-scene > .ui-list-character[src$='/registration.webp'] { width:44%; object-position:center; }
:root:root body .ui-story-body .ui-vip-background-art img { object-position:right center; }
:root:root body .ui-story-body .ui-feature-scene--left .ui-vip-background-art img { object-position:left center; }
:root:root body .ui-story-body .ui-vip-background-art:has(img[src$='/mobile.webp']) { width:44%; }
:root:root body .ui-story-body .ui-vip-background-art img[src$='/mobile.webp'] { object-position:center; }
:root:root body .ui-story-body .ui-dark-scene { background:#123b35!important; min-height:460px; display:flex; align-items:center; }
:root:root body .ui-story-body .ui-dark-scene::after { background:linear-gradient(270deg,transparent 20%,rgba(10,45,39,.4) 38%,rgba(10,45,39,.88) 62%); }
:root:root body .ui-story-body .ui-dark-scene.ui-feature-scene--left::after { background:linear-gradient(90deg,transparent 20%,rgba(10,45,39,.4) 38%,rgba(10,45,39,.88) 62%); }
:root:root body .ui-story-body .ui-dark-scene :is(h2,h3,p) { color:#fff!important; }
/* Long Brazilian source sections need the uncropped photograph above the copy. */
:root:root body .ui-story-body .ui-scene-long-copy { display:flex; flex-direction:column; align-items:stretch; padding:0!important; }
:root:root body .ui-story-body .ui-scene-long-copy::after { display:none; }
:root:root body .ui-story-body .ui-scene-long-copy > .ui-list-character,
:root:root body .ui-story-body .ui-scene-long-copy > .ui-vip-background-art { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:2/1; flex:none; order:-1; margin:0; }
:root:root body .ui-story-body .ui-scene-long-copy > .ui-vip-background-art img { width:100%; height:100%; object-fit:cover; }
:root:root body .ui-story-body .ui-scene-long-copy > .ui-vip-background-art::after { display:none; }
:root:root body .ui-story-body .ui-scene-long-copy > :is(.ui-clean-list,.ui-vip-background-copy) { width:100%!important; max-width:none!important; margin:0!important; padding:28px!important; box-sizing:border-box; }
@media (max-width:899px) {
  :root:root body .page-brand-hero .page-hero-copy,
  :root:root body .ui-story-body .page-promo-copy { max-width:100%; }
  :root:root body .ui-story-body .page-promo-card .page-promo-copy,
  :root:root body .ui-promo-slide .ui-slide-copy { background:linear-gradient(180deg,rgba(10,45,39,.35),rgba(10,45,39,.72)); }
}
@media (max-width:700px) {
  :root:root body .ui-story-body .ui-list-scene > .ui-list-character { object-fit:cover; object-position:center; }
  :root:root body .ui-story-body .ui-list-scene > .ui-list-character[src$='/registration.webp'],
  :root:root body .ui-story-body .ui-vip-background-art:has(img[src$='/mobile.webp']) { width:100%; aspect-ratio:4/5; max-height:none; }
  :root:root body .ui-story-body .ui-vip-background-art img[src$='/mobile.webp'] { aspect-ratio:4/5; }
  :root:root body .ui-story-body .ui-dark-scene { display:flex; flex-direction:column; }
  :root:root body .ui-story-body .ui-dark-scene .ui-vip-background-art::after { background:linear-gradient(to bottom,transparent 62%,#123b35); }
}
