:root {
  --news-navy: #080d32;
  --news-ink: #11163d;
  --news-body: #4d536f;
  --news-subtle: #626987;
  --news-line: #e1e0ea;
  --news-soft: #f5f6fa;
  --news-purple: #754bd4;
  --news-cyan: #2ba2bd;
  --news-coral: #ef9d84;
  --news-gradient: linear-gradient(90deg, #28a8c1 0%, #7852d7 52%, #f1a081 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--news-ink); background: #fff; font-family: "Inter", ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button { color: inherit; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; margin: -1px; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.news-shell { width: min(1280px, 100%); margin: 0 auto; padding-inline: 48px; }
.news-eyebrow { margin: 0; color: var(--news-subtle); font-size: 12px; font-weight: 700; letter-spacing: .15em; line-height: 1.2; text-transform: uppercase; }
.news-eyebrow-light { color: rgba(255, 255, 255, .72); }
.news-card-meta { display: inline-flex; align-items: center; gap: 9px; color: var(--news-subtle); font-size: 10px; font-style: normal; font-weight: 700; letter-spacing: .11em; line-height: 1.3; text-transform: uppercase; }
.news-card-meta i { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; }
.news-card-meta-light { color: rgba(255, 255, 255, .75); }
.news-text-link { display: inline-flex; align-items: center; gap: 9px; color: #3c2c9b; font-size: 13px; font-weight: 700; text-decoration: none; }
.news-text-link b { transition: transform .18s ease; }
.news-text-link:hover b, .news-text-link:focus-visible b { transform: translateX(4px); }
.news-text-link-light { color: #fff; }

/* News index hero */
.news-index-hero { position: relative; min-height: 610px; overflow: hidden; background: var(--news-navy); color: #fff; isolation: isolate; }
.news-index-hero-image, .news-index-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.news-index-hero-image { z-index: -3; object-fit: cover; object-position: center 54%; opacity: .76; }
.news-index-hero-shade { z-index: -2; background: linear-gradient(90deg, rgba(6, 11, 47, .98) 0%, rgba(8, 13, 50, .92) 40%, rgba(8, 13, 50, .45) 72%, rgba(8, 13, 50, .28) 100%), linear-gradient(0deg, rgba(7, 11, 44, .76), transparent 58%); }
.news-index-hero::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; content: ""; background: var(--news-gradient); opacity: .92; }
.news-index-hero-grid { display: grid; min-height: 610px; grid-template-columns: minmax(0, 1fr) 470px; gap: 88px; align-items: end; padding-top: 160px; padding-bottom: 72px; }
.news-index-intro { align-self: center; max-width: 670px; }
.news-index-intro h1 { margin: 22px 0 24px; font-family: "Archivo", sans-serif; font-size: clamp(48px, 5.15vw, 76px); font-weight: 700; letter-spacing: -.045em; line-height: .99; }
.news-index-intro h1::before { display: none; }
.news-index-intro > p:last-child { max-width: 565px; margin: 0; color: rgba(255, 255, 255, .82); font-size: 18px; line-height: 1.6; }
.news-hero-feature { position: relative; display: flex; min-height: 340px; flex-direction: column; justify-content: flex-end; padding: 36px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 18px; color: #fff; background: linear-gradient(145deg, rgba(22, 29, 78, .9), rgba(8, 13, 50, .92)); box-shadow: 0 28px 60px rgba(2, 5, 28, .3); text-decoration: none; backdrop-filter: blur(16px); transition: transform .2s ease, border-color .2s ease; }
.news-hero-feature:hover, .news-hero-feature:focus-visible { border-color: rgba(255, 255, 255, .36); outline: none; transform: translateY(-4px); }
.news-feature-tag { align-self: flex-start; margin-bottom: auto; padding: 7px 12px; border: 1px solid rgba(255, 255, 255, .26); border-radius: 999px; color: #fff; background: rgba(123, 82, 216, .38); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.news-hero-feature .news-card-meta { margin-bottom: 14px; color: rgba(255, 255, 255, .64); }
.news-hero-feature strong { max-width: 370px; font-family: "Archivo", sans-serif; font-size: 28px; letter-spacing: -.025em; line-height: 1.08; }
.news-feature-copy { margin: 16px 0 22px; color: rgba(255, 255, 255, .74); font-size: 14px; line-height: 1.55; }

/* Discovery and filtering */
.news-discovery { padding: 104px 0 88px; }
.news-discovery-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.news-discovery-heading h2, .news-section-title-row h2 { margin: 12px 0 0; font-family: "Archivo", sans-serif; font-size: clamp(36px, 4vw, 52px); letter-spacing: -.035em; line-height: 1.05; }
.news-discovery-heading > p { max-width: 430px; margin: 0; color: var(--news-body); font-size: 16px; line-height: 1.65; }
.news-search-row { display: grid; grid-template-columns: minmax(0, 1fr) 190px 160px; gap: 12px; }
.news-search-field, .news-select-field { position: relative; display: flex; min-height: 54px; align-items: center; border: 1px solid var(--news-line); border-radius: 8px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.news-search-field:focus-within, .news-select-field:focus-within { border-color: #8a78cf; box-shadow: 0 0 0 3px rgba(117, 75, 212, .1); }
.news-search-field svg { width: 19px; margin-left: 18px; stroke: #606783; stroke-width: 1.7; fill: none; }
.news-search-field input, .news-select-field select { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--news-ink); background: transparent; }
.news-search-field input { padding: 16px 18px 16px 12px; }
.news-search-field input::placeholder { color: #777d95; }
.news-select-field select { height: 54px; padding: 0 42px 0 16px; appearance: none; cursor: pointer; }
.news-select-field::after { position: absolute; right: 16px; width: 8px; height: 8px; border-right: 1px solid #4c536f; border-bottom: 1px solid #4c536f; content: ""; pointer-events: none; transform: translateY(-3px) rotate(45deg); }
.news-category-tabs { display: flex; gap: 32px; margin-top: 16px; border-bottom: 1px solid var(--news-line); }
.news-category-tabs button { position: relative; padding: 15px 0 17px; border: 0; background: none; color: #6b7189; cursor: pointer; font-size: 13px; font-weight: 600; }
.news-category-tabs button::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; background: var(--news-gradient); opacity: 0; transform: scaleX(.3); transition: opacity .18s ease, transform .18s ease; }
.news-category-tabs button.is-active { color: var(--news-ink); }
.news-category-tabs button.is-active::after { opacity: 1; transform: scaleX(1); }
.news-results-status { margin: 18px 0 28px; color: #7b8096; font-size: 12px; }

/* Bento grid */
.news-bento-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 310px 220px; gap: 16px; }
.news-bento-card { position: relative; overflow: hidden; border: 1px solid var(--news-line); border-radius: 14px; background: #fff; box-shadow: 0 12px 28px rgba(15, 20, 61, .05); isolation: isolate; }
.news-bento-card[hidden] { display: none; }
.news-bento-card > img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.22, 1, .36, 1); }
.news-bento-card:hover > img { transform: scale(1.025); }
.news-card-image-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(0deg, rgba(7, 11, 43, .96) 0%, rgba(8, 13, 50, .54) 54%, rgba(8, 13, 50, .06) 100%); }
.news-bento-content { position: absolute; right: 0; bottom: 0; left: 0; padding: 30px; color: #fff; }
.news-bento-content h3 { max-width: 610px; margin: 10px 0 12px; font-family: "Archivo", sans-serif; font-size: 25px; letter-spacing: -.025em; line-height: 1.1; }
.news-bento-content h3 a { text-decoration: none; }
.news-bento-content p { max-width: 560px; margin: 0 0 16px; color: rgba(255, 255, 255, .74); font-size: 13px; line-height: 1.5; }
.news-bento-large { grid-column: span 7; grid-row: span 2; }
.news-bento-large .news-bento-content { padding: 36px; }
.news-bento-large .news-bento-content h3 { max-width: 590px; font-size: 36px; }
.news-bento-wide { grid-column: span 5; }
.news-bento-compact { grid-column: span 5; }
.news-leadership-card, .news-chart-card { grid-column: span 6; }
.news-card-split, .news-leadership-card, .news-chart-card { display: grid; grid-template-columns: 1.12fr .88fr; }
.news-bento-content-light { position: static; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px; color: var(--news-ink); }
.news-bento-content-light h3 { margin: 9px 0 18px; font-size: 19px; line-height: 1.13; }
.news-card-split > img { position: static; z-index: auto; width: 100%; height: 100%; object-fit: cover; }
.news-initial-portrait { display: grid; place-items: center; min-height: 100%; background: radial-gradient(circle at 50% 30%, #99a9c1 0 20%, #53617c 55%, #172047 100%); }
.news-initial-portrait span { display: grid; width: 90px; height: 90px; place-items: center; border: 1px solid rgba(255, 255, 255, .45); border-radius: 50%; color: #fff; background: rgba(8, 13, 50, .42); font-family: "Archivo", sans-serif; font-size: 27px; }
.news-leadership-media { min-width: 0; margin: 10px 10px 10px 0; overflow: hidden; border-radius: 10px; background: #e8e5ed; }
.news-leadership-photo { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.news-chart-card { grid-template-columns: 1.22fr .78fr; background: #fff; }
.news-mini-chart { align-self: stretch; width: 100%; height: 100%; padding: 26px 16px; background: #0c123d; }
.news-mini-grid { stroke: rgba(255, 255, 255, .12); stroke-width: 1; }
.news-mini-area { fill: url(#mini-area); }
.news-mini-line { fill: none; stroke: #f1a081; stroke-width: 3; }
.news-empty-state { padding: 80px 24px; border: 1px dashed #c9c7d7; border-radius: 14px; text-align: center; }
.news-empty-state h3 { margin: 0; font-family: "Archivo", sans-serif; font-size: 28px; }
.news-empty-state p { color: var(--news-body); }
.news-empty-state button { padding: 12px 18px; border: 1px solid #8a78cf; border-radius: 8px; background: #fff; cursor: pointer; font-weight: 700; }

/* Topics and latest */
.news-topics { padding: 88px 0; background: var(--news-soft); }
.news-section-title-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.news-section-title-row > a { color: #3d3194; font-size: 13px; font-weight: 700; text-decoration: none; }
.news-topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.news-topic-grid button { position: relative; display: flex; min-height: 245px; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid var(--news-line); border-right: 0; background: #fff; cursor: pointer; text-align: left; transition: background-color .18s ease, transform .18s ease; }
.news-topic-grid button:first-child { border-radius: 12px 0 0 12px; }
.news-topic-grid button:last-child { border-right: 1px solid var(--news-line); border-radius: 0 12px 12px 0; }
.news-topic-grid button:hover { z-index: 1; background: #fdfcff; transform: translateY(-4px); }
.news-topic-icon { color: #7651d4; font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.news-topic-grid strong { margin-top: 34px; font-family: "Archivo", sans-serif; font-size: 21px; }
.news-topic-grid small { margin-top: 10px; color: var(--news-body); font-size: 13px; line-height: 1.55; }
.news-topic-grid b { margin-top: auto; font-size: 18px; }
.news-latest { padding: 100px 0 80px; }
.news-latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 54px; }
.news-latest-item { display: grid; min-height: 180px; grid-template-columns: 180px 1fr; gap: 22px; align-items: center; padding: 24px 0; border-top: 1px solid var(--news-line); }
.news-latest-item:nth-last-child(-n+2) { border-bottom: 1px solid var(--news-line); }
.news-latest-item img { width: 180px; height: 126px; border-radius: 8px; object-fit: cover; }
.news-latest-item h3 { margin: 9px 0 7px; font-family: "Archivo", sans-serif; font-size: 19px; letter-spacing: -.02em; line-height: 1.18; }
.news-latest-item h3 a { text-decoration: none; }
.news-latest-item p { margin: 0; color: var(--news-body); font-size: 13px; line-height: 1.5; }
.news-latest-item small { display: block; margin-top: 10px; color: #7a8095; font-size: 11px; }

/* Assessment and pagination */
.news-assessment { padding: 20px 0 40px; }
.news-assessment-card { position: relative; display: grid; min-height: 330px; align-items: center; overflow: hidden; padding: 58px 64px; border-radius: 14px; color: #fff; background-image: linear-gradient(90deg, rgba(8, 13, 50, .98) 0%, rgba(8, 13, 50, .92) 43%, rgba(8, 13, 50, .46) 68%, rgba(8, 13, 50, .12) 100%), url('/assets/news-grid-assessment-bg.png'); background-position: center; background-size: cover; box-shadow: 0 28px 60px rgba(8, 13, 50, .16); }
.news-assessment-card::before { position: absolute; inset: 0; content: ""; border: 1px solid transparent; border-radius: inherit; background: var(--news-gradient) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .7; }
.news-assessment-card > div { position: relative; z-index: 1; max-width: 64%; }
.news-assessment-card h2 { max-width: 690px; margin: 14px 0 16px; font-family: "Archivo", sans-serif; font-size: clamp(34px, 3.5vw, 50px); letter-spacing: -.035em; line-height: 1.06; }
.news-assessment-card p:not(.news-eyebrow) { max-width: 610px; margin: 0; color: rgba(255, 255, 255, .72); font-size: 15px; line-height: 1.6; }
.news-assessment-card a { display: inline-flex; margin-top: 25px; color: #f0a080; font-size: 14px; font-weight: 700; text-decoration: none; }
.news-assessment-diagram { position: relative; height: 230px; }
.news-assessment-diagram::before, .news-assessment-diagram::after { position: absolute; top: 50%; left: 50%; width: 260px; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(126, 109, 202, .8), transparent); transform-origin: center; }
.news-assessment-diagram::after { transform: rotate(58deg); }
.news-node { position: absolute; display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid rgba(157, 143, 223, .52); border-radius: 50%; color: rgba(255, 255, 255, .8); background: rgba(16, 24, 70, .86); font-size: 10px; text-align: center; }
.news-node-a { top: 50%; left: 50%; width: 88px; height: 88px; border-color: #8f6fe0; color: #fff; transform: translate(-50%, -50%); }
.news-node-b { top: 0; left: 10%; }.news-node-c { top: 0; right: 8%; }.news-node-d { bottom: 0; left: 12%; }.news-node-e { right: 7%; bottom: 0; border-color: rgba(239, 157, 132, .7); }
.news-pagination { display: flex; align-items: center; justify-content: center; gap: 10px; padding-top: 34px; padding-bottom: 90px; }
.news-pagination button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid transparent; border-radius: 7px; background: transparent; cursor: pointer; }
.news-pagination button.is-current { border-color: #b8afd7; background: #fff; }
.news-pagination button:disabled { opacity: .35; cursor: not-allowed; }

/* Article */
.news-article-page main { padding-top: 91px; }
.article-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; padding-top: 34px; padding-bottom: 25px; color: #737990; font-size: 12px; }
.article-breadcrumbs a { color: #40369a; text-decoration: none; }
.article-feature { position: relative; min-height: 590px; overflow: hidden; padding-inline: 0; color: #fff; background: var(--news-navy); isolation: isolate; }
.article-feature > img, .article-feature-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.article-feature > img { z-index: -2; object-fit: cover; object-position: center 56%; }
.article-feature-shade { z-index: -1; background: linear-gradient(90deg, rgba(6, 10, 42, .93) 0%, rgba(7, 11, 43, .7) 48%, rgba(7, 11, 43, .12) 85%), linear-gradient(0deg, rgba(5, 9, 38, .74), transparent 55%); }
.article-feature-content { position: absolute; right: 0; bottom: 0; left: 0; max-width: 960px; padding: 66px; }
.article-feature-meta { display: flex; align-items: center; gap: 11px; color: rgba(255, 255, 255, .78); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.article-feature-meta i { width: 4px; height: 4px; border-radius: 50%; background: #ef9d84; }
.article-feature h1 { max-width: 850px; margin: 19px 0 20px; font-family: "Archivo", sans-serif; font-size: clamp(48px, 5vw, 72px); letter-spacing: -.045em; line-height: .98; }
.article-feature-content > p { margin: 0; color: rgba(255, 255, 255, .78); font-size: 14px; }
.article-feature-content > p strong { color: #fff; }
.article-intro { display: grid; grid-template-columns: 180px 1fr auto; gap: 38px; align-items: start; padding-top: 38px; padding-bottom: 42px; border-bottom: 1px solid var(--news-line); }
.article-back-link { color: #40369a; font-size: 13px; font-weight: 700; text-decoration: none; }
.article-deck { max-width: 720px; margin: 0; font-family: "Archivo", sans-serif; font-size: 24px; letter-spacing: -.02em; line-height: 1.35; }
.article-reading-time { margin: 15px 0 0; color: #767c93; font-size: 12px; }
.article-share { position: relative; display: flex; gap: 8px; align-items: center; }
.article-share > span:first-child { margin-right: 3px; color: #777d93; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.article-share a, .article-share button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--news-line); border-radius: 50%; color: var(--news-ink); background: #fff; cursor: pointer; font-size: 12px; font-weight: 700; text-decoration: none; }
.article-share svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.article-copy-status { position: absolute; top: 46px; right: 0; color: #3d3194; font-size: 11px; white-space: nowrap; }
.article-body { width: min(940px, calc(100% - 48px)); margin: 0 auto; padding: 72px 0 80px; color: #343a59; font-size: 17px; line-height: 1.75; }
.article-body > * + * { margin-top: 28px; }
.article-body .article-opening { margin-top: 0; color: var(--news-ink); font-family: "Archivo", sans-serif; font-size: 29px; font-weight: 500; letter-spacing: -.025em; line-height: 1.35; }
.article-body p { margin-bottom: 0; }
.article-body a { color: #5140b3; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-body h2 { margin-top: 70px; margin-bottom: 20px; color: var(--news-ink); font-family: "Archivo", sans-serif; font-size: 38px; letter-spacing: -.035em; line-height: 1.1; }
.article-body ul { padding-left: 22px; }
.article-body li { padding-left: 7px; }
.article-body li + li { margin-top: 8px; }
.article-stat-band { display: grid; grid-template-columns: repeat(3, 1fr); margin: 56px 0 66px; border: 1px solid var(--news-line); border-radius: 12px; background: var(--news-soft); }
.article-stat-band > div { min-height: 170px; padding: 26px; }
.article-stat-band > div + div { border-left: 1px solid var(--news-line); }
.article-stat-band span { display: block; color: #7954d7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.article-stat-band strong { display: block; margin: 23px 0 8px; color: var(--news-ink); font-family: "Archivo", sans-serif; font-size: 20px; }
.article-stat-band p { margin: 0; color: var(--news-body); font-size: 13px; line-height: 1.55; }
.article-chart-card { margin: 56px -90px 72px; padding: 40px 48px 28px; border: 1px solid var(--news-line); border-radius: 14px; background: #fff; box-shadow: 0 20px 45px rgba(15, 20, 61, .07); }
.article-chart-card figcaption span { display: block; color: #6d4dc4; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.article-chart-card figcaption strong { display: block; margin-top: 7px; color: var(--news-ink); font-family: "Archivo", sans-serif; font-size: 28px; }
.article-chart-card figcaption small { color: #747a91; }
.article-chart-card svg { margin-top: 22px; }
.article-chart-grid { fill: none; stroke: #e3e3eb; stroke-width: 1; }
.article-chart-labels { fill: #737990; font-size: 12px; }
.article-chart-card > p { margin: 5px 0 0; color: #8b8fa0; font-size: 10px; line-height: 1.4; }
.article-table-wrap { margin: 36px -55px 70px; overflow-x: auto; border: 1px solid var(--news-line); border-radius: 12px; }
.article-table-wrap table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; font-size: 13px; line-height: 1.45; }
.article-table-wrap th, .article-table-wrap td { padding: 18px 20px; border-bottom: 1px solid var(--news-line); text-align: left; vertical-align: top; }
.article-table-wrap thead th { color: #fff; background: var(--news-navy); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.article-table-wrap tbody th { width: 21%; color: var(--news-ink); font-weight: 700; }
.article-table-wrap tbody tr:last-child > * { border-bottom: 0; }
.article-table-wrap tbody tr:nth-child(even) { background: #f8f8fb; }
.article-diagram { display: grid; grid-template-columns: .85fr 1.15fr; gap: 46px; align-items: center; margin: 76px -90px; padding: 52px; border-radius: 14px; color: #fff; background: radial-gradient(circle at 80% 30%, #1a2a66, #0a1038 57%, #080d32); }
.article-diagram h2 { margin: 14px 0 16px; color: #fff; font-size: 35px; }
.article-diagram p:not(.news-eyebrow) { color: rgba(255, 255, 255, .7); font-size: 14px; line-height: 1.6; }
.article-diagram a { color: #f1a081; font-size: 13px; font-weight: 700; text-decoration: none; }
.article-diagram-photo { align-self: stretch; min-height: 350px; overflow: hidden; border-radius: 10px; }
.article-diagram-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.article-diagram-lines { fill: none; stroke: rgba(151, 130, 222, .62); stroke-width: 2; }
.article-diagram-node circle { fill: #11194b; stroke: rgba(163, 146, 226, .62); stroke-width: 2; }
.article-diagram-node text { fill: rgba(255, 255, 255, .82); font-size: 13px; text-anchor: middle; }
.article-diagram-center circle { stroke: #8d6ae2; }.article-diagram-center text { fill: #fff; font-size: 16px; font-weight: 700; }.article-diagram-risk circle { stroke: #ef9d84; }
.article-image-copy { display: grid; grid-template-columns: 1.08fr .92fr; gap: 44px; align-items: center; margin: 76px -90px; }
.article-image-copy figure { margin: 0; }
.article-image-copy img { width: 100%; min-height: 360px; border-radius: 12px; object-fit: cover; }
.article-image-copy figcaption { margin-top: 10px; color: #7d8296; font-size: 10px; line-height: 1.45; }
.article-image-copy h2 { margin: 14px 0 18px; font-size: 34px; }
.article-image-copy p:not(.news-eyebrow), .article-image-copy li { font-size: 14px; line-height: 1.6; }
.article-body blockquote { position: relative; margin: 76px -55px; padding: 42px 55px 42px 95px; border-radius: 12px; color: #fff; background: var(--news-navy); }
.article-body blockquote > span { position: absolute; top: 18px; left: 36px; color: #ef9d84; font-family: "Archivo", Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 700; font-size: 78px; line-height: 1; }
.article-body blockquote p { margin: 0; font-family: "Archivo", sans-serif; font-size: 27px; letter-spacing: -.02em; line-height: 1.35; }
.article-body blockquote cite { display: block; margin-top: 18px; color: rgba(255, 255, 255, .62); font-size: 12px; font-style: normal; }
.article-sources { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; margin: 76px -55px 0; padding: 42px; border: 1px solid var(--news-line); border-radius: 12px; background: var(--news-soft); }
.article-sources h2 { margin: 12px 0 12px; font-size: 30px; }
.article-sources p:not(.news-eyebrow) { color: var(--news-body); font-size: 13px; line-height: 1.55; }
.article-sources ul { margin: 0; padding: 0; list-style: none; }
.article-sources li + li { margin-top: 9px; }
.article-sources a { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid #d9d8e2; font-size: 13px; font-weight: 600; text-decoration: none; }
.article-author { display: grid; grid-template-columns: 1.3fr .7fr; gap: 18px; padding-top: 0; padding-bottom: 70px; }
.article-author-card, .article-share-card { display: flex; min-height: 210px; gap: 24px; align-items: center; padding: 30px; border: 1px solid var(--news-line); border-radius: 12px; background: #fff; }
.article-author-initials { display: grid; width: 110px; height: 110px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #202a5b, #7560b2); font-family: "Archivo", sans-serif; font-size: 29px; font-weight: 700; }
.article-author-photo { width: 110px; height: 110px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; object-position: center 28%; }
.article-author-card h2 { margin: 8px 0 3px; font-family: "Archivo", sans-serif; font-size: 25px; }
.article-author-card p:not(.news-eyebrow) { margin: 0; color: #5b617c; font-size: 13px; }
.article-author-card small { display: block; max-width: 510px; margin-top: 12px; color: #74798e; font-size: 12px; line-height: 1.55; }
.article-share-card { flex-direction: column; align-items: stretch; justify-content: center; gap: 0; }
.article-share-card a, .article-share-card button { display: flex; justify-content: space-between; padding: 10px 0; border: 0; border-bottom: 1px solid var(--news-line); color: var(--news-ink); background: transparent; cursor: pointer; font-size: 13px; text-align: left; text-decoration: none; }
.article-assessment { display: flex; min-height: 250px; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 90px; padding: 46px 56px; border-radius: 14px; color: #fff; background: radial-gradient(circle at 80% 50%, #1c2b64, #080d32 66%); }
.article-assessment h2 { margin: 12px 0 10px; font-family: "Archivo", sans-serif; font-size: 38px; letter-spacing: -.03em; }
.article-assessment p:not(.news-eyebrow) { max-width: 650px; margin: 0; color: rgba(255, 255, 255, .7); font-size: 14px; line-height: 1.55; }
.article-assessment > a { flex: 0 0 auto; padding: 15px 20px; border: 1px solid rgba(255, 255, 255, .48); border-radius: 8px; color: #fff; background: transparent; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.article-assessment > a:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.article-related { padding-bottom: 100px; }
.article-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.article-related-grid article { overflow: hidden; border: 1px solid var(--news-line); border-radius: 12px; background: #fff; box-shadow: 0 14px 28px rgba(15, 20, 61, .05); }
.article-related-grid img { width: 100%; height: 220px; object-fit: cover; }
.article-related-grid article > div { padding: 24px; }
.article-related-grid h3 { margin: 12px 0 0; font-family: "Archivo", sans-serif; font-size: 21px; letter-spacing: -.02em; line-height: 1.18; }
.article-related-grid h3 a { text-decoration: none; }

@media (max-width: 1100px) {
  .news-shell { padding-inline: 32px; }
  .news-index-hero-grid { grid-template-columns: minmax(0, 1fr) 390px; gap: 40px; }
  .news-bento-grid { grid-template-rows: 300px 245px 245px; }
  .news-bento-large { grid-column: span 12; grid-row: span 1; }
  .news-bento-wide { grid-column: span 7; }
  .news-bento-compact { grid-column: span 5; }
  .news-chart-card { grid-column: span 7; }
  .news-leadership-card { grid-column: span 5; }
  .news-topic-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .news-topic-grid button, .news-topic-grid button:first-child, .news-topic-grid button:last-child { border: 1px solid var(--news-line); border-radius: 12px; }
  .news-latest-item { grid-template-columns: 140px 1fr; }.news-latest-item img { width: 140px; height: 110px; }
  .article-chart-card, .article-diagram, .article-image-copy { margin-right: -32px; margin-left: -32px; }
}

@media (max-width: 800px) {
  .news-shell { padding-inline: 22px; }
  .news-index-hero-grid { min-height: 760px; grid-template-columns: 1fr; gap: 35px; align-content: end; padding-top: 130px; padding-bottom: 46px; }
  .news-index-intro { align-self: end; }.news-index-intro h1 { font-size: 48px; }.news-index-intro h1::before { display: none; }.news-index-intro > p:last-child { font-size: 16px; }
  .news-hero-feature { min-height: 275px; padding: 26px; }.news-hero-feature strong { font-size: 25px; }
  .news-discovery { padding: 74px 0 62px; }.news-discovery-heading { display: block; }.news-discovery-heading > p { margin-top: 18px; }
  .news-search-row { grid-template-columns: 1fr 1fr; }.news-search-field { grid-column: 1 / -1; }
  .news-category-tabs { gap: 24px; overflow-x: auto; }
  .news-bento-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: none; }
  .news-bento-card, .news-bento-large, .news-bento-wide, .news-bento-compact, .news-chart-card, .news-leadership-card { min-height: 330px; grid-column: auto; grid-row: auto; }
  .news-card-split, .news-leadership-card, .news-chart-card { min-height: 240px; grid-template-columns: 1.25fr .75fr; }
  .news-bento-large .news-bento-content h3 { font-size: 29px; }
  .news-topics, .news-latest { padding: 70px 0; }.news-topic-grid { grid-template-columns: 1fr; }.news-topic-grid button { min-height: 205px; }
  .news-latest-grid { grid-template-columns: 1fr; }.news-latest-item:nth-last-child(-n+2) { border-bottom: 0; }.news-latest-item:last-child { border-bottom: 1px solid var(--news-line); }
  .news-assessment-card { padding: 42px 30px; background-position: 62% center; }.news-assessment-card > div { max-width: 100%; }
  .article-breadcrumbs { padding-top: 24px; }.article-feature { width: calc(100% - 44px); min-height: 560px; }.article-feature-content { padding: 36px; }.article-feature h1 { font-size: 46px; }
  .article-intro { grid-template-columns: 1fr; gap: 24px; }.article-share { justify-content: flex-start; }
  .article-body { width: calc(100% - 44px); padding-top: 54px; }.article-body .article-opening { font-size: 25px; }.article-body h2 { font-size: 33px; }
  .article-stat-band { grid-template-columns: 1fr; }.article-stat-band > div + div { border-top: 1px solid var(--news-line); border-left: 0; }
  .article-chart-card, .article-table-wrap, .article-diagram, .article-image-copy, .article-body blockquote, .article-sources { margin-right: 0; margin-left: 0; }
  .article-diagram, .article-image-copy, .article-sources { grid-template-columns: 1fr; }.article-diagram { padding: 34px 26px; }.article-image-copy img { min-height: 280px; }.article-body blockquote { padding: 38px 30px 38px 68px; }.article-body blockquote > span { left: 20px; }
  .article-author { grid-template-columns: 1fr; }.article-assessment { flex-direction: column; align-items: flex-start; }.article-related-grid { grid-template-columns: 1fr; }.article-related-grid img { height: 260px; }
}

@media (max-width: 520px) {
  .news-shell { padding-inline: 18px; }
  .news-index-intro h1 { font-size: 39px; }.news-index-hero-grid { min-height: 730px; }
  .news-search-row { grid-template-columns: 1fr; }.news-search-field { grid-column: auto; }
  .news-category-tabs { gap: 20px; }.news-category-tabs button { white-space: nowrap; }
  .news-card-split, .news-leadership-card, .news-chart-card { display: block; min-height: 360px; }.news-card-split > img, .news-initial-portrait, .news-mini-chart { width: 100%; height: 150px; min-height: 0; }.news-leadership-media { height: 155px; margin: 0 10px 10px; }.news-leadership-photo { height: 100%; }
  .news-latest-item { grid-template-columns: 105px 1fr; gap: 16px; }.news-latest-item img { width: 105px; height: 100px; }.news-latest-item p { display: none; }
  .news-section-title-row { align-items: flex-start; }.news-section-title-row > a { margin-top: 8px; white-space: nowrap; }
  .article-feature { width: calc(100% - 36px); min-height: 520px; }.article-feature-content { padding: 28px; }.article-feature h1 { font-size: 38px; }
  .article-body { width: calc(100% - 36px); font-size: 16px; }.article-body .article-opening { font-size: 22px; }.article-chart-card { padding: 28px 18px 20px; }.article-diagram svg { margin-top: 10px; }
  .article-author-card { align-items: flex-start; }.article-author-initials, .article-author-photo { width: 72px; height: 72px; }.article-assessment { margin-inline: 18px; padding: 34px 26px; }.article-related-grid img { height: 220px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
