﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

        /* News hub — consumes the global Site.Master design system (--void/--panel/--ink/--accent-grad/--model).
           No token redefinition. Money green = --model only; decoration uses --accent. */

        .nh-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 22px 5% 0; box-sizing: border-box; }

        .breadcrumbs { margin-bottom: 1.25rem; font-size: 0.72rem; font-family: var(--mono); color: var(--ink-faint); letter-spacing: 0.05em; text-transform: uppercase; }
        .breadcrumbs a { color: var(--ink-dim); }
        .breadcrumbs a:hover { color: var(--action-hi); }
        .breadcrumbs span { color: var(--ink-faint); margin: 0 4px; }

        /* SPORT NAV RAIL */
        .betbetter-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 8px; margin-bottom: 1.5rem; padding: 8px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
        .nav-btn { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 12px; background: transparent; color: var(--ink-dim); border-radius: 9px; font-size: 0.86rem; font-weight: 600; font-family: var(--ui); border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: .16s; }
        .nav-btn:hover { background: rgba(70,140,255,0.10); color: var(--ink); }
        .nav-btn.active { background: var(--accent-grad); color: #fff; border-color: transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }

        .dropdown-wrapper { position: relative; }
        .dropdown-content { display: none; position: absolute; top: calc(100% + 6px); left: 0; width: 210px; background: var(--panel-2); border: 1px solid var(--line-strong); border-radius: 12px; z-index: 50; box-shadow: 0 18px 44px -16px rgba(0,0,0,.7); overflow: hidden; }
        .dropdown-wrapper.active .dropdown-content { display: block; }
        .dropdown-content a { display:block; padding: 13px 16px; border-bottom: 1px solid var(--line); font-size: 0.9rem; color: var(--ink-dim); }
        .dropdown-content a:hover { background: rgba(70,140,255,0.10); color: var(--ink); }
        .dropdown-content a:last-child { border-bottom: none; }

        /* HEADER */
        .page-header { margin-bottom: 1.5rem; }
        .data-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(70,140,255,0.14); color: var(--accent-ink); font-family: var(--mono); font-size: 0.68rem; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; margin-right: 8px; border: 1px solid var(--card-edge); }
        .section-title { font-family: var(--display); font-size: clamp(1.9rem, 4.5vw, 2.6rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; margin: 14px 0 0.55rem 0; color: var(--ink); }
        .section-description { font-size: 1.05rem; color: var(--ink-dim); max-width: 760px; margin: 0; line-height: 1.65; }
        .section-description a { color: var(--action-hi); font-weight: 600; }
        .section-description a:hover { text-decoration: underline; }

        /* PRIMARY FORWARD CTA — the action zone, above the fold */
        .lead-cta { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; margin: 22px 0 12px; align-items: stretch; }
        .lead-card { position: relative; border-radius: 16px; padding: 22px; background: var(--panel); border: 1px solid var(--card-edge); box-shadow: 0 20px 42px -24px var(--accent-glow); overflow: hidden; }
        .lead-card::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background: radial-gradient(120% 80% at 50% -12%, rgba(70,140,255,.12), transparent 60%); }
        .lead-card > * { position: relative; z-index: 1; }
        .lead-card .lk { font-family: var(--mono); font-size: 0.68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
        .lead-card h2 { font-family: var(--display); font-size: 1.4rem; color: var(--ink); margin: 8px 0 6px; letter-spacing: -.01em; }
        .lead-card p { color: var(--ink-dim); font-size: 0.95rem; line-height: 1.6; margin: 0 0 16px; }
        .cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
        .btn-grad { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; background:var(--accent-grad); color:#fff; border:none; border-radius:12px; padding:13px 20px; font-family:var(--ui); font-weight:600; font-size:.95rem; line-height:1; cursor:pointer; box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 26px -7px var(--accent-glow); transition:.18s; text-decoration:none; }
        .btn-grad:hover { filter: brightness(1.07); transform: translateY(-1px); }
        .btn-ghost { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; background:transparent; color:var(--ink); border:1px solid var(--line-strong); border-radius:12px; padding:13px 18px; font-family:var(--ui); font-weight:600; font-size:.92rem; cursor:pointer; transition:.18s; text-decoration:none; }
        .btn-ghost:hover { border-color: var(--accent-1); color: var(--action-hi); }
        /* proof rail next to the decision */
        .lead-proof { display: flex; flex-direction: column; gap: 10px; justify-content: center; }
        .qjump { display:flex; align-items:center; gap:12px; min-height:44px; padding: 12px 14px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); color: var(--ink-dim); font-weight: 600; font-size: 0.92rem; transition: .16s; }
        .qjump:hover { border-color: var(--accent-1); color: var(--ink); background: rgba(70,140,255,0.06); }
        .qjump i { color: var(--action-hi); width: 18px; text-align: center; }
        .qjump .arr { margin-left: auto; color: var(--ink-faint); }

        /* AEO ANSWER */
        .aeo-summary { margin: 20px 0 8px; background: linear-gradient(180deg, rgba(70,140,255,0.10), rgba(70,140,255,0.03)); border: 1px solid var(--card-edge); border-radius: 16px; padding: 20px; }
        .aeo-kicker { font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.10em; font-size: 0.68rem; color: var(--accent-ink); margin-bottom: 10px; }
        .aeo-answer { color: var(--ink); font-size: 1.0rem; line-height: 1.7; margin: 0 0 12px 0; }
        .aeo-answer strong { color: var(--ink); }
        .aeo-bullets { margin: 0; padding-left: 18px; color: var(--ink-dim); }
        .aeo-bullets li { margin: 7px 0; line-height: 1.55; }
        .aeo-bullets strong { color: var(--ink); }
        .aeo-bullets a { color: var(--action-hi); font-weight: 600; }

        /* SECTION HEADS */
        .sec-head { display: flex; align-items: baseline; gap: 12px; margin: 40px 0 16px; }
        .sec-head h2 { font-family: var(--display); font-size: 1.5rem; color: var(--ink); letter-spacing: -.01em; margin: 0; }
        .sec-head .sub { color: var(--ink-faint); font-size: 0.85rem; font-family: var(--mono); }

        /* NEWS GRID — ambient-lift cards */
        #news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 18px; margin-bottom: 0.5rem; }
        .news-card { position: relative; background: var(--panel); border: 1px solid var(--card-edge); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; height: 100%; transition: transform .18s, box-shadow .18s, border-color .18s; box-shadow: 0 20px 42px -24px var(--accent-glow); overflow: hidden; }
        .news-card::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:0; background: radial-gradient(120% 80% at 50% -12%, rgba(70,140,255,.10), transparent 60%); }
        .news-card > * { position: relative; z-index: 1; }
        .news-card:hover { transform: translateY(-3px); border-color: var(--accent-1); box-shadow: 0 26px 52px -18px var(--accent-glow); }
        .news-meta { display: flex; justify-content: space-between; align-items: center; font-size: 0.78rem; margin: 14px 0 10px; }
        .news-category { font-family: var(--mono); font-weight: 600; color: var(--accent-ink); text-transform: uppercase; letter-spacing: .04em; }
        .news-time { font-family: var(--mono); color: var(--ink-faint); }
        .news-title { font-family: var(--display); font-size: 1.08rem; font-weight: 700; margin: 0; color: var(--ink); line-height: 1.32; letter-spacing: -.01em; }
        .news-title a:hover { color: var(--action-hi); }

        .news-media { border-radius: 12px; overflow:hidden; border: 1px solid var(--line); background: var(--panel-2); }
        .news-media img { width:100%; height: 188px; display:block; object-fit: cover; }
        .news-fallback { width:100%; height: 188px; display:flex; align-items:center; justify-content:center; color: var(--ink-faint); font-family: var(--mono); font-size: 0.8rem; letter-spacing: .08em; }

        .pagination { display: flex; justify-content: center; gap: 8px; margin: 2rem 0; }
        .pagination a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; color: var(--ink-dim); font-family: var(--mono); transition: all 0.18s; }
        .pagination a:hover { background: rgba(70,140,255,0.10); color: var(--ink); border-color: var(--accent-1); }
        .pagination a.current-page { background: var(--accent-grad); color: #fff; border-color: transparent; }
        .pagination a.disabled { color: var(--ink-faint); cursor: default; background-color: transparent; border-color: var(--line); }

        /* INFO / IMPACT TABLE */
        .info-card { position: relative; background: var(--panel); border: 1px solid var(--card-edge); border-radius: 16px; padding: 22px; margin: 12px 0; box-shadow: 0 20px 42px -24px var(--accent-glow); overflow: hidden; }
        .info-card::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background: radial-gradient(120% 80% at 50% -12%, rgba(70,140,255,.10), transparent 60%); }
        .info-card > * { position: relative; z-index: 1; }
        .info-card h2 { font-family: var(--display); margin: 0 0 8px 0; font-size: 1.4rem; letter-spacing: -0.01em; color: var(--ink); }
        .info-card p { margin: 0 0 16px 0; color: var(--ink-dim); line-height: 1.7; }
        .impact-table { width:100%; border-collapse: collapse; overflow:hidden; border-radius: 12px; border: 1px solid var(--line); }
        .impact-table th, .impact-table td { padding: 13px 13px; text-align:left; vertical-align: top; border-bottom: 1px solid var(--line); }
        .impact-table th { background: var(--panel-2); color: var(--ink); font-family: var(--mono); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; }
        .impact-table td { color: var(--ink-dim); line-height: 1.6; font-size: 0.92rem; }
        .impact-table tr:last-child td { border-bottom: none; }
        .tag { display:inline-block; padding: 2px 9px; border-radius: 999px; font-family: var(--mono); font-size: 0.68rem; border: 1px solid var(--line-strong); color: var(--ink-faint); margin-right: 8px; text-transform: uppercase; letter-spacing: .04em; }
        .tag.good { border-color: var(--card-edge); color: var(--action-hi); }
        .tag.warn { border-color: rgba(245,179,1,0.45); color: var(--gold); }
        .tag.risk { border-color: rgba(248,113,113,0.45); color: var(--book); }

        /* FAQ */
        .faq { margin-top: 12px; }
        .faq details { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 16px 16px; margin-bottom: 10px; transition: border-color .18s; }
        .faq details[open] { border-color: var(--card-edge); }
        .faq summary { cursor:pointer; font-weight: 700; font-family: var(--display); color: var(--ink); list-style: none; min-height: 24px; }
        .faq summary::-webkit-details-marker { display: none; }
        .faq summary::after { content: '+'; float: right; color: var(--action-hi); font-weight: 700; font-family: var(--mono); }
        .faq details[open] summary::after { content: '\2212'; }
        .faq p { margin: 12px 0 0 0; color: var(--ink-dim); line-height: 1.7; }
        .faq p a { color: var(--action-hi); font-weight: 600; }

        /* EMAIL SIGNUP */
        .full-width-email-signup { background: var(--panel); border-top: 1px solid var(--line); padding: 56px 5%; margin-top: 64px; }
        .email-input { background: var(--panel-2); border: 1px solid var(--line-strong); color: var(--ink); padding: 14px; border-radius: 10px; width: 100%; font-family: var(--ui); font-size: 1rem; box-sizing: border-box; }
        .email-input:focus { outline: none; border-color: var(--accent-1); }
        .signup-button { background: var(--accent-grad); color: #fff; padding: 14px; border:none; border-radius: 10px; font-family: var(--ui); font-weight: 700; font-size: 1rem; width: 100%; min-height: 48px; margin-top: 10px; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 12px 26px -8px var(--accent-glow); transition: .18s; }
        .signup-button:hover { filter: brightness(1.07); transform: translateY(-1px); }

        /* PROOF / STATS — green for the numbers (money/credibility) */
        .persuasive-stats-container { margin: 56px auto; text-align: center; }
        .persuasive-title { font-family: var(--display); font-size: clamp(1.7rem, 4vw, 2.2rem); margin-bottom: 36px; font-weight: 700; color: var(--ink); position: relative; display: inline-block; padding-bottom: 14px; letter-spacing: -.02em; }
        .persuasive-title::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 56px; height: 3px; background: var(--accent-grad); border-radius: 2px; }
        .persuasive-stats-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; max-width: 980px; margin: 0 auto; }
        .stat-card { position: relative; background: var(--panel); border: 1px solid var(--card-edge); border-radius: 16px; padding: 30px; display: flex; flex-direction: column; align-items: center; text-align: center; transition: transform 0.18s, box-shadow .18s; box-shadow: 0 20px 42px -24px var(--accent-glow); overflow: hidden; }
        .stat-card::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background: radial-gradient(120% 80% at 50% -12%, rgba(70,140,255,.10), transparent 60%); }
        .stat-card > * { position: relative; z-index: 1; }
        .stat-card:hover { transform: translateY(-4px); box-shadow: 0 26px 52px -18px var(--accent-glow); }
        .stat-icon-container { width: 64px; height: 64px; background: rgba(70,140,255,0.10); border: 1px solid var(--card-edge); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
        .stat-icon { font-size: 28px; color: var(--action-hi); }
        .stat-number { font-family: var(--mono); font-variant-numeric: tabular-nums; font-size: 2.4rem; font-weight: 700; color: var(--model); line-height: 1; margin-bottom: 10px; }
        .stat-label { font-family: var(--mono); font-size: 0.74rem; font-weight: 600; color: var(--accent-ink); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; display: block; }
        .stat-text { color: var(--ink-dim); font-size: 0.92rem; line-height: 1.6; }

        /* SEO ESSAY — demoted, calm */
        .seo-content { color: var(--ink-dim); margin: 24px 0; }
        .seo-content h2 { font-family: var(--display); color: var(--ink); margin-top: 26px; font-size: 1.4rem; letter-spacing: -.01em; }
        .seo-content h3 { font-family: var(--display); color: var(--ink); margin-top: 20px; font-size: 1.12rem; }
        .seo-content p { margin-bottom: 14px; line-height: 1.7; }
        .seo-content a { color: var(--action-hi); font-weight: 600; }

        .author-box { background: var(--panel-2); border: 1px solid var(--line); border-radius: 14px; padding: 18px; margin-top: 24px; }
        .author-box .row { display:flex; gap: 14px; align-items:flex-start; }
        .author-chip { width: 44px; height:44px; border-radius: 12px; background: rgba(70,140,255,0.12); border: 1px solid var(--card-edge); display:flex; align-items:center; justify-content:center; color: var(--action-hi); flex: 0 0 auto; }
        .author-box strong { color:var(--ink); }
        .author-meta { color: var(--ink-faint); font-family: var(--mono); font-size: 0.76rem; margin-top: 6px; }
        .author-links { margin-top: 12px; display:flex; flex-wrap:wrap; gap: 10px; }
        .author-links a { border: 1px solid var(--line); background: var(--panel); padding: 9px 12px; border-radius: 10px; color: var(--ink-dim); font-weight: 600; min-height: 40px; display: inline-flex; align-items: center; }
        .author-links a:hover { border-color: var(--accent-1); color: var(--ink); }

        .partners-section { margin-top: 56px; padding: 40px 0; border-top: 1px solid var(--line); }
        .partners-logos-wrapper { overflow: hidden; white-space: nowrap; }
        .partners-logos { display: inline-block; animation: scroll 40s linear infinite; }
        .partners-logos i, .partners-logos img { font-size: 38px; margin: 0 30px; color: var(--ink-faint); transition: color 0.3s; vertical-align: middle; }
        .partners-logos i:hover { color: var(--ink-dim); }
        @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        @media (max-width: 768px) {
            .lead-cta { grid-template-columns: 1fr; }
            #news-grid { grid-template-columns: 1fr; gap: 14px; }
            .betbetter-nav { display: flex; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 12px; -webkit-overflow-scrolling: touch; }
            .nav-btn { flex: 0 0 auto; padding: 10px 16px; font-size: 0.82rem; }
            .impact-table { display:block; overflow-x:auto; white-space: nowrap; }
            .sec-head { flex-direction: column; align-items: flex-start; gap: 4px; }
        }
    