.insights-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 26px 18px 90px;
}

.insights-breadcrumbs {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 18px;
    font-size: .82rem;
    color: #6b7280;
}
.insights-breadcrumbs a { color: #2563eb; text-decoration: none; }

.insights-hero {
    padding: 28px;
    border-radius: 24px;
    background: linear-gradient(135deg, #07111f 0%, #10253d 100%);
    color: #fff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .16);
}
.insights-eyebrow {
    display: inline-block;
    margin-bottom: 9px;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    color: #63e6be;
}
.insights-hero h1 { margin: 0 0 10px; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.02; }
.insights-hero p { margin: 0; max-width: 850px; color: #dbeafe; font-size: 1.05rem; line-height: 1.65; }
.insights-snapshot { display: inline-block; margin-top: 14px; color: #bfdbfe; font-size: .82rem; }

.insights-report-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-top: 22px; }
.insights-report-card, .insights-method-note, .insights-copy-section, .insights-distribution-section, .insights-methodology, .insights-cta {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.insights-report-card { padding: 22px; }
.insights-report-kicker { font-size: .7rem; font-weight: 800; letter-spacing: .1em; color: #059669; }
.insights-report-card h2 { margin: 8px 0 10px; }
.insights-report-card h2 a { color: #0f172a; text-decoration: none; }
.insights-report-card p { color: #64748b; line-height: 1.6; }
.insights-report-meta { display: flex; align-items: baseline; gap: 8px; margin: 18px 0; }
.insights-report-meta strong { font-size: 1.8rem; }
.insights-report-meta span { color: #64748b; }

.insights-primary-button, .insights-secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 16px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 800;
}
.insights-primary-button { background: #0f172a; color: #fff; }
.insights-secondary-button { background: #eef2ff; color: #1d4ed8; }

.insights-method-note, .insights-copy-section, .insights-methodology, .insights-cta { padding: 24px; margin-top: 22px; }
.insights-method-note h2, .insights-copy-section h2, .insights-methodology h2, .insights-cta h2 { margin-top: 0; }
.insights-method-note p, .insights-copy-section p, .insights-methodology p, .insights-cta p { color: #64748b; line-height: 1.7; }

.insights-summary-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 0;
}
.insights-summary-grid article {
    padding: 18px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .09);
    box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}
.insights-summary-grid span { display: block; color: #64748b; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.insights-summary-grid strong { display: block; margin-top: 6px; font-size: 1.65rem; color: #0f172a; }
.insights-summary-grid small { color: #64748b; }

.insights-mini-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.insights-mini-grid div { background: #f8fafc; border-radius: 14px; padding: 14px; }
.insights-mini-grid span { display: block; color: #64748b; font-size: .76rem; }
.insights-mini-grid strong { display: block; margin-top: 4px; font-size: 1.25rem; }

.insights-distribution-section { padding: 22px; margin-top: 18px; }
.insights-section-heading { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; margin-bottom: 14px; }
.insights-section-heading h2 { margin: 0; }
.insights-section-heading span { color: #64748b; font-size: .82rem; }
.insights-distribution-list { display: grid; gap: 7px; }
.insights-distribution-row {
    display: grid;
    grid-template-columns: minmax(120px, 1.1fr) minmax(120px, 2.6fr) 90px 58px;
    gap: 12px;
    align-items: center;
    padding: 9px 10px;
    border-radius: 10px;
    text-decoration: none;
    color: #0f172a;
}
.insights-distribution-row:hover { background: #f8fafc; }
.insights-distribution-name { font-weight: 700; }
.insights-distribution-bar { height: 8px; border-radius: 999px; background: #e2e8f0; overflow: hidden; }
.insights-distribution-bar i { display: block; height: 100%; background: linear-gradient(90deg, #22c55e, #3b82f6); border-radius: inherit; }
.insights-distribution-row strong { text-align: right; }
.insights-distribution-row small { color: #64748b; text-align: right; }
.insights-cta > div { display: flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 900px) {
    .insights-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .insights-mini-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
    .insights-page { padding: 14px 12px 72px; }
    .insights-hero { padding: 20px 18px; border-radius: 18px; }
    .insights-summary-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .insights-summary-grid article { padding: 13px; }
    .insights-summary-grid strong { font-size: 1.25rem; }
    .insights-distribution-section { padding: 16px 12px; }
    .insights-section-heading { display: block; }
    .insights-section-heading span { display: block; margin-top: 4px; }
    .insights-distribution-row { grid-template-columns: 1fr 70px 50px; gap: 8px; }
    .insights-distribution-bar { grid-column: 1 / -1; grid-row: 2; }
    .insights-distribution-row strong { text-align: right; }
}

/* Engine 3 research-authority polish */
.insights-key-findings {
    margin-top: 18px;
    padding: 22px 24px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.insights-key-findings h2 { margin: 0; }
.insights-key-findings ul { margin: 12px 0 10px; padding-left: 22px; color: #475569; line-height: 1.7; }
.insights-key-findings li + li { margin-top: 5px; }
.insights-key-findings strong { color: #0f172a; }
.insights-methodology-jump { display: inline-block; margin-top: 4px; color: #2563eb; font-weight: 800; text-decoration: none; }
.insights-overlap-note { margin: -4px 0 13px; padding: 10px 12px; border-radius: 10px; background: #f8fafc; color: #64748b; font-size: .82rem; line-height: 1.5; }
.insights-methodology { scroll-margin-top: 90px; }
.insights-methodology-snapshot { padding-bottom: 12px; border-bottom: 1px solid #e2e8f0; color: #334155 !important; }

/* Research & Publications index */
.research-index-page {
    max-width: 980px;
}

.research-index-hero h1 {
    max-width: 760px;
}

.research-publication-list {
    display: grid;
    gap: 16px;
    margin-top: 20px;
}

.research-publication-card {
    padding: 22px 24px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

.research-publication-topline {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}

.research-publication-topline time {
    color: #64748b;
    font-size: .78rem;
    white-space: nowrap;
}

.research-publication-card h2 {
    margin: 9px 0 9px;
    font-size: clamp(1.35rem, 3.5vw, 1.85rem);
    line-height: 1.15;
}

.research-publication-card h2 a {
    color: #0f172a;
    text-decoration: none;
}

.research-publication-card h2 a:hover,
.research-publication-card h2 a:focus {
    color: #2563eb;
}

.research-publication-description {
    margin: 0;
    color: #334155;
    font-size: 1rem;
    line-height: 1.6;
}

.research-publication-preview {
    margin: 9px 0 0;
    color: #64748b;
    line-height: 1.65;
}

.research-publication-footer {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
}

.research-publication-sample {
    display: flex;
    align-items: baseline;
    gap: 7px;
}

.research-publication-sample strong {
    color: #0f172a;
    font-size: 1.4rem;
}

.research-publication-sample span {
    color: #64748b;
    font-size: .78rem;
}

.research-index-note {
    margin-top: 18px;
}

/* Long-form research article */
.research-article-page {
    max-width: 900px;
}

.research-article-hero h1 {
    max-width: 820px;
    font-size: clamp(2rem, 5.2vw, 3.25rem);
}

.research-article-intro {
    font-size: 1.04rem;
}

.research-finding,
.research-conclusion {
    position: relative;
    padding: 25px 26px 25px 70px;
}

.research-finding-number {
    position: absolute;
    top: 24px;
    left: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #0f172a;
    color: #63e6be;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .04em;
}

.research-finding h2,
.research-conclusion h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    line-height: 1.2;
}

.research-finding p,
.research-conclusion p {
    margin: 0;
}

.research-finding p + p,
.research-conclusion p + p {
    margin-top: 12px;
}

.research-pullquote {
    margin: 18px 0 0;
    padding: 18px 20px;
    border-left: 4px solid #22c55e;
    border-radius: 0 14px 14px 0;
    background: #f8fafc;
    color: #0f172a;
    font-size: 1.08rem;
    font-weight: 750;
    line-height: 1.55;
}

.research-pullquote-final {
    font-size: 1.2rem;
}

.research-methodology {
    scroll-margin-top: 88px;
}

@media (max-width: 620px) {
    .research-publication-card {
        padding: 18px;
        border-radius: 17px;
    }

    .research-publication-topline,
    .research-publication-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .research-publication-footer .insights-primary-button {
        width: 100%;
    }

    .research-finding,
    .research-conclusion {
        padding: 20px 17px;
    }

    .research-finding-number {
        position: static;
        margin-bottom: 10px;
    }
}


/* Research article charts */
.research-article-figure { margin: 24px 0 4px; }
.research-article-figure-hero { margin: 18px 0 22px; }
.research-article-figure img { display: block; width: 100%; height: auto; border-radius: 16px; }
@media (max-width: 620px) {
    .research-article-figure { margin: 18px 0 2px; }
    .research-article-figure img { border-radius: 12px; }
}

/* Published research cards use white surfaces inside the dark site shell.
   Keep every article/card heading dark regardless of global theme rules. */
.insights-key-findings h2,
.insights-copy-section h2,
.insights-distribution-section h2,
.insights-distribution-section .insights-section-heading h2,
.insights-methodology h2,
.insights-cta h2,
.insights-method-note h2,
.research-index-note h2,
.research-finding h2,
.research-conclusion h2 {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    opacity: 1 !important;
}
