/*
Theme Name: CryptoBetSports
Description: Original CryptoBetSports homepage with matching editorial templates.
Version: 1.1.5
Author: CryptoBetSports
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: cryptobetsports
*/

            :root {
                --cbs-navy: #1b2a3d;
                --cbs-ink: #07182b;
                --cbs-navy-light: #26384f;
                --cbs-blue: #2d2cff;
                --cbs-blue-dark: #1817c9;
                --cbs-cyan: #5c64ff;
                --cbs-green: #20e88a;
                --cbs-green-dark: #13bd6c;
                --cbs-gold: #ffbf3f;
                --cbs-text: #1b2a3d;
                --cbs-muted: #5f6c7c;
                --cbs-border: #dce4ed;
                --cbs-light: #f2f4f7;
                --cbs-white: #ffffff;
                --cbs-radius: 12px;
                --cbs-shadow: 0 12px 36px rgba(7, 24, 43, 0.12);
            }

            html {
                box-sizing: border-box;
                margin: 0 !important;
                scroll-behavior: smooth;
            }

            *,
            *::before,
            *::after {
                box-sizing: inherit;
            }

            body.cbs-standalone {
                margin: 0 !important;
                padding: 0 !important;
                overflow-x: hidden;
                color: var(--cbs-text);
                background: var(--cbs-white) !important;
                font-family: Inter, Arial, Helvetica, sans-serif;
                font-size: 16px;
                line-height: 1.65;
                -webkit-font-smoothing: antialiased;
            }

            body.admin-bar.cbs-standalone {
                padding-top: 32px !important;
            }

            .cbs-standalone #wpadminbar {
                position: fixed;
            }

            .cbs-standalone #main-content:not(.cbs-blog),
            .cbs-standalone .cbs-page {
                display: block;
                width: 100%;
                max-width: none;
                min-height: 100vh;
                margin: 0;
                padding: 0;
                border: 0;
            }

            .cbs-standalone .cbs-container {
                width: min(1180px, calc(100% - 40px));
                margin: 0 auto;
            }

            .cbs-standalone h1,
            .cbs-standalone h2,
            .cbs-standalone h3,
            .cbs-standalone p {
                margin-top: 0;
            }

            .cbs-standalone h1::before,
            .cbs-standalone h1::after,
            .cbs-standalone h2::before,
            .cbs-standalone h2::after,
            .cbs-standalone h3::before,
            .cbs-standalone h3::after {
                display: none !important;
                content: none !important;
            }

            .cbs-standalone a {
                text-decoration: none;
            }

            .cbs-hero-brandbar {
                position: relative;
                z-index: 2;
                display: flex;
                min-height: 98px;
                align-items: center;
                justify-content: space-between;
                gap: 30px;
                padding-top: 20px;
                padding-bottom: 16px;
            }

            .cbs-brand {
                display: inline-flex;
                align-items: center;
            }

            .cbs-brand__logo {
                display: block;
                width: 220px;
                height: auto;
            }

            .cbs-brand__mark {
                display: none;
                width: 46px;
                height: 46px;
            }

            .cbs-site-header__tagline {
                color: #9eabb9;
                font-size: 11px;
                font-weight: 750;
                letter-spacing: 0.08em;
                text-transform: uppercase;
            }

            .cbs-hero {
                position: relative;
                overflow: hidden;
                color: var(--cbs-white);
                background:
                    radial-gradient(circle at 8% 22%, rgba(45, 44, 255, 0.34), transparent 29%),
                    radial-gradient(circle at 92% 82%, rgba(32, 232, 138, 0.13), transparent 28%),
                    linear-gradient(125deg, #07182b 0%, #12243a 58%, #182d45 100%);
            }

            .cbs-hero::before {
                position: absolute;
                inset: 0;
                opacity: 0.32;
                background-image:
                    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
                background-size: 42px 42px;
                content: "";
                mask-image: linear-gradient(to bottom, black, transparent 88%);
            }

            .cbs-hero::after {
                position: absolute;
                top: -180px;
                right: -150px;
                width: 520px;
                height: 520px;
                border: 1px solid rgba(92, 100, 255, 0.25);
                border-radius: 50%;
                content: "";
            }

            .cbs-hero__inner {
                position: relative;
                z-index: 1;
                display: grid;
                grid-template-columns: minmax(0, 1fr) minmax(390px, 0.82fr);
                align-items: center;
                gap: 54px;
                padding-top: 28px;
                padding-bottom: 56px;
                text-align: left;
            }

            .cbs-hero__copy {
                max-width: 670px;
            }

            .cbs-hero h1 {
                max-width: 690px;
                margin: 0 0 22px;
                color: var(--cbs-white);
                font-size: clamp(43px, 4.7vw, 64px);
                font-weight: 900;
                line-height: 0.98;
                letter-spacing: -0.055em;
            }

            .cbs-hero__intro {
                max-width: 650px;
                margin: 0 0 30px;
                color: #ced9e5;
                font-size: 18px;
                line-height: 1.7;
            }

            .cbs-hero__actions {
                display: flex;
                flex-wrap: wrap;
                gap: 12px;
            }

            .cbs-button {
                display: inline-flex;
                min-height: 48px;
                align-items: center;
                justify-content: center;
                padding: 12px 24px;
                border-radius: 7px;
                font-size: 15px;
                font-weight: 800;
                line-height: 1.2;
                transition:
                    background-color 0.2s ease,
                    transform 0.2s ease;
            }

            .cbs-button:hover,
            .cbs-button:focus-visible {
                transform: translateY(-1px);
            }

            .cbs-button--primary {
                color: var(--cbs-ink) !important;
                background: var(--cbs-green);
            }

            .cbs-button--primary:hover,
            .cbs-button--primary:focus-visible {
                background: #4af0a1;
            }

            .cbs-button--green {
                color: var(--cbs-ink) !important;
                background: var(--cbs-green);
                box-shadow: 0 9px 24px rgba(32, 232, 138, 0.19);
            }

            .cbs-button--green:hover,
            .cbs-button--green:focus-visible {
                background: #4af0a1;
            }

            .cbs-button--outline {
                border: 1px solid rgba(255, 255, 255, 0.28);
                color: var(--cbs-white) !important;
                background: rgba(255, 255, 255, 0.05);
            }

            .cbs-button--outline:hover,
            .cbs-button--outline:focus-visible {
                border-color: rgba(255, 255, 255, 0.5);
                background: rgba(255, 255, 255, 0.1);
            }

            .cbs-disclosure {
                max-width: 600px;
                margin: 20px 0 0;
                color: #8698aa;
                font-size: 12px;
            }

            .cbs-trust-points {
                display: flex;
                flex-wrap: wrap;
                gap: 8px 20px;
                margin: 23px 0 0;
                padding: 0;
                color: #a9b8c7;
                list-style: none;
            }

            .cbs-trust-points li {
                position: relative;
                padding-left: 18px;
                font-size: 11px;
                font-weight: 700;
            }

            .cbs-trust-points li::before {
                position: absolute;
                top: 1px;
                left: 0;
                color: var(--cbs-green);
                content: "✓";
                font-weight: 900;
            }

            .cbs-top-offer {
                position: relative;
                overflow: hidden;
                padding: 0 24px 22px;
                border: 1px solid rgba(255, 255, 255, 0.2);
                border-radius: 14px;
                color: var(--cbs-text);
                background: var(--cbs-white);
                box-shadow: 0 26px 70px rgba(0, 0, 0, 0.3);
                cursor: pointer;
                transition: border-color 0.2s ease, transform 0.2s ease;
            }

            .cbs-top-offer:hover,
            .cbs-top-offer:focus-visible {
                border-color: rgba(32, 232, 138, 0.75);
                transform: translateY(-2px);
                outline: none;
            }

            .cbs-top-offer::after {
                display: none;
                content: none;
            }

            .cbs-top-offer__ribbon {
                display: inline-flex;
                align-items: center;
                padding: 0;
                border-radius: 0;
                color: var(--cbs-white);
                background: transparent;
                font-size: 11px;
                font-weight: 900;
                letter-spacing: 0.08em;
                text-transform: uppercase;
            }

            .cbs-top-offer__header {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                margin: 0 -24px 22px;
                padding: 14px 20px;
                border-bottom: 3px solid var(--cbs-green);
                background: var(--cbs-ink);
            }

            .cbs-top-offer__updated {
                color: #aebdca;
                font-size: 9px;
                font-weight: 700;
            }

            .cbs-top-offer__brand {
                display: grid;
                grid-template-columns: 78px minmax(0, 1fr);
                align-items: center;
                gap: 18px;
            }

            .cbs-top-offer__logo {
                display: block;
                width: 78px;
                height: 78px;
                padding: 8px;
                border: 0;
                border-radius: 12px;
                background: var(--cbs-ink);
                object-fit: contain;
            }

            .cbs-top-offer__visual {
                display: grid;
                grid-template-columns: 142px minmax(0, 1fr);
                align-items: stretch;
                gap: 13px;
                margin: 17px 0;
            }

            .cbs-top-offer__banner {
                display: flex;
                min-height: 142px;
                align-items: center;
                justify-content: center;
                margin: 0;
                padding: 7px;
                overflow: hidden;
                border: 1px solid var(--cbs-border);
                border-radius: 11px;
                background: #f6f8fa;
            }

            .cbs-top-offer__banner a {
                display: block;
                line-height: 0;
            }

            .cbs-top-offer__banner img,
            .cbs-top-offer__banner iframe {
                display: block !important;
                width: 128px !important;
                max-width: 128px !important;
                height: 128px !important;
                max-height: 128px !important;
                margin: 0 auto !important;
                border: 0;
                object-fit: contain;
            }

            .cbs-top-offer__banner-note {
                margin: 4px 0 0;
                padding: 10px 12px;
                border-radius: 7px;
                color: var(--cbs-muted);
                background: #f3f5f7;
                font-size: 10px;
                line-height: 1.45;
                text-align: center;
            }

            .cbs-top-offer h2 {
                margin: 0 0 4px;
                color: var(--cbs-ink);
                font-size: 24px;
                font-weight: 900;
                line-height: 1.1;
            }

            .cbs-top-offer__rating {
                display: flex;
                align-items: center;
                gap: 9px;
                margin: 0;
            }

            .cbs-top-offer__rating strong {
                display: block;
                width: auto;
                height: auto;
                padding-right: 10px;
                border-right: 1px solid var(--cbs-border);
                border-radius: 0;
                color: var(--cbs-ink);
                background: transparent;
                font-size: 22px;
                line-height: 1;
            }

            .cbs-top-offer__rating > span {
                display: grid;
                gap: 1px;
                color: var(--cbs-ink);
                line-height: 1.1;
            }

            .cbs-top-offer__stars {
                color: var(--cbs-gold) !important;
                font-size: 14px;
                letter-spacing: 1px;
                white-space: nowrap;
            }

            .cbs-top-offer__rating small {
                color: var(--cbs-muted);
                font-size: 9px;
            }

            .cbs-top-offer__bonus {
                display: flex;
                flex-direction: column;
                justify-content: center;
                margin: 0;
                padding: 14px 16px;
                border: 0;
                border-radius: 9px;
                background: var(--cbs-ink);
            }

            .cbs-top-offer__bonus span,
            .cbs-top-offer__bonus strong,
            .cbs-top-offer__bonus small {
                display: block;
            }

            .cbs-top-offer__bonus span {
                margin-bottom: 3px;
                color: var(--cbs-green);
                font-size: 10px;
                font-weight: 900;
                letter-spacing: 0.07em;
                text-transform: uppercase;
            }

            .cbs-top-offer__bonus strong {
                color: var(--cbs-white);
                font-size: 21px;
                line-height: 1.25;
            }

            .cbs-top-offer__bonus small {
                margin-top: 5px;
                color: var(--cbs-muted);
                font-size: 10px;
            }

            .cbs-top-offer__facts {
                display: grid;
                gap: 8px;
                margin: 0 0 16px;
                padding: 0;
                list-style: none;
            }

            .cbs-top-offer__facts li {
                display: flex;
                justify-content: space-between;
                gap: 18px;
                padding-bottom: 8px;
                border-bottom: 1px solid var(--cbs-border);
                font-size: 12px;
            }

            .cbs-top-offer__facts span {
                color: var(--cbs-muted);
            }

            .cbs-top-offer__facts strong {
                color: var(--cbs-ink);
                text-align: right;
            }

            .cbs-top-offer__payments {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 15px;
                margin: 2px 0 16px;
                padding: 10px 0;
                border-top: 1px solid var(--cbs-border);
                border-bottom: 1px solid var(--cbs-border);
            }

            .cbs-top-offer__payments > span {
                color: var(--cbs-muted);
                font-size: 10px;
                font-weight: 750;
                text-transform: uppercase;
            }

            .cbs-top-offer__payments ul {
                display: flex;
                gap: 6px;
                margin: 0;
                padding: 0;
                list-style: none;
            }

            .cbs-coin {
                display: flex;
                width: 26px;
                height: 26px;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--cbs-white);
                font-size: 13px;
                font-weight: 900;
                line-height: 1;
            }

            .cbs-coin--btc { background: #f7931a; }
            .cbs-coin--eth { background: #627eea; }
            .cbs-coin--usdt { background: #26a17b; }
            .cbs-coin--ltc { background: #345d9d; }
            .cbs-coin--more {
                color: var(--cbs-ink);
                background: #e8edf2;
            }

            .cbs-top-offer__cta {
                position: relative;
                z-index: 1;
                width: 100%;
            }

            .cbs-casino-card__featured-cta {
                animation: cbs-featured-cta-pulse 1.9s ease-in-out infinite;
            }

            @keyframes cbs-featured-cta-pulse {
                0%, 100% {
                    box-shadow: 0 0 0 0 rgba(32, 232, 138, 0.48);
                    transform: scale(1);
                }
                50% {
                    box-shadow: 0 0 0 11px rgba(32, 232, 138, 0);
                    transform: scale(1.025);
                }
            }

            @media (prefers-reduced-motion: reduce) {
                .cbs-casino-card__featured-cta {
                    animation: none;
                }
            }

            .cbs-top-offer__legal {
                position: relative;
                z-index: 1;
                display: block;
                margin: 0;
                padding-top: 16px;
                color: #84909c;
                font-size: 9px;
                text-align: center;
            }

            .cbs-jump-nav {
                position: sticky;
                z-index: 50;
                top: 0;
                border-bottom: 1px solid var(--cbs-border);
                background: rgba(255, 255, 255, 0.96);
                box-shadow: 0 3px 12px rgba(7, 24, 43, 0.04);
                backdrop-filter: blur(8px);
            }

            body.admin-bar .cbs-jump-nav {
                top: 32px;
            }

            .cbs-jump-nav__inner {
                display: flex;
                min-height: 58px;
                align-items: center;
                justify-content: center;
                gap: 34px;
            }

            .cbs-jump-nav a {
                color: #39475a;
                font-size: 14px;
                font-weight: 700;
            }

            .cbs-jump-nav a:hover,
            .cbs-jump-nav a:focus-visible {
                color: var(--cbs-blue);
            }

            .cbs-section {
                padding: 58px 0;
                scroll-margin-top: 80px;
            }

            .cbs-section--comparison {
                background: var(--cbs-light);
            }

            .cbs-section--light {
                background: var(--cbs-white);
            }

            .cbs-section-heading {
                max-width: 760px;
                margin-bottom: 28px;
            }

            .cbs-section--comparison .cbs-section-heading,
            .cbs-section--light > .cbs-container > .cbs-section-heading {
                margin-right: auto;
                margin-left: auto;
                text-align: center;
            }

            #selection-criteria .cbs-section-heading {
                display: block;
                max-width: none;
                margin-right: 0;
                margin-left: 0;
                padding-bottom: 24px;
                border-bottom: 1px solid var(--cbs-border);
                text-align: left;
            }

            #selection-criteria .cbs-section-heading h2 {
                max-width: 900px;
                margin-bottom: 14px;
            }

            #selection-criteria .cbs-section-heading p {
                max-width: 760px;
                font-size: 15px;
            }

            .cbs-section-heading h2 {
                margin-bottom: 14px;
                color: var(--cbs-navy);
                font-size: clamp(29px, 3.4vw, 40px);
                font-weight: 800;
                line-height: 1.13;
                letter-spacing: -0.035em;
            }

            .cbs-section-heading p {
                margin-bottom: 0;
                color: var(--cbs-muted);
                font-size: 17px;
            }

            .cbs-social-proof {
                display: flex;
                min-height: 68px;
                align-items: center;
                justify-content: center;
                gap: 10px;
                margin: 0 0 24px;
                padding: 14px 22px;
                border-radius: 10px;
                color: var(--cbs-white);
                background: var(--cbs-ink);
                box-shadow: 0 10px 24px rgba(7, 24, 43, 0.12);
                text-align: center;
            }

            .cbs-social-proof__icon {
                display: flex;
                width: 28px;
                height: 28px;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--cbs-ink);
                background: var(--cbs-green);
                font-weight: 900;
            }

            .cbs-social-proof strong {
                font-size: 17px;
            }

            .cbs-social-proof > span:last-child {
                color: #aebdcc;
                font-size: 13px;
            }

            .cbs-casino-list {
                display: grid;
                gap: 16px;
                margin-bottom: 42px;
            }

            .cbs-casino-card {
                position: relative;
                display: grid;
                grid-template-columns: 44px minmax(220px, 0.9fr) minmax(360px, 1.45fr) 180px;
                align-items: center;
                gap: 18px;
                padding: 20px 22px;
                border: 1px solid var(--cbs-border);
                border-radius: var(--cbs-radius);
                background: var(--cbs-white);
                box-shadow: var(--cbs-shadow);
            }

            .cbs-casino-card__rank {
                display: flex;
                width: 38px;
                height: 38px;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--cbs-white);
                background: var(--cbs-navy);
                font-weight: 800;
            }

            .cbs-casino-card__brand {
                display: flex;
                align-items: center;
                gap: 16px;
            }

            .cbs-logo-placeholder {
                display: flex;
                width: 82px;
                height: 82px;
                flex: 0 0 82px;
                align-items: center;
                justify-content: center;
                border: 1px dashed #aebac8;
                border-radius: 12px;
                color: #778596;
                background: #edf2f6;
                font-size: 12px;
                font-weight: 700;
                text-align: center;
            }

            .cbs-listing-logo {
                display: block;
                width: 82px;
                height: 82px;
                flex: 0 0 82px;
                padding: 9px;
                border-radius: 12px;
                background: var(--cbs-ink);
                object-fit: contain;
            }

            .cbs-casino-card h3 {
                margin-bottom: 4px;
                color: var(--cbs-navy);
                font-size: 20px;
                line-height: 1.25;
            }

            .cbs-rating {
                display: flex;
                align-items: center;
                gap: 7px;
                margin-bottom: 0;
                color: var(--cbs-gold);
                font-size: 13px;
            }

            .cbs-casino-card__details {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 18px;
            }

            .cbs-detail {
                min-width: 0;
            }

            .cbs-detail span,
            .cbs-detail strong {
                display: block;
            }

            .cbs-detail span {
                margin-bottom: 4px;
                color: var(--cbs-muted);
                font-size: 11px;
                font-weight: 700;
                letter-spacing: 0.03em;
                text-transform: uppercase;
            }

            .cbs-detail strong {
                color: var(--cbs-text);
                font-size: 14px;
                line-height: 1.4;
            }

            .cbs-casino-card__actions {
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 10px;
                text-align: center;
            }

            .cbs-casino-card__actions .cbs-button {
                width: 100%;
            }

            .cbs-casino-card__actions small {
                color: var(--cbs-muted);
                font-size: 10px;
                line-height: 1.3;
            }

            .cbs-terms-note {
                margin: 0;
                color: var(--cbs-muted);
                font-size: 12px;
                text-align: center;
            }

            .cbs-editorial-grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 18px;
                margin-bottom: 18px;
            }

            .cbs-editorial-card {
                display: grid;
                grid-template-columns: 42% minmax(0, 1fr);
                min-height: 250px;
                overflow: hidden;
                border: 1px solid var(--cbs-border);
                border-radius: var(--cbs-radius);
                background: var(--cbs-white);
                box-shadow: 0 7px 22px rgba(7, 24, 43, 0.07);
            }

            .cbs-editorial-card > img {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            .cbs-editorial-card__copy {
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding: 26px;
            }

            .cbs-editorial-card__copy > span {
                margin-bottom: 8px;
                color: var(--cbs-blue);
                font-size: 10px;
                font-weight: 900;
                letter-spacing: 0.075em;
                text-transform: uppercase;
            }

            .cbs-editorial-card h3 {
                margin-bottom: 9px;
                color: var(--cbs-ink);
                font-size: 21px;
                line-height: 1.2;
            }

            .cbs-editorial-card p {
                margin: 0;
                color: var(--cbs-muted);
                font-size: 13px;
                line-height: 1.6;
            }

            .cbs-feature-grid {
                display: grid;
                grid-template-columns: repeat(6, 1fr);
                gap: 18px;
            }

            .cbs-feature-grid--compact {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 0;
                overflow: hidden;
                border: 1px solid var(--cbs-border);
                border-radius: var(--cbs-radius);
                background: var(--cbs-white);
            }

            .cbs-feature-grid--compact .cbs-feature-card,
            .cbs-feature-grid--compact .cbs-feature-card:nth-child(4),
            .cbs-feature-grid--compact .cbs-feature-card:last-child {
                grid-column: auto;
                padding: 22px;
                border: 0;
                border-right: 1px solid var(--cbs-border);
                border-radius: 0;
                background: transparent;
                box-shadow: none;
            }

            .cbs-feature-grid--compact .cbs-feature-card:last-child {
                border-right: 0;
            }

            .cbs-feature-card {
                grid-column: span 2;
                padding: 28px;
                border: 1px solid var(--cbs-border);
                border-radius: var(--cbs-radius);
                background: var(--cbs-white);
            }

            .cbs-feature-card:nth-child(4) {
                grid-column: 2 / span 2;
            }

            .cbs-feature-card__number {
                display: block;
                margin-bottom: 28px;
                color: var(--cbs-blue);
                font-size: 13px;
                font-weight: 800;
            }

            .cbs-feature-card h3 {
                margin-bottom: 10px;
                color: var(--cbs-navy);
                font-size: 19px;
                line-height: 1.3;
            }

            .cbs-feature-card p {
                margin-bottom: 0;
                color: var(--cbs-muted);
                font-size: 14px;
            }

            .cbs-section--checklist {
                color: var(--cbs-white);
                background: var(--cbs-navy);
            }

            .cbs-checklist-layout {
                display: grid;
                grid-template-columns: 0.8fr 1.2fr;
                align-items: start;
                gap: 80px;
            }

            .cbs-section--checklist .cbs-section-heading {
                margin-bottom: 0;
            }

            .cbs-section--checklist .cbs-section-heading h2 {
                color: var(--cbs-white);
            }

            .cbs-section--checklist .cbs-section-heading p {
                color: #b9c9d8;
            }

            .cbs-checklist {
                display: grid;
                gap: 12px;
                margin: 0;
                padding: 0;
                list-style: none;
            }

            .cbs-checklist li {
                position: relative;
                padding: 17px 18px 17px 54px;
                border: 1px solid rgba(255, 255, 255, 0.13);
                border-radius: 9px;
                color: #e5edf5;
                background: rgba(255, 255, 255, 0.05);
            }

            .cbs-checklist li::before {
                position: absolute;
                top: 16px;
                left: 18px;
                display: flex;
                width: 24px;
                height: 24px;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: var(--cbs-navy);
                background: var(--cbs-green);
                content: "✓";
                font-size: 13px;
                font-weight: 900;
            }

            .cbs-faq-layout {
                display: grid;
                grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
                align-items: start;
                gap: 56px;
            }

            .cbs-faq-layout .cbs-section-heading {
                position: sticky;
                top: 100px;
                margin: 0;
                text-align: left;
            }

            .cbs-faq-list {
                border-top: 1px solid var(--cbs-border);
            }

            .cbs-faq-list details {
                border-bottom: 1px solid var(--cbs-border);
            }

            .cbs-faq-list summary {
                position: relative;
                padding: 23px 45px 23px 0;
                color: var(--cbs-navy);
                cursor: pointer;
                font-size: 18px;
                font-weight: 800;
                list-style: none;
            }

            .cbs-faq-list summary::-webkit-details-marker {
                display: none;
            }

            .cbs-faq-list summary::after {
                position: absolute;
                top: 50%;
                right: 4px;
                transform: translateY(-50%);
                color: var(--cbs-blue);
                content: "+";
                font-size: 26px;
                font-weight: 400;
            }

            .cbs-faq-list details[open] summary::after {
                content: "−";
            }

            .cbs-faq-list details p {
                max-width: 720px;
                margin-bottom: 22px;
                color: var(--cbs-muted);
            }

            .cbs-responsible-gambling {
                padding: 34px 0;
                color: #b8c7d6;
                background: #04101d;
                text-align: center;
            }

            .cbs-responsible-gambling .cbs-container {
                display: flex;
                max-width: 850px;
                align-items: center;
                justify-content: flex-start;
                flex-wrap: wrap;
                gap: 16px;
                text-align: left;
            }

            .cbs-responsible-copy {
                min-width: 0;
                flex: 1 1 0;
            }

            .cbs-age-mark {
                display: flex;
                width: 48px;
                height: 48px;
                flex: 0 0 48px;
                align-items: center;
                justify-content: center;
                border: 3px solid #ef5350;
                border-radius: 50%;
                color: var(--cbs-white);
                font-size: 16px;
                font-weight: 900;
            }

            .cbs-responsible-gambling strong {
                display: block;
                margin-bottom: 5px;
                color: var(--cbs-white);
                font-size: 15px;
            }

            .cbs-responsible-gambling p {
                max-width: 850px;
                margin: 0;
                font-size: 12px;
            }

            .cbs-responsible-gambling .cbs-footer-disclosure {
                width: 100%;
                max-width: none;
                margin-top: 12px;
                padding-top: 18px;
                border-top: 1px solid rgba(255, 255, 255, 0.14);
                color: #8fa0b1;
                text-align: center;
            }

            @media (max-width: 1050px) {
                .cbs-hero__inner {
                    grid-template-columns: 1fr;
                    gap: 44px;
                }

                .cbs-hero__copy {
                    max-width: 790px;
                }

                .cbs-top-offer {
                    width: min(100%, 720px);
                }

                .cbs-casino-card {
                    grid-template-columns: 40px 1fr 180px;
                }

                .cbs-casino-card__details {
                    grid-column: 2 / 4;
                    grid-row: 2;
                    padding-top: 18px;
                    border-top: 1px solid var(--cbs-border);
                }
            }

            @media (max-width: 782px) {
                body.admin-bar.cbs-standalone {
                    padding-top: 46px !important;
                }

                body.admin-bar .cbs-jump-nav {
                    top: 46px;
                }

                .cbs-hero-brandbar {
                    min-height: 96px;
                }

                .cbs-brand__logo {
                    width: 182px;
                }

                .cbs-site-header__tagline {
                    display: none;
                }

                .cbs-hero__inner {
                    display: grid;
                    grid-template-columns: minmax(0, 1fr);
                    gap: 18px;
                    padding-top: 34px;
                    padding-bottom: 52px;
                }

                .cbs-hero__copy {
                    display: contents;
                }

                .cbs-hero__copy h1 {
                    order: 1;
                    margin-bottom: 0;
                }

                .cbs-hero__intro {
                    order: 2;
                    margin-bottom: 6px;
                }

                .cbs-top-offer {
                    order: 3;
                    width: 100%;
                    margin: 5px 0 8px;
                    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.34);
                }

                .cbs-hero__actions {
                    order: 4;
                }

                .cbs-hero__actions .cbs-button:first-child {
                    display: none;
                }

                .cbs-disclosure {
                    order: 5;
                    margin-top: 2px;
                }

                .cbs-trust-points {
                    order: 6;
                    margin-top: 2px;
                }

                .cbs-hero h1 {
                    font-size: 43px;
                }

                .cbs-jump-nav {
                    position: static;
                    overflow-x: auto;
                }

                .cbs-jump-nav__inner {
                    width: max-content;
                    min-width: 100%;
                    justify-content: flex-start;
                    padding-right: 20px;
                    padding-left: 20px;
                    gap: 24px;
                }

                .cbs-section {
                    padding: 60px 0;
                }

                .cbs-casino-card {
                    grid-template-columns: 38px 1fr;
                }

                .cbs-casino-card__brand {
                    grid-column: 2;
                }

                .cbs-casino-card__details {
                    grid-column: 1 / -1;
                    grid-row: auto;
                }

                .cbs-casino-card__actions {
                    grid-column: 1 / -1;
                }

                .cbs-feature-grid {
                    grid-template-columns: repeat(2, 1fr);
                }

                .cbs-editorial-grid {
                    grid-template-columns: 1fr;
                }

                .cbs-feature-grid--compact {
                    grid-template-columns: 1fr;
                }

                #selection-criteria .cbs-section-heading {
                    grid-template-columns: 1fr;
                    gap: 14px;
                }

                .cbs-feature-grid--compact .cbs-feature-card,
                .cbs-feature-grid--compact .cbs-feature-card:nth-child(4),
                .cbs-feature-grid--compact .cbs-feature-card:last-child {
                    border-right: 0;
                    border-bottom: 1px solid var(--cbs-border);
                }

                .cbs-feature-grid--compact .cbs-feature-card:last-child {
                    border-bottom: 0;
                }

                .cbs-feature-card,
                .cbs-feature-card:nth-child(4) {
                    grid-column: auto;
                }

                .cbs-feature-card:last-child {
                    grid-column: 1 / -1;
                }

                .cbs-checklist-layout,
                .cbs-faq-layout {
                    grid-template-columns: 1fr;
                    gap: 38px;
                }

                .cbs-faq-layout .cbs-section-heading {
                    position: static;
                }
            }

            @media (max-width: 580px) {
                .cbs-standalone .cbs-container {
                    width: min(100% - 28px, 1180px);
                }

                .cbs-hero-brandbar {
                    min-height: 88px;
                }

                .cbs-brand__logo {
                    display: block;
                    width: 174px;
                }

                .cbs-brand__mark {
                    display: none;
                }

                .cbs-hero__inner {
                    padding-top: 26px;
                    padding-bottom: 42px;
                }

                .cbs-hero h1 {
                    font-size: 38px;
                }

                .cbs-hero__intro {
                    font-size: 17px;
                }

                .cbs-hero__actions {
                    display: grid;
                }

                .cbs-hero__actions .cbs-button {
                    width: 100%;
                }

                .cbs-top-offer {
                    width: calc(100% + 12px);
                    margin-right: -6px;
                    margin-left: -6px;
                    padding: 16px;
                    border-radius: 12px;
                }

                .cbs-top-offer__ribbon {
                    padding: 0;
                }

                .cbs-top-offer__header {
                    align-items: center;
                    flex-direction: row;
                    gap: 12px;
                    margin: -16px -16px 16px;
                    padding: 12px 16px;
                }

                .cbs-top-offer__brand {
                    grid-template-columns: 64px minmax(0, 1fr);
                    gap: 12px;
                }

                .cbs-top-offer__visual {
                    grid-template-columns: 132px minmax(0, 1fr);
                    gap: 10px;
                    margin: 14px 0;
                }

                .cbs-top-offer__banner {
                    min-height: 132px;
                    padding: 6px;
                }

                .cbs-top-offer__banner img,
                .cbs-top-offer__banner iframe {
                    width: 118px !important;
                    max-width: 118px !important;
                    height: 118px !important;
                    max-height: 118px !important;
                }

                .cbs-top-offer__logo {
                    width: 64px;
                    height: 64px;
                }

                .cbs-top-offer h2 {
                    font-size: 22px;
                }

                .cbs-top-offer__bonus strong {
                    font-size: 19px;
                }

                .cbs-section-heading h2 {
                    font-size: 31px;
                }

                .cbs-casino-card {
                    display: block;
                    padding: 18px;
                }

                .cbs-casino-card__rank {
                    position: absolute;
                    top: 12px;
                    left: 12px;
                    z-index: 2;
                }

                .cbs-casino-card__brand {
                    display: block;
                    text-align: center;
                }

                .cbs-logo-placeholder {
                    width: 100px;
                    height: 100px;
                    margin: 0 auto 14px;
                }

                .cbs-listing-logo {
                    width: 100px;
                    height: 100px;
                    margin: 0 auto 14px;
                }

                .cbs-casino-card__details {
                    display: block;
                    margin-top: 18px;
                    padding-top: 5px;
                }

                .cbs-detail {
                    padding: 12px 0;
                    border-bottom: 1px solid var(--cbs-border);
                }

                .cbs-casino-card__actions {
                    margin-top: 16px;
                }

                .cbs-feature-grid {
                    grid-template-columns: 1fr;
                }

                .cbs-editorial-card {
                    grid-template-columns: 1fr;
                }

                .cbs-editorial-card > img {
                    height: 190px;
                }

                .cbs-feature-card,
                .cbs-feature-card:nth-child(4),
                .cbs-feature-card:last-child {
                    grid-column: auto;
                }
            }
        
.cbs-skip{position:absolute;left:-9999px}.cbs-skip:focus{left:16px;top:16px;z-index:99999;background:#20e88a;padding:12px;color:#07182b}
.cbs-editorial-header{background:var(--cbs-ink);color:white}.cbs-editorial-nav{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}.cbs-editorial-nav a{color:white}.cbs-editorial-nav a:hover{color:var(--cbs-green)}
.cbs-blog{padding:60px 0 80px;min-height:55vh}.cbs-blog-heading{max-width:850px;margin-bottom:36px}.cbs-blog-heading h1{font-size:clamp(32px,5vw,52px);line-height:1.15;margin:12px 0 20px;letter-spacing:-.035em}.cbs-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#526476}.cbs-meta{color:var(--cbs-muted);font-size:14px}.cbs-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cbs-post-card{border:1px solid var(--cbs-border);border-radius:12px;overflow:hidden;background:white}.cbs-post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.cbs-post-card-body{padding:24px}.cbs-post-card h2{font-size:23px;line-height:1.3;margin:10px 0}.cbs-post-card h2 a{color:var(--cbs-ink)}.cbs-post-card a:hover{color:#09894e}.cbs-post-card p{font-size:15px;color:var(--cbs-muted)}
.cbs-article{max-width:820px;margin:auto}.cbs-article-hero{width:100%;height:auto;border-radius:12px;margin:10px 0 30px}.cbs-article-content{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.cbs-article-content h2{font-size:30px;line-height:1.25;margin-top:1.6em}.cbs-article-content h3{font-size:24px;line-height:1.3}.cbs-article-content a{color:#087b48;text-decoration:underline;text-underline-offset:3px}.cbs-article-content img{max-width:100%;height:auto;border-radius:8px}.cbs-article-content figure{max-width:100%;margin:28px 0}.cbs-article-content figcaption{font-size:13px;color:var(--cbs-muted)}.cbs-article-content blockquote{margin:30px 0;padding:20px 28px;border-left:4px solid var(--cbs-green);background:var(--cbs-light)}.cbs-article-content table{border-collapse:collapse;width:100%;font-size:16px}.cbs-article-content td,.cbs-article-content th{padding:12px;border:1px solid var(--cbs-border);text-align:left}.cbs-article-content pre{overflow:auto;background:var(--cbs-light);padding:20px}.cbs-article-content iframe{max-width:100%}.cbs-article-content .aligncenter{display:block;margin:auto}.cbs-article-content .alignwide{width:100%}.cbs-author{margin:36px 0;padding:24px;background:var(--cbs-light);border-top:3px solid var(--cbs-green)}.cbs-author p{margin:8px 0 0}.cbs-related{border-top:1px solid var(--cbs-border);padding-top:36px;margin-top:40px}.navigation{margin-top:36px}.nav-links{display:flex;flex-wrap:wrap;gap:12px}.page-numbers{padding:8px 14px;border:1px solid var(--cbs-border);color:var(--cbs-ink)}.page-numbers.current{background:var(--cbs-ink);color:white}.cbs-blog input[type=search]{padding:12px;border:1px solid var(--cbs-border);max-width:100%}.cbs-blog input[type=submit]{padding:12px;background:var(--cbs-green);border:0;color:var(--cbs-ink);font-weight:bold}.cbs-blog :focus-visible,.cbs-editorial-header :focus-visible{outline:3px solid #13bd6c;outline-offset:4px}
@media(max-width:900px){.cbs-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cbs-post-grid{grid-template-columns:1fr}.cbs-blog{padding:32px 0 50px}.cbs-editorial-header .cbs-hero-brandbar{flex-wrap:wrap;gap:14px}.cbs-editorial-nav{gap:18px}.cbs-article-content{font-size:17px}.cbs-blog-heading h1{font-size:34px}}

/* Editorial layouts: use the original homepage container and shared gutters. */
.cbs-standalone .cbs-blog{padding-top:48px;padding-bottom:72px;min-height:60vh}
.cbs-news-heading{padding-bottom:25px;border-bottom:3px solid var(--cbs-ink);margin-bottom:24px}.cbs-news-heading h1{font-size:clamp(36px,4vw,52px);letter-spacing:-.04em;line-height:1.1;margin:0}.cbs-news-heading p{max-width:720px;color:var(--cbs-muted);margin:16px 0 0}
.cbs-topics{display:flex;gap:10px 24px;overflow:auto;padding:0 0 23px;margin-bottom:30px;border-bottom:1px solid var(--cbs-border)}.cbs-topics a{white-space:nowrap;color:var(--cbs-muted);font-size:14px;font-weight:700;padding:5px 0}.cbs-topics a[aria-current],.cbs-topics a:hover{color:var(--cbs-ink);box-shadow:0 3px var(--cbs-green)}
.cbs-news-featured{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px 36px}.cbs-news-featured .cbs-post-card--lead{grid-row:span 2}.cbs-post-card{border:0;border-radius:0;background:transparent;overflow:visible;min-width:0}.cbs-card-image{display:block;overflow:hidden;border-radius:8px;background:var(--cbs-light)}.cbs-card-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .2s}.cbs-card-image:hover img{transform:scale(1.025)}.cbs-post-card-body{padding:18px 0 0}.cbs-category{display:inline-block;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--cbs-ink);border-bottom:3px solid var(--cbs-green);padding-bottom:4px}.cbs-post-card h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:10px 0 12px}.cbs-post-card h2 a{color:var(--cbs-ink)}.cbs-post-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--cbs-ink)}.cbs-post-card--lead h2{font-size:clamp(28px,3vw,38px);line-height:1.16}.cbs-post-meta{display:flex;flex-wrap:wrap;gap:6px 15px;color:var(--cbs-muted);font-size:12px;line-height:1.6}.cbs-post-meta a{color:inherit;font-weight:600}.cbs-updated{font-size:12px;color:var(--cbs-muted);margin:10px 0 0}.cbs-card-excerpt p{font-size:15px;line-height:1.65;margin:14px 0 0;color:var(--cbs-muted)}.cbs-post-card--secondary{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;align-items:start}.cbs-post-card--secondary .cbs-post-card-body{padding:0}.cbs-post-card--secondary .cbs-card-image img{aspect-ratio:4/3}.cbs-post-card--secondary h2{font-size:21px}.cbs-post-card--secondary .cbs-card-excerpt{display:none}.cbs-image-placeholder{aspect-ratio:16/9;background:var(--cbs-ink);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;letter-spacing:-.03em}.cbs-image-placeholder span{padding:20px}.cbs-post-card--secondary .cbs-image-placeholder{aspect-ratio:4/3;font-size:12px}
.cbs-latest{margin-top:48px;padding-top:25px;border-top:3px solid var(--cbs-ink)}.cbs-section-title{font-size:25px;letter-spacing:-.02em;line-height:1.25;margin:0 0 26px}.cbs-news-feed{max-width:960px}.cbs-post-card--row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:26px 0;border-bottom:1px solid var(--cbs-border)}.cbs-post-card--row:first-child{padding-top:0}.cbs-post-card--row .cbs-post-card-body{padding:0}.cbs-empty{padding:48px 0 64px}.cbs-empty h2{font-size:25px;margin:0 0 12px}.cbs-empty p{color:var(--cbs-muted)}
.cbs-story-header{max-width:900px;margin:0 auto 30px}.cbs-story-header h1{font-size:clamp(34px,4.2vw,54px);letter-spacing:-.04em;line-height:1.1;margin:18px 0 22px}.cbs-story-deck{font-size:21px;color:var(--cbs-muted);line-height:1.55;margin:0 0 24px}.cbs-story-header .cbs-post-meta{font-size:13px;padding-top:20px;border-top:1px solid var(--cbs-border)}.cbs-story-cover{margin:0 0 38px}.cbs-story-cover img{width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:8px;display:block}.cbs-story-cover figcaption{font-size:12px;line-height:1.5;color:var(--cbs-muted);margin-top:10px}.cbs-story>.cbs-article-content,.cbs-story-footer,.cbs-comments{max-width:780px;margin-left:auto;margin-right:auto}.cbs-article-content{font-size:18px;line-height:1.85}.cbs-article-content>*{margin-top:0;margin-bottom:1.4em}.cbs-article-content h1,.cbs-article-content h2,.cbs-article-content h3,.cbs-article-content h4,.cbs-article-content h5,.cbs-article-content h6{color:var(--cbs-ink);font-weight:750;letter-spacing:-.025em;line-height:1.25;margin-top:1.7em;margin-bottom:.65em;scroll-margin-top:30px}.cbs-article-content h1{font-size:36px}.cbs-article-content h2{font-size:30px}.cbs-article-content h3{font-size:25px}.cbs-article-content h4{font-size:21px}.cbs-article-content h5{font-size:18px}.cbs-article-content h6{font-size:16px;letter-spacing:.03em;text-transform:uppercase}.cbs-article-content strong{font-weight:750}.cbs-article-content a{color:#087b48;text-decoration:underline;text-underline-offset:3px}.cbs-article-content a:hover{color:var(--cbs-ink)}.cbs-article-content ul,.cbs-article-content ol{padding-left:1.4em}.cbs-article-content li{padding-left:.3em;margin-bottom:.5em}.cbs-article-content li>ul,.cbs-article-content li>ol{margin-top:.5em}.cbs-article-content li::marker{color:#087b48;font-weight:700}.cbs-article-content blockquote,.cbs-article-content .wp-block-pullquote{padding:24px 30px;margin:32px 0;border:0;border-left:4px solid var(--cbs-green);background:var(--cbs-light);text-align:left}.cbs-article-content blockquote p:last-child{margin-bottom:0}.cbs-article-content cite{display:block;margin-top:12px;font-size:13px;font-style:normal;color:var(--cbs-muted)}.cbs-article-content .wp-block-pullquote p{font-size:25px;line-height:1.45;font-weight:650}.cbs-article-content hr{border:0;border-top:1px solid var(--cbs-border);margin:40px 0}.cbs-article-content figure{margin:30px 0}.cbs-article-content figure img{display:block}.cbs-article-content figcaption,.cbs-article-content .wp-caption-text{font-size:12px;line-height:1.6;color:var(--cbs-muted);margin-top:10px}.cbs-article-content .wp-caption{max-width:100%}.cbs-article-content .wp-block-table{overflow-x:auto}.cbs-article-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;font-size:15px;line-height:1.6}.cbs-article-content th{background:var(--cbs-ink);color:white;font-weight:650}.cbs-article-content th,.cbs-article-content td{padding:14px 18px;min-width:110px;border:1px solid var(--cbs-border);vertical-align:top}.cbs-article-content tr:nth-child(even) td{background:var(--cbs-light)}.cbs-article-content code,.cbs-article-content kbd{font-size:.85em;background:var(--cbs-light);padding:.15em .35em;border-radius:3px}.cbs-article-content pre{background:var(--cbs-ink);color:#fff;padding:24px;overflow:auto;border-radius:8px;white-space:pre}.cbs-article-content pre code{background:transparent;color:inherit;padding:0}.cbs-article-content details{padding:18px 22px;border:1px solid var(--cbs-border);border-radius:6px}.cbs-article-content summary{cursor:pointer;font-weight:700}.cbs-article-content details[open] summary{margin-bottom:14px}.cbs-article-content .wp-block-button__link{display:inline-block;background:var(--cbs-green);color:var(--cbs-ink);font-size:15px;font-weight:750;padding:13px 24px;border-radius:6px;text-decoration:none}.cbs-article-content .is-style-outline .wp-block-button__link{background:transparent;border:2px solid var(--cbs-ink)}.cbs-article-content .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}.cbs-article-content .wp-block-embed iframe,.cbs-article-content video{width:100%;max-width:100%;border:0}.cbs-article-content .wp-has-aspect-ratio .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9}.cbs-article-content .wp-has-aspect-ratio iframe{position:absolute;inset:0;height:100%}.cbs-article-content audio{width:100%}.cbs-article-content .alignleft{float:left;max-width:48%;margin:8px 24px 20px 0}.cbs-article-content .alignright{float:right;max-width:48%;margin:8px 0 20px 24px}.cbs-article-content:after{content:'';display:table;clear:both}.cbs-article-content .alignwide,.cbs-article-content .alignfull{width:calc(100% + 120px);max-width:none;margin-left:-60px}.cbs-article-content .wp-block-gallery{display:flex;flex-wrap:wrap;gap:16px}.cbs-article-content .wp-block-gallery figure{flex:1 1 220px;margin:0}.cbs-article-content .wp-block-columns{gap:28px}.cbs-article-content .wp-block-cover{overflow:hidden;border-radius:8px}.cbs-article-content .has-background{padding:24px}.cbs-article-content .has-navy-background-color{background:#07182b;color:white}.cbs-article-content .has-green-background-color{background:#20e88a}.cbs-article-content .has-light-background-color{background:#f2f4f7}.cbs-article-content .has-white-background-color{background:white}.cbs-article-content .has-navy-color{color:#07182b}.cbs-article-content .has-green-color{color:#20e88a}.cbs-article-content .has-white-color{color:white}
.cbs-story-footer{margin-top:40px}.cbs-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--cbs-border);padding-top:22px;font-size:12px}.cbs-tags>span{font-weight:700;margin-right:8px}.cbs-tags a{padding:5px 10px;background:var(--cbs-light);color:var(--cbs-ink);border-radius:3px}.cbs-author{display:flex;gap:18px;align-items:start;padding:24px;background:var(--cbs-light);border-top:3px solid var(--cbs-green);margin:30px 0}.cbs-author img{border-radius:50%;width:64px;height:64px}.cbs-author h2{font-size:17px;margin:0}.cbs-author a{color:var(--cbs-ink)}.cbs-author p{font-size:14px;line-height:1.65}.cbs-story-footer .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cbs-story-footer .nav-links a{color:var(--cbs-ink);font-size:16px;font-weight:650;line-height:1.4}.cbs-story-footer .nav-next{text-align:right}.cbs-nav-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--cbs-muted);margin-bottom:8px}.cbs-related{margin-top:56px;padding-top:26px;border-top:3px solid var(--cbs-ink)}.cbs-comments{margin-top:50px;border-top:1px solid var(--cbs-border);padding-top:28px}.cbs-comments input:not([type=checkbox]):not([type=submit]),.cbs-comments textarea{max-width:100%;width:100%;padding:12px;border:1px solid var(--cbs-border);font:inherit;border-radius:4px}.cbs-comments input[type=submit]{background:var(--cbs-green);border:0;border-radius:4px;padding:12px 20px;font-weight:700}.cbs-comments label{display:block;font-size:14px;margin-bottom:6px}.cbs-comments .comment-form-cookies-consent label{display:inline}.comment-list{padding-left:0;list-style:none}.comment-list .comment{padding:20px 0;border-bottom:1px solid var(--cbs-border)}.comment-list .children{list-style:none;padding-left:24px}.comment-metadata{font-size:12px}.comment-metadata a{color:var(--cbs-muted)}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){.cbs-news-featured{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.cbs-post-card--secondary{display:block}.cbs-post-card--secondary .cbs-card-image{display:none}.cbs-post-card--secondary h2{font-size:23px}.cbs-post-card--secondary+.cbs-post-card--secondary{border-top:1px solid var(--cbs-border);padding-top:22px}.cbs-article-content .alignwide,.cbs-article-content .alignfull{width:100%;max-width:100%;margin-left:0}}
@media(max-width:650px){.cbs-standalone .cbs-blog{padding-top:30px;padding-bottom:48px}.cbs-news-featured{display:flex;flex-direction:column;gap:24px}.cbs-post-card--lead h2{font-size:30px}.cbs-post-card--secondary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.cbs-post-card--secondary .cbs-card-image{display:flex}.cbs-post-card--secondary .cbs-image-placeholder{font-size:10px}.cbs-post-card--secondary h2{font-size:20px;margin:8px 0}.cbs-post-card--secondary+.cbs-post-card--secondary{padding-top:24px}.cbs-post-card--secondary .cbs-byline{display:none}.cbs-post-card--row{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:24px 0}.cbs-post-card--row h2{font-size:20px}.cbs-post-card--row .cbs-card-excerpt{display:none}.cbs-post-card--row .cbs-image-placeholder{font-size:10px}.cbs-latest{margin-top:32px}.cbs-post-grid{gap:30px}.cbs-story-header h1{font-size:34px}.cbs-story-deck{font-size:18px}.cbs-article-content{font-size:17px;line-height:1.8}.cbs-article-content h2{font-size:27px}.cbs-article-content h3{font-size:23px}.cbs-article-content h4{font-size:20px}.cbs-story-cover{margin-bottom:28px}.cbs-article-content .alignleft,.cbs-article-content .alignright{float:none;max-width:100%;margin:24px 0}.cbs-author{padding:20px;gap:14px}.cbs-author img{width:48px;height:48px}.cbs-article-content .wp-block-pullquote p{font-size:22px}.cbs-topics{gap:20px}.cbs-news-heading{margin-bottom:18px}.cbs-related{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.cbs-card-image img{transition:none}.cbs-card-image:hover img{transform:none}}

.cbs-news-featured--1{grid-template-columns:1fr}.cbs-news-featured--1 .cbs-post-card--lead{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:center;grid-row:auto}.cbs-news-featured--1 .cbs-post-card-body{padding:0}.cbs-news-featured--2 .cbs-post-card--lead{grid-row:auto}@media(max-width:650px){.cbs-news-featured--1 .cbs-post-card--lead{display:block}.cbs-news-featured--1 .cbs-post-card-body{padding-top:18px}}

/* Keep editorial media compact regardless of the source image orientation. */
.cbs-standalone .cbs-news-heading{padding-bottom:18px;margin-bottom:18px}
.cbs-standalone .cbs-news-heading h1{font-size:clamp(30px,3vw,38px)}
.cbs-standalone .cbs-topics{padding-bottom:16px;margin-bottom:24px}
.cbs-standalone .cbs-card-image{aspect-ratio:16/9;position:relative}
.cbs-standalone .cbs-card-image img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.cbs-standalone .cbs-post-card--lead h2{font-size:clamp(26px,2.5vw,32px)}
.cbs-standalone .cbs-news-featured--1 .cbs-post-card--lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
.cbs-standalone .cbs-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cbs-standalone .cbs-post-card--secondary .cbs-card-image{aspect-ratio:4/3}
@media(max-width:650px){.cbs-standalone .cbs-news-heading h1{font-size:30px}.cbs-standalone .cbs-post-card--lead h2{font-size:26px}.cbs-standalone .cbs-post-card--row .cbs-card-image{aspect-ratio:4/3}}

/* One article rail for title, media, content and footer, inside the homepage container. */
.cbs-standalone .cbs-single .cbs-story{width:100%;max-width:820px;margin:0 auto}
.cbs-standalone .cbs-story .cbs-story-header,.cbs-standalone .cbs-story .cbs-story-cover,.cbs-standalone .cbs-story>.cbs-article-content,.cbs-standalone .cbs-story .cbs-story-footer,.cbs-standalone .cbs-story .cbs-article-offers{width:100%;max-width:100%;margin-left:0;margin-right:0}
.cbs-standalone .cbs-story-cover img{width:100%;height:auto;max-height:460px;aspect-ratio:16/9;object-fit:cover}
.cbs-standalone .cbs-story .cbs-article-content .alignwide,.cbs-standalone .cbs-story .cbs-article-content .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}
.cbs-standalone .cbs-comments{max-width:820px}
.cbs-offers-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cbs-ink);color:white;padding:30px;border-radius:8px;margin:40px 0}
.cbs-offers-cta__label{display:block;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--cbs-green);margin-bottom:10px}
.cbs-standalone .cbs-offers-cta h2{color:white;font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}
.cbs-offers-cta p{font-size:14px;line-height:1.6;color:#c4ced9;margin:0}
.cbs-offers-cta .cbs-button{flex-shrink:0;font-size:13px;padding:13px 18px;white-space:nowrap}
.cbs-offers-cta .cbs-button span{margin-left:8px}
@media(max-width:760px){.cbs-offers-cta{align-items:flex-start;flex-direction:column;padding:24px;gap:20px}.cbs-offers-cta .cbs-button{white-space:normal}.cbs-standalone .cbs-offers-cta h2{font-size:22px}}

/* Editorial pages share the homepage's 1180px outer container and responsive gutters. */
.cbs-standalone .cbs-single .cbs-story{max-width:none;width:100%;margin:0}
.cbs-standalone .cbs-single .cbs-comments{max-width:none;width:100%}
.cbs-standalone .cbs-single .cbs-story>.cbs-article-content{max-width:none;width:100%;margin-left:0;margin-right:0}
.cbs-standalone .cbs-single .cbs-story-header{max-width:none}
.cbs-standalone .cbs-single .cbs-article-offers .cbs-offers-cta{margin:24px 0 30px}

.cbs-bcgame-cta{display:flex;gap:24px;align-items:center;padding:24px 28px;margin:24px 0 30px;background:var(--cbs-ink);color:white;border-radius:8px;border-top:3px solid var(--cbs-green)}
.cbs-bcgame-cta>img{width:80px;height:80px;object-fit:contain;flex-shrink:0;border-radius:8px}.cbs-bcgame-cta__copy{flex:1;min-width:0}.cbs-standalone .cbs-bcgame-cta h2{font-size:24px;line-height:1.2;color:white;margin:0 0 6px}.cbs-bcgame-cta p{font-size:18px;font-weight:750;margin:0 0 8px;color:white}.cbs-bcgame-cta small{font-size:11px;color:#c4ced9}.cbs-bcgame-cta .cbs-offers-cta__label{margin-bottom:8px}.cbs-bcgame-cta .cbs-button{font-size:13px;white-space:nowrap;flex-shrink:0;padding:13px 18px}
@media(max-width:650px){.cbs-bcgame-cta{flex-wrap:wrap;gap:16px;padding:22px}.cbs-bcgame-cta>img{width:56px;height:56px}.cbs-bcgame-cta__copy{flex-basis:calc(100% - 72px)}.cbs-bcgame-cta .cbs-button{width:100%;white-space:normal}.cbs-bcgame-cta p{font-size:16px}}
