/* Readable secondary text and consistent keyboard focus, including small screens. */
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #2443b8;outline-offset:3px}
body .sidebar-link.is-current{color:#2849c9}
body .sidebar-label,body .sidebar-responsible,body .sidebar-responsible small{color:#57647a;font-size:12px}
body .sidebar-responsible>b{color:#57647a;font-size:12px}
body .sidebar-link small{color:#24683e;font-size:11px}
body .home-lobby .section-heading h2 .collection-count{background:#cb123b;font-size:12px}
body .install-copy>small{color:#596477;font-size:12px}
body .home-block-heading p,body .loyalty-copy p,body .loyalty-copy li,body .section-note,
body .help-copy>span,body .blog-copy>p,body .community-empty p{color:#55647b;font-size:14px;line-height:1.6}
body .loyalty-copy>span,body .blog-byline strong,body .blog-byline small{color:#55647b;font-size:12px;line-height:1.5}
body .loyalty-copy>span{letter-spacing:1px}
body .home-table-wrap th[scope=col]{color:#4c5d78;font-size:13px}
body .community-empty h3{color:#4c5d78}
body .loyalty-benefits-link,body .subtle-button,body .blog-label,body .footer-contact{color:#2849c9;font-size:13px}
body .blog-label{font-size:12px;letter-spacing:.7px}
body .bottom-nav button,body .bottom-nav a{color:#586477}
body .bottom-nav .active{color:#2849c9}
body .bottom-nav a.active{color:#fff}
body .catalog-breadcrumb,body .breadcrumbs{color:#525d71;font-size:13px}
body .catalog-breadcrumb a,body .breadcrumbs a,body .section-eyebrow,body .category-chip,
body .step-number,body .landing-text-link,body .landing-promo a,body .landing-responsible>strong,body .landing-policy-links a{color:#2849c9}
body .section-eyebrow,body .category-chip,body .overview-labels>span,body .overview-footnote>span{font-size:12px}
body .overview-labels>span:not(.category-chip),body .overview-footnote>span,body .provider-profile p,
body .archive-blog-date,body .blog-copy>small,body .legal-company dt,body .legal-fineprint{color:#52617a;font-size:13px}
body .overview-description,body .archive-prose,body .archive-prose p,body .how-to-steps p,
body .landing-promo p,body .catalog-heading>div>p,body .destination-card p{color:#52617a;font-size:15px;line-height:1.7}
body .legal-company a,body .legal-prose a,body .archive-prose a{text-decoration:underline;text-underline-offset:3px}
body .how-to-steps .step-number{color:#2849c9}
body .landing-sections .blog-copy>small,body .landing-responsible p{color:#52617a;font-size:13px;line-height:1.6}
body .blog-copy>small{color:#52617a!important;font-size:13px!important}
body .legal-company .legal-fineprint{color:#52617a!important;font-size:13px!important}
body .game-caption{font-size:13px;line-height:1.4}
body .home-lobby .game-carousel .game-caption{font-size:13px;line-height:1.4}
body .faq-list summary,body .faq-list p,body .help-copy>span{font-size:14px;line-height:1.6}
body .blog-copy h3{font-size:16px;line-height:1.5}
body .home-table-wrap table{font-size:14px}
body .legal-section p,body .legal-prose p,body .legal-hero>p{font-size:16px;line-height:1.75}
body .legal-meta,body .legal-breadcrumb{font-size:13px;color:#56657d}
body .legal-toc a,body .legal-policy-card p{font-size:14px;color:#52617a}
body .search-count,body .site-search-results small{color:#55647b;font-size:13px}
body input::placeholder,body textarea::placeholder{color:#606d81;opacity:1}
body .carousel-controls button,body .loyalty-slider-controls button{min-width:32px;min-height:32px}
body .promotion-dots{gap:0;align-items:center}
body .promotion-dots button{width:26px;height:26px;min-width:26px;border-radius:0;background:transparent;display:grid;place-items:center;padding:0}
body .promotion-dots button::after{content:"";width:7px;height:7px;border-radius:8px;background:#667998}
body .promotion-dots button.active{width:36px;background:transparent}
body .promotion-dots button.active::after{width:24px;background:#3556db}
body .k9-content-toggle{min-height:36px}
html.k9-install-dismissed .install-banner{display:none}
body .home-block-heading .subtle-link{font-size:13px;max-width:none;line-height:1.5}
body .home-block-heading .section-eyebrow{font-size:12px;letter-spacing:1px}
body .login-button,body .signup-button,body .download-button{font-size:13px}
body .overview-footnote,body .provider-profile p{line-height:1.5}
body #main{scroll-margin-top:90px}
@media(max-width:1099px){
 /* Support remains in the fixed navigation; avoid covering cards with duplicate overlays. */
 body .social-rail,body .support-prompt,body .floating-support{display:none}
 body .mobile-menu-toggle,body .shared-menu-search>button{min-width:40px;min-height:40px}
 body .shared-menu-search input{font-size:16px}
 body .loyalty-card{min-width:0}
}
@media(prefers-reduced-motion:reduce){
 html:focus-within,html,body *{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
