.analysis-detail-page,
.analysis-detail-page * {
    box-sizing: border-box;
}

.analysis-detail-page {
    width: 100%;
    margin: 0;
    padding: 34px 0 24px;

    background: #ffffff;
    color: #111111;

    font-family: Georgia, "Times New Roman", serif;
}

.analysis-detail-shell {
    width: calc(100% - 44px);
    max-width: 1280px;

    margin: 0 auto;
    padding: 0;
}

.analysis-detail-publication {
    width: 100%;

    margin: 0;
    padding: 0;
}

.analysis-detail-header {
    width: 100%;

    margin: 0 0 22px;
    padding: 0;

    text-align: center;
}

.analysis-detail-title {
    display: inline;

    margin: 0;
    padding: 0;

    color: #001d50;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 16pt;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.02em;

    text-align: center;

    text-decoration-line: underline;
    text-decoration-color: #d4af37;
    text-decoration-thickness: 3px;
    text-underline-offset: 9px;
    text-decoration-skip-ink: none;
}

.analysis-detail-metadata {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;

    gap: 10px;

    width: 100%;

    margin: 20px 0 0;
    padding: 0;

    color: #303744;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 12pt;
    font-weight: 400;
    line-height: 1.4;

    text-align: center;
}

.analysis-detail-hero {
    width: 90%;
    height: 300px;
    max-height: 300px;

    margin: 0 auto 27px;
    padding: 0;

    overflow: hidden;

    background: #ffffff;
}

.analysis-detail-hero img {
    display: block;

    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 300px;

    margin: 0;
    padding: 0;

    background: #ffffff;

    object-fit: cover;
    object-position: center;
}

.analysis-detail-executive-summary {
    width: 100%;

    margin: 0 0 34px;
    padding: 21px 25px 22px;

    border-top: 3px solid #d4af37;
    border-bottom: 1px solid #c8d0db;

    background: #f8f9fb;
}

.analysis-detail-executive-summary p {
    margin: 0 0 14px;
    padding: 0;

    color: #111111;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 14pt;
    font-weight: 400;
    line-height: 1.62;

    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
}

.analysis-detail-executive-summary p:last-child {
    margin-bottom: 0;
}

.analysis-detail-reading-area {
    width: 100%;

    margin: 0;
    padding: 0;
}

.analysis-detail-reading-area::after {
    display: table;
    clear: both;

    content: "";
}

/*
|--------------------------------------------------------------------------
| In This Analysis
|--------------------------------------------------------------------------
*/

.analysis-detail-contents {
    float: left;

    width: 250px;

    margin: 0 36px 24px 0;
    padding: 0;
}

.analysis-detail-contents-inner {
    width: 100%;

    margin: 0;
    padding: 18px 18px 19px;

    border-top: 3px solid #001d50;
    border-bottom: 1px solid #c8d0db;

    background: #ffffff;
}

.analysis-detail-contents-heading {
    margin: 0 0 12px;
    padding: 0;

    color: #001d50;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 12pt;
    font-weight: 700;
    line-height: 1.35;
}

.analysis-detail-contents-list {
    margin: 0;
    padding: 0 0 0 19px;

    color: #4d5666;
}

.analysis-detail-contents-list li {
    margin: 0 0 9px;
    padding: 0 0 0 2px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 10.5pt;
    font-weight: 400;
    line-height: 1.42;
}

.analysis-detail-contents-list li:last-child {
    margin-bottom: 0;
}

.analysis-detail-contents-list a {
    color: #263449;

    font-size: 10.5pt;

    text-decoration: none;
}

.analysis-detail-contents-list a:hover,
.analysis-detail-contents-list a:focus-visible {
    color: #001d50;

    text-decoration: underline;
    text-decoration-color: #d4af37;
    text-underline-offset: 3px;
}

/*
|--------------------------------------------------------------------------
| Analysis body
|--------------------------------------------------------------------------
*/

.analysis-detail-body {
    width: auto;
    max-width: none;

    margin: 0;
    padding: 0;
}

.analysis-detail-section {
    width: auto;

    margin: 0 0 38px;
    padding: 0;

    scroll-margin-top: 24px;
}

.analysis-detail-section h2 {
    display: inline;

    margin: 0;
    padding: 0;

    border: 0;

    color: #001d50;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20pt;
    font-weight: 700;
    line-height: 1.28;

    text-decoration-line: underline;
    text-decoration-color: #d4af37;
    text-decoration-thickness: 2px;
    text-underline-offset: 7px;
    text-decoration-skip-ink: none;
}

.analysis-detail-section h2 + p,
.analysis-detail-section h2 + .analysis-detail-visual,
.analysis-detail-section h2 + .analysis-detail-table-block,
.analysis-detail-section h2 + ul,
.analysis-detail-section h2 + ol {
    margin-top: 18px;
}

.analysis-detail-section p {
    margin: 16px 0 0;
    padding: 0;

    color: #111111;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 14pt;
    font-weight: 400;
    line-height: 1.65;

    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
}

.analysis-detail-section p + p {
    margin-top: 16px;
}

.analysis-detail-section h3 {
    margin: 30px 0 0;
    padding: 10px 0 9px 13px;

    border-left: 4px solid #d4af37;

    color: #001d50;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 15pt;
    font-weight: 700;
    line-height: 1.35;
}

.analysis-detail-section h3 + p,
.analysis-detail-section h3 + .analysis-detail-visual {
    margin-top: 16px;
}

.analysis-detail-section-note {
    margin: 0 0 24px !important;
    padding: 14px 16px !important;

    border-top: 2px solid #001d50;
    border-bottom: 1px solid #c8d0db;

    color: #263449 !important;
    background: #f7f8fa;

    font-size: 12pt !important;
    font-style: italic;
    line-height: 1.5 !important;
}

.analysis-detail-section-conclusion {
    margin: 30px 0 0;
}

.analysis-detail-subsection-navigation {
    display: grid;
    grid-template-columns: auto minmax(240px, 1fr);
    align-items: center;
    gap: 12px;

    margin: 24px 0 26px;
    padding: 14px 16px;

    border-top: 2px solid #001d50;
    border-bottom: 1px solid #c8d0db;

    background: #f7f8fa;
}

.analysis-detail-subsection-navigation label {
    color: #001d50;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 11pt;
    font-weight: 700;
    line-height: 1.35;
}

.analysis-detail-subsection-select {
    width: 100%;
    min-height: 42px;
    padding: 8px 36px 8px 11px;

    border: 1px solid #8b96a5;
    border-radius: 0;

    background: #ffffff;
    color: #111111;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 11pt;
    line-height: 1.35;
}

.analysis-detail-subsection > h3:first-child {
    margin-top: 0;
}

.analysis-detail-contents-list a[aria-current="true"] {
    color: #001d50;
    font-weight: 700;

    text-decoration: underline;
    text-decoration-color: #d4af37;
    text-underline-offset: 3px;
}

.analysis-detail-chapter-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;

    width: 100%;

    margin: 8px 0 40px;
    padding: 18px 0 0;

    border-top: 1px solid #c8d0db;
}

.analysis-detail-chapter-control {
    min-height: 42px;
    padding: 9px 14px;

    border: 1px solid #001d50;
    border-radius: 0;

    background: #001d50;
    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 11pt;
    font-weight: 700;
    line-height: 1.3;

    cursor: pointer;
}

.analysis-detail-chapter-control:first-child {
    justify-self: start;
}

.analysis-detail-chapter-control:last-child {
    justify-self: end;
}

.analysis-detail-chapter-control:hover,
.analysis-detail-chapter-control:focus-visible {
    border-color: #d4af37;
    background: #d4af37;
    color: #001d50;
}

.analysis-detail-chapter-control:disabled {
    border-color: #c8d0db;
    background: #f3f5f8;
    color: #7a8492;

    cursor: default;
}

.analysis-detail-chapter-position {
    color: #4d5666;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 10.5pt;
    line-height: 1.35;
    white-space: nowrap;
}

.analysis-detail-outcomes-list {
    display: grid;

    gap: 12px;

    width: 100%;

    margin: 18px 0 0;
    padding: 0;

    list-style: none;
}

.analysis-detail-outcomes-list li {
    position: relative;

    margin: 0;
    padding: 0 0 0 22px;

    color: #111111;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 14pt;
    font-weight: 400;
    line-height: 1.62;

    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
}

.analysis-detail-outcomes-list li::before {
    position: absolute;

    top: 0.72em;
    left: 0;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #d4af37;

    content: "";

    transform: translateY(-50%);
}

/*
|--------------------------------------------------------------------------
| Tables
|--------------------------------------------------------------------------
*/

.analysis-detail-table-block {
    clear: both;

    width: 100%;

    margin: 26px 0 30px;
    padding: 0;
}

.analysis-detail-table-scroll {
    width: 100%;

    margin: 0;
    padding: 0;

    overflow-x: auto;
    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;
}

.analysis-detail-data-table {
    width: 100%;
    min-width: 1080px;

    margin: 0;
    padding: 0;

    border-collapse: collapse;
    border-spacing: 0;

    background: #ffffff;
    color: #111111;

    font-family: Georgia, "Times New Roman", serif;
}

.analysis-detail-data-table caption {
    margin: 0;
    padding: 0 0 13px;

    color: #001d50;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 12pt;
    font-weight: 700;
    line-height: 1.35;

    text-align: left;
}

.analysis-detail-data-table th,
.analysis-detail-data-table td {
    padding: 10px 11px;

    border: 1px solid #c8d0db;

    vertical-align: top;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 10.25pt;
    font-weight: 400;
    line-height: 1.4;

    text-align: left;
}

.analysis-detail-data-table thead th {
    background: #f3f5f8;
    color: #001d50;

    font-size: 10.5pt;
    font-weight: 700;
}

.analysis-detail-data-table tbody th[scope="row"] {
    background: #fafbfc;
    color: #001d50;

    font-weight: 700;
}

/*
|--------------------------------------------------------------------------
| Source notes
|--------------------------------------------------------------------------
*/

.analysis-detail-table-notes {
    width: 100%;

    margin: 11px 0 0;
    padding: 0;
}

.analysis-detail-table-notes p {
    margin: 0 0 7px;
    padding: 0;

    color: #4a5260;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 9.5pt;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}

.analysis-detail-table-notes p:last-child {
    margin-bottom: 0;
}

/* Global Health visual source treatment */

.analysis-detail-page[data-analysis-id="analysis-006"]
.global-health-source-note {
    color: #111111;
    font-weight: 400;
}

/*
|--------------------------------------------------------------------------
| Visuals
|--------------------------------------------------------------------------
*/

.analysis-detail-visual {
    width: 70%;
    max-width: none;

    margin: 26px auto 18px;
    padding: 0;

    overflow: visible;

    background: #ffffff;
}

.analysis-detail-visual img {
    display: block;

    width: 100%;
    height: auto;
    max-width: 100%;

    margin: 0;
    padding: 0;

    background: #ffffff;
}

.analysis-detail-closing-statement {
    clear: both;

    width: 100%;

    margin: 8px 0 42px;
    padding: 22px 24px;

    border-left: 5px solid #d4af37;

    background: #001d50;
}

.analysis-detail-closing-statement p {
    margin: 0;
    padding: 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 14pt;
    font-weight: 700;
    line-height: 1.58;
}

/*
|--------------------------------------------------------------------------
| Disclaimer and Chief Analyst
|--------------------------------------------------------------------------
*/

.analysis-detail-notes-section {
    clear: both;

    width: 100%;

    margin: 0 0 30px;
    padding: 20px 0 0;

    border-top: 1px solid #9ca9b8;
}

.analysis-detail-notes-section h2 {
    display: inline;

    margin: 0;
    padding: 0;

    border: 0;

    color: #001d50;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 13pt;
    font-weight: 700;
    line-height: 1.3;

    text-decoration-line: underline;
    text-decoration-color: #d4af37;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    text-decoration-skip-ink: none;
}

.analysis-detail-notes-section h2 + p,
.analysis-detail-notes-section h2 + div {
    margin-top: 17px;
}

.analysis-detail-disclaimer,
.analysis-detail-disclaimer p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 11pt;
    font-weight: 400;
    line-height: 1.55;
}

.analysis-detail-disclaimer p {
    padding: 0;

    color: #000000;

    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
}

.analysis-detail-analyst {
    width: 100%;

    margin-bottom: 0;
}

.analysis-detail-analyst-content {
    width: 100%;

    margin: 0;
    padding: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 11pt;
    font-weight: 400;
    line-height: 1.55;
}

.analysis-detail-analyst-content::after {
    display: table;
    clear: both;

    content: "";
}

.analysis-detail-analyst-photo {
    float: left;

    width: 110px;
    aspect-ratio: 1194 / 1230;

    margin: 0 18px 8px 0;
    padding: 0;

    overflow: hidden;

    background: #ffffff;
}

.analysis-detail-analyst-photo img {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    background: #ffffff;

    object-fit: cover;
    object-position: top center;
}

.analysis-detail-analyst-content p {
    margin: 0 0 14px;
    padding: 0;

    color: #000000;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 11pt;
    font-weight: 400;
    line-height: 1.55;

    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
}

.analysis-detail-analyst-content p:last-child {
    margin-bottom: 0;
}

.analysis-detail-associate-analysts {
    font-size: 12pt;
}

.analysis-detail-associate-analysts strong {
    color: #001d50;
}

/*
|--------------------------------------------------------------------------
| Share and Print/Save PDF
|--------------------------------------------------------------------------
*/

.analysis-detail-share {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100%;

    margin: 7px 0 0;
    padding: 0;
}

.analysis-detail-action-buttons {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;
}

.analysis-detail-action-divider {
    display: block;

    width: 1px;
    height: 24px;

    background: #9ca9b8;
}

.analysis-detail-share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    width: auto;
    height: 34px;
    min-width: 0;
    min-height: 34px;

    margin: 0;
    padding: 4px 10px 4px 7px;

    border: 0;
    border-radius: 4px;

    background: transparent;
    color: #001d50;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 13pt;
    font-weight: 700;
    line-height: 1;

    cursor: pointer;

    box-shadow: none;

    transition:
        color 150ms ease,
        background 150ms ease;
}

.analysis-detail-share-button:hover,
.analysis-detail-share-button:focus-visible {
    background: #f5f7fa;
    color: #001d50;

    transform: none;

    box-shadow: none;
}

.analysis-detail-share-button:focus-visible {
    outline: 2px solid #d4af37;
    outline-offset: 2px;
}

.analysis-detail-share-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 24px;

    width: 24px;
    height: 24px;

    margin: 0;
    padding: 0;

    border-radius: 50%;

    background: #001d50;
    color: #d4af37;
}

.analysis-detail-share-icon svg {
    display: block;

    width: 14px;
    height: 14px;

    margin: 0;
    padding: 0;

    overflow: visible;
}

.analysis-detail-share-icon circle {
    fill: currentColor;
}

.analysis-detail-share-icon path {
    fill: none;
    stroke: currentColor;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.analysis-detail-share-label {
    display: inline-block;

    margin: 0;
    padding: 0;

    color: inherit;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 13pt;
    font-weight: 700;
    line-height: 1;
}

.analysis-detail-share-status {
    display: none;

    margin: 0;
    padding: 0;

    color: #5d6673;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 13pt;
    line-height: 1.2;
}

.analysis-detail-share-status:not(:empty) {
    display: block;

    margin-top: 2px;
}

.analysis-detail-print-button .analysis-detail-share-icon path {
    fill: none;
    stroke: currentColor;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.analysis-detail-print-button .analysis-detail-share-icon circle {
    fill: currentColor;
    stroke: none;
}

/*
|--------------------------------------------------------------------------
| Back to top
|--------------------------------------------------------------------------
*/

.analysis-detail-back-to-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 80;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 36px;
    margin: 0;
    padding: 7px 11px;

    border: 1px solid #001d50;
    border-radius: 3px;

    background: #ffffff;
    color: #001d50;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 10.5pt !important;
    font-weight: 700;
    line-height: 1;

    cursor: pointer;
    box-shadow: 0 3px 12px rgba(0, 29, 80, 0.12);

    transition:
        border-color 150ms ease,
        background 150ms ease,
        color 150ms ease,
        box-shadow 150ms ease;
}

.analysis-detail-back-to-top[hidden] {
    display: none !important;
}

.analysis-detail-back-to-top span {
    font-size: 10.5pt !important;
}

.analysis-detail-back-to-top:hover,
.analysis-detail-back-to-top:focus-visible {
    border-color: #d4af37;
    background: #001d50;
    color: #ffffff;
    box-shadow: 0 5px 16px rgba(0, 29, 80, 0.18);
}

.analysis-detail-back-to-top:focus-visible {
    outline: 2px solid #d4af37;
    outline-offset: 2px;
}

@media (max-width: 760px) {
    .analysis-detail-back-to-top {
        right: 14px;
        bottom: 14px;

        min-height: 34px;
        padding: 6px 9px;
    }
}

/*
|--------------------------------------------------------------------------
| Independent Perspectives
|--------------------------------------------------------------------------
*/

.analysis-detail-perspectives {
    width: 100%;
    margin: 30px 0 0;
    padding: 0;
    border: 0;
}

.analysis-detail-perspectives h2 {
    display: block;
    width: 100%;
    margin: 0 0 20px;
    padding: 12px 18px;
    border-bottom: 4px solid #d4af37;
    background: #001d50;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13pt;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

.analysis-detail-perspectives-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    width: 100%;
}

.analysis-detail-perspective-panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 164px;
    padding: 17px 18px 15px;
    border: 1px solid #c8d0db;
    border-top: 3px solid #001d50;
    background: #ffffff;
    color: #111111;
    font-family: Georgia, "Times New Roman", serif;
    text-decoration: none;
    box-shadow: 0 3px 11px rgba(0, 29, 80, 0.07);
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.analysis-detail-perspective-panel:hover,
.analysis-detail-perspective-panel:focus-visible {
    border-color: #d4af37;
    box-shadow: 0 7px 18px rgba(0, 29, 80, 0.13);
    transform: translateY(-2px);
}

.analysis-detail-perspective-panel:focus-visible {
    outline: 2px solid #d4af37;
    outline-offset: 2px;
}

.analysis-detail-perspective-organisation {
    display: block;
    margin: 0 0 9px;
    color: #8a6713;
    font-size: 10.5pt;
    font-weight: 700;
    line-height: 1.3;
}

.analysis-detail-perspective-title {
    display: block;
    margin: 0;
    color: #001d50;
    font-size: 12pt;
    font-weight: 700;
    line-height: 1.4;
}

.analysis-detail-perspective-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin: auto 0 0;
    padding: 13px 0 0;
}

.analysis-detail-perspective-date {
    color: #343434;
    font-size: 10.5pt;
    font-weight: 400;
    line-height: 1.3;
}

.analysis-detail-perspective-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #001d50;
    color: #d4af37;
    font-size: 13pt;
    font-weight: 700;
    line-height: 1;
}

/*
|--------------------------------------------------------------------------
| Not found
|--------------------------------------------------------------------------
*/

.analysis-detail-not-found {
    width: 100%;
    max-width: 820px;

    margin: 0 auto;
    padding: 34px 0 48px;
}

.analysis-detail-not-found h1 {
    margin: 0 0 14px;
    padding: 0;

    color: #001d50;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 13pt;
    font-weight: 700;
}

.analysis-detail-not-found p,
.analysis-detail-not-found a {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13pt;
    line-height: 1.55;
}

.analysis-detail-not-found a {
    color: #001d50;

    font-weight: 700;
}

/*
|--------------------------------------------------------------------------
| Required 13pt publication typography
|--------------------------------------------------------------------------
*/

body,
body * {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 13pt !important;
}

footer.ceig-site-footer,
footer.ceig-site-footer * {
    font-size: 11pt !important;
}

/*
|--------------------------------------------------------------------------
| Protected typography
|--------------------------------------------------------------------------
*/

.analysis-detail-contents-heading {
    font-size: 12pt !important;
}

.analysis-detail-contents-list li,
.analysis-detail-contents-list a {
    font-size: 10.5pt !important;
}

.analysis-detail-table-notes p {
    font-size: 9.5pt !important;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-visual + p,
.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual + p {
    box-sizing: border-box;

    margin-top: 7px;
    margin-bottom: 24px;
    padding: 5px 0 5px 12px;

    border-left: 3px solid #d4af37;

    color: #111111;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 11pt !important;
    font-weight: 400;
    line-height: 1.5;

    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
}

.analysis-detail-disclaimer h2,
.analysis-detail-analyst h2 {
    font-size: 13pt !important;
}

.analysis-detail-disclaimer,
.analysis-detail-disclaimer p,
.analysis-detail-analyst,
.analysis-detail-analyst-content,
.analysis-detail-analyst-content p {
    font-size: 11pt !important;
}

.analysis-detail-associate-analysts,
.analysis-detail-associate-analysts strong {
    font-size: 12pt !important;
}

/*
|--------------------------------------------------------------------------
| Responsive layout
|--------------------------------------------------------------------------
*/

@media (max-width: 980px) {

    .analysis-detail-hero {
        width: 90%;
        height: 300px;
        max-height: 300px;
    }

    .analysis-detail-hero img {
        width: 100%;
        height: 100%;
        max-height: 300px;

        object-fit: cover;
        object-position: center;
    }

    .analysis-detail-visual {
        width: 70%;

        margin: 25px auto 17px;
    }

    .analysis-detail-visual img {
        width: 100%;
        height: auto;
        max-width: 100%;

        margin: 0;
    }

    .analysis-detail-contents {
        width: 225px;

        margin-right: 28px;
    }

    .analysis-detail-page[data-analysis-id="analysis-001"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type,
    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type,
    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type + p {
        width: calc(100% - 253px);
    }

    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-visual + p {
        width: 78%;
    }
}

@media (max-width: 760px) {

    .analysis-detail-page {
        padding: 26px 0 22px;
    }

    .analysis-detail-shell {
        width: calc(100% - 30px);
    }

    .analysis-detail-title {
        line-height: 1.2;

        text-underline-offset: 7px;
    }

    .analysis-detail-metadata {
        justify-content: center;

        text-align: center;
    }

    .analysis-detail-hero {
        width: 90%;
        height: 280px;
        max-height: 300px;

        margin-bottom: 24px;
    }

    .analysis-detail-hero img {
        width: 100%;
        height: 100%;
        max-height: 300px;

        object-fit: cover;
        object-position: center;
    }

    .analysis-detail-visual {
        width: 70%;

        margin: 24px auto 16px;
    }

    .analysis-detail-executive-summary {
        padding: 20px;
    }

    .analysis-detail-contents {
        width: 205px;

        margin: 0 22px 20px 0;
    }

    .analysis-detail-contents-inner {
        padding: 16px;
    }

    .analysis-detail-contents-list li,
    .analysis-detail-contents-list a {
        font-size: 10pt !important;
    }

    .analysis-detail-analyst-photo {
        width: 100px;

        margin: 0 16px 8px 0;
    }

    .analysis-detail-share {
        margin-top: 6px;
    }

    .analysis-detail-perspectives-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analysis-detail-page[data-analysis-id="analysis-001"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type,
    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type,
    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type + p {
        width: calc(100% - 227px);
    }

    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-visual + p {
        width: 88%;

        padding: 8px 10px;
    }
}

@media (max-width: 560px) {

    .analysis-detail-page {
        padding-bottom: 18px;
    }

    .analysis-detail-title {
        text-align: center;
    }

    .analysis-detail-metadata {
        justify-content: center;

        text-align: center;
    }

    .analysis-detail-hero {
        width: 90%;
        height: 220px;
        max-height: 300px;

        margin-bottom: 22px;
    }

    .analysis-detail-hero img {
        width: 100%;
        height: 100%;
        max-height: 300px;

        object-fit: cover;
        object-position: center;
    }

    .analysis-detail-visual {
        width: 70%;

        margin: 22px auto 14px;
    }

    .analysis-detail-executive-summary {
        margin-bottom: 26px;

        padding: 17px;
    }

    .analysis-detail-contents {
        float: none;

        width: 100%;

        margin: 0 0 28px;
    }

    .analysis-detail-contents-inner {
        padding: 17px;
    }

    .analysis-detail-section {
        margin-bottom: 32px;
    }

    .analysis-detail-section p,
    .analysis-detail-outcomes-list li,
    .analysis-detail-executive-summary p,
    .analysis-detail-closing-statement p {
        line-height: 1.55;

        text-align: left;
    }

    .analysis-detail-analyst-photo {
        width: 90px;

        margin: 0 14px 7px 0;
    }

    .analysis-detail-analyst-content p {
        text-align: justify;
        text-align-last: left;
        text-justify: inter-word;
    }

    .analysis-detail-share {
        margin-top: 5px;
    }

    .analysis-detail-perspectives {
        margin-top: 25px;
    }

    .analysis-detail-perspectives-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .analysis-detail-perspective-panel {
        min-height: 0;
    }

    .analysis-detail-action-buttons {
        flex-wrap: wrap;

        gap: 7px;
    }

    .analysis-detail-share-button {
        height: 32px;
        min-height: 32px;

        gap: 6px;

        padding: 3px 8px 3px 6px;
    }

    .analysis-detail-share-icon {
        flex-basis: 22px;

        width: 22px;
        height: 22px;
    }

    .analysis-detail-share-icon svg {
        width: 13px;
        height: 13px;
    }

    .analysis-detail-page[data-analysis-id="analysis-001"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type,
    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type,
    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type + p {
        width: 70%;

        margin-right: auto;
        margin-left: auto;
    }

    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-visual + p {
        width: 100%;

        margin-bottom: 18px;
    }
}

@media (max-width: 640px) {

    .analysis-detail-subsection-navigation {
        grid-template-columns: 1fr;
    }

    .analysis-detail-chapter-controls {
        grid-template-columns: 1fr 1fr;
    }

    .analysis-detail-chapter-position {
        grid-column: 1 / -1;
        grid-row: 1;

        text-align: center;
    }

    .analysis-detail-chapter-control:first-child,
    .analysis-detail-chapter-control:last-child {
        width: 100%;
    }
}

/* Nigeria country assessment */

.analysis-detail-page[data-analysis-id="analysis-005"]
.analysis-detail-executive-summary {
    margin-bottom: 16px !important;
}

.analysis-detail-page[data-analysis-id="analysis-005"]
.analysis-detail-reading-area {
    display: block;
}

.analysis-detail-page[data-analysis-id="analysis-005"]
.analysis-detail-contents {
    float: left;

    width: 250px;

    margin: 0 36px 24px 0;
}

.analysis-detail-page[data-analysis-id="analysis-005"]
.analysis-detail-section > .analysis-detail-visual {
    display: block;

    width: calc(100% - 286px);
    height: 220px;
    max-height: none;

    margin: 16px 0 18px 286px;

    overflow: hidden;
}

.analysis-detail-page[data-analysis-id="analysis-005"]
.analysis-detail-section > .analysis-detail-visual img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: none;

    object-fit: cover;
    object-position: center;
}

.analysis-detail-page[data-analysis-id="analysis-005"]
.analysis-detail-section-note,
.analysis-detail-page[data-analysis-id="analysis-005"]
.analysis-detail-section-note * {
    font-style: normal !important;
}

/* Latin America publication: print-quality live visual tables. */
.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-section > .analysis-detail-visual {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-section:first-of-type > .analysis-detail-visual:first-of-type {
    width: 70%;
    margin-right: auto;
    margin-left: auto;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual {
    width: 100%;
    margin: 28px 0 32px;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual .analysis-detail-table-scroll {
    border-top: 4px solid #d4af37;
    border-bottom: 1px solid #aeb8c5;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(16, 36, 69, 0.10);
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual .analysis-detail-data-table {
    width: 100%;
    min-width: 1040px;
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    background: #ffffff;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual .analysis-detail-data-table caption {
    caption-side: top;
    padding: 14px 12px;
    color: #001d50;
    font-family: "Liberation Serif", "Times New Roman", serif;
    font-size: 13pt !important;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual .analysis-detail-data-table th,
.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual .analysis-detail-data-table td {
    padding: 12px 13px;
    border: 0;
    border-bottom: 1px solid #d8dee7;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 12pt !important;
    font-weight: 400;
    line-height: 1.42;
    text-align: left;
    vertical-align: top;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual .analysis-detail-data-table thead th {
    padding-top: 13px;
    padding-bottom: 13px;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
    border-bottom: 0;
    background: #102445;
    color: #ffffff;
    font-weight: 700;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual .analysis-detail-data-table thead th:last-child {
    border-right: 0;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual .analysis-detail-data-table tbody th[scope="row"] {
    border-right: 1px solid #d8dee7;
    background: #f3f5f8;
    color: #102445;
    font-weight: 700;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual .analysis-detail-data-table tbody tr:nth-child(even) td {
    background: #fafbfc;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual .analysis-detail-data-table tbody tr:last-child th,
.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual .analysis-detail-data-table tbody tr:last-child td {
    border-bottom: 0;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-symbol-yes,
.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-symbol-no {
    display: inline-block;
    min-width: 1em;
    font-family: "Arial Unicode MS", "DejaVu Sans", sans-serif !important;
    font-size: 12pt !important;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-symbol-yes {
    color: #1f7a52;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-symbol-no {
    color: #a51d35;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual .analysis-detail-table-notes p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 11pt !important;
    line-height: 1.45;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-live-visual + p {
    max-width: 100%;
}

@media (max-width: 760px) {
    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-of-type > .analysis-detail-visual:first-of-type {
        width: 100%;
    }

    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-live-visual .analysis-detail-data-table caption {
        white-space: normal;
    }

    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-live-visual .analysis-detail-table-scroll {
        box-shadow: none;
    }

    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-live-visual .analysis-detail-data-table {
        min-width: 860px;
    }
}

.analysis-detail-page[data-analysis-id="analysis-001"]
.analysis-detail-section:first-child
.analysis-detail-visual:first-of-type {
    width: calc(100% - 286px);

    margin: 18px 0 18px 286px;
}

.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-section:first-child
.analysis-detail-visual:first-of-type,
.analysis-detail-page[data-analysis-id="analysis-004"]
.analysis-detail-section:first-child
.analysis-detail-visual:first-of-type + p {
    width: calc(100% - 286px);

    margin-right: 0;
    margin-left: 286px;
}

@media (max-width: 980px) {

    .analysis-detail-page[data-analysis-id="analysis-001"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type {
        width: calc(100% - 253px);

        margin-left: 253px;
    }

    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type,
    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type + p {
        width: calc(100% - 253px);

        margin-right: 0;
        margin-left: 253px;
    }

    .analysis-detail-page[data-analysis-id="analysis-005"]
    .analysis-detail-contents {
        width: 225px;

        margin-right: 28px;
    }

    .analysis-detail-page[data-analysis-id="analysis-005"]
    .analysis-detail-section > .analysis-detail-visual {
        width: calc(100% - 253px);
        height: 200px;

        margin-left: 253px;
    }
}

@media (max-width: 760px) {

    .analysis-detail-page[data-analysis-id="analysis-001"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type {
        width: calc(100% - 227px);

        margin-left: 227px;
    }

    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type,
    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type + p {
        width: calc(100% - 227px);

        margin-right: 0;
        margin-left: 227px;
    }

    .analysis-detail-page[data-analysis-id="analysis-005"]
    .analysis-detail-contents {
        width: 205px;

        margin-right: 22px;
    }

    .analysis-detail-page[data-analysis-id="analysis-005"]
    .analysis-detail-section > .analysis-detail-visual {
        width: calc(100% - 227px);
        height: 180px;

        margin-left: 227px;
    }
}

@media (max-width: 560px) {

    .analysis-detail-page[data-analysis-id="analysis-001"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type {
        width: 70%;

        margin-right: auto;
        margin-left: auto;
    }

    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type,
    .analysis-detail-page[data-analysis-id="analysis-004"]
    .analysis-detail-section:first-child
    .analysis-detail-visual:first-of-type + p {
        width: 70%;

        margin-right: auto;
        margin-left: auto;
    }

    .analysis-detail-page[data-analysis-id="analysis-005"]
    .analysis-detail-contents {
        float: none;

        width: 100%;

        margin: 0 0 28px;
    }

    .analysis-detail-page[data-analysis-id="analysis-005"]
    .analysis-detail-section > .analysis-detail-visual {
        width: 100%;
        height: 180px;

        margin-right: 0;
        margin-left: 0;
    }
}

/*
|--------------------------------------------------------------------------
| Print and PDF output
|--------------------------------------------------------------------------
*/

@media print {

    @page {
        size: A4;

        margin: 16mm;
    }

    .ceig-site-header,
    .hero-banner,
    footer.ceig-site-footer,
    .analysis-detail-share,
    .analysis-detail-back-to-top {
        display: none !important;
    }

    .analysis-detail-perspectives {
        display: none !important;
    }

    .analysis-detail-chapter-controls {
        display: none !important;
    }

    .analysis-detail-subsection-navigation {
        display: none !important;
    }

    .analysis-detail-section[hidden],
    .analysis-detail-subsection[hidden] {
        display: block !important;
    }

    body,
    .analysis-detail-page {
        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;
    }

    .analysis-detail-shell {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
    }

    .analysis-detail-hero,
    .analysis-detail-visual {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .analysis-detail-section,
    .analysis-detail-table-block,
    .analysis-detail-notes-section {
        break-inside: auto;
    }

    .analysis-detail-data-table {
        min-width: 0 !important;
    }

    .analysis-detail-table-scroll {
        overflow: visible !important;
    }

    a {
        color: inherit !important;

        text-decoration: none !important;
    }
}

/* Global Health on Trial: manuscript-faithful visual and contents flow. */
@media screen {
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-executive-summary {
        margin-bottom: 16px !important;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-reading-area {
        display: block;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-contents {
        float: left;
        width: 250px;
        margin: 0 36px 24px 0;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-visual,
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-table-block {
        display: block;
        clear: none;
        width: 100%;
        max-width: none;
        margin: 22px 0 24px;
        overflow: visible;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-visual.global-health-beside-contents,
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-table-block.global-health-beside-contents {
        width: calc(100% - 286px);
        margin-right: 0;
        margin-left: 286px;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-visual img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: none;
        margin: 0;
        padding: 0;
        object-fit: contain;
        background: #ffffff;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .global-health-visual-caption {
        display: block;
        width: 100%;
        margin: 0 0 10px;
        padding: 0;
        color: #001d50;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 13pt !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-align: center;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .global-health-visual-source,
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .global-health-source-note {
        display: block;
        width: 100%;
        margin: 7px 0 0 !important;
        padding: 0 !important;
        color: #000000 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 7pt !important;
        font-weight: 400 !important;
        font-style: normal !important;
        line-height: 1.18 !important;
        text-align: left !important;
        text-align-last: left !important;
        white-space: nowrap;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .global-health-beside-contents .global-health-visual-source {
        font-size: 6pt !important;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .publication-visual-caption,
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-data-table caption {
        color: #001d50;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 13pt !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-align: center;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-table-notes,
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-table-notes p {
        color: #000000 !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }
}

@media screen and (max-width: 980px) {
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-contents {
        width: 225px;
        margin-right: 28px;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-visual.global-health-beside-contents,
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-table-block.global-health-beside-contents {
        width: calc(100% - 253px);
        margin-left: 253px;
    }
}

@media screen and (max-width: 760px) {
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-contents {
        width: 205px;
        margin-right: 22px;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-visual.global-health-beside-contents,
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-table-block.global-health-beside-contents {
        width: calc(100% - 227px);
        margin-left: 227px;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .global-health-visual-source,
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .global-health-source-note {
        font-size: 6pt !important;
    }
}

@media screen and (max-width: 560px) {
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-contents {
        float: none;
        width: 100%;
        margin: 0 0 28px;
    }

    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-visual,
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-table-block,
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-visual.global-health-beside-contents,
    .analysis-detail-page[data-analysis-id="analysis-006"]
    .analysis-detail-section > .analysis-detail-table-block.global-health-beside-contents {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}


/* AI and the New Milieu of Digital Capitalism: long-form publication flow. */
@media screen {
    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-executive-summary {
        margin-bottom: 16px !important;
    }

    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-reading-area {
        display: block;
    }

    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-contents {
        float: left;
        width: 250px;
        margin: 0 36px 24px 0;
    }

    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-section > .analysis-detail-visual {
        display: block;
        clear: none;
        width: 100%;
        max-width: none;
        margin: 22px 0 24px;
        overflow: visible;
    }

    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-section > .analysis-detail-visual.ai-capitalism-beside-contents {
        width: calc(100% - 286px);
        margin-right: 0;
        margin-left: 286px;
    }

    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-section > .analysis-detail-visual img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: none;
        margin: 0;
        padding: 0;
        object-fit: contain;
        background: #ffffff;
    }

    .analysis-detail-page[data-analysis-id="analysis-007"]
    .ai-capitalism-visual-caption {
        display: block;
        width: 100%;
        margin: 0 0 10px;
        padding: 0;
        color: #001d50;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 13pt !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-align: center;
    }

    .analysis-detail-page[data-analysis-id="analysis-007"]
    .ai-capitalism-visual-source {
        display: block;
        width: 100%;
        margin: 7px 0 0 !important;
        padding: 0 !important;
        color: #000000 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 11pt !important;
        font-weight: 400 !important;
        font-style: normal !important;
        line-height: 1.25 !important;
        text-align: left !important;
        text-align-last: left !important;
    }
}

@media screen and (max-width: 980px) {
    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-contents {
        width: 225px;
        margin-right: 28px;
    }

    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-section > .analysis-detail-visual.ai-capitalism-beside-contents {
        width: calc(100% - 253px);
        margin-left: 253px;
    }
}

@media screen and (max-width: 760px) {
    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-contents {
        width: 205px;
        margin-right: 22px;
    }

    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-section > .analysis-detail-visual.ai-capitalism-beside-contents {
        width: calc(100% - 227px);
        margin-left: 227px;
    }
}

@media screen and (max-width: 560px) {
    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-contents {
        float: none;
        width: 100%;
        margin: 0 0 28px;
    }

    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-section > .analysis-detail-visual,
    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-section > .analysis-detail-visual.ai-capitalism-beside-contents {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

/* AI and the New Milieu of Digital Capitalism — balanced visual sizing */
@media screen and (min-width: 761px) {
    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-section > .analysis-detail-visual.ai-capitalism-figure {
        width: 78%;
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 760px) {
    .analysis-detail-page[data-analysis-id="analysis-007"]
    .analysis-detail-section > .analysis-detail-visual.ai-capitalism-figure {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }
}

/* Analysis 008 — local adjustments. All other publication rules remain shared. */
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-figure {max-width:100%;width:100%;margin:24px 0;clear:none;}
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-figure img {width:100%;height:auto;object-fit:contain;display:block;}
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-visual-caption,
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-live-table caption {font-family:Georgia,"Times New Roman",serif!important;font-size:13pt!important;font-weight:700!important;color:#001d50;text-align:center;margin:0 0 10px;line-height:1.25;}
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-visual-source {font-family:Georgia,"Times New Roman",serif!important;font-size:11pt!important;color:#000!important;font-weight:400!important;font-style:normal!important;text-align:left;margin:7px 0 12px;line-height:1.25;}
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-table-block {max-width:100%;clear:both;}
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-live-table {width:100%;min-width:0;table-layout:fixed;}
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-live-table th,
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-live-table td {overflow-wrap:anywhere;word-break:normal;}
@media(max-width:650px){.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-live-table{min-width:720px;table-layout:auto;}}

/* Free Trade: same contents-adjacent flow as Global Health. */
@media screen {
.analysis-detail-page[data-analysis-id="analysis-008"] .analysis-detail-section > .analysis-detail-visual,
.analysis-detail-page[data-analysis-id="analysis-008"] .analysis-detail-section > .analysis-detail-table-block {display:block;clear:none;width:100%;max-width:none;margin:22px 0 24px;overflow:visible;}
.analysis-detail-page[data-analysis-id="analysis-008"] .analysis-detail-section > .analysis-detail-visual.free-trade-beside-contents,
.analysis-detail-page[data-analysis-id="analysis-008"] .analysis-detail-section > .analysis-detail-table-block.free-trade-beside-contents {width:calc(100% - 286px);margin-left:286px;margin-right:0;}
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-live-table caption {caption-side:top;text-align:center!important;color:#001d50!important;font-family:Georgia,"Times New Roman",serif!important;font-size:13pt!important;font-weight:700!important;line-height:1.25!important;padding:0 0 10px!important;}
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-visual-caption {text-align:center!important;}
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-visual-source {font-weight:400!important;font-style:normal!important;color:#000!important;}
}
@media screen and (max-width:980px) and (min-width:761px){.analysis-detail-page[data-analysis-id="analysis-008"] .analysis-detail-section > .free-trade-beside-contents {width:calc(100% - 253px);margin-left:253px;}}
@media screen and (max-width:760px) and (min-width:561px){.analysis-detail-page[data-analysis-id="analysis-008"] .analysis-detail-section > .free-trade-beside-contents {width:calc(100% - 227px);margin-left:227px;}}
@media screen and (max-width:560px){.analysis-detail-page[data-analysis-id="analysis-008"] .analysis-detail-section > .analysis-detail-visual,.analysis-detail-page[data-analysis-id="analysis-008"] .analysis-detail-section > .analysis-detail-table-block,.analysis-detail-page[data-analysis-id="analysis-008"] .analysis-detail-section > .free-trade-beside-contents {width:100%;margin-left:0;margin-right:0;}}

/* Free Trade: keep source and disclaimer in the same paragraph and allow natural wrapping. */
.analysis-detail-page[data-analysis-id="analysis-008"] .free-trade-source-with-disclaimer{white-space:normal!important;overflow-x:visible;overflow-y:visible;max-width:100%;overflow-wrap:normal;}
