/* Homepage content refresh. Scoped selectors leave inner pages and shared components intact. */
.boxed_wrapper :where(.nx-intro, .nx-approach, .nx-opportunity-refresh, .nx-research-refresh, .nx-facts-refresh, .nx-performance-refresh, .nx-why-refresh, .nx-leadership-refresh) p { text-align: left; }
.boxed_wrapper :where(.nx-intro, .nx-approach, .nx-opportunity-refresh, .nx-research-refresh, .nx-facts-refresh, .nx-performance-refresh, .nx-why-refresh, .nx-leadership-refresh) .nx-sec-title { font-size: clamp(2.2rem, 3.2vw, 3.4rem); line-height: 1.1; max-width: 720px; }
.boxed_wrapper :where(.nx-intro, .nx-approach, .nx-opportunity-refresh, .nx-research-refresh, .nx-facts-refresh, .nx-performance-refresh, .nx-why-refresh, .nx-leadership-refresh) p { font-size: 16px; line-height: 1.75; color: #43546a; }
.nx-hero-section .nx-hero-desc { max-width: 1040px; margin-inline: auto; line-height: 1.6; }
.nx-hero-copy-line { display: block; }
.nx-hero-copy-line + .nx-hero-copy-line { margin-top: 10px; }
@media (min-width: 992px) { .nx-hero-copy-line-primary, .nx-hero-copy-line + .nx-hero-copy-line { white-space: nowrap; } }
.nx-hero-section .nx-hero-video-bg { object-fit: cover; }
.nx-hero-video-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: grid;
  place-items: center;
  width: clamp(44px, 4.2vw, 58px);
  height: clamp(44px, 4.2vw, 58px);
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 50%;
  background: rgba(6, 12, 22, .34);
  color: #fff;
  font-size: clamp(1.5rem, 2.4vw, 2.35rem);
  line-height: 1;
  font-family: Arial, sans-serif;
  transform: translateY(-50%);
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.nx-hero-video-arrow:hover,
.nx-hero-video-arrow:focus-visible,
.nx-hero-video-arrow[aria-pressed="true"] {
  background: rgba(36, 132, 181, .72);
  border-color: rgba(141, 213, 249, .92);
}
.nx-hero-video-arrow:focus-visible {
  outline: 3px solid #62b6e4;
  outline-offset: 3px;
}
.nx-hero-video-arrow-prev { left: clamp(14px, 3vw, 42px); }
.nx-hero-video-arrow-next { right: clamp(14px, 3vw, 42px); }
.nx-numbers-band { padding: clamp(95px, 7vw, 140px) 0 clamp(100px, 8vw, 150px); }
.nx-metrics-video-wrap { height: 100% !important; mask-image: none !important; -webkit-mask-image: none !important; }
.nx-metrics-video-bg { transform: none !important; object-position: center !important; }
.nx-metrics-heading { max-width: 900px; margin: 0 auto 72px; text-align: center; }
.nx-metrics-heading .nx-eyebrow { display: block; margin-bottom: 24px; color: #58c7f6; font-size: 15px; letter-spacing: .2em; }
.nx-metrics-heading .nx-sec-title { max-width: none; margin: 0; color: #fff; font-size: clamp(2.3rem, 3vw, 3.1rem); line-height: 1.15; }
.nx-metrics-heading .nx-sec-title em { color: #58c7f6; }
.nx-metrics-heading p { max-width: 720px; margin: 28px auto 0; color: #9aa9ba; font-size: clamp(1rem, 1.2vw, 1.2rem); line-height: 1.75; }
.nx-metrics-subtitle-line { display: block; white-space: nowrap; }
.nx-metrics-mobile-line { display: inline; }
.nx-numbers-band .nx-numbers-row { grid-template-columns: minmax(405px, .98fr) repeat(2, minmax(250px, .72fr)) minmax(245px, .68fr); gap: clamp(26px, 3vw, 46px) clamp(18px, 1.45vw, 24px); }
.nx-numbers-band .nx-number-box { min-width: 0; padding-left: clamp(22px, 1.45vw, 28px); padding-right: clamp(14px, 1vw, 18px); border-left-color: rgba(81, 195, 245, .55); }
.nx-numbers-band .nx-num-val { margin-bottom: 18px; font-size: clamp(2.15rem, 2.45vw, 2.7rem) !important; line-height: 1.08 !important; white-space: nowrap; }
.nx-numbers-band .nx-num-prefix { font: inherit; font-weight: 900; color: inherit; letter-spacing: inherit; }
.nx-numbers-band .nx-num-label { margin-bottom: 9px; color: #e7ebf2; font-size: clamp(.85rem, 1vw, 1.1rem); line-height: 1.35; }
.nx-numbers-band .nx-num-desc { color: #aeb9c8; font-size: clamp(.84rem, .86vw, .94rem); line-height: 1.6; }
@media (min-width: 992px) { .nx-numbers-band > .auto-container { max-width: 1400px; } .nx-numbers-band .nx-numbers-row { width: min(100%, 1280px); margin-left: auto; margin-right: auto; } .nx-numbers-band .nx-number-box:first-child { padding-left: clamp(62px, 3.7vw, 70px); border-left-color: transparent; } .nx-numbers-band .nx-number-box:first-child::before { content: ""; position: absolute; top: 0; bottom: 0; left: clamp(34px, 2.2vw, 42px); width: 2px; background: rgba(81, 195, 245, .55); } .nx-numbers-band .nx-num-desc { max-width: 100%; } .nx-numbers-band .nx-number-box:nth-child(2) .nx-num-desc, .nx-numbers-band .nx-number-box:nth-child(4) .nx-num-desc { white-space: nowrap; font-size: clamp(.74rem, .72vw, .82rem); } }
.nx-fund-glance-table { box-sizing: border-box; margin-top: clamp(38px, 4vw, 58px); border: 1px solid rgba(216, 229, 237, .28); background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.nx-fund-glance-table .nx-facts-feature-grid { border-color: rgba(216, 229, 237, .28); }
.nx-fund-glance-table .nx-facts-feature-grid div { background: transparent; border-color: rgba(216, 229, 237, .22); }
.nx-fund-glance-table .nx-facts-feature-grid span { color: #b8d8ec; }
.nx-fund-glance-table .nx-facts-feature-grid strong { color: #ffffff; }
@media (min-width: 992px) { .nx-numbers-band .nx-fund-glance-table { width: min(calc(100% - clamp(34px, 2.2vw, 42px)), calc(1280px - clamp(34px, 2.2vw, 42px))); margin-left: calc((100% - min(100%, 1280px)) / 2 + clamp(34px, 2.2vw, 42px)); margin-right: auto; } }
.nx-numbers-band .nx-funnel-card { margin-top: 48px; padding: clamp(40px, 4.3vw, 46px) clamp(22px, 3.3vw, 34px); border: 1px solid rgba(255, 255, 255, .12); border-radius: 28px; background: rgba(255, 255, 255, .04); box-shadow: 0 20px 50px rgba(0, 0, 0, .3); backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.nx-numbers-band .nx-funnel-card::before { height: 3px; background: linear-gradient(90deg, #3682ae, #38bdf8, #d4b476); }
.nx-numbers-band .nx-funnel-header { margin-bottom: clamp(32px, 3.6vw, 46px); text-align: center; }
.nx-numbers-band .nx-funnel-title { margin: 0 0 8px; color: #fff; font-size: 28px; line-height: 35px; font-weight: 800; letter-spacing: -.5px; }
.nx-numbers-band .nx-funnel-subtitle { max-width: 980px; margin: 0 auto; color: #d4dee9; font-size: 15px; line-height: 24px; text-align: center; }
.nx-numbers-band .nx-funnel-grid { gap: clamp(16px, 1.65vw, 22px); }
.nx-numbers-band .nx-funnel-stage { min-height: 206px; padding: 24px clamp(15px, 1.45vw, 24px) 18px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; background: rgba(255, 255, 255, .05); box-shadow: none; }
.nx-numbers-band .nx-funnel-stage:hover { transform: none; box-shadow: none; background: rgba(255, 255, 255, .09); border-color: rgba(56, 189, 248, .4); }
.nx-numbers-band .nx-funnel-stage.nx-funnel-highlight { background: rgba(56, 189, 248, .075); border-color: rgba(56, 189, 248, .46); box-shadow: none; }
.nx-numbers-band .nx-funnel-val-row { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin-bottom: 14px; }
.nx-numbers-band .nx-funnel-val { color: #38bef4; font-size: 28px; line-height: 28px; font-weight: 800; }
.nx-numbers-band .nx-funnel-stage.nx-funnel-highlight .nx-funnel-val { color: #38bef4; }
.nx-numbers-band .nx-funnel-unit { color: #c9d3df; font-size: 13px; line-height: 28px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.nx-numbers-band .nx-funnel-stage h4 { min-height: 0; margin: 0 0 8px; color: #fff; font-size: 15.5px; line-height: 20.925px; font-weight: 800; }
.nx-numbers-band .nx-funnel-stage p { margin: 0; color: #cdd7e2; font-size: 12.5px; line-height: 18.75px; text-align: center; }
.nx-funnel-keep { white-space: nowrap; }
@media (max-width: 991px) { .nx-metrics-heading { margin-bottom: 55px; } .nx-numbers-band .nx-numbers-row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 42px; } .nx-numbers-band .nx-funnel-card { border-radius: 28px; } .nx-numbers-band .nx-funnel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nx-numbers-band .nx-funnel-stage { min-height: 206px; } }
@media (max-width: 640px) { .nx-numbers-band { padding: 72px 0 82px; } .nx-metrics-heading { margin-bottom: 42px; } .nx-metrics-heading .nx-eyebrow { margin-bottom: 18px; } .nx-metrics-heading p { margin-top: 18px; } .nx-metrics-subtitle-line { white-space: normal; } .nx-metrics-mobile-line { display: block; white-space: nowrap; } .nx-numbers-band .nx-numbers-row { grid-template-columns: 1fr; gap: 30px !important; } .nx-numbers-band .nx-funnel-card { margin-top: 48px; padding: 32px 18px; border-radius: 22px; } .nx-numbers-band .nx-funnel-title { margin-bottom: 18px; } .nx-numbers-band .nx-funnel-grid { grid-template-columns: 1fr !important; } .nx-numbers-band .nx-funnel-stage { min-height: 0; padding: 25px 18px; } .nx-numbers-band .nx-funnel-stage h4 { min-height: 0; } .nx-funnel-keep { white-space: normal; } }
.nx-intro, .nx-research-refresh, .nx-performance-refresh, .nx-leadership-refresh { background: #fff; }
.nx-approach, .nx-facts-refresh, .nx-why-refresh { background: #f3f8fb; }
.nx-opportunity-refresh { background: #0e2033; color: #fff; }
.nx-intro-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(35px, 5vw, 80px); align-items: center; }
.nx-intro-visual { position: relative; min-width: 0; padding: 20px 10px 32px; background: radial-gradient(circle at 50% 48%, #f0f9fd, #fff 70%); }
.nx-intro-visual img { display: block; width: 100%; height: auto; }
.nx-intro-visual-caption { position: relative; display: flex; flex-direction: column; gap: 2px; width: fit-content; max-width: calc(100% - 30px); margin: -3px auto 0; padding: 12px 22px; border-radius: 10px; background: #172838; box-shadow: 0 12px 28px rgba(12,31,48,.18); color: #fff; }
.nx-intro-visual-caption strong { font-size: .78rem; line-height: 1.35; }
.nx-intro-visual-caption span { color: #b9cee0; font-size: .71rem; }
.nx-intro .nx-sec-title em, .nx-approach .nx-sec-title em { display: block; white-space: nowrap; }
.nx-nowrap { white-space: nowrap; }
.nx-title-line { display: block; }
.nx-title-line em { white-space: nowrap; }
.nx-hero-title .nx-title-line-1 { font-weight: 600; }
.nx-hero-title .nx-title-line-2 em { font-weight: 700; }
.nx-hero-title .nx-title-line-3 { font-size: clamp(2rem, 3.8vw, 3.1rem); font-weight: 600; white-space: nowrap; }
.nx-intro-grid p { max-width: 680px; margin-bottom: 23px; }
.nx-intro-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 70px; }
.nx-intro-principles > div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; padding: 20px; background: #f6faff; border-left: 2px solid #3d86af; border-radius: 0 10px 10px 0; }
.nx-intro-principles > div > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #e4f1f9; color: #2c7ca9; font-size: .78rem; font-weight: 800; }
.nx-intro-principles h3 { color: #132d43; font-size: .94rem; font-weight: 800; line-height: 1.35; margin: 2px 0 5px; }
.boxed_wrapper .nx-intro-principles p { color: #526478; font-size: .82rem; line-height: 1.55; margin: 0; }
.nx-approach-grid, .nx-facts-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(35px, 6vw, 100px); }
.nx-facts-grid { display: block; }
.nx-approach .nx-sec-title + .nx-approach-body { margin-top: 24px; }
.nx-approach-body { border-left: 2px solid #70a7c5; padding-left: clamp(25px, 4vw, 60px); }
.nx-approach-body p + p { margin-top: 20px; }
.nx-approach-body .nx-link-arrow { margin-top: 15px; }
.nx-approach-grid { display: block; }
.nx-approach-strategy-card { margin: 28px 0 0; }
.nx-approach-strategy-card .nx-tl-strategy-item > span {
  display: block;
  margin-bottom: 10px;
  color: #38bdf8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}
.nx-approach-strategy-card .nx-tl-strategy-item.gold > span { color: #38bdf8; }
.nx-research-funnel-wrap { margin-top: 36px; }
.nx-research-funnel-wrap .nx-opt3-tier-1,
.nx-research-funnel-wrap .nx-opt3-tier-2,
.nx-research-funnel-wrap .nx-opt3-tier-4 {
  justify-content: center;
  text-align: center;
}
.nx-research-funnel-wrap .nx-opt3-tier-1 .nx-opt3-tier-left,
.nx-research-funnel-wrap .nx-opt3-tier-2 .nx-opt3-tier-left,
.nx-research-funnel-wrap .nx-opt3-tier-4 .nx-opt3-tier-left {
  width: auto;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.nx-research-funnel-wrap .nx-opt3-tier-1 .nx-opt3-tier-info,
.nx-research-funnel-wrap .nx-opt3-tier-2 .nx-opt3-tier-info,
.nx-research-funnel-wrap .nx-opt3-tier-4 .nx-opt3-tier-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nx-research-funnel-wrap .nx-opt3-title-row {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  margin-bottom: 3px;
}
.nx-research-funnel-wrap .nx-opt3-tier-info h3,
.nx-research-funnel-wrap .nx-opt3-sub-info h3 {
  margin: 0;
  color: #0f172a;
  font-size: 14.5px;
  line-height: 1.25;
  font-weight: 800;
}
.nx-research-funnel-wrap .nx-opt3-tier-4 .nx-opt3-tier-info h3 { color: #0f172a; }
.nx-research-funnel-wrap .nx-opt3-title-row .nx-opt3-tier-right {
  flex: 0 0 auto;
}
.nx-research-funnel-wrap .nx-opt3-tier-1 .nx-opt3-tier-info p,
.nx-research-funnel-wrap .nx-opt3-tier-2 .nx-opt3-tier-info p,
.nx-research-funnel-wrap .nx-opt3-tier-4 .nx-opt3-tier-info p {
  text-align: center;
}
.nx-arena-cards { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 3vw, 36px); margin-top: clamp(46px, 6vw, 72px); }
.nx-arena-cards::before { content: ""; position: absolute; top: 48px; left: 16%; right: 16%; height: 2px; background: #8ab9d5; }
.nx-arena-card { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.nx-arena-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 96px; height: 96px; margin-bottom: 34px; border-radius: 50%; background: #fff; border: 2px solid #dce8f1; color: #071326; font-size: 26px; box-shadow: 0 18px 42px rgba(19,45,67,.08); }
.nx-arena-card > span { color: #2c80ad; font-size: .75rem; font-weight: 800; line-height: 1.35; letter-spacing: .16em; text-transform: uppercase; }
.nx-arena-card h3 { margin: 22px 0 18px; color: #071326; font-size: clamp(1.06rem, 1.6vw, 1.28rem); line-height: 1.25; font-weight: 800; }
.nx-arena-card p { width: 100%; min-height: 188px; margin: 0; padding: 30px 32px; border: 1px solid #dce6ee; border-radius: 10px; background: #fff; box-shadow: 0 16px 34px rgba(19,45,67,.04); }
.boxed_wrapper .nx-arena-card p { color: #526478; font-size: .94rem; line-height: 1.75; text-align: left; }
.nx-opportunity-refresh .nx-sec-title { color: #fff; }
.nx-opportunity-refresh .nx-sec-title em { color: #8cc7e8; }
.nx-opportunity-refresh .nx-eyebrow { color: #a7d6ef; }
.nx-opportunity-refresh-head { display: block; margin-bottom: 22px; }
.boxed_wrapper .nx-opportunity-refresh-head p { color: #d5e4ef; max-width: 760px; margin: 18px 0 0; }
.nx-lens-layout { display: block; padding-top: 12px; }
.nx-lens-kicker { display: block; color: #8cc7e8; text-transform: uppercase; letter-spacing: .15em; font-size: .75rem; font-weight: 800; margin-bottom: 12px; }
.boxed_wrapper .nx-lens-intro p { color: #e4edf3; max-width: 560px; }
.boxed_wrapper .nx-lens-intro .nx-lens-summary { max-width: none; white-space: nowrap; }
.nx-lens-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: 1fr; column-gap: 45px; }
.nx-lens-list li { border-bottom: 1px solid rgba(255,255,255,.19); padding: 17px 0 20px; display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; }
.nx-lens-list li span { color: #82bede; font-size: .8rem; font-weight: 800; padding-top: 4px; }
.nx-lens-list li strong { color: #fff; font-size: 1.08rem; min-height: 1.45em; }
.boxed_wrapper .nx-lens-list li p { grid-column: 2; color: #c8dce9; font-size: .88rem; margin: 3px 0 0; }
.nx-research-refresh-head { max-width: 800px; margin-bottom: 48px; }
.nx-research-steps { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 2px solid #367da7; }
.nx-research-steps li { padding: 25px 19px 16px; border-right: 1px solid #d9e4ec; min-width: 0; }
.nx-research-steps li:last-child { border-right: 0; }
.nx-step-index { display: block; font-size: .76rem; letter-spacing: .15em; font-weight: 800; color: #2878a5; margin-bottom: 26px; }
.nx-research-steps strong { display: block; font-size: clamp(1.9rem, 3vw, 2.6rem); font-family: var(--nx-font-serif); font-style: italic; font-weight: 600; line-height: 1; color: var(--nx-blue-500); margin-bottom: 14px; }
.nx-research-steps .nx-step-value { display: flex; align-items: flex-end; min-height: clamp(2.9rem, 3.6vw, 3.45rem); transform-origin: left bottom; }
.nx-research-steps .nx-step-value-watchlist { font-size: clamp(2.15rem, 3.35vw, 2.9rem); }
.nx-research-steps .nx-step-value-internal,
.nx-research-steps .nx-step-value-external { font-size: clamp(1.72rem, 2.45vw, 2.12rem); }
.nx-research-steps .nx-step-value-conviction { font-size: clamp(1.42rem, 2vw, 1.78rem); }
.nx-research-steps .nx-step-spacer { visibility: hidden; }
.nx-research-steps h3 { min-height: 2.7em; color: #102337; font-size: 1rem; font-weight: 800; line-height: 1.35; margin-bottom: 9px; }
.boxed_wrapper .nx-research-steps p { font-size: .85rem; line-height: 1.55; margin: 0; }
.boxed_wrapper .nx-research-footnote { margin-top: 24px; font-family: Georgia, serif; color: #1b5b80; font-size: 1.25rem; font-style: italic; }
.nx-facts-refresh .nx-sec-title em { display: inline; white-space: nowrap; }
.nx-facts-grid > div:first-child p { max-width: 680px; }
.nx-facts-grid > div:first-child .nx-facts-summary { max-width: none; white-space: nowrap; }
.nx-facts-feature-panel { min-width: 0; margin-top: 30px; background: #fff; border: 1px solid #d8e5ed; box-shadow: 0 15px 40px rgba(11,35,55,.07); }
.nx-facts-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #d8e5ed; border-bottom: 1px solid #d8e5ed; }
.nx-facts-feature-grid div { min-width: 0; padding: 22px 16px; border-top: 1px solid #e3edf3; }
.nx-facts-feature-grid div:nth-child(-n+3) { border-top: 0; }
.nx-facts-feature-grid div + div { border-left: 1px solid #e3edf3; }
.nx-facts-feature-grid div:nth-child(3n + 1) { border-left: 0; }
.nx-facts-feature-grid span { display: block; color: #486076; font-size: .72rem; line-height: 1.4; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 9px; }
.nx-facts-feature-grid strong { display: block; color: #136189; font-size: .92rem; line-height: 1.35; font-weight: 800; }
.boxed_wrapper .nx-facts-note { font-size: .78rem; line-height: 1.55; margin: 16px 18px 18px; }
.nx-performance-refresh-head { display: block; margin-bottom: 35px; }
.nx-performance-refresh-head p { margin: 10px 0 0; text-align: left !important; white-space: nowrap; }
.nx-performance-summary { display: flex; gap: 0; background: #e9f3f9; border-left: 4px solid #287fae; margin-bottom: 30px; }
.nx-performance-summary div { display: flex; align-items: flex-start; gap: 18px; padding: 20px 30px; flex: 1; }
.nx-performance-summary div + div { border-left: 1px solid #bfd5e3; }
.nx-performance-summary strong { display: block; color: #135476; font-family: Georgia, serif; font-size: 2.3rem; line-height: .95; white-space: nowrap; }
.nx-performance-summary .nx-performance-value { font-variant-numeric: lining-nums tabular-nums; }
.nx-performance-summary .nx-performance-value-absolute { transform: translateY(-2px); }
.nx-performance-summary span { color: #254259; font-weight: 700; font-size: .82rem; }
.nx-performance-table-scroll { overflow-x: auto; border: 1px solid #d8e5ed; border-radius: 6px; }
.nx-performance-table { width: 100%; min-width: 720px; border-collapse: collapse; background: #fff; }
.nx-performance-table caption { text-align: left; caption-side: top; color: #476074; padding: 16px 20px; font-size: .8rem; }
.nx-performance-table th, .nx-performance-table td { text-align: right; padding: 17px 16px; border-top: 1px solid #e3edf3; font-size: .89rem; }
.nx-performance-table th:first-child { text-align: left; }
.nx-performance-table thead th { background: #132b40; color: #fff; font-size: .75rem; line-height: 1.35; vertical-align: bottom; }
.nx-performance-table tbody th { color: #17334b; font-weight: 700; }
.nx-performance-table tbody td:nth-child(2) { color: #136189; font-weight: 800; background: #eff7fb; }
.nx-performance-table tbody tr:nth-child(even) { background: #f9fcfd; }
.boxed_wrapper .nx-performance-note { max-width: 980px; font-size: .78rem; line-height: 1.65; margin: 19px 0 0; }
.nx-why-refresh-head { margin-bottom: 35px; }
.nx-principles-list { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 45px; }
.nx-principles-list > div { border-top: 1px solid #b9d0de; padding: 19px 0 21px; }
.nx-principles-list span { color: #357da5; font-size: .78rem; font-weight: 800; letter-spacing: .1em; }
.nx-principles-list h3 { color: #16354b; font-size: 1.04rem; font-weight: 800; margin: 8px 0 4px; }
.boxed_wrapper .nx-principles-list p { font-size: .86rem; line-height: 1.5; margin: 0; }
@media (min-width: 992px) { .boxed_wrapper .nx-principles-list .nx-alignment-copy { font-size: .8rem; white-space: nowrap; } }
.nx-leadership-refresh-head { margin-bottom: 36px; }
.nx-leaders-refresh-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; align-items: stretch; }
.nx-leader-card-new-row { grid-column: 1 / -1; justify-self: center; width: min(100%, 360px); }
.nx-leader-card { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 40px 28px; border: 1px solid #dbe6ee; border-radius: 20px; background: #fff; box-shadow: 0 16px 42px rgba(16,32,54,.06); text-align: center; }
.nx-leader-portrait-wrap { position: relative; display: flex; align-items: flex-end; justify-content: center; width: min(100%, 390px); height: 260px; margin-bottom: 24px; padding: 0; border: 0; border-radius: 0; overflow: visible; background: transparent; box-shadow: none; }
.nx-leader-portrait-wrap::after { content: ""; position: absolute; z-index: 0; left: 0; right: 0; bottom: 0; height: 2px; background: #2f86b7; }
.nx-leader-portrait-wrap img { position: relative; z-index: 1; display: block; width: 94%; height: 94%; object-fit: contain; object-position: center bottom; transform: translateX(-6px); transform-origin: center bottom; }
.nx-leader-card-body { display: flex; flex-direction: column; align-items: center; flex: 1; width: 100%; }
.nx-leader-role-tag { display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; padding: 6px 14px; border: 1px solid rgba(54,130,174,.26); border-radius: 999px; background: #edf7fc; color: #2f7fa9; font-size: .67rem; font-weight: 800; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.nx-leader-role-tag.sponsor { color: #2f7fa9; background: #edf7fc; border-color: rgba(54,130,174,.26); }
.nx-leaders-refresh-grid h3 { color: #102036; font-size: 1.35rem; line-height: 1.2; font-weight: 800; margin: 0 0 8px; }
.nx-leader-cred { display: block; margin-bottom: 22px; color: #2f82af; font-size: .86rem; line-height: 1.35; font-weight: 800; }
.boxed_wrapper .nx-leaders-refresh-grid p { color: #516176; font-size: .92rem; line-height: 1.75; margin: 0 0 26px; text-align: center; }
.nx-linkedin-pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; margin-top: auto; padding: 10px 20px; border: 1px solid #b8d8ed; border-radius: 999px; background: #edf7ff; color: #0967bd; font-size: .82rem; font-weight: 800; text-decoration: none; }
.nx-linkedin-pill:hover { background: #0a66c2; border-color: #0a66c2; color: #fff; }
.nx-form-consent { width: 100%; margin: 12px 0 0; color: #64748b; font-size: 12.5px; line-height: 1.6; }
.nx-form-consent a { color: #12618a; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.nx-hero-section .nx-btn-primary:focus-visible, .nx-hero-section .nx-btn-secondary:focus-visible, .nx-performance-table-scroll:focus-visible, .nx-faq-trigger:focus-visible, .nx-leaders-refresh-grid a:focus-visible { outline: 3px solid #62b6e4; outline-offset: 3px; }
@media (max-width: 991px) {
  .nx-intro-grid, .nx-approach-grid, .nx-facts-grid, .nx-opportunity-refresh-head, .nx-lens-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .nx-facts-grid > div:first-child .nx-facts-summary { white-space: normal; }
  .boxed_wrapper .nx-lens-intro .nx-lens-summary { white-space: normal; }
  .nx-intro-visual { max-width: 560px; margin: 0 auto; }
  .nx-intro-principles { margin-top: 45px; }
  .nx-approach-body { padding-left: 24px; }
  .nx-arena-cards { grid-template-columns: 1fr; max-width: 640px; margin-left: auto; margin-right: auto; }
  .nx-arena-cards::before { display: none; }
  .nx-arena-icon { margin-bottom: 22px; }
  .nx-arena-card p { min-height: 0; }
  .nx-research-steps { grid-template-columns: repeat(2, 1fr); }
  .nx-research-steps li:nth-child(2n) { border-right: 0; }
  .nx-research-steps li { border-bottom: 1px solid #d9e4ec; }
  .nx-facts-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nx-facts-feature-grid div:nth-child(-n+4) { border-top: 1px solid #e3edf3; }
  .nx-facts-feature-grid div:nth-child(-n+2) { border-top: 0; }
  .nx-facts-feature-grid div:nth-child(n) { border-left: 0; }
  .nx-facts-feature-grid div:nth-child(2n) { border-left: 1px solid #e3edf3; }
  .nx-leaders-refresh-grid { grid-template-columns: 1fr; gap: 24px; max-width: 560px; margin: 0 auto; }
  .nx-leaders-refresh-grid article { grid-template-columns: none; }
}
@media (max-width: 640px) {
  .nx-section { padding: 65px 0; }
  .nx-intro-principles { grid-template-columns: 1fr; gap: 10px; }
  .nx-intro-principles > div { padding: 15px; }
  .nx-intro .nx-sec-title em, .nx-approach .nx-sec-title em { font-size: clamp(1.8rem, 8vw, 2.2rem); }
  .nx-mobile-keep { white-space: nowrap; }
  .nx-hero-video-arrow {
    top: 44%;
    width: 40px;
    height: 40px;
    font-size: 1.35rem;
  }
  .nx-hero-video-arrow-prev { left: 10px; }
  .nx-hero-video-arrow-next { right: 10px; }
  .nx-hero-title .nx-title-line-1 { margin-bottom: 2px; }
  .nx-hero-title .nx-title-line-3 { font-size: clamp(1.45rem, 7vw, 1.7rem); line-height: 1.2; white-space: normal; }
  .nx-arena-cards { gap: 32px; margin-top: 38px; }
  .nx-nowrap { white-space: normal; }
  .nx-arena-icon { width: 78px; height: 78px; font-size: 22px; }
  .nx-arena-card h3 { margin: 14px 0; }
  .nx-arena-card p { padding: 22px; }
  .nx-lens-list, .nx-principles-list { grid-template-columns: 1fr; }
  .nx-lens-list li { padding: 14px 0; }
  .nx-research-steps { grid-template-columns: 1fr; }
  .nx-research-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 15px 0; border-right: 0; }
  .nx-step-index { margin: 0; padding-top: 4px; }
  .nx-research-steps strong { font-size: 1.9rem; margin-bottom: 7px; }
  .nx-research-steps .nx-step-value { min-height: 0; }
  .nx-research-steps h3 { min-height: 0; }
  .nx-facts-feature-grid { grid-template-columns: 1fr; }
  .nx-facts-feature-grid div:nth-child(n) { border-left: 0; border-top: 1px solid #e3edf3; padding: 17px 18px; }
  .nx-facts-feature-grid div:first-child { border-top: 0; }
  .nx-performance-refresh-head { display: block; }
  .nx-performance-refresh-head p { text-align: left !important; white-space: normal; }
  .nx-performance-summary { display: block; }
  .nx-performance-summary div { padding: 17px 20px; }
  .nx-performance-summary div + div { border-left: 0; border-top: 1px solid #bfd5e3; }
  .nx-performance-summary strong { font-size: 1.9rem; }
  .nx-leaders-refresh-grid article { grid-template-columns: none; gap: 0; padding: 30px 20px; }
  .nx-leader-portrait-wrap { width: min(100%, 300px); height: 200px; margin-bottom: 22px; }
  .nx-leadership-refresh .nx-leader-portrait-wrap .nx-leader-portrait-malay,
  .nx-leadership-refresh .nx-leader-portrait-wrap .nx-leader-portrait-kushal {
    object-position: 43% top !important;
  }
}
@media (prefers-reduced-motion: reduce) { .nx-intro *, .nx-approach *, .nx-opportunity-refresh *, .nx-research-refresh *, .nx-facts-refresh *, .nx-performance-refresh *, .nx-why-refresh *, .nx-leadership-refresh * { scroll-behavior: auto !important; } }

/* =========================================================
   COMPREHENSIVE ALPHA SHOWCASE & 4 LINE GRAPHS
   ========================================================= */
.nx-alpha-showcase {
  background: #ffffff;
  border-top: 1px solid #e1ecf3;
  padding: 95px 0 105px;
}
.nx-alpha-showcase-inline {
  border-top: 0;
  margin-top: 24px;
  padding: 0;
}
.nx-alpha-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.nx-alpha-head-left {
  max-width: 780px;
}
.nx-alpha-head-left p {
  margin: 14px 0 0;
  color: #4b6175;
  font-size: 1.04rem;
  line-height: 1.65;
}
.nx-alpha-meta-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 20px;
  border-radius: 999px;
  background: #edf6fb;
  border: 1px solid #c8e0ee;
  color: #1a4f73;
  font-size: 0.84rem;
  font-weight: 700;
  white-space: nowrap;
}
.nx-alpha-meta-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #0ea5e9;
  box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.25);
}


/* Horizon Filter & View Controls */
.nx-alpha-view-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.nx-horizon-filters {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #edf5fa;
  padding: 5px;
  border-radius: 999px;
  border: 1px solid #d2e4f0;
}
.nx-horizon-btn {
  background: transparent;
  border: none;
  color: #3b586f;
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.nx-horizon-btn:hover {
  color: #0f4e75;
  background: rgba(255, 255, 255, 0.6);
}
.nx-horizon-btn.active {
  background: #0f567f;
  color: #ffffff;
  font-weight: 800;
  box-shadow: 0 3px 10px rgba(15, 86, 127, 0.25);
}

/* 4 Line Graph Cards Grid */
.nx-alpha-graphs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-bottom: 55px;
  justify-items: center;
}
.nx-alpha-card {
  background: #ffffff;
  border: 1px solid #d2e4f0;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(18, 54, 82, 0.07);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.28s ease;
  position: relative;
  width: 100%;
  max-width: 700px;
}
.nx-alpha-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(18, 54, 82, 0.12);
  border-color: #a9cee5;
}
.nx-alpha-card.filtered-out {
  display: none !important;
}
.nx-alpha-card.full-width-focus {
  grid-column: 1 / -1;
  width: min(100%, 700px);
  justify-self: center;
}

/* Enhanced Header */
.nx-alpha-card-header {
  padding: 22px 26px 16px;
  border-bottom: 1px solid #edf4f9;
  background: linear-gradient(180deg, #fbfdfe 0%, #f4f9fd 100%);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}
.nx-card-eyebrow-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.nx-date-window {
  font-size: 0.78rem;
  color: #647d92;
  font-weight: 600;
}
.nx-alpha-card-titles h4 {
  font-size: 1.3rem;
  font-weight: 900;
  color: #0f273b;
  margin: 0;
  letter-spacing: -0.01em;
}

/* Precision SVG Chart */
.nx-alpha-svg-wrap {
  position: relative;
  background: #ffffff;
  padding: 10px 14px 4px;
}
.nx-alpha-svg {
  width: 100%;
  height: 250px;
  display: block;
  overflow: visible;
}
.nx-alpha-svg .grid-line {
  stroke: #e4edf4;
  stroke-width: 1;
}
.nx-alpha-svg .grid-month {
  stroke: #eef5fa;
  stroke-width: 1;
  stroke-dasharray: 3, 3;
}
.nx-alpha-svg .zero-baseline {
  stroke: #7f99b0;
  stroke-width: 1.6;
  stroke-dasharray: 4, 3;
}
.nx-alpha-svg .axis-text {
  fill: #61768a;
  font-family: var(--nx-font-sans, sans-serif);
  font-size: 11px;
  font-weight: 700;
}
.nx-alpha-svg .month-label {
  fill: #4b6479;
  font-family: var(--nx-font-sans, sans-serif);
  font-size: 11px;
  font-weight: 800;
  text-anchor: middle;
}
.nx-alpha-svg .alpha-fill {
  opacity: 0.24;
  transition: opacity 0.3s ease;
}
.nx-alpha-card:hover .nx-alpha-svg .alpha-fill {
  opacity: 0.34;
}
.nx-alpha-svg .data-dot {
  transition: transform 0.2s ease, r 0.2s ease;
  cursor: pointer;
}
.nx-alpha-svg .data-dot:hover {
  r: 8px;
}



/* Responsive Rules */
@media (max-width: 991px) {
  .nx-alpha-graphs-grid { grid-template-columns: 1fr; }
  .nx-alpha-svg { height: 235px; }
}
@media (max-width: 640px) {
  .nx-alpha-card-header { flex-direction: column; align-items: flex-start; }
  .nx-alpha-svg { height: 215px; padding: 0 4px; }
  .nx-alpha-view-bar { flex-direction: column; align-items: flex-start; }
  .nx-horizon-filters { width: 100%; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
}
