:root {
    --global-ink: #07182d;
    --global-navy: #073866;
    --global-blue: #2385ad;
    --global-green: #0a8c5b;
    --global-red: #b72b43;
    --global-amber: #bd7512;
    --global-muted: #597086;
    --global-line: #cfdae5;
    --global-soft: #f4f7fa;
}

.global-intelligence-shell {
    color: var(--global-ink);
}

.global-intelligence-shell > *,
.global-hero-copy,
.global-hero-right {
    min-width: 0;
}

.global-intelligence-shell .global-panel {
    box-shadow: 0 10px 32px rgba(20, 47, 73, 0.035);
}

.global-intelligence-shell h2,
.global-intelligence-shell h3,
.global-intelligence-shell p {
    margin-top: 0;
}

.global-intelligence-shell h3 {
    margin-bottom: .45rem;
    font-size: 1.08rem;
    line-height: 1.2;
}

.global-hero-meta,
.global-card-head,
.global-chart-context,
.global-inline-facts,
.global-sector-summary {
    display: flex;
    align-items: center;
}

.global-intelligence-hero {
    align-items: stretch;
    padding: 1.25rem;
}

.global-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.global-hero-meta {
    flex-wrap: wrap;
    gap: .7rem;
    margin-bottom: .8rem;
    color: var(--global-muted);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.global-hero-meta span + span {
    padding-left: .7rem;
    border-left: 1px solid var(--global-line);
}

.global-intelligence-hero .global-title {
    font-size: clamp(2.7rem, 5vw, 4.9rem);
}

.global-posture-line {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .15rem .8rem;
    max-width: 58rem;
    margin-top: .8rem;
    padding: .75rem .9rem;
    border-left: 4px solid var(--global-amber);
    background: #fff8e8;
}

.global-posture-line > span {
    color: var(--global-muted);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.global-posture-line strong {
    text-align: right;
}

.global-posture-line p {
    grid-column: 1 / -1;
    margin-bottom: 0;
    font-weight: 700;
}

.global-posture-line.is-positive { border-color: var(--global-green); background: #edf9f4; }
.global-posture-line.is-negative { border-color: var(--global-red); background: #fff1f3; }

.global-hero-right {
    display: grid;
    grid-template-columns: 9rem 1fr;
    gap: .7rem;
}

.global-scoreplate {
    display: grid;
    place-content: center;
    padding: .8rem;
    border: 1px solid #e3c78a;
    background: #fff9ea;
    text-align: center;
}

.global-scoreplate strong {
    color: var(--global-amber);
    font-size: 3.1rem;
    line-height: .9;
}

.global-scoreplate > span:not(.global-label) { color: var(--global-muted); font-size: .8rem; font-weight: 900; }
.global-scoreplate b { margin-top: .45rem; font-size: .82rem; text-transform: uppercase; }
.global-scoreplate.is-positive { border-color: #91d4b8; background: #effaf5; }
.global-scoreplate.is-positive strong { color: var(--global-green); }
.global-scoreplate.is-negative { border-color: #e4a9b3; background: #fff3f5; }
.global-scoreplate.is-negative strong { color: var(--global-red); }

.global-hero-right .global-metrics { align-self: stretch; }
.global-hero-right .global-metric { display: grid; align-content: center; }
.global-hero-right .global-metric strong { font-size: 1.25rem; }

.global-coverage-line {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .65rem;
    align-items: center;
    color: var(--global-muted);
    font-size: .78rem;
    font-weight: 900;
}

.global-coverage-line div,
.global-pillar-list div > div,
.global-region-bars i,
.global-contribution-list div > div,
.global-sector-ranks a > i,
.global-industry-list a > div i,
.global-news-leaders a > i {
    display: block;
    overflow: hidden;
    height: .36rem;
    background: #e4ebf1;
}

.global-coverage-line i,
.global-pillar-list i,
.global-region-bars b,
.global-contribution-list i,
.global-sector-ranks a > i b,
.global-industry-list a > div i b,
.global-news-leaders a > i b {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--global-blue), var(--global-green));
}

.global-head-note {
    max-width: 45rem;
    margin: 0;
    color: var(--global-muted);
    font-size: .86rem;
    font-weight: 700;
    text-align: right;
}

.global-chart-context {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: .7rem;
    border: 1px solid var(--global-line);
    background: var(--global-soft);
}

.global-chart-context span {
    padding: .65rem .8rem;
    border-right: 1px solid var(--global-line);
}

.global-chart-context span:last-child { border-right: 0; }
.global-chart-context small,
.global-inline-facts small,
.global-stat-quad small,
.global-geography-summary small,
.global-risk-metrics small,
.global-distribution-grid small {
    display: block;
    color: var(--global-muted);
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.global-chart-context strong { display: block; margin-top: .2rem; }
.global-regime-legend { display: inline-flex; gap: .35rem; align-items: center; }
.global-regime-legend i,
.global-tone-key i { width: .7rem; height: .7rem; }
.global-regime-legend .is-constructive { background: rgba(10, 140, 91, .35); }
.global-regime-legend .is-transition { background: rgba(189, 117, 18, .34); }
.global-regime-legend .is-defensive { background: rgba(183, 43, 67, .30); }

.global-allocation-grid,
.global-trend-grid,
.global-regime-grid,
.global-country-layout,
.global-sector-layout,
.global-secondary-chart-grid,
.global-news-leaders,
.global-industry-grid {
    display: grid;
    gap: .8rem;
}

.global-allocation-grid { grid-template-columns: 1.15fr 1fr 1fr; }
.global-trend-grid,
.global-regime-grid,
.global-country-layout,
.global-sector-layout,
.global-secondary-chart-grid,
.global-news-leaders,
.global-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.global-decision-card,
.global-radar-card,
.global-evidence-card,
.global-architecture-card,
.global-persistence-card,
.global-regime-card,
.global-architecture-breadth,
.global-country-map,
.global-contribution-card,
.global-rotation-card,
.global-sector-rank-card,
.global-chart-card,
.global-distribution-card,
.global-sentiment-score,
.global-tone-card,
.global-confirmation-card,
.global-news-leaders > article,
.global-industry-grid > article {
    padding: .9rem;
    border: 1px solid var(--global-line);
    background: var(--global-soft);
}

.global-decision-card { border-top: 4px solid var(--global-amber); }
.global-decision-card.is-positive { border-top-color: var(--global-green); }
.global-decision-card.is-negative { border-top-color: var(--global-red); }
.global-decision-card h3 { margin-top: .35rem; font-size: 1.55rem; }
.global-decision-card p { color: #314a61; font-weight: 700; line-height: 1.5; }

.global-score-band { display: grid; grid-template-columns: auto 1fr auto; gap: .5rem; align-items: center; margin-top: .9rem; }
.global-score-band > i { grid-column: 1 / -1; display: block; height: .65rem; background: linear-gradient(90deg, var(--global-red), var(--global-amber) 50%, var(--global-green)); clip-path: inset(0 calc(100% - var(--score, 100%)) 0 0); }
.global-score-band > i { clip-path: none; width: 100% !important; }
.global-score-band span { color: var(--global-muted); font-size: .72rem; font-weight: 800; }
.global-score-band strong { text-align: center; }

.global-sentiment-overlay { display: grid; gap: .2rem; margin-top: .9rem; padding: .65rem; border-left: 3px solid var(--global-line); background: #fff; }
.global-sentiment-overlay span { color: var(--global-muted); font-size: .78rem; line-height: 1.4; }
.global-sentiment-overlay.is-positive { border-color: var(--global-green); }
.global-sentiment-overlay.is-negative { border-color: var(--global-red); }

.global-card-head { justify-content: space-between; gap: .7rem; margin-bottom: .7rem; }
.global-card-head h3 { margin: .18rem 0 0; }
.global-card-head > strong { color: var(--global-navy); font-size: 1.7rem; }

.global-radar-layout { display: grid; grid-template-columns: 11rem 1fr; gap: .7rem; align-items: center; }
.global-radar { width: 100%; max-height: 11rem; }
.global-radar line { stroke: #d5dfe8; stroke-width: 1; }
.global-radar-grid { fill: none; stroke: #d5dfe8; }
.global-radar-grid.is-outer { fill: rgba(35,133,173,.04); }
.global-radar-evidence { fill: rgba(35,133,173,.2); stroke: var(--global-blue); stroke-width: 2; }
.global-pillar-list { display: grid; gap: .42rem; }
.global-pillar-list > div { display: grid; grid-template-columns: minmax(6rem, 1fr) 3.5rem 1.7rem; gap: .4rem; align-items: center; font-size: .75rem; font-weight: 800; }
.global-pillar-list i.is-positive { background: var(--global-green); }
.global-pillar-list i.is-negative { background: var(--global-red); }
.global-pillar-list i.is-neutral { background: var(--global-blue); }

.global-ledger { display: grid; gap: .45rem; }
.global-ledger p { display: grid; grid-template-columns: 1.3rem 1fr; gap: .45rem; align-items: start; margin: 0; font-size: .8rem; font-weight: 700; line-height: 1.4; }
.global-ledger i { display: grid; place-items: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: #e8edf2; font-style: normal; }
.global-ledger .is-positive i { color: #fff; background: var(--global-green); }
.global-ledger .is-warning i { color: #fff; background: var(--global-amber); }

.global-change-grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: .65rem; margin-top: .8rem; }
.global-change-grid > div,
.global-change-grid > p { margin: 0; padding: .75rem; border-top: 3px solid var(--global-navy); background: #f7f9fb; }
.global-change-grid > p { display: grid; grid-template-columns: 1.6rem 1fr; gap: .45rem; font-size: .78rem; font-weight: 700; line-height: 1.42; }
.global-change-grid > p span { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; color: #fff; background: var(--global-navy); }

.global-architecture-card { border-top: 4px solid var(--global-red); }
.global-architecture-card.is-positive { border-top-color: var(--global-green); }
.global-architecture-card.is-watch { border-top-color: var(--global-amber); }
.global-persistence-card { border-top: 4px solid var(--global-blue); }
.global-architecture-card > p,
.global-persistence-card > p { color: #314a61; font-weight: 700; }
.global-status,
.global-evidence-stamp { padding: .32rem .45rem; border: 1px solid #bfd0df; background: #fff; color: var(--global-muted); font-size: .69rem; font-weight: 900; text-transform: uppercase; }
.global-status.is-positive { border-color: #88ceb0; color: var(--global-green); }
.global-status.is-negative { border-color: #e2a2ad; color: var(--global-red); }
.global-status.is-watch { border-color: #dfbf7f; color: var(--global-amber); }

.global-stat-quad,
.global-inline-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--global-line); }
.global-stat-quad span,
.global-inline-facts span { padding: .6rem; background: #fff; }
.global-stat-quad strong,
.global-inline-facts strong { display: block; margin-top: .2rem; font-size: .93rem; }
.global-inline-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: .75rem; }

.global-acceptance { display: flex; height: .48rem; margin: .7rem 0 .35rem; background: #e5ebf1; }
.global-acceptance i { background: var(--global-green); }
.global-acceptance b { margin-left: auto; background: var(--global-red); }

.global-horizon-matrix { display: grid; gap: .5rem; }
.global-horizon-matrix > div { display: grid; grid-template-columns: 4.5rem 1fr 4rem; gap: .5rem; align-items: center; font-size: .78rem; font-weight: 800; }
.global-horizon-matrix div > div { height: .38rem; background: #e2e9ef; }
.global-horizon-matrix i { display: block; height: 100%; min-width: 2px; }
.global-horizon-matrix i.is-positive { background: var(--global-green); }
.global-horizon-matrix i.is-negative { background: var(--global-red); }
.global-horizon-matrix strong { text-align: right; }

.global-regime-grid { margin-top: .8rem; }
.global-donut-facts { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; align-items: center; }
.global-binary-donut,
.global-stage-donut,
.global-score-ring { display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; }
.global-binary-donut { background: radial-gradient(circle, #fff 0 54%, transparent 55%), conic-gradient(var(--global-green) 0 calc(var(--share) * 1%), var(--global-red) calc(var(--share) * 1%) 100%); }
.global-binary-donut > div,
.global-stage-donut > div,
.global-score-ring > div { display: grid; text-align: center; }
.global-binary-donut strong,
.global-stage-donut strong,
.global-score-ring strong { font-size: 1.8rem; line-height: 1; }
.global-binary-donut span,
.global-stage-donut span,
.global-score-ring span { color: var(--global-muted); font-size: .66rem; font-weight: 900; text-transform: uppercase; }
.global-fact-list { display: grid; gap: 1px; background: var(--global-line); }
.global-fact-list > div { display: flex; justify-content: space-between; gap: .5rem; padding: .48rem .55rem; background: #fff; font-size: .76rem; }
.global-stage-key { display: grid; gap: .35rem; }
.global-stage-key > div { display: grid; grid-template-columns: .6rem 1fr auto auto; gap: .35rem; align-items: center; font-size: .72rem; }
.global-stage-key i { width: .55rem; height: .55rem; background: #2f88b7; }
.global-stage-key .is-stage-2 i { background: #159a62; }
.global-stage-key .is-stage-3 i { background: #d38a16; }
.global-stage-key .is-stage-4 i { background: #bd3348; }
.global-stage-key small { color: var(--global-muted); }
.global-analytic-note { margin: .7rem 0 0; color: var(--global-muted); font-size: .75rem; font-weight: 700; line-height: 1.45; }
.global-empty { padding: 1rem; background: #fff; color: var(--global-muted); font-weight: 800; }
.global-architecture-breadth { margin-top: .8rem; }
.global-architecture-bars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .55rem; }
.global-architecture-bars > div { display: grid; grid-template-columns: 1fr auto; gap: .3rem; font-size: .7rem; font-weight: 800; }
.global-architecture-bars > div > div { grid-column: 1 / -1; height: .42rem; background: #e3eaf0; }
.global-architecture-bars i { display: block; height: 100%; }
.global-architecture-bars i.is-positive { background: var(--global-green); }
.global-architecture-bars i.is-watch { background: var(--global-amber); }
.global-architecture-bars i.is-negative { background: var(--global-red); }
.global-architecture-bars i.is-neutral { background: var(--global-blue); }
.global-architecture-bars small { color: var(--global-muted); text-align: right; }

.global-geography-summary,
.global-risk-metrics,
.global-industry-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin-bottom: .8rem; }
.global-geography-summary > div,
.global-risk-metrics > div,
.global-industry-summary > div,
.global-distribution-grid > div { padding: .75rem; border-top: 3px solid var(--global-blue); background: var(--global-soft); }
.global-geography-summary strong,
.global-risk-metrics strong,
.global-industry-summary strong,
.global-distribution-grid strong { display: block; margin: .25rem 0; font-size: 1.35rem; }

.global-region-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; margin-bottom: .8rem; }
.global-region-grid article { padding: .7rem; border-top: 3px solid var(--global-blue); background: var(--global-soft); }
.global-region-grid article.is-positive { border-color: var(--global-green); }
.global-region-grid article.is-negative { border-color: var(--global-red); }
.global-region-grid article > div:first-child { display: flex; justify-content: space-between; gap: .4rem; }
.global-region-grid p { min-height: 2.8em; margin: .45rem 0; color: var(--global-muted); font-size: .72rem; font-weight: 700; }
.global-region-bars { display: grid; gap: .4rem; }
.global-region-bars > span { display: grid; grid-template-columns: 1fr 2rem; gap: .2rem; font-size: .66rem; }
.global-region-bars small { font-weight: 800; }
.global-region-bars i { grid-row: 2; grid-column: 1 / -1; }

.global-country-layout { grid-template-columns: 1.7fr 1fr; }
.global-country-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .38rem; }
.global-country-cell { display: grid; gap: .18rem; min-width: 0; padding: .5rem; border: 1px solid #dce5ed; border-top: 3px solid var(--global-blue); background: #fff; color: var(--global-ink); text-decoration: none; }
.global-country-cell.is-positive { border-top-color: var(--global-green); background: #f2fbf7; }
.global-country-cell.is-negative { border-top-color: var(--global-red); background: #fff5f6; }
.global-country-cell span { display: flex; gap: .3rem; align-items: center; color: var(--global-muted); font-size: .69rem; font-weight: 900; }
.global-country-cell strong { font-size: .96rem; }
.global-country-cell small { overflow: hidden; color: var(--global-muted); font-size: .6rem; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }

.global-contribution-list { display: grid; gap: .44rem; }
.global-contribution-list > div { display: grid; grid-template-columns: minmax(7rem, 1fr) 5rem 3.2rem; gap: .45rem; align-items: center; font-size: .72rem; }
.global-contribution-list > div > span { display: flex; gap: .3rem; align-items: center; overflow: hidden; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
.global-contribution-list strong { text-align: right; }
.global-contribution-list i.is-negative { background: var(--global-red); }
.global-subhead { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--global-line); }

.global-sector-summary { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: .8rem; border: 1px solid var(--global-line); }
.global-sector-summary span { padding: .6rem .7rem; border-right: 1px solid var(--global-line); background: var(--global-soft); }
.global-sector-summary span:last-child { border-right: 0; }
.global-sector-summary small { display: block; color: var(--global-muted); font-size: .66rem; font-weight: 900; text-transform: uppercase; }
.global-sector-summary strong { display: block; margin-top: .2rem; font-size: 1.18rem; }
.global-sector-layout { grid-template-columns: 1.55fr 1fr; }
.global-rotation-plot { position: relative; overflow: hidden; height: 30rem; border: 1px solid var(--global-line); background: #fff; }
.global-quadrant { position: absolute; width: 50%; height: 50%; padding: .55rem; color: rgba(7,24,45,.36); font-size: .69rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.global-quadrant.is-improving { left: 0; top: 0; background: rgba(35,133,173,.06); }
.global-quadrant.is-leading { right: 0; top: 0; background: rgba(10,140,91,.07); text-align: right; }
.global-quadrant.is-lagging { left: 0; bottom: 0; background: rgba(183,43,67,.06); display: flex; align-items: end; }
.global-quadrant.is-weakening { right: 0; bottom: 0; background: rgba(189,117,18,.07); display: flex; justify-content: end; align-items: end; }
.global-axis-x,
.global-axis-y { position: absolute; z-index: 1; background: #8ba0b2; }
.global-axis-x { left: 0; top: 50%; width: 100%; height: 1px; }
.global-axis-y { left: 50%; top: 0; width: 1px; height: 100%; }
.global-axis-label { position: absolute; z-index: 1; color: var(--global-muted); font-size: .62rem; font-weight: 800; }
.global-axis-label.is-x { right: .5rem; top: calc(50% + .35rem); }
.global-axis-label.is-y { left: calc(50% + .4rem); bottom: .5rem; writing-mode: vertical-rl; }
.global-rotation-bubble { position: absolute; z-index: 2; display: grid; place-content: center; width: calc(var(--bubble-size) * 5); height: calc(var(--bubble-size) * 5); min-width: 2.3rem; min-height: 2.3rem; max-width: 4.2rem; max-height: 4.2rem; transform: translate(-50%, -50%); border: 1px solid rgba(7,56,102,.38); border-radius: 50%; background: rgba(35,133,173,.86); color: #fff; text-align: center; text-decoration: none; box-shadow: 0 .3rem .7rem rgba(7,24,45,.14); }
.global-rotation-bubble.is-positive { background: rgba(10,140,91,.88); }
.global-rotation-bubble.is-negative { background: rgba(183,43,67,.86); }
.global-rotation-bubble.is-watch { background: rgba(189,117,18,.88); }
.global-rotation-bubble.is-current { outline: 3px solid var(--global-ink); outline-offset: 2px; }
.global-rotation-bubble b { display: block; overflow: hidden; max-width: 3.7rem; font-size: .57rem; line-height: 1.05; }
.global-rotation-bubble small { font-size: .55rem; font-weight: 900; }

.global-sector-ranks { display: grid; gap: .34rem; }
.global-sector-ranks a { display: grid; grid-template-columns: 1.4rem minmax(7rem, 1fr) 4rem 1.8rem; gap: .4rem; align-items: center; padding: .4rem; background: #fff; color: var(--global-ink); text-decoration: none; }
.global-sector-ranks a > span { color: var(--global-muted); font-size: .72rem; font-weight: 900; }
.global-sector-ranks a > div { display: grid; overflow: hidden; }
.global-sector-ranks a small { overflow: hidden; color: var(--global-muted); font-size: .62rem; white-space: nowrap; text-overflow: ellipsis; }
.global-sector-ranks a > i b.is-positive { background: var(--global-green); }
.global-sector-ranks a > i b.is-negative { background: var(--global-red); }
.global-sector-ranks a > i b.is-watch { background: var(--global-amber); }
.global-sector-ranks a > strong { text-align: right; }
.global-sector-ranks a.is-current { box-shadow: inset 3px 0 var(--global-navy); background: #eef5fa; }

.global-risk-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.global-secondary-chart-grid { margin-bottom: .8rem; }
.global-secondary-chart-grid > *,
.global-chart-card { min-width: 0; overflow: hidden; }
.global-secondary-chart { width: 100%; max-width: 100%; min-height: 15rem; overflow: hidden; }
.global-secondary-chart .u-wrap { max-width: 100%; }
.global-chart-card .global-chart-readout { min-height: 2.25rem; font-size: .7rem; }
.global-distribution-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: .6rem; }
.global-payoff-balance { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: .5rem; align-items: center; }
.global-payoff-balance > span:last-child { text-align: right; }
.global-payoff-balance > div { display: grid; grid-template-columns: 1fr 2px 1fr; align-items: center; height: .6rem; }
.global-payoff-balance i { height: 100%; background: var(--global-red); }
.global-payoff-balance i.is-positive { background: var(--global-green); }
.global-payoff-balance b { height: 1.1rem; background: var(--global-ink); }

.global-sentiment-grid { display: grid; grid-template-columns: 1.05fr 1.35fr 1fr; gap: .8rem; }
.global-sentiment-score { display: grid; grid-template-columns: 8.5rem 1fr; gap: .8rem; align-items: center; }
.global-score-ring { background: radial-gradient(circle, #fff 0 57%, transparent 58%), conic-gradient(var(--global-blue) 0 calc(var(--score) * 1%), #dce7ee calc(var(--score) * 1%) 100%); }
.global-sentiment-score p { color: #314a61; font-weight: 700; line-height: 1.45; }
.global-sentiment-score small { color: var(--global-muted); font-size: .7rem; font-weight: 700; }
.global-tone-stack { display: flex; overflow: hidden; height: .8rem; margin: .8rem 0; background: #e4ebf1; }
.global-tone-stack i.is-positive,
.global-tone-key i.is-positive { background: var(--global-green); }
.global-tone-stack i.is-neutral,
.global-tone-key i.is-neutral { background: var(--global-blue); }
.global-tone-stack i.is-negative,
.global-tone-key i.is-negative { background: var(--global-red); }
.global-tone-key { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; }
.global-tone-key > div { display: grid; grid-template-columns: .7rem 1fr auto; gap: .3rem; align-items: center; font-size: .7rem; }
.global-tone-key small { grid-column: 2 / -1; color: var(--global-muted); }
.global-confirmation-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .45rem; }
.global-confirmation-grid > div { padding: .55rem; border-left: 3px solid var(--global-blue); background: #fff; }
.global-confirmation-grid > div.is-positive { border-color: var(--global-green); }
.global-confirmation-grid > div.is-warning { border-color: var(--global-amber); }
.global-confirmation-grid > div.is-negative { border-color: var(--global-red); }
.global-confirmation-grid strong,
.global-confirmation-grid span,
.global-confirmation-grid small { display: block; }
.global-confirmation-grid strong { font-size: 1.15rem; }
.global-confirmation-grid span { font-size: .72rem; font-weight: 900; }
.global-confirmation-grid small { color: var(--global-muted); font-size: .61rem; }
.global-news-leaders { margin-top: .8rem; }
.global-news-leaders a { display: grid; grid-template-columns: minmax(8rem, 1fr) 4rem 2rem; gap: .45rem; align-items: center; padding: .5rem; border-top: 1px solid var(--global-line); color: var(--global-ink); text-decoration: none; }
.global-news-leaders a > span { display: grid; overflow: hidden; }
.global-news-leaders a small { overflow: hidden; color: var(--global-muted); font-size: .62rem; white-space: nowrap; text-overflow: ellipsis; }
.global-news-leaders a p { grid-column: 1 / -1; overflow: hidden; margin: -.15rem 0 0; color: var(--global-muted); font-size: .67rem; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.global-news-leaders a > i b.is-negative { background: var(--global-red); }

.global-industry-summary { grid-template-columns: repeat(4, 1fr); }
.global-industry-list { display: grid; gap: .35rem; }
.global-industry-list a { display: grid; grid-template-columns: minmax(9rem, 1.2fr) minmax(8rem, 1fr) 4.3rem; gap: .6rem; align-items: center; padding: .52rem; background: #fff; color: var(--global-ink); text-decoration: none; }
.global-industry-list a > span { display: grid; overflow: hidden; }
.global-industry-list a small { overflow: hidden; color: var(--global-muted); font-size: .62rem; white-space: nowrap; text-overflow: ellipsis; }
.global-industry-list a > div i b.is-negative { background: var(--global-red); }
.global-industry-list a > strong { text-align: right; }

.global-text-link { padding: .45rem .65rem; border: 1px solid var(--global-navy); color: var(--global-navy); font-size: .76rem; font-weight: 900; text-decoration: none; }

.global-group-shell .global-intelligence-hero .global-title {
    font-size: clamp(2.65rem, 4.7vw, 4.65rem);
}

.global-group-shell .global-breadcrumbs {
    margin-bottom: .65rem;
}

.global-group-selector {
    grid-column: 1 / -1;
}

.global-parent-link {
    display: grid;
    gap: .2rem;
    padding: .68rem .8rem;
    border: 1px solid var(--global-line);
    border-left: 3px solid var(--global-blue);
    background: #fff;
    color: var(--global-ink);
    text-decoration: none;
}

.global-parent-link strong { color: var(--global-navy); }
.global-parent-link small { color: var(--global-muted); font-size: .68rem; font-weight: 700; }

.global-group-allocation-grid,
.global-evidence-boundaries,
.global-security-leadership {
    display: grid;
    gap: .8rem;
}

.global-group-allocation-grid {
    grid-template-columns: 1fr 1.15fr 1.1fr;
}

.global-relative-card,
.global-relative-chart-card,
.global-evidence-boundaries > article,
.global-security-leadership > article {
    padding: .9rem;
    border: 1px solid var(--global-line);
    background: var(--global-soft);
}

.global-horizon-table {
    display: grid;
    gap: .52rem;
}

.global-horizon-table > div {
    display: grid;
    grid-template-columns: 4.2rem 3.1rem 1fr 3.7rem;
    gap: .45rem;
    align-items: center;
    font-size: .73rem;
    font-weight: 800;
}

.global-horizon-table > div > strong,
.global-horizon-table > div > em {
    text-align: right;
}

.global-horizon-table > div > em {
    font-style: normal;
}

.global-horizon-table > div > i {
    display: block;
    overflow: hidden;
    height: .4rem;
    background: #e0e8ef;
}

.global-horizon-table > div > i b {
    display: block;
    height: 100%;
    background: var(--global-blue);
}

.global-horizon-table > div > i b.is-positive { background: var(--global-green); }
.global-horizon-table > div > i b.is-negative { background: var(--global-red); }

.global-relative-chart-card {
    margin-top: .8rem;
}

.global-group-relative-chart {
    min-height: 17rem;
}

.global-evidence-boundaries {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: .8rem;
}

.global-boundary-list {
    display: grid;
    gap: .45rem;
}

.global-boundary-list p {
    display: grid;
    grid-template-columns: 1.55rem 1fr;
    gap: .5rem;
    align-items: start;
    margin: 0;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.4;
}

.global-boundary-list p span {
    display: grid;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    color: #fff;
    background: var(--global-navy);
}

.global-group-country-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .38rem;
}

.global-group-country-grid .global-country-cell span em {
    margin-left: auto;
    color: var(--global-muted);
    font-style: normal;
    font-size: .58rem;
}

.global-country-rank-list {
    display: grid;
    gap: .42rem;
}

.global-country-rank-list > div {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) 4.6rem 3.2rem;
    gap: .45rem;
    align-items: center;
    padding: .42rem;
    background: #fff;
}

.global-country-rank-list > div > span {
    display: grid;
    grid-template-columns: 1.2rem minmax(0, 1fr);
    gap: .1rem .35rem;
    min-width: 0;
}

.global-country-rank-list > div > span b { grid-row: 1 / 3; }
.global-country-rank-list > div > span i { overflow: hidden; font-style: normal; font-size: .74rem; font-weight: 900; white-space: nowrap; text-overflow: ellipsis; }
.global-country-rank-list > div > span small { color: var(--global-muted); font-size: .61rem; }
.global-country-rank-list > div > em { display: block; overflow: hidden; height: .36rem; background: #e3eaf0; }
.global-country-rank-list > div > em i { display: block; height: 100%; background: var(--global-green); }
.global-country-rank-list > div > em i.is-negative { background: var(--global-red); }
.global-country-rank-list > div > strong { text-align: right; font-size: .78rem; }

.global-security-leadership {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.global-security-leadership a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.6rem 4rem;
    gap: .55rem;
    align-items: center;
    padding: .55rem;
    border-top: 1px solid var(--global-line);
    color: var(--global-ink);
    text-decoration: none;
}

.global-security-leadership a > span { display: grid; overflow: hidden; }
.global-security-leadership a > span small { overflow: hidden; color: var(--global-muted); font-size: .63rem; white-space: nowrap; text-overflow: ellipsis; }
.global-security-leadership a > em { color: var(--global-muted); font-style: normal; font-size: .68rem; font-weight: 900; text-align: center; }
.global-security-leadership a > strong { text-align: right; }

@media (max-width: 1120px) {
    .global-allocation-grid,
    .global-sentiment-grid,
    .global-group-allocation-grid { grid-template-columns: 1fr 1fr; }
    .global-evidence-card,
    .global-confirmation-card,
    .global-relative-card { grid-column: 1 / -1; }
    .global-change-grid { grid-template-columns: repeat(3, 1fr); }
    .global-change-grid > div { grid-column: 1 / -1; }
    .global-country-grid,
    .global-group-country-grid { grid-template-columns: repeat(4, 1fr); }
    .global-region-grid { grid-template-columns: repeat(3, 1fr); }
    .global-architecture-bars { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 820px) {
    .global-hero-right,
    .global-trend-grid,
    .global-regime-grid,
    .global-country-layout,
    .global-sector-layout,
    .global-secondary-chart-grid,
    .global-news-leaders,
    .global-industry-grid,
    .global-allocation-grid,
    .global-sentiment-grid,
    .global-group-allocation-grid,
    .global-evidence-boundaries,
    .global-security-leadership { grid-template-columns: 1fr; }
    .global-scoreplate { grid-row: auto; }
    .global-evidence-card,
    .global-confirmation-card { grid-column: auto; }
    .global-chart-context,
    .global-geography-summary,
    .global-risk-metrics,
    .global-industry-summary { grid-template-columns: repeat(2, 1fr); }
    .global-region-grid { grid-template-columns: repeat(2, 1fr); }
    .global-country-grid,
    .global-group-country-grid { grid-template-columns: repeat(3, 1fr); }
    .global-change-grid { grid-template-columns: 1fr; }
    .global-change-grid > div { grid-column: auto; }
    .global-distribution-grid { grid-template-columns: repeat(2, 1fr); }
    .global-payoff-balance { grid-column: 1 / -1; }
    .global-sector-summary { grid-template-columns: repeat(2, 1fr); }
    .global-sector-summary span { border-bottom: 1px solid var(--global-line); }
    .global-head-note { text-align: left; }
}

@media (max-width: 560px) {
    .global-intelligence-hero .global-title,
    .global-group-shell .global-intelligence-hero .global-title { font-size: 2.45rem; }
    .global-chart-context,
    .global-geography-summary,
    .global-risk-metrics,
    .global-industry-summary,
    .global-distribution-grid,
    .global-tone-key { grid-template-columns: 1fr; }
    .global-region-grid { grid-template-columns: 1fr; }
    .global-country-grid,
    .global-group-country-grid { grid-template-columns: repeat(2, 1fr); }
    .global-radar-layout,
    .global-donut-facts,
    .global-sentiment-score { grid-template-columns: 1fr; }
    .global-radar,
    .global-binary-donut,
    .global-stage-donut,
    .global-score-ring { width: 10rem; margin-inline: auto; }
    .global-architecture-bars { grid-template-columns: repeat(2, 1fr); }
    .global-rotation-plot { height: 25rem; }
    .global-inline-facts,
    .global-stat-quad { grid-template-columns: repeat(2, 1fr); }
    .global-intelligence-shell,
    .global-intelligence-shell .global-panel { max-width: 100%; overflow: hidden; }
    .global-hero-meta { display: grid; gap: .3rem; }
    .global-hero-meta span + span { padding: 0; border: 0; }
    .global-summary-callout,
    .global-posture-line,
    .global-head-note { overflow-wrap: anywhere; }
    .global-chart-readout { overflow-x: auto; white-space: nowrap; }
    .global-sector-ranks a { grid-template-columns: 1.4rem minmax(0, 1fr) 2.8rem 1.8rem; }
    .global-industry-list a { grid-template-columns: minmax(0, 1fr) 3.8rem; }
    .global-industry-list a > div { grid-column: 1 / -1; grid-row: 2; }
    .global-industry-list a > strong { grid-column: 2; grid-row: 1; }
    .global-news-leaders a { grid-template-columns: minmax(0, 1fr) 3rem 1.8rem; }
    .global-change-grid > p { grid-template-columns: 1.6rem minmax(0, 1fr); }
    .global-horizon-table > div { grid-template-columns: 3.7rem 2.8rem minmax(2.7rem, 1fr) 3.2rem; gap: .3rem; }
    .global-country-rank-list > div { grid-template-columns: minmax(0, 1fr) 3rem 2.8rem; }
}
