/* Research Bibliography — editorial resource */
body.cei-research-bibliography-page #content.site-content,
body.cei-research-bibliography-page #primary,
body.cei-research-bibliography-page .content-area,
body.cei-research-bibliography-page .site-main { width:100%; max-width:none; float:none; margin:0; }
body.cei-research-bibliography-page #secondary { display:none; }
.research-bibliography-page { --navy:#153b5c; --strong:#173f5e; --blue:#2874a6; --body:#3f4f5e; --muted:#5d6f7d; --line:#d9e3ea; --soft:#f7f9fb; color:var(--body); background:#fff; }
.research-bibliography-page * { box-sizing:border-box; }
.research-bibliography-shell { width:min(100% - 40px, 1040px); margin:0 auto; }
.research-bibliography-hero { padding:62px 0 48px; background:linear-gradient(180deg,#f7f9fb 0,#fff 100%); }
.research-bibliography-eyebrow { display:block; margin:0 0 10px; color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.research-bibliography-hero h1 { max-width:760px; margin:0; color:var(--navy); font-size:clamp(40px,4.5vw,54px); line-height:1.05; letter-spacing:-.03em; }
.research-bibliography-hero p { max-width:760px; margin:18px 0 0; color:var(--body); font-size:17px; line-height:1.68; text-align:left; }
.research-bibliography-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:760px; margin-top:30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.research-bibliography-proof>div { padding:16px 22px; }
.research-bibliography-proof>div+div { border-left:1px solid var(--line); }
.research-bibliography-proof strong,.research-bibliography-proof span { display:block; }
.research-bibliography-proof strong { color:var(--navy); font-size:22px; }
.research-bibliography-proof span { margin-top:3px; color:var(--muted); font-size:12px; }
.research-bibliography-map { padding:54px 0 46px; }
.research-bibliography-map h2,.research-bibliography-group h2,.research-bibliography-cta h2 { margin:0; color:var(--navy); letter-spacing:-.02em; }
.research-bibliography-map h2 { font-size:30px; }
.research-bibliography-map>div>p { max-width:780px; margin:12px 0 0; color:var(--muted); font-size:14.5px; line-height:1.68; text-align:left; }
.research-bibliography-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:28px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.research-bibliography-nav a { display:flex; justify-content:space-between; gap:20px; padding:16px 20px; color:var(--strong); font-size:14px; font-weight:650; text-decoration:none; }
.research-bibliography-nav a:nth-child(even) { border-left:1px solid var(--line); }
.research-bibliography-nav a:nth-child(n+3) { border-top:1px solid #e7edf1; }
.research-bibliography-nav a:hover { background:#fbfcfd; color:var(--blue); }
.research-bibliography-nav span { color:var(--muted); font-size:12px; font-weight:500; }
.research-bibliography-listing { padding:10px 0 64px; }
.research-bibliography-group { scroll-margin-top:110px; padding:34px 0 38px; border-top:1px solid var(--line); }
.research-bibliography-group-heading { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin-bottom:18px; }
.research-bibliography-group h2 { font-size:25px; }
.research-bibliography-group-heading span { color:var(--muted); font-size:12.5px; }
.research-bibliography-entries { margin:0; padding:0; list-style:none; counter-reset:refs; border-top:1px solid #e7edf1; }
.research-bibliography-entries li { position:relative; margin:0; padding:15px 18px 15px 46px; border-bottom:1px solid #e7edf1; color:var(--body); font-size:14px; line-height:1.65; text-align:left; counter-increment:refs; }
.research-bibliography-entries li::before { content:counter(refs); position:absolute; left:8px; top:16px; color:var(--blue); font-size:11px; font-weight:800; }
.research-bibliography-entries p,.research-bibliography-entries div { margin:0; }
.research-bibliography-entries a { color:var(--strong); font-weight:600; text-decoration:none; border-bottom:1px solid rgba(40,116,166,.25); }
.research-bibliography-entries a:hover { color:var(--blue); border-bottom-color:var(--blue); }
.research-bibliography-cta { padding:46px 0 62px; background:var(--soft); border-top:1px solid var(--line); }
.research-bibliography-cta-inner { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:42px; align-items:center; }
.research-bibliography-cta h2 { font-size:28px; }
.research-bibliography-cta p { max-width:680px; margin:10px 0 0; color:var(--muted); font-size:14px; line-height:1.65; text-align:left; }
.research-bibliography-actions { display:grid; gap:9px; }
.research-bibliography-btn { display:flex; align-items:center; justify-content:center; min-height:44px; padding:0 18px; border-radius:5px; font-size:13.5px; font-weight:700; text-decoration:none; }
.research-bibliography-btn-primary { color:#fff; background:var(--navy); border:1px solid var(--navy); }
.research-bibliography-btn-secondary { color:var(--navy); background:#fff; border:1px solid #b9cad6; }
@media(max-width:700px){ .research-bibliography-shell{width:min(100% - 30px,1040px)} .research-bibliography-hero{padding:42px 0 34px}.research-bibliography-hero h1{font-size:35px}.research-bibliography-proof{grid-template-columns:1fr}.research-bibliography-proof>div+div{border-left:0;border-top:1px solid var(--line)}.research-bibliography-nav{grid-template-columns:1fr}.research-bibliography-nav a:nth-child(even){border-left:0}.research-bibliography-nav a+a{border-top:1px solid #e7edf1}.research-bibliography-cta-inner{grid-template-columns:1fr}.research-bibliography-actions{max-width:280px}.research-bibliography-group-heading{display:block}.research-bibliography-group-heading span{display:block;margin-top:5px}.research-bibliography-entries li{padding-left:38px} }


/* ==========================================================================
   CEI — bibliography opening simplification
   Page begins directly with “A structured route through the literature”.
   ========================================================================== */
.research-bibliography-hero {
    display: none;
}

.research-bibliography-map {
    padding-top: 58px;
}

.research-bibliography-nav a > span,
.research-bibliography-group-heading > span {
    display: none;
}

.research-bibliography-group-heading {
    display: block;
}

/* ========================================================================== 
   CEI — final bottom CTA button consistency
   Match the established two-button About CTA layout and dimensions.
   ========================================================================== */
.research-bibliography-cta .research-bibliography-cta-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 42px;
    align-items: center;
}

.research-bibliography-cta .research-bibliography-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    width: auto;
    max-width: none;
    margin: 0;
}

.research-bibliography-cta .research-bibliography-actions .research-bibliography-btn,
.research-bibliography-cta .research-bibliography-actions .research-bibliography-btn:link,
.research-bibliography-cta .research-bibliography-actions .research-bibliography-btn:visited {
    flex: 0 0 225px;
    width: 225px;
    min-width: 225px;
    height: 42px;
    min-height: 42px;
    padding: 0 20px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    line-height: 1.2;
    border-radius: 6px;
    white-space: nowrap;
}

.research-bibliography-cta .research-bibliography-btn-secondary,
.research-bibliography-cta .research-bibliography-btn-secondary:link,
.research-bibliography-cta .research-bibliography-btn-secondary:visited {
    color: #1b4568;
    background: #fff;
    border: 1px solid #9fb8ca;
    box-shadow: none;
}

.research-bibliography-cta .research-bibliography-btn-primary,
.research-bibliography-cta .research-bibliography-btn-primary:link,
.research-bibliography-cta .research-bibliography-btn-primary:visited {
    color: #fff;
    background: #1b4568;
    border: 1px solid #1b4568;
}

@media (max-width: 980px) {
    .research-bibliography-cta .research-bibliography-cta-inner {
        grid-template-columns: 1fr;
    }

    .research-bibliography-cta .research-bibliography-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .research-bibliography-cta .research-bibliography-actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .research-bibliography-cta .research-bibliography-actions .research-bibliography-btn,
    .research-bibliography-cta .research-bibliography-actions .research-bibliography-btn:link,
    .research-bibliography-cta .research-bibliography-actions .research-bibliography-btn:visited {
        flex-basis: auto;
        width: 100%;
        min-width: 0;
    }
}

/* ==========================================================================
   CEI 2026-10-01 — Accuracy research opening hero refinement
   Turn the evidence-map opening into a proper editorial hero while preserving
   the existing bibliography structure and anchors.
   ========================================================================== */
.research-bibliography-page .research-bibliography-map {
    padding: 82px 0 60px;
    background: linear-gradient(180deg, #f8fbfd 0%, #ffffff 100%);
    border-bottom: 1px solid #e2eaf0;
}

.research-bibliography-page .research-bibliography-map .research-bibliography-shell {
    width: min(100% - 40px, 1120px);
    text-align: center;
}

.research-bibliography-page .research-bibliography-map .research-bibliography-eyebrow {
    margin: 0 0 22px;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .12em;
    text-align: center;
}

.research-bibliography-page .research-bibliography-map h2 {
    max-width: 820px;
    margin: 0 auto;
    font-family: var(--cei-font-editorial, Georgia, "Times New Roman", serif);
    font-size: clamp(40px, 4.5vw, 54px);
    font-weight: 400;
    font-style: normal;
    line-height: 1.05;
    letter-spacing: -.03em;
    color: var(--navy);
    text-align: center;
    text-wrap: balance;
}

.research-bibliography-page .research-bibliography-map > div > p {
    margin: 24px auto 0;
    font-size: 18px;
    line-height: 1.62;
    color: var(--body);
    text-align: center;
}

.research-bibliography-page .research-bibliography-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 0;
    max-width: 900px;
    margin: 38px auto 0;
    border-top: 1px solid #d4e0e8;
    border-bottom: 1px solid #d4e0e8;
}

.research-bibliography-page .research-bibliography-nav a,
.research-bibliography-page .research-bibliography-nav a:nth-child(even),
.research-bibliography-page .research-bibliography-nav a:nth-child(n+3) {
    min-height: 62px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    border-bottom: 1px solid #e4ebf0;
    border-radius: 0;
    background: transparent;
    color: var(--strong);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    box-shadow: none;
    transition: background .18s ease, color .18s ease;
}

.research-bibliography-page .research-bibliography-nav a::after {
    content: "→";
    flex: 0 0 auto;
    margin-left: 16px;
    color: var(--blue);
    font-size: 16px;
    font-weight: 700;
}

.research-bibliography-page .research-bibliography-nav a:hover,
.research-bibliography-page .research-bibliography-nav a:focus-visible {
    background: #f5f9fc;
    border-color: #e4ebf0;
    color: var(--navy);
    transform: none;
}

@media (max-width: 700px) {
    .research-bibliography-page .research-bibliography-map {
        padding: 56px 0 42px;
    }

    .research-bibliography-page .research-bibliography-map h2 {
        font-size: 36px;
        line-height: 1.08;
    }

    .research-bibliography-page .research-bibliography-map > div > p {
        font-size: 17px;
        line-height: 1.6;
    }

    .research-bibliography-page .research-bibliography-nav {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 30px;
    }
}

/* ==========================================================================
   CEI 2026-10-01 — Accuracy hero intro two-line width
   Widen the hero intro just enough to avoid the orphan third line.
   ========================================================================== */
.research-bibliography-page .research-bibliography-map > div > p {
    max-width: 920px;
}


/* Research & Insights — bibliography rhythm and accessible references. */
.research-bibliography-page .research-bibliography-group-heading { letter-spacing: -.025em; line-height: 1.24; }
.research-bibliography-page .research-bibliography-entries li { padding-top: 19px; padding-bottom: 19px; font-size: 15.5px; line-height: 1.7; overflow-wrap: anywhere; }
.research-bibliography-page .research-bibliography-entries li::before { top: 21px; }
.research-bibliography-page .research-bibliography-entries a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.research-bibliography-page a:focus-visible { outline: 2px solid #2876a6; outline-offset: 3px; }
@media (max-width: 767px) {
 .research-bibliography-page .research-bibliography-entries li { padding: 16px 10px 16px 39px; font-size: 15px; line-height: 1.64; }
 .research-bibliography-page .research-bibliography-entries li::before { left: 7px; top: 18px; }
}

/* Research bibliography: centred site rail, with readable text measures retained. */
@media (min-width: 701px) {
    body.cei-research-bibliography-page .research-bibliography-shell,
    body.cei-research-bibliography-page .research-bibliography-map .research-bibliography-shell {
        box-sizing: border-box;
        width: min(100% - 48px, 1280px);
        max-width: 1280px;
        margin-inline: auto;
    }
}
