.privacy-policy-hero .privacy-policy-eyebrow,
.consensus-explainer-hero .consensus-explainer-eyebrow,
.why-consensus-hero .why-consensus-eyebrow,
.investor-data-hero .investor-data-eyebrow,
.schedule-hero .schedule-eyebrow,
.efp-hero .efp-eyebrow,
.cei-excel-hero .cei-excel-eyebrow,
.cei-api-hero .cei-api-eyebrow,
.dd-hero .dd-eyebrow,
.about-modern-hero .about-modern-eyebrow,
.go-hero .go-eyebrow,
.contact-modern-hero .contact-modern-eyebrow,
.mi-hero .mi-eyebrow,
.business-info-hero .business-info-eyebrow,
.recent-data-hero .recent-data-eyebrow,
.cei-news-hero .cei-news-eyebrow,
.faa-hero .faa-eyebrow {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.privacy-policy-hero h1,
.consensus-explainer-hero h1,
.why-consensus-hero h1,
.investor-data-hero h1,
.schedule-hero h1,
.efp-hero h1,
.cei-excel-hero h1,
.cei-api-hero h1,
.dd-hero h1,
.about-modern-hero h1,
.go-hero h1,
.contact-modern-hero h1,
.mi-hero h1,
.business-info-hero h1,
.recent-data-hero h1,
.cei-news-hero h1,
.faa-hero h1 {
    padding-top: clamp(24px, 2.5vw, 36px);
    font-family: var(--cei-font-editorial, Georgia, 'Times New Roman', serif);
    font-size: clamp(40px, 4.5vw, 54px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.03em;
}
.privacy-policy-hero > p:not(.privacy-policy-updated),
.consensus-explainer-hero > p,
.why-consensus-hero > p,
.investor-data-hero > p,
.schedule-hero > p,
.efp-hero > p,
.cei-excel-hero > p,
.cei-api-hero > p,
.dd-hero > p,
.about-modern-hero > p,
.go-hero > p,
.contact-modern-hero > p,
.mi-hero > p,
.business-info-hero > p,
.recent-data-hero > p,
.cei-news-hero > p,
.faa-hero > p {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    font-size: 19px;
    line-height: 1.62;
}
.privacy-policy-hero .privacy-policy-eyebrow + h1,
.consensus-explainer-hero .consensus-explainer-eyebrow + h1,
.why-consensus-hero .why-consensus-eyebrow + h1,
.investor-data-hero .investor-data-eyebrow + h1,
.schedule-hero .schedule-eyebrow + h1,
.efp-hero .efp-eyebrow + h1,
.cei-excel-hero .cei-excel-eyebrow + h1,
.cei-api-hero .cei-api-eyebrow + h1,
.dd-hero .dd-eyebrow + h1,
.about-modern-hero .about-modern-eyebrow + h1,
.go-hero .go-eyebrow + h1,
.contact-modern-hero .contact-modern-eyebrow + h1,
.mi-hero .mi-eyebrow + h1 {
    margin-top: 16px;
}

.business-info-hero .business-info-eyebrow,
.recent-data-hero .recent-data-eyebrow,
.cei-news-hero .cei-news-eyebrow,
.faa-hero .faa-eyebrow {
    margin-bottom: 16px;
}
.privacy-policy-hero h1 + p:not(.privacy-policy-updated),
.consensus-explainer-hero h1 + p,
.why-consensus-hero h1 + p,
.investor-data-hero h1 + p,
.schedule-hero h1 + p,
.efp-hero h1 + p,
.cei-excel-hero h1 + p,
.cei-api-hero h1 + p,
.dd-hero h1 + p,
.about-modern-hero h1 + p,
.go-hero h1 + p,
.contact-modern-hero h1 + p,
.mi-hero h1 + p,
.business-info-hero h1 + p,
.recent-data-hero h1 + p,
.cei-news-hero h1 + p,
.faa-hero h1 + p {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .privacy-policy-hero h1,
    .consensus-explainer-hero h1,
    .why-consensus-hero h1,
    .investor-data-hero h1,
    .schedule-hero h1,
    .efp-hero h1,
    .cei-excel-hero h1,
    .cei-api-hero h1,
    .dd-hero h1,
    .about-modern-hero h1,
    .go-hero h1,
    .contact-modern-hero h1,
    .mi-hero h1,
    .business-info-hero h1,
    .recent-data-hero h1,
    .cei-news-hero h1,
    .faa-hero h1 {
        padding-top: 14px;
        font-size: clamp(35px, 9vw, 40px);
        line-height: 1.08;
        letter-spacing: -.025em;
    }

    .privacy-policy-hero > p:not(.privacy-policy-updated),
    .consensus-explainer-hero > p,
    .why-consensus-hero > p,
    .investor-data-hero > p,
    .schedule-hero > p,
    .efp-hero > p,
    .cei-excel-hero > p,
    .cei-api-hero > p,
    .dd-hero > p,
    .about-modern-hero > p,
    .go-hero > p,
    .contact-modern-hero > p,
    .mi-hero > p,
    .business-info-hero > p,
    .recent-data-hero > p,
    .cei-news-hero > p,
    .faa-hero > p {
        font-size: 17px;
        line-height: 1.58;
    }

    .privacy-policy-hero .privacy-policy-eyebrow + h1,
    .consensus-explainer-hero .consensus-explainer-eyebrow + h1,
    .why-consensus-hero .why-consensus-eyebrow + h1,
    .investor-data-hero .investor-data-eyebrow + h1,
    .schedule-hero .schedule-eyebrow + h1,
    .efp-hero .efp-eyebrow + h1,
    .cei-excel-hero .cei-excel-eyebrow + h1,
    .cei-api-hero .cei-api-eyebrow + h1,
    .dd-hero .dd-eyebrow + h1,
    .about-modern-hero .about-modern-eyebrow + h1,
    .go-hero .go-eyebrow + h1,
    .contact-modern-hero .contact-modern-eyebrow + h1,
    .mi-hero .mi-eyebrow + h1 {
        margin-top: 12px;
    }

    .business-info-hero .business-info-eyebrow,
    .recent-data-hero .recent-data-eyebrow,
    .cei-news-hero .cei-news-eyebrow,
    .faa-hero .faa-eyebrow {
        margin-bottom: 12px;
    }

    .privacy-policy-hero h1 + p:not(.privacy-policy-updated),
    .consensus-explainer-hero h1 + p,
    .why-consensus-hero h1 + p,
    .investor-data-hero h1 + p,
    .schedule-hero h1 + p,
    .efp-hero h1 + p,
    .cei-excel-hero h1 + p,
    .cei-api-hero h1 + p,
    .dd-hero h1 + p,
    .about-modern-hero h1 + p,
    .go-hero h1 + p,
    .contact-modern-hero h1 + p,
    .mi-hero h1 + p,
    .business-info-hero h1 + p,
    .recent-data-hero h1 + p,
    .cei-news-hero h1 + p,
    .faa-hero h1 + p {
        margin-top: 16px;
    }
}
.cei-proof-strip,
.about-modern-stats,
.why-consensus-proof{
    display: grid;
    gap: 12px;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.cei-proof-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.why-consensus-proof {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cei-proof-item,
.about-modern-stat,
.why-consensus-proof > div{
    position: relative;
    min-width: 0;
    padding: 22px 22px 20px;
    border: 1px solid #dbe6ed;
    border-radius: 10px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 24px rgba(18, 55, 82, .045);
    text-align: left;


    border-right: 1px solid #dbe6ed;
}
.cei-proof-item::after,
.about-modern-stat::after,
.why-consensus-proof > div::after::after{
    content: "";
    position: absolute;
    top: -1px;
    left: 20px;
    width: 42px;
    height: 2px;
    border-radius: 2px;
    background: #2874a6;
}
.cei-proof-value,
.about-modern-stat strong,
.why-consensus-proof strong{
    display: block;
    margin: 0;
    color: #153f62;
    font-size: clamp(29px, 2.3vw, 36px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -.035em;
    text-transform: none;
}
.cei-proof-label,
.about-modern-stat span,
.why-consensus-proof span{
    display: block;
    margin-top: 9px;
    color: #637789;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
}

@media (hover: hover) and (pointer: fine) {
    .cei-proof-item,
.about-modern-stat,
.why-consensus-proof > div{
        transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .cei-proof-item:hover,
.about-modern-stat:hover,
.why-consensus-proof > div:hover:hover{
        transform: translateY(-2px);
        border-color: #c6d9e6;
        box-shadow: 0 12px 28px rgba(18, 55, 82, .075);
    }
}

@media (max-width: 980px) {
    .cei-proof-strip,
.why-consensus-proof{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .cei-proof-strip,
.why-consensus-proof{
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .cei-proof-item,
.about-modern-stat,
.why-consensus-proof > div{
        padding: 19px 20px 18px;
    }

    .cei-proof-value,
.about-modern-stat strong,
.why-consensus-proof strong{
        font-size: 26px;
    }
}
.special-publication-modern .special-publication-use-cases,
.special-publication-page .special-publication-use-cases {
    margin: 0 auto 42px;
    padding: 0;
    box-sizing: border-box;
}

.special-publication-modern .special-section-eyebrow,
.special-publication-page .special-section-eyebrow {
    display: block;
    margin: 0 0 8px;
    color: #6f8799;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.special-publication-modern .special-use-case-grid,
.special-publication-page .special-use-case-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    align-items: stretch;
    border-bottom: 1px solid #d9e3ea;
}

.special-publication-modern .special-use-case-card,
.special-publication-page .special-use-case-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 27px 28px 28px;
    background: transparent;
    border: 0;
    border-top: 1px solid #d9e3ea;
    border-right: 1px solid #d9e3ea;
    border-radius: 0;
    box-sizing: border-box;
    box-shadow: none;
}
.special-publication-modern .special-use-case-card:last-child,
.special-publication-page .special-use-case-card:last-child {
    border-right: 0;
}

.special-publication-modern .special-use-case-number,
.special-publication-page .special-use-case-number {
    display: none;
}

.special-publication-modern .special-use-case-card h3,
.special-publication-page .special-use-case-card h3 {
    margin: 0 0 10px;
    color: #153b5c;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
}

.special-publication-modern .special-use-case-card p,
.special-publication-page .special-use-case-card p {
    margin: 0;
    color: #3f4f5e;
    font-size: 14.5px;
    line-height: 1.62;
}

@media (hover: hover) and (pointer: fine) {
    .special-publication-modern .special-use-case-card,
    .special-publication-page .special-use-case-card {
        transition: background-color .18s ease;
    }

    .special-publication-modern .special-use-case-card:hover,
    .special-publication-page .special-use-case-card:hover {
        transform: none;
        background: #f8fafc;
        box-shadow: none;
    }
}

@media (max-width: 900px) {
    .special-publication-modern .special-use-case-grid,
    .special-publication-page .special-use-case-grid {
        grid-template-columns: 1fr;
        max-width: 760px;
    }
}

@media (max-width: 767px) {
    .special-publication-modern .special-publication-use-cases,
    .special-publication-page .special-publication-use-cases {
        margin-bottom: 32px;
    }

    .special-publication-modern .special-use-case-card,
    .special-publication-page .special-use-case-card {
        padding: 21px 0 22px;
        border-right: 0;
        border-bottom: 0;
    }
}
.special-publication-modern .special-publication-data-example,
.special-publication-page .special-publication-data-example {
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.48fr);
    gap: 0;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto 42px;
    padding: 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d9e3ea;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(1, 50, 93, .05);
    box-sizing: border-box;
}

.special-publication-modern .special-data-example-copy,
.special-publication-page .special-data-example-copy {
    min-width: 0;
    margin: 0;
    padding: 30px 30px 31px;
    background: #f7f9fb;
    border-right: 1px solid #e3eaf0;
    box-sizing: border-box;
}

.special-publication-modern .special-data-example-copy h2,
.special-publication-page .special-data-example-copy h2 {
    margin: 0 0 12px;
    color: #153b5c;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -.015em;
}

.special-publication-modern .special-data-example-copy p,
.special-publication-page .special-data-example-copy p {
    margin: 0;
    color: #3f4f5e;
    font-size: 14.5px;
    line-height: 1.65;
}

.special-publication-modern .special-data-example-link,
.special-publication-page .special-data-example-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: auto;
    margin: 20px 0 0;
    padding: 9px 13px;
    color: #2874a6;
    background: #ffffff;
    border: 1px solid #cfdae3;
    border-radius: 7px;
    box-shadow: none;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
}

.special-publication-modern .special-data-example-link:hover,
.special-publication-modern .special-data-example-link:focus,
.special-publication-page .special-data-example-link:hover,
.special-publication-page .special-data-example-link:focus {
    color: #153b5c;
    border-color: #aebfcb;
    background: #ffffff;
}

.special-publication-modern .special-data-example-table-wrap,
.special-publication-page .special-data-example-table-wrap {
    min-width: 0;
    margin: 0;
    padding: 18px;
    overflow-x: auto;
    background: #ffffff;
    box-sizing: border-box;
}

.special-publication-modern .special-data-example-table,
.special-publication-page .special-data-example-table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
    box-shadow: none;
    table-layout: auto;
}

.special-publication-modern .special-data-example-table th,
.special-publication-modern .special-data-example-table td,
.special-publication-page .special-data-example-table th,
.special-publication-page .special-data-example-table td {
    padding: 13px 14px;
    border: 0;
    border-bottom: 1px solid #e5ebf0;
    color: #42596c;
    background: #ffffff;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.45;
    text-align: left;
    vertical-align: middle;
}

.special-publication-modern .special-data-example-table thead th,
.special-publication-page .special-data-example-table thead th {
    color: #24455f;
    background: #f1f6f9;
    border-top: 1px solid #d9e3ea;
    border-bottom-color: #d8e2e9;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .035em;
    line-height: 1.35;
    text-transform: none;
    white-space: nowrap;
}

.special-publication-modern .special-data-example-table thead th:first-child,
.special-publication-page .special-data-example-table thead th:first-child {
    border-left: 1px solid #d9e3ea;
    border-radius: 8px 0 0 0;
}

.special-publication-modern .special-data-example-table thead th:last-child,
.special-publication-page .special-data-example-table thead th:last-child {
    border-right: 1px solid #d9e3ea;
    border-radius: 0 8px 0 0;
}

.special-publication-modern .special-data-example-table tbody th,
.special-publication-page .special-data-example-table tbody th {
    color: #153b5c;
    font-weight: 600;
}

.special-publication-modern .special-data-example-table tbody tr:last-child th,
.special-publication-modern .special-data-example-table tbody tr:last-child td,
.special-publication-page .special-data-example-table tbody tr:last-child th,
.special-publication-page .special-data-example-table tbody tr:last-child td {
    border-bottom: 0;
}

@media (hover: hover) and (pointer: fine) {
    .special-publication-modern .special-data-example-table tbody tr:hover th,
    .special-publication-modern .special-data-example-table tbody tr:hover td,
    .special-publication-page .special-data-example-table tbody tr:hover th,
    .special-publication-page .special-data-example-table tbody tr:hover td {
        background: #f7f9fb;
    }
}

@media (max-width: 900px) {
    .special-publication-modern .special-publication-data-example,
    .special-publication-page .special-publication-data-example {
        grid-template-columns: 1fr;
        max-width: 760px;
    }

    .special-publication-modern .special-data-example-copy,
    .special-publication-page .special-data-example-copy {
        border-right: 0;
        border-bottom: 1px solid #e3eaf0;
    }
}

@media (max-width: 767px) {
    .special-publication-modern .special-publication-data-example,
    .special-publication-page .special-publication-data-example {
        margin-bottom: 32px;
        border-radius: 10px;
    }

    .special-publication-modern .special-data-example-copy,
    .special-publication-page .special-data-example-copy {
        padding: 23px 20px 24px;
    }

    .special-publication-modern .special-data-example-copy h2,
    .special-publication-page .special-data-example-copy h2 {
        font-size: 21px;
    }

    .special-publication-modern .special-data-example-table-wrap,
    .special-publication-page .special-data-example-table-wrap {
        padding: 12px;
    }

    .special-publication-modern .special-data-example-table,
    .special-publication-page .special-data-example-table {
        min-width: 610px;
    }

    .special-publication-modern .special-data-example-table th,
    .special-publication-modern .special-data-example-table td,
    .special-publication-page .special-data-example-table th,
    .special-publication-page .special-data-example-table td {
        padding: 11px 12px;
        font-size: 13px;
    }
}
.research-quotes-page .special-research-hero .special-research-deck {
    max-width: none;
    width: 100%;
}
@media (min-width: 992px) {
    body.page-template-page-data-delivery .dd-section-institutional .dd-heading {
        max-width: none;
        width: 100%;
    }

    body.page-template-page-data-delivery .dd-section-institutional .dd-heading > p {
        white-space: nowrap;
    }
}
@media (min-width: 1001px) {
    body.page-template-page-data-delivery .dd-hero .dd-proof {
        transform: translateY(22px);
    }

    body.page-template-page-data-delivery .dd-cta-inner {
        grid-template-columns: minmax(0, 1fr) 440px;
        gap: 64px;
        align-items: center;
    }
}

body.page-template-page-data-delivery .dd-cta-inner > div:first-child {
    max-width: 650px;
}

body.page-template-page-data-delivery .dd-cta .dd-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0;
    align-items: center;
}

body.page-template-page-data-delivery .dd-cta .dd-button {
    min-width: 0;
}

body.page-template-page-data-delivery .dd-cta .dd-button-primary,
body.page-template-page-data-delivery .dd-cta .dd-button-primary:visited {
    border: 1px solid #123f69;
    box-shadow: none;
}

body.page-template-page-data-delivery .dd-cta .dd-button-primary:hover,
body.page-template-page-data-delivery .dd-cta .dd-button-primary:focus-visible {
    border-color: #0d3457;
    background: #0d3457;
    color: #fff;
}

body.page-template-page-data-delivery .dd-cta .dd-button-secondary,
body.page-template-page-data-delivery .dd-cta .dd-button-secondary:visited {
    box-shadow: none;
}

body.page-template-page-data-delivery .dd-cta .dd-button-secondary:hover,
body.page-template-page-data-delivery .dd-cta .dd-button-secondary:focus-visible {
    color: #123f69;
}

@media (max-width: 1000px) {
    body.page-template-page-data-delivery .dd-hero .dd-proof {
        transform: none;
    }
}

@media (max-width: 620px) {
    body.page-template-page-data-delivery .dd-cta .dd-actions {
        grid-template-columns: 1fr;
    }

}
@media (min-width: 1100px) {
    .investor-data-core .investor-data-section-heading-left {
        max-width: none;
    }

    .investor-data-core #investor-core-title,
    .investor-data-core .investor-data-section-heading-left > p {
        white-space: nowrap;
    }
}
.privacy-policy-eyebrow,
.consensus-explainer-eyebrow,
.why-consensus-eyebrow,
.investor-data-eyebrow,
.schedule-eyebrow,
.efp-eyebrow,
.cei-excel-eyebrow,
.cei-api-eyebrow,
.dd-eyebrow,
.about-modern-eyebrow,
.go-eyebrow,
.contact-modern-eyebrow,
.mi-eyebrow,
.business-info-eyebrow,
.recent-data-eyebrow,
.cei-news-eyebrow,
.faa-eyebrow,
.cei-sitemap-eyebrow,
.central-bank-directory-eyebrow,
.g7-hero-eyebrow,
.home-decisions-eyebrow,
.home-data-showcase-eyebrow,
.home-forecast-explorer-eyebrow,
.home-news-eyebrow,
.home-prefooter-cta-eyebrow,
.special-research-eyebrow,
.special-section-eyebrow,
.forecast-section-eyebrow,
.country-section-eyebrow,
.country-action-eyebrow,
.country-region-eyebrow,
.commodity-action-eyebrow,
.commodity-explore-eyebrow,
.privacy-policy-kicker,
.consensus-explainer-kicker,
.why-consensus-kicker,
.investor-data-kicker,
.schedule-kicker,
.about-modern-kicker,
.contact-modern-section-kicker,
.cei-sitemap-section-kicker {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .14em;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .privacy-policy-eyebrow,
    .consensus-explainer-eyebrow,
    .why-consensus-eyebrow,
    .investor-data-eyebrow,
    .schedule-eyebrow,
    .efp-eyebrow,
    .cei-excel-eyebrow,
    .cei-api-eyebrow,
    .dd-eyebrow,
    .about-modern-eyebrow,
    .go-eyebrow,
    .contact-modern-eyebrow,
    .mi-eyebrow,
    .business-info-eyebrow,
    .recent-data-eyebrow,
    .cei-news-eyebrow,
    .faa-eyebrow,
    .cei-sitemap-eyebrow,
    .central-bank-directory-eyebrow,
    .g7-hero-eyebrow,
    .home-decisions-eyebrow,
    .home-data-showcase-eyebrow,
    .home-forecast-explorer-eyebrow,
    .home-news-eyebrow,
    .home-prefooter-cta-eyebrow,
    .special-research-eyebrow,
    .special-section-eyebrow,
    .forecast-section-eyebrow,
    .country-section-eyebrow,
    .country-action-eyebrow,
    .country-region-eyebrow,
    .commodity-action-eyebrow,
    .commodity-explore-eyebrow,
    .privacy-policy-kicker,
    .consensus-explainer-kicker,
    .why-consensus-kicker,
    .investor-data-kicker,
    .schedule-kicker,
    .about-modern-kicker,
    .contact-modern-section-kicker,
    .cei-sitemap-section-kicker {
        font-size: 12px;
        line-height: 1.3;
        letter-spacing: .13em;
    }
}
.cei-breadcrumb-bar {
    width: 100%;
}

.cei-breadcrumb-wrap {
    margin: 0 auto;
}

.cei-breadcrumb ol {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cei-breadcrumb li {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.cei-breadcrumb li + li::before {
    border-top: 1px solid #9aa9b7;
    border-right: 1px solid #9aa9b7;
    flex: 0 0 auto;
}

.cei-breadcrumb a {
    transition: color .18s ease;
}

.cei-breadcrumb a:hover,
.cei-breadcrumb a:focus {
    color: #153b5c;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 767px) {
    .cei-breadcrumb-wrap {
        width: calc(100% - 32px);
        padding-top: 13px;
    }
}
@keyframes ceiG7ShowcaseDrift {
    0% {
        transform: scale(1.015) translate3d(0, 0, 0);
    }
    100% {
        transform: scale(1.045) translate3d(0, -2.2%, 0);
    }
}

@keyframes ceiG7PagePan {
    0% {
        transform: translate3d(0, 0, 0) scale(1.015);
    }
    100% {
        transform: translate3d(0, -18%, 0) scale(1.03);
    }
}

@keyframes ceiG7DeliveryFormatsIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes ceiAutoSamplePagePan {
    0% {
        transform: translate3d(0, 0, 0) scale(1.015);
    }
    100% {
        transform: translate3d(0, -18%, 0) scale(1.03);
    }
}
.about-modern-hero,
.why-consensus-hero,
.dd-hero,
.investor-data-hero,
.cei-excel-hero,
.cei-api-hero,
.efp-hero {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.about-modern-hero,
.why-consensus-hero,
.investor-data-hero,
.cei-excel-hero,
.cei-api-hero,
.efp-hero {
    background: transparent;
}

.about-modern-hero h1,
.why-consensus-hero h1,
.dd-hero h1,
.investor-data-hero h1,
.cei-excel-hero h1,
.cei-api-hero h1,
.efp-hero h1 {
    color: var(--cei-refine-navy);
    letter-spacing: -.025em;
}

.about-modern-hero p,
.why-consensus-hero p,
.dd-hero p,
.investor-data-hero p,
.cei-excel-hero p,
.cei-api-hero p,
.efp-hero p {
    color: var(--cei-refine-text);
}
/* Reuse the approved homepage grid texture on secondary informational/data
   heroes, but at a softer 38% opacity. Keep the content layer above it. */
.privacy-policy-hero,
.consensus-explainer-hero,
.why-consensus-hero,
.investor-data-hero,
.schedule-hero,
.efp-hero,
.cei-excel-hero,
.cei-api-hero,
.dd-hero,
.about-modern-hero,
.contact-modern-hero,
.mi-hero,
.business-info-hero,
.recent-data-hero,
.cei-news-hero,
.faa-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.privacy-policy-hero::before,
.consensus-explainer-hero::before,
.why-consensus-hero::before,
.investor-data-hero::before,
.schedule-hero::before,
.efp-hero::before,
.cei-excel-hero::before,
.cei-api-hero::before,
.dd-hero::before,
.about-modern-hero::before,
.contact-modern-hero::before,
.mi-hero::before,
.business-info-hero::before,
.recent-data-hero::before,
.cei-news-hero::before,
.faa-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: url("images/banner-bg-img.jpg");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
    opacity: .38;
    -webkit-mask-image: radial-gradient(ellipse 66% 76% at 57% 42%, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .62) 34%, rgba(0, 0, 0, .26) 70%, transparent 100%);
    mask-image: radial-gradient(ellipse 66% 76% at 57% 42%, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .62) 34%, rgba(0, 0, 0, .26) 70%, transparent 100%);
}

.privacy-policy-hero > *,
.consensus-explainer-hero > *,
.why-consensus-hero > *,
.investor-data-hero > *,
.schedule-hero > *,
.efp-hero > *,
.cei-excel-hero > *,
.cei-api-hero > *,
.dd-hero > *,
.about-modern-hero > *,
.contact-modern-hero > *,
.mi-hero > *,
.business-info-hero > *,
.recent-data-hero > *,
.cei-news-hero > *,
.faa-hero > * {
    position: relative;
    z-index: 1;
}

@media (max-width: 900px) {
    .privacy-policy-hero::before,
    .consensus-explainer-hero::before,
    .why-consensus-hero::before,
    .investor-data-hero::before,
    .schedule-hero::before,
    .efp-hero::before,
    .cei-excel-hero::before,
    .cei-api-hero::before,
    .dd-hero::before,
    .about-modern-hero::before,
    .contact-modern-hero::before,
    .mi-hero::before,
    .business-info-hero::before,
    .recent-data-hero::before,
    .cei-news-hero::before,
    .faa-hero::before {
        background-position: 62% center;
        -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 52%, #000 100%);
        mask-image: linear-gradient(to right, transparent 0%, transparent 52%, #000 100%);
    }
}
.about-modern-button-primary,
.why-consensus-button-primary,
.dd-button-primary,
.investor-data-button-primary,
.cei-excel-button--primary,
.efp-button-primary {
    background: var(--cei-refine-navy);
    border-color: var(--cei-refine-navy);
    color: #fff;
    box-shadow: none;
}

.about-modern-button-secondary,
.why-consensus-button-secondary,
.dd-button-secondary,
.investor-data-button-secondary,
.cei-excel-button--secondary,
.efp-button-secondary {
    background: #fff;
    border-color: #b9c9d5;
    color: var(--cei-refine-navy);
    box-shadow: none;
}
.cei-available-strip {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--cei-refine-line);
    border-bottom: 1px solid var(--cei-refine-line);
    background: #fff;
}
.cei-available-strip__inner {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto repeat(4, minmax(0, 1fr));
    align-items: stretch;
}
.cei-available-strip__label {
    display: flex;
    align-items: center;
    padding: 19px 26px 19px 0;
    color: var(--cei-refine-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.cei-available-strip__inner > a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 78px;
    padding: 16px 20px;
    border-left: 1px solid var(--cei-refine-line);
    text-decoration: none;
}
.cei-available-strip__inner > a strong {
    color: var(--cei-refine-navy);
    font-size: 17px;
    line-height: 1.3;
}
.cei-available-strip__inner > a span {
    margin-top: 4px;
    color: var(--cei-refine-muted);
    font-size: 15px;
    line-height: 1.45;
}
.cei-available-strip__inner > a:hover {
    background: var(--cei-refine-soft);
}
.cei-data-principle {
    padding: 64px 24px;
    background: #fff;
}
.cei-data-principle__inner {
    width: min(900px, 100%);
    margin: 0 auto;
}
.cei-data-principle__inner > span {
    display: block;
    margin-bottom: 10px;
    color: var(--cei-refine-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.cei-data-principle h2 {
    margin: 0 0 16px;
    color: var(--cei-refine-navy);
    font-size: clamp(29px, 3.4vw, 40px);
    line-height: 1.12;
    letter-spacing: -.022em;
}
.cei-data-principle p {
    margin: 0 0 12px;
    color: var(--cei-refine-text);
    font-size: 16px;
    line-height: 1.72;
}
.cei-data-principle p strong {
    color: var(--cei-refine-strong);
}
.about-modern-service,
.why-consensus-strength,
.why-consensus-evidence-points > div,
.dd-use-grid article,
.investor-data-use-grid > *,
.investor-data-market-grid > *,
.cei-excel-service,
.efp-choice {
    border-color: var(--cei-refine-line);
    border-radius: 12px;
    box-shadow: 0 7px 20px rgba(21,59,92,.045);
}
.about-modern-service,
.why-consensus-strength,
.dd-use-grid article,
.investor-data-use-grid > * {
    background: #fff;
}
.about-modern-method-card,
.why-consensus-evidence,
.why-consensus-reliability,
.investor-data-research,
.dd-section-institutional {
    box-shadow: none;
    border-color: var(--cei-refine-line);
}

.cei-common-faq {
    background: var(--cei-refine-soft);
}
.about-modern-cta,
.why-consensus-cta,
.dd-cta,
.investor-data-cta,
.cei-excel-cta,
.efp-support {
    border-radius: 0;
    box-shadow: none;
}

@media (max-width: 900px) {
    .cei-available-strip__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(100% - 32px, 760px);
    }
    .cei-available-strip__label {
        grid-column: 1 / -1;
        padding: 16px 0 8px;
    }
    .cei-available-strip__inner > a {
        border-top: 1px solid var(--cei-refine-line);
        border-left: 0;
        min-height: 70px;
        padding: 14px 10px;
    }
    .cei-available-strip__inner > a:nth-of-type(even) {
        border-left: 1px solid var(--cei-refine-line);
    }
}
@media (max-width: 560px) {
    .cei-data-principle {
        padding: 48px 18px;
    }
}
.skip-link.screen-reader-text {
    position: fixed;
    left: 18px;
    top: 12px;
    z-index: 100000;
    width: auto;
    height: auto;
    padding: 11px 16px;
    clip: auto;
    clip-path: none;
    overflow: visible;
    border-radius: 4px;
    background: #153b5c;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(-180%);
    transition: transform 140ms ease;
}

.skip-link.screen-reader-text:focus {
    transform: translateY(0);
}
:where(
    a,
    button,
    input,
    select,
    textarea,
    summary,
    [tabindex]:not([tabindex="-1"])
):focus-visible {
    outline: 3px solid #2874a6;
    outline-offset: 3px;
    box-shadow: none;
}
@supports selector(:focus-visible) {
    :where(a, button, input, select, textarea, summary):focus:not(:focus-visible) {
        outline: none;
    }
}
.entry-content a:not(.button):not(.btn):not(.cei-button):not(.cei-home-button):not(.efp-button):not(.about-modern-button):not(.why-consensus-button),
.cei-common-faq__answer a {
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}
.cei-common-faq summary,
.home details > summary,
.consensus-explainer-page details > summary {
    min-height: 48px;
    cursor: pointer;
}

.cei-common-faq summary:focus-visible,
.home details > summary:focus-visible,
.consensus-explainer-page details > summary:focus-visible {
    border-radius: 3px;
}
.cei-common-faq__answer p,
.home .home-faq-note,
.about-modern-page p,
.why-consensus-page p,
.consensus-explainer-page p,
.investor-data-page p,
.data-delivery-page p,
.cei-api-page p,
.cei-excel-page p {
    color: #3f4f5e;
}
.entry-content table,
.publication-content table,
.cei-country-table,
.cei-data-table {
    max-width: 100%;
}
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto;
        transition-duration: 0.01ms;
        animation-duration: 0.01ms;
        animation-iteration-count: 1;
    }

    .g7-showcase-frame img,
    .publication-sample-preview img,
    .cei-auto-sample-showcase img {
        transform: none;
    }
}
.latin-america-modern .g7-publication-page .g7-section-heading h2,
.latin-america-modern .g7-country-directory > h2 {
    color: #153b5c;
    font-size: 28px;
    line-height: 1.2;
}
.latin-america-modern .g7-publication-page .g7-section-heading p,
.latin-america-modern .g7-country-directory > p {
    color: #5d6f7d;
    font-size: 14px;
    line-height: 1.62;
}
.latin-america-modern .cei-auto-sample-showcase {
    margin-top: 58px;
    margin-bottom: 64px;
}
.latin-america-modern .g7-country-directory {
    padding-top: 54px;
}
.latin-america-modern .g7-coverage-card p,
.latin-america-modern .g7-coverage-card li,
.latin-america-modern .g7-included-group p,
.latin-america-modern .g7-included-group li,
.latin-america-modern .g7-publication-page p,
.latin-america-modern .g7-country-directory p,
.latin-america-modern .g7-final-cta p {
    text-align: left;
    text-justify: auto;
}
.site-content #primary .entry-content p,
.site-content #primary .entry-content li,
.site-content #primary .entry-content blockquote,
.site-content #primary .entry-content dd,
.site-content #primary .entry-content dt,
.site-content #primary .entry-content figcaption,
.site-content #primary .entry-content summary,
.site-content #primary .entry-content .wp-block-paragraph,
.site-content #primary .entry-content .wp-block-list,
.site-content #primary .entry-content .wp-block-quote {
    text-align: left;
    text-justify: auto;
}
.site-content #primary p,
.site-content #primary li {
    text-justify: auto;
}
.site-content #primary .text-center,
.site-content #primary .has-text-align-center,
.site-content #primary [style*="text-align: center"],
.site-content #primary [style*="text-align:center"],
.site-content #primary .aligncenter,
.site-content #primary .wp-block-image.aligncenter figcaption,
.site-content #primary .wp-block-button.aligncenter,
.site-content #primary .wp-block-buttons.is-content-justification-center,
.site-content #primary .g7-final-cta,
.site-content #primary .consensus-explainer-cta,
.site-content #primary .cei-api-dark,
.site-content #primary .registration-modern-header {
    text-align: center;
}
.site-content #primary table th,
.site-content #primary table td {
    text-justify: auto;
}
#primary,
.site-content #primary .entry-content {
    text-align: left;
    text-justify: auto;
}
.cei-site-faq {
    padding: 58px 0;
    background: #fff;
}
.cei-site-faq__inner {
    width: min(100% - 40px, 980px);
    margin: 0 auto;
}
.cei-site-faq__eyebrow {
    display: block;
    margin-bottom: 9px;
    color: #2874a6;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.cei-site-faq h2 {
    max-width: 720px;
    margin: 0 0 24px;
    color: #153b5c;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.02em;
    text-align: left;
}
.cei-site-faq__list {
    border-top: 1px solid #d9e3ea;
}
.cei-site-faq details {
    margin: 0;
    border-bottom: 1px solid #d9e3ea;
    background: transparent;
}
.cei-site-faq summary {
    position: relative;
    display: block;
    min-height: 62px;
    padding: 19px 42px 18px 0;
    color: #173f5e;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    text-align: left;
}
.cei-site-faq summary::-webkit-details-marker { display: none; }
.cei-site-faq summary::marker { content: ""; }
.cei-site-faq summary::after {
    content: "+";
    position: absolute;
    top: 17px;
    right: 2px;
    color: #2874a6;
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
}
.cei-site-faq details[open] summary::after {
    content: "–";
}
.cei-site-faq__answer {
    max-width: 800px;
    padding: 0 42px 20px 0;
}
.cei-site-faq__answer p {
    margin: 0;
    color: #5d6f7d;
    font-size: 14px;
    line-height: 1.7;
    text-align: left;
}
.cei-site-faq__answer a {
    color: #216ba4;
    font-weight: 600;
    text-decoration: none;
}
.cei-site-faq__answer a:hover,
.cei-site-faq__answer a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cei-site-faq + .g7-final-cta,
.cei-site-faq + .efp-support,
.cei-site-faq + .schedule-note,
.cei-site-faq + .mi-cta {
    margin-top: 0;
}
@media (max-width: 767px) {
    .cei-site-faq {
        padding: 46px 0;
    }
}
body.cei-award-archive-normalized #primary,
body.cei-award-archive-normalized .site-content #primary {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

body.cei-award-archive-normalized .entry-header,
body.cei-award-archive-normalized .page-header {
    max-width: 860px;
    margin: 0 auto;
    padding: 58px 0 34px;
    text-align: center;
}

body.cei-award-archive-normalized .entry-title,
body.cei-award-archive-normalized .page-title {
    margin: 0;
    color: #153b5c;
    font-size: clamp(40px, 4.4vw, 54px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.03em;
    text-align: center;
}

body.cei-award-archive-normalized .entry-content {
    max-width: 920px;
    margin: 0 auto;
    padding-bottom: 68px;
    color: #3f4f5e;
}

body.cei-award-archive-normalized .entry-content > h1:first-child {
    display: none;
}

body.cei-award-archive-normalized .entry-content h2 {
    margin: 48px 0 18px;
    color: #153b5c;
    font-size: 29px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-align: left;
}

body.cei-award-archive-normalized .entry-content h3 {
    margin: 30px 0 13px;
    color: #173f5e;
    font-size: 19px;
    font-weight: 650;
    line-height: 1.3;
    text-align: left;
}

body.cei-award-archive-normalized .entry-content p,
body.cei-award-archive-normalized .entry-content li {
    color: #3f4f5e;
    font-size: 14.5px;
    line-height: 1.72;
    text-align: left;
    text-justify: auto;
}

body.cei-award-archive-normalized .entry-content p {
    margin: 0 0 17px;
}

body.cei-award-archive-normalized .entry-content a {
    color: #2874a6;
    text-underline-offset: 2px;
}

body.cei-award-archive-normalized .entry-content table {
    width: 100%;
    margin: 24px 0 38px;
    border: 1px solid #d9e3ea;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
}

body.cei-award-archive-normalized .entry-content table th,
body.cei-award-archive-normalized .entry-content table td {
    padding: 12px 14px;
    border: 0;
    border-bottom: 1px solid #e7edf1;
    background: transparent;
    color: #3f4f5e;
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
}

body.cei-award-archive-normalized .entry-content table th,
body.cei-award-archive-normalized .entry-content table tr:first-child td {
    background: #f7f9fb;
    color: #153b5c;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .045em;
    text-transform: uppercase;
}

body.cei-award-archive-normalized .entry-content table tr:last-child td {
    border-bottom: 0;
}

body.cei-award-archive-normalized .entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

body.cei-award-archive-normalized .entry-content blockquote {
    margin: 28px 0;
    padding: 4px 0 4px 18px;
    border: 0;
    border-left: 2px solid #2874a6;
    background: transparent;
    color: #5d6f7d;
    text-align: left;
}

@media (max-width: 767px) {
    body.cei-award-archive-normalized .entry-header,
    body.cei-award-archive-normalized .page-header,
    body.cei-country-forecast-normalized .entry-header,
    body.cei-country-forecast-normalized .page-header {
        padding-top: 40px;
        padding-bottom: 26px;
    }

    body.cei-award-archive-normalized .entry-title,
    body.cei-award-archive-normalized .page-title,
    body.cei-country-forecast-normalized .entry-title,
    body.cei-country-forecast-normalized .page-title {
        font-size: 35px;
    }

    body.cei-award-archive-normalized .entry-content,
    body.cei-country-forecast-normalized .entry-content {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 50px;
    }

    body.cei-award-archive-normalized .entry-content table,
    body.cei-country-forecast-normalized .entry-content table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
.long-term-forecasts-page .special-research-hero {
    margin-bottom: 18px;
    padding: 42px 44px 40px;
    background:
        radial-gradient(circle at 88% 18%, rgba(40, 116, 166, .12) 0 92px, transparent 93px),
        linear-gradient(135deg, #f7fbfd 0%, #eaf4f9 100%);
}

.long-term-forecasts-page .special-research-title {
    max-width: 780px;
    font-size: 44px;
}

.long-term-forecasts-page .special-research-deck {
    max-width: 820px;
    margin-top: 17px;
    font-size: 18px;
    line-height: 1.62;
}

.long-term-forecasts-page .long-term-hero-actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 25px;
}

.long-term-forecasts-page .long-term-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 20px;
    border: 1px solid #2874a6;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.long-term-forecasts-page .long-term-button-primary {
    background: #2874a6;
    color: #fff;
}

.long-term-forecasts-page .long-term-button-primary:hover,
.long-term-forecasts-page .long-term-button-primary:focus {
    background: #1f5f8a;
    border-color: #1f5f8a;
    color: #fff;
}

.long-term-forecasts-page .long-term-button-secondary {
    background: rgba(255, 255, 255, .8);
    color: #1f5f8a;
}

.long-term-forecasts-page .long-term-button-secondary:hover,
.long-term-forecasts-page .long-term-button-secondary:focus {
    background: #fff;
    border-color: #1f5f8a;
    color: #153b5c;
}

.long-term-forecasts-page .long-term-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 0 0 22px;
    overflow: hidden;
    background: #dbe6ed;
    border: 1px solid #dbe6ed;
    border-radius: 12px;
}

.long-term-forecasts-page .long-term-fact {
    min-width: 0;
    padding: 21px 22px 20px;
    background: #fff;
}

.long-term-forecasts-page .long-term-fact strong {
    display: block;
    margin-bottom: 4px;
    color: #153b5c;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.015em;
}

.long-term-forecasts-page .long-term-fact span {
    display: block;
    color: #667a8a;
    font-size: 13.5px;
    line-height: 1.45;
}


.long-term-forecasts-page .long-term-2050-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 24px;
    padding: 22px 24px;
    background: #f5f8fa;
    border: 1px solid #d8e3ea;
    border-left: 4px solid #2874a6;
    border-radius: 10px;
}

.long-term-forecasts-page .long-term-2050-copy {
    min-width: 0;
}

.long-term-forecasts-page .long-term-2050-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #5d7485;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.long-term-forecasts-page .long-term-2050-copy strong {
    display: block;
    color: #153b5c;
    font-size: 21px;
    line-height: 1.25;
}

.long-term-forecasts-page .long-term-2050-copy p {
    margin: 7px 0 0;
    max-width: 720px;
    color: #526a7b;
    font-size: 14.5px;
    line-height: 1.55;
}

.long-term-forecasts-page .long-term-2050-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    color: #1f5f8a;
    background: #fff;
    border: 1px solid #afc7d7;
    border-radius: 7px;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

.long-term-forecasts-page .long-term-2050-link:hover,
.long-term-forecasts-page .long-term-2050-link:focus {
    color: #153b5c;
    border-color: #2874a6;
    background: #fff;
}

.long-term-forecasts-page .special-research-content {
    padding-top: 42px;
}

.long-term-forecasts-page .special-research-content > p:first-of-type {
    max-width: 900px;
    color: #354f63;
    font-size: 17.5px;
    line-height: 1.72;
}

.long-term-forecasts-page .special-research-content h2 {
    margin-top: 44px;
    padding-bottom: 12px;
    color: #153b5c;
    border-bottom-color: #cfdde6;
}

.long-term-forecasts-page .special-research-content h2:first-of-type {
    margin-top: 22px;
}

.long-term-forecasts-page .special-research-content img {
    padding: 6px;
    background: #fbfdfe;
}

.long-term-forecasts-page .special-research-cta {
    margin-top: 24px;
}

@media (max-width: 860px) {
    .long-term-forecasts-page .long-term-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .long-term-forecasts-page .special-research-hero {
        margin-bottom: 14px;
        padding: 28px 22px 27px;
        border-radius: 11px;
    }

    .long-term-forecasts-page .special-research-title {
        font-size: 32px;
        line-height: 1.15;
    }

    .long-term-forecasts-page .special-research-deck {
        font-size: 16px;
        line-height: 1.58;
    }

    .long-term-forecasts-page .long-term-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 21px;
    }

    .long-term-forecasts-page .long-term-button {
        width: 100%;
        box-sizing: border-box;
    }

    .long-term-forecasts-page .long-term-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-bottom: 16px;
        border-radius: 10px;
    }

    .long-term-forecasts-page .long-term-fact {
        padding: 17px 16px 16px;
    }

    .long-term-forecasts-page .long-term-fact strong {
        font-size: 19px;
    }

    .long-term-forecasts-page .long-term-fact span {
        font-size: 12.5px;
    }

    .long-term-forecasts-page .long-term-2050-callout {
        display: block;
        margin-bottom: 18px;
        padding: 18px 18px 17px;
    }

    .long-term-forecasts-page .long-term-2050-copy strong {
        font-size: 19px;
    }

    .long-term-forecasts-page .long-term-2050-link {
        width: 100%;
        margin-top: 14px;
        box-sizing: border-box;
    }

    .long-term-forecasts-page .special-research-content {
        padding-top: 30px;
    }
}

@media (max-width: 430px) {
    .long-term-forecasts-page .long-term-facts {
        grid-template-columns: 1fr;
    }

    .long-term-forecasts-page .long-term-fact {
        padding: 15px 17px;
    }
}
.quarterly-forecasts-page .special-research-hero {
    margin-bottom: 18px;
    padding: 42px 44px 40px;
    background:
        radial-gradient(circle at 88% 18%, rgba(40,116,166,.10) 0 92px, transparent 93px),
        linear-gradient(135deg, #f8fbfd 0%, #eef5f9 100%);
}
.quarterly-forecasts-page .special-research-title { max-width: 780px; font-size: 44px; }
.quarterly-forecasts-page .special-research-deck { max-width: 820px; margin-top: 17px; font-size: 18px; line-height: 1.62; }
.quarterly-forecasts-page .quarterly-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:25px; position:relative; z-index:1; }
.quarterly-forecasts-page .quarterly-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 20px; border:1px solid #2874a6; border-radius:7px; font-size:14px; font-weight:700; line-height:1.25; text-decoration:none; }
.quarterly-forecasts-page .quarterly-button-primary { background:#2874a6; color:#fff; }
.quarterly-forecasts-page .quarterly-button-primary:hover,
.quarterly-forecasts-page .quarterly-button-primary:focus { background:#1f5f8a; border-color:#1f5f8a; color:#fff; }
.quarterly-forecasts-page .quarterly-button-secondary { background:rgba(255,255,255,.82); color:#1f5f8a; }
.quarterly-forecasts-page .quarterly-button-secondary:hover,
.quarterly-forecasts-page .quarterly-button-secondary:focus { background:#fff; border-color:#1f5f8a; color:#153b5c; }
.quarterly-forecasts-page .quarterly-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:0 0 22px; overflow:hidden; background:#dbe6ed; border:1px solid #dbe6ed; border-radius:12px; }
.quarterly-forecasts-page .quarterly-fact { min-width:0; padding:21px 22px 20px; background:#fff; }
.quarterly-forecasts-page .quarterly-fact strong { display:block; margin-bottom:4px; color:#153b5c; font-size:22px; font-weight:700; line-height:1.18; letter-spacing:-.015em; }
.quarterly-forecasts-page .quarterly-fact span { display:block; color:#667a8a; font-size:13.5px; line-height:1.45; }
.quarterly-forecasts-page .special-research-content { padding-top:42px; }
.quarterly-forecasts-page .special-research-content > p:first-of-type { max-width:900px; color:#354f63; font-size:17.5px; line-height:1.72; }
.quarterly-forecasts-page .special-research-content h2,
.quarterly-forecasts-page .special-research-content h3,
.quarterly-forecasts-page .special-research-content h4.special-research-section-heading { color:#153b5c; }
.quarterly-forecasts-page .special-research-content h4.special-research-section-heading { margin-top:40px; padding-bottom:10px; border-bottom:1px solid #d7e2e9; font-size:23px; line-height:1.3; }
.quarterly-forecasts-page .special-research-content img { padding:6px; background:#fbfdfe; }
.quarterly-forecasts-page .special-research-cta { margin-top:24px; }
@media (max-width:860px) { .quarterly-forecasts-page .quarterly-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
    .quarterly-forecasts-page .special-research-hero { margin-bottom:14px; padding:28px 22px 27px; border-radius:11px; }
    .quarterly-forecasts-page .special-research-title { font-size:32px; line-height:1.15; }
    .quarterly-forecasts-page .special-research-deck { font-size:16px; line-height:1.58; }
    .quarterly-forecasts-page .quarterly-hero-actions { display:grid; grid-template-columns:1fr; gap:9px; margin-top:21px; }
    .quarterly-forecasts-page .quarterly-button { width:100%; box-sizing:border-box; }
    .quarterly-forecasts-page .quarterly-facts { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:16px; border-radius:10px; }
    .quarterly-forecasts-page .quarterly-fact { padding:17px 16px 16px; }
    .quarterly-forecasts-page .quarterly-fact strong { font-size:19px; }
    .quarterly-forecasts-page .quarterly-fact span { font-size:12.5px; }
    .quarterly-forecasts-page .special-research-content { padding-top:30px; }
}
@media (max-width:430px) {
    .quarterly-forecasts-page .quarterly-facts { grid-template-columns:1fr; }
    .quarterly-forecasts-page .quarterly-fact { padding:15px 17px; }
}
.oil-price-forecasts-page .special-research-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 18px;
    padding: 42px 44px 40px;
    border: 1px solid #d8e3ea;
    border-radius: 14px;
    background: linear-gradient(135deg, #f7fbfd 0%, #eef5f8 100%);
}
.oil-price-forecasts-page .special-research-title {
    max-width: 780px;
    font-size: 44px;
}
.oil-price-forecasts-page .special-research-deck {
    max-width: 850px;
    margin-top: 17px;
    font-size: 18px;
    line-height: 1.62;
}
.oil-price-forecasts-page .oil-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 25px;
    position: relative;
    z-index: 1;
}
.oil-price-forecasts-page .oil-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 20px;
    border: 1px solid #2874a6;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}
.oil-price-forecasts-page .oil-button-primary {
    background: #2874a6;
    color: #fff;
}
.oil-price-forecasts-page .oil-button-primary:hover,
.oil-price-forecasts-page .oil-button-primary:focus {
    background: #1f5f8a;
    border-color: #1f5f8a;
    color: #fff;
}
.oil-price-forecasts-page .oil-button-secondary {
    background: rgba(255,255,255,.9);
    color: #1f5f8a;
}
.oil-price-forecasts-page .oil-button-secondary:hover,
.oil-price-forecasts-page .oil-button-secondary:focus {
    background: #fff;
    border-color: #1f5f8a;
    color: #153b5c;
}
.oil-price-forecasts-page .oil-facts {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1px;
    margin: 0 0 22px;
    overflow: hidden;
    background: #dbe6ed;
    border: 1px solid #dbe6ed;
    border-radius: 12px;
}
.oil-price-forecasts-page .oil-fact {
    min-width: 0;
    padding: 21px 22px 20px;
    background: #fff;
}
.oil-price-forecasts-page .oil-fact strong {
    display: block;
    margin-bottom: 4px;
    color: #153b5c;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.015em;
}
.oil-price-forecasts-page .oil-fact span {
    display: block;
    color: #667a8a;
    font-size: 13.5px;
    line-height: 1.45;
}
.oil-price-forecasts-page .oil-horizon-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin: 0 0 14px;
    padding: 24px 28px;
    border-left: 4px solid #2874a6;
    border-radius: 0 10px 10px 0;
    background: #f5f9fb;
}
.oil-price-forecasts-page .oil-horizon-copy {
    max-width: 900px;
}
.oil-price-forecasts-page .oil-horizon-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #2874a6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.oil-price-forecasts-page .oil-horizon-copy strong {
    display: block;
    color: #153b5c;
    font-size: 20px;
    line-height: 1.3;
}
.oil-price-forecasts-page .oil-horizon-copy p {
    margin: 7px 0 0;
    color: #526b7d;
    font-size: 14.5px;
    line-height: 1.6;
}
.oil-price-forecasts-page .special-research-content {
    padding-top: 38px;
}
.oil-price-forecasts-page .special-research-content > p:first-of-type {
    max-width: 920px;
    color: #354f63;
    font-size: 17.5px;
    line-height: 1.72;
}
.oil-price-forecasts-page .special-research-content h2,
.oil-price-forecasts-page .special-research-content h3,
.oil-price-forecasts-page .special-research-content h4.special-research-section-heading {
    color: #153b5c;
}
.oil-price-forecasts-page .special-research-content h4.special-research-section-heading {
    margin-top: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d7e2e9;
    font-size: 23px;
    line-height: 1.3;
}
.oil-price-forecasts-page .special-research-content img {
    padding: 6px;
    background: #fbfdfe;
}
.oil-price-forecasts-page .special-research-cta {
    margin-top: 24px;
}
@media (max-width: 860px) {
    .oil-price-forecasts-page .oil-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
    .oil-price-forecasts-page .special-research-hero {
        margin-bottom: 14px;
        padding: 28px 22px 27px;
        border-radius: 11px;
    }
    .oil-price-forecasts-page .special-research-title {
        font-size: 32px;
        line-height: 1.15;
    }
    .oil-price-forecasts-page .special-research-deck {
        font-size: 16px;
        line-height: 1.58;
    }
    .oil-price-forecasts-page .oil-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 21px;
    }
    .oil-price-forecasts-page .oil-button { width: 100%; box-sizing: border-box; }
    .oil-price-forecasts-page .oil-facts {
        grid-template-columns: repeat(2,minmax(0,1fr));
        margin-bottom: 16px;
        border-radius: 10px;
    }
    .oil-price-forecasts-page .oil-fact { padding: 17px 16px 16px; }
    .oil-price-forecasts-page .oil-fact strong { font-size: 19px; }
    .oil-price-forecasts-page .oil-fact span { font-size: 12.5px; }
    .oil-price-forecasts-page .oil-horizon-callout {
        display: block;
        padding: 20px 20px 19px;
    }
    .oil-price-forecasts-page .oil-horizon-copy strong { font-size: 18px; }
    .oil-price-forecasts-page .special-research-content { padding-top: 30px; }
}
@media (max-width: 430px) {
    .oil-price-forecasts-page .oil-facts { grid-template-columns: 1fr; }
    .oil-price-forecasts-page .oil-fact { padding: 15px 17px; }
}

/* Component-owned mobile layout, previously in mobile-optimisation.css. */
@media (max-width: 767px) {
    .cei-site-faq__inner {
        width: min(100% - 30px, 980px);
    }
    .cei-site-faq h2 {
        font-size: 26px;
    }
    .cei-site-faq summary {
        min-height: 56px;
        padding: 16px 34px 15px 0;
        font-size: 14.5px;
    }
    .cei-site-faq__answer {
        padding-right: 8px;
    }
}
