/* Figma 4589:33653. This sheet is loaded only on the New Space Index page. */
.sf-new-space-index {
  --sf-font-body: "Neuro Index", Arial, sans-serif;
  font-family: "Neuro Index", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  --sf-brand-gradient: linear-gradient(90deg, #70d1d9, #89deab 50%, #ffba4a);
  --sf-brand-light: #70d1d9;
  background: #020714;
}
.sf-new-space-index .sf-sticky-gradient { display:block; position:fixed; inset:0; }
.sf-new-space-index .sf-sticky-gradient span { height:100vh; background:url('../src/img/new-space-index/design/story-background.png') center top / cover no-repeat; mix-blend-mode:normal; }
.sf-new-space-index .sf-section--theme-dark { background:transparent; }
.sf-new-space-index .sf-page p { font-family: "Neuro Index", sans-serif; }
.sf-new-space-index .sf-section--spacing-large { padding-block: 100px; }
.sf-new-space-index .sf-section--width-full .sf-builder-row { --bs-gutter-y: 0; --bs-gutter-x: 0; margin: 0; }
.sf-new-space-index #space-economics { padding-top: 60px; }
.sf-new-space-index #the-index { padding-bottom: 80px; }
.sf-new-space-index #thematic-lenses { padding-top: 80px; }
.sf-new-space-index #index-composition { padding-bottom: 80px; }
.sf-new-space-index #stay-updated { padding-top: 80px; padding-bottom: 160px; }
.sf-new-space-index .sf-page h1 { font-size: 68px; line-height: 68px; letter-spacing: -2.72px; }
.sf-new-space-index .sf-index-heading { margin-bottom: 48px; max-width: 824px; }
.sf-new-space-index .sf-index-heading h2 { font-size: 68px; line-height: 68px; letter-spacing: -2.72px; }
.sf-new-space-index .sf-index-heading > p:not(.sf-eyebrow) { font-size: 18px; line-height: 28px; margin: 12px 0 0; max-width: 600px; }
.sf-new-space-index .sf-index-heading--center { max-width: 890px; }
.sf-new-space-index .sf-index-heading--center > p:not(.sf-eyebrow) { margin-inline: auto; }
.sf-new-space-index .sf-index-heading .sf-eyebrow {
  background: var(--sf-brand-gradient); background-clip: text; -webkit-background-clip: text;
  color: transparent; display: table; font: 20px/24px "Neuro Index", sans-serif;
  font-size:20px!important; line-height:24px!important;
  letter-spacing: 0; text-transform: none; padding: 0; margin: 0 0 12px;
}
.sf-new-space-index .sf-index-heading .sf-eyebrow::before { content: '// '; background: none; position: static; display: inline; }
.sf-new-space-index .sf-index-heading .sf-eyebrow::after { content: none; }
.sf-new-space-index .sf-index-heading--center .sf-eyebrow { margin-inline: auto; }
.sf-new-space-index a:focus-visible, .sf-new-space-index button:focus-visible { outline: 2px solid #70d1d9; outline-offset: 5px; }
.sf-new-space-index [id] { scroll-margin-top: 112px; }

.sf-new-space-index #why-space { position:relative; }

.sf-new-space-index #why-space > .sf-container { position:relative; }

/* Hero */
/* Three independent layers: scrolling copy, transparent pinned Earth, foreground ship. */
.sf-new-space-index .sf-index-hero {
  --hero-viewport:100svh;
  --hero-fade-height:clamp(160px,24svh,320px);
  --hero-art-width:max(100vw,1000px);
  --hero-horizon:calc(var(--hero-viewport) * .57);
  --hero-earth-top:calc(var(--hero-horizon) - var(--hero-art-width) * .05556);
  --hero-earth-height:calc(var(--hero-art-width) * .298612);
  --hero-ship-top:calc(var(--hero-viewport) * .82 - var(--hero-art-width) * .16875);
  --hero-ship-height:calc(var(--hero-art-width) * .25);
  height:var(--hero-sequence-height,calc(100svh + 830px)); min-height:1392px;
  position:relative; isolation:isolate; overflow:clip;
  /* Reveal the fixed page gradient through the bottom of every hero layer. */
  -webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--hero-fade-height)),transparent 100%);
  mask-image:linear-gradient(to bottom,#000 calc(100% - var(--hero-fade-height)),transparent 100%);
}
/* The longer Earth track keeps it stationary while the foreground leaves. */
.sf-new-space-index .sf-index-hero__earth-track { position:absolute; inset:0 0 calc(-1 * var(--hero-viewport)); z-index:2; pointer-events:none; }
.sf-new-space-index .sf-index-hero__ship-track { position:absolute; inset:0; z-index:3; pointer-events:none; }
.sf-new-space-index .sf-index-hero__earth-stage,.sf-new-space-index .sf-index-hero__ship-stage { position:sticky; top:0; height:var(--hero-viewport); width:100%; }
.sf-new-space-index .sf-index-hero__earth {
  position:absolute; inset:var(--hero-earth-top) 0 auto; height:var(--hero-earth-height);
  width:100%; min-width:0; background:none; opacity:1; transform:none; mix-blend-mode:normal;
}
.sf-new-space-index .sf-index-hero__earth img { display:block; position:absolute; left:50%; transform:translateX(-50%); width:var(--hero-art-width); max-width:none; height:100%; object-fit:fill; filter:brightness(.65); }
.sf-new-space-index .sf-index-hero__earth::before { content:none; }
.sf-new-space-index .sf-index-hero__earth-stage::after { content:''; position:absolute; top:calc(var(--hero-earth-top) + var(--hero-earth-height) - 1px); bottom:0; width:100%; background:#020714; }
.sf-new-space-index .sf-index-hero__overlay {
  position:absolute; inset:var(--hero-ship-top) auto auto 50%; transform:translateX(-50%);
  width:var(--hero-art-width); height:var(--hero-ship-height);
  background:url('../src/img/why-space-overlay.svg') center top / 100% 100% no-repeat;
}
.sf-new-space-index .sf-index-hero__ship-stage::after { content:''; position:absolute; top:calc(var(--hero-ship-top) + var(--hero-ship-height) - 8px); bottom:0; width:100%; background:#020714; }
.sf-new-space-index .sf-index-hero__headline { top:clamp(120px,20svh,200px); z-index:1; }
.sf-new-space-index .sf-index-hero__description { z-index:1; text-shadow:none; }
.sf-new-space-index .sf-index-badge { border-color:rgba(255,255,255,.1); padding:7px 16px 7px 28px; }
.sf-index-badge__text { background:var(--sf-brand-gradient); background-clip:text; -webkit-background-clip:text; color:transparent; }
.sf-new-space-index .sf-index-badge::before { background:#70d1d9; width:3px; height:3px; top:17px; }
.sf-new-space-index .sf-index-hero__scroll { z-index:4; top:calc(var(--hero-viewport) * .712); line-height: 16px; letter-spacing: .52px; gap: 16px; }
.sf-new-space-index .sf-index-hero__scroll .circleIcon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.2); }
.sf-new-space-index .sf-index-hero__scroll[hidden] { display:none; }
.sf-new-space-index .sf-index-hero__scroll img { width: 24px; height: 24px; }
.sf-new-space-index .sf-index-hero__description { top: 960px; bottom: auto; max-width: 600px; gap: 40px; }
.sf-new-space-index .sf-index-hero__description p { font: 20px/32px "Neuro Index", sans-serif; }
.sf-new-space-index .sf-index-hero__description .sf-button { background: rgba(255,255,255,.05); border: 1px solid #70d1d9; border-radius: 20px; color: white; padding: 16px 20px 16px 24px; min-height: 56px; font-size: 17px; line-height: 20px; text-transform: none; white-space: nowrap; }
.sf-index-external-icon { width: 24px; height: 24px; }
.sf-new-space-index .sf-button::before, .sf-new-space-index .sf-button::after { content: none; }

/* Original exported glyphs inside the decorative glass tile. */
/* Background and highlight layers are unmodified Figma exports. */
.sf-index-icon { --icon-size:48px; align-items:center; background:url('../src/img/new-space-index/design/icon-glass-background.png') center/100% 100% no-repeat; border:0; border-radius:28%; display:inline-flex; justify-content:center; flex:0 0 var(--icon-size); width:var(--icon-size); height:var(--icon-size); position:relative; }
.sf-index-icon::before { content:''; position:absolute; inset:3.47% 6.34% 8.33%; border-radius:inherit; background:url('../src/img/new-space-index/design/round-highlight.svg') center/100% 100% no-repeat; }
.sf-index-icon img { position:relative; width:68%; height:68%; object-fit:contain; }
.sf-index-icon--glass { background-image:url('../src/img/new-space-index/design/icon-blue-background.png'); }
.sf-index-icon--glass::before { background-image:url('../src/img/new-space-index/design/glass-highlight.svg'); }
.sf-index-icon--green { background-image:url('../src/img/new-space-index/design/icon-green-background.png'); }
.sf-new-space-index .sf-index-advantage__orbit .sf-index-icon { background:#020714; border:1px solid rgba(255,255,255,.2); }
.sf-new-space-index .sf-index-advantage__orbit .sf-index-icon::before { content:none; }

/* Sticky story and comparison table */
.sf-new-space-index .sf-index-story { grid-template-columns: minmax(0, 500fr) minmax(0, 795fr); gap: 49px; }
.sf-new-space-index .sf-index-story__nav { padding: 28px 0 0 40px; gap: 48px; top: 112px; }
.sf-new-space-index .sf-index-story__nav::before { top: 20px; height: 352px; }
.sf-new-space-index .sf-index-story__nav a { font-size: 40px; line-height: 44px; letter-spacing: -.8px; position: relative; white-space: nowrap; }
.sf-new-space-index .sf-index-story__nav a span::before { content: '// '; }
.sf-new-space-index .sf-index-story__nav a span { font-size: 20px; line-height: 24px; color: rgba(255,255,255,.3); margin-bottom: 12px; }
.sf-new-space-index .sf-index-story__nav a.is-active span { color: #70d1d9; }
.sf-new-space-index .sf-index-story__nav a.is-active::before { content: ''; position: absolute; left: -40px; top: -8px; width: 1px; height: 96px; background: #70d1d9; }
.sf-new-space-index .sf-index-story__panel { padding: 48px; border-color: rgba(255,255,255,.25); background: #020714; }
.sf-new-space-index .sf-index-story__quote { padding: 48px 77px; height: 540px; background: url('../src/img/new-space-index/design/quote-shade.svg') left center / 840px 560px no-repeat, url('../src/img/new-space-index/design/quote-background.png') -3px -18px / 990px 557px no-repeat, #020714; }
.sf-new-space-index .sf-index-story__quote-mark { font-size: 0; width: 27px; height: 25px; background: url('../src/img/new-space-index/design/quote-mark.svg') center / contain no-repeat; }
.sf-new-space-index .sf-index-story__quote blockquote { font: 32px/1.3 "Neuro Index", sans-serif; margin-top: 24px; width: 100%; }
.sf-new-space-index .sf-index-story__intro { font: 18px/28px "Neuro Index", sans-serif; color: white; margin: 0 0 20px; }
.sf-new-space-index .sf-index-story__comparison { min-height: 934px; }
.sf-new-space-index .sf-index-comparison__header { height: 68px; border-radius: 12px; padding: 20px 24px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 20px; }
.sf-new-space-index .sf-index-comparison__header strong { font-size: 24px; line-height: 28px; letter-spacing: -.48px; }
.sf-new-space-index .sf-index-comparison__row { --row-inset:32px; height: auto; min-height: 80px; padding:16px var(--row-inset); grid-template-columns: repeat(3,minmax(0,1fr)); border-radius: 12px; font-size: 15px; line-height: 18px; position:relative; transition:background-color .2s ease,border-color .2s ease,padding .2s ease; }
.sf-new-space-index .sf-index-comparison__row::before { content:''; position:absolute; inset:0; border-left:1px solid #89deab; border-radius:inherit; pointer-events:none; opacity:0; transition:opacity .2s ease; }
@media (hover:hover) {
  .sf-new-space-index .sf-index-comparison__row:hover { background:#0e1420; border-bottom-color:transparent; padding-inline:calc(var(--row-inset) + 8px); }
  .sf-new-space-index .sf-index-comparison__row:hover::before { opacity:1; }
}
.sf-index-comparison__row .sf-index-icon { --icon-size: 48px; }
.sf-new-space-index .sf-index-comparison__row > [role="rowheader"] { font-weight:700; }
.sf-new-space-index .sf-index-comparison__row > strong img { width: 16px; height: 16px; }
.sf-new-space-index .sf-index-story__conclusion { margin:0 0 28px; }
.sf-new-space-index .sf-index-story__conclusion p { color: #89deab; font-size: 32px; line-height: 1.3; margin-bottom: 16px; }
.sf-new-space-index .sf-index-story__conclusion strong { display:block; font-size: 32px; line-height: 1.3; font-weight:400; letter-spacing: 0; }
.sf-new-space-index .sf-index-story__why-now { min-height: 914px; }
.sf-new-space-index .sf-index-story__reduction { margin-top: 20px; padding: 32px 0; gap: 16px; }
.sf-new-space-index .sf-index-story__reduction strong { font-size: 80px; line-height: 80px; letter-spacing: -3.2px; }
.sf-new-space-index .sf-index-story__reduction span { color: #89deab; font-size: 13px; line-height: 16px; letter-spacing: .52px; }
.sf-new-space-index .sf-index-story__drivers > div { height: auto; min-height:104px; font-size: 18px; line-height: 24px; padding: 20px; border-radius: 16px; }
.sf-index-growth-chevron { display: block; width: 24px; height: 24px; margin: 40px auto; transform: rotate(90deg); }
.sf-new-space-index .sf-index-growth-chart { margin: 0; }
.sf-new-space-index .sf-index-growth-chart h3 { font-size: 40px; line-height: 44px; letter-spacing: -.8px; max-width: 640px; margin: 0 auto; }
.sf-index-growth-plot { height: 192px; position: relative; margin-top: -10px; padding: 0 16px; }
.sf-index-growth-plot > img { position: absolute; inset: 0 16px 14px; width: calc(100% - 32px); height: 178px; }
.sf-index-growth-axis { position: absolute; bottom: 0; left: 16px; right: 16px; display: flex; justify-content: space-between; color: rgba(255,255,255,.7); font: 11px/16px "Neuro Index",sans-serif; }
.sf-new-space-index .sf-index-growth-chart p { letter-spacing:.48px; font-size: 24px; line-height: 28px; margin: 32px 0 0; }

/* Economics charts: original curve, with editable labels and numeric axes. */
.sf-new-space-index .sf-index-chart { border: 0; background: url('../src/img/new-space-index/design/chart-border.svg') center / 100% 100% no-repeat; padding: 0; min-height: 601px; height: 601px; overflow: visible; }
.sf-new-space-index .sf-index-chart__tabs { left: 0; top: 0; height: 48px; }
.sf-new-space-index [role="tab"]::before, .sf-new-space-index [role="tab"]::after { content:none!important; }
.sf-new-space-index .sf-index-methodology__tabs button.is-active::after { content:""!important; }
.sf-new-space-index .sf-index-chart__tabs button { padding: 12px; font-size: 17px; line-height: 20px; }
.sf-new-space-index .sf-index-chart__source { margin: 0; top: 24px; right: 24px; font: 12px/16px "Neuro Index",sans-serif; }
.sf-new-space-index .sf-index-chart__panel { padding-top: 102px; }
.sf-new-space-index .sf-index-chart__panel[hidden] { display: none; }
.sf-new-space-index .sf-index-chart__panel h3 { font: 24px/28px "Neuro Index",sans-serif; text-transform: none; margin: 0; }
.sf-new-space-index .sf-index-chart__panel > h3 { line-height:26px; }
.sf-index-launch { width: min(1030px,calc(100% - 96px)); height: 350px; margin: 6px auto 0; position: relative; }
.sf-index-launch__plot { position: absolute; left: 48px; right: 0; top: 57px; height: 282px; border-left: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); }
.sf-index-launch__curve { position: absolute; top: 0; width: 100%; height: 258px; }
.sf-index-launch__y { position: absolute; right: calc(100% + 7px); font: 13px/16px "Neuro Index",sans-serif; color: rgba(255,255,255,.7); transform: translateY(-50%); white-space: nowrap; }
.sf-index-launch__years { position: absolute; top: calc(100% + 6px); left: 0; right: 0; display: flex; justify-content: space-between; font: 13px/16px "Neuro Index",sans-serif; color: rgba(255,255,255,.7); }
.sf-index-launch__point { position: absolute; left: var(--point-x); top: var(--point-y); height: 0; }
.sf-index-launch__point::after { content:''; width: 6px; height: 6px; background: #89deab; border-radius: 50%; position: absolute; left: -3px; top: -3px; }
.sf-index-launch__point:nth-of-type(-n+3)::after { background: #ffba4a; }
.sf-index-launch__point::before { content:''; position: absolute; left: 0; bottom: 0; height: var(--pointer-height); border-left: 1px dashed rgba(255,255,255,.3); }
.sf-index-launch__label { position: absolute; left: 0; bottom: calc(var(--pointer-height) + 12px); width: 190px; transform: translateX(-50%); display: flex; align-items: center; flex-direction: column; gap: 4px; font: 15px/18px "Neuro Index",sans-serif; color: rgba(255,255,255,.7); text-align: center; }
.sf-index-launch__label strong { color: white; font-weight: 400; }
.sf-index-launch__point:nth-of-type(7) .sf-index-launch__label { font-size:17px; line-height:20px; color:white; }
.sf-index-launch__point:nth-of-type(7) strong { color: #89deab; }
.sf-new-space-index .sf-index-chart__eras { max-width: 850px; gap: 56px; margin-top: 26px; }
.sf-new-space-index .sf-index-chart__eras span { display: flex; flex-direction: column; gap: 14px; font: 13px/16px "Neuro Index",sans-serif; letter-spacing: .52px; }
.sf-new-space-index .sf-index-chart__eras img { width: 100%; height: 10px; }
.sf-new-space-index .sf-index-chart__eras span:last-child { color: #89deab; }
.sf-new-space-index .sf-index-chart__plot--weight { max-width: 980px; margin: 60px auto 0; height: 310px; }
.sf-index-weight { width:904px; height:427px; position:relative; margin:20px auto 0; background:repeating-linear-gradient(90deg,transparent 0,transparent 225px,rgba(255,255,255,.15) 225px,rgba(255,255,255,.15) 226px); background-size:100% 368px; background-repeat:no-repeat; }
.sf-index-weight__metric { position:absolute; top:0; width:180px; display:flex; flex-direction:column; align-items:center; font:15px/20px "Neuro Index",sans-serif; color:rgba(255,255,255,.7); text-transform:uppercase; letter-spacing:.3px; }
.sf-index-weight__metric strong { font-weight:400; color:white; }
.sf-index-weight__metric::after { content:''; position:absolute; top:54px; left:50%; height:var(--pointer); border-left:1px dashed rgba(255,255,255,.3); }
.sf-index-weight__metric--0 { left:48px; --pointer:51px; }
.sf-index-weight__metric--1 { left:272px; --pointer:142px; }
.sf-index-weight__metric--2 { left:500px; --pointer:214px; }
.sf-index-weight__metric--3 { left:711px; --pointer:260px; }
.sf-index-weight__satellite { position:absolute; object-fit:contain; }
.sf-index-weight__satellite--large { left:40px; top:78px; width:177px; height:283px; }
.sf-index-weight__satellite--medium { left:269px; top:211px; width:188px; height:151px; }
.sf-index-weight__satellite--small { left:553px; top:291px; width:60px; height:70px; }
.sf-index-weight__satellite--cubesat { left:785px; top:334px; width:35px; height:28px; }
.sf-index-weight__ground { position:absolute; top:328px; width:100%; height:40px; background:rgba(255,255,255,.05); }
.sf-index-weight__ground span { display:grid; place-items:center; width:40px; height:40px; background:rgba(255,255,255,.2); font-size:15px; }
.sf-new-space-index .sf-index-weight .sf-index-chart__eras { position:absolute; top:390px; left:40px; right:0; margin:0; gap:40px; }

/* Applications and thematic cards */
.sf-new-space-index .sf-index-visual-cards .sf-index-heading { max-width: none; }
.sf-new-space-index .sf-index-visual-cards .sf-index-heading h2 { font-size: 48px; line-height: 52px; letter-spacing: -.96px; }
.sf-new-space-index .sf-index-visual-cards .sf-index-heading > p { max-width: 680px; text-align:left; }
/* The card stays the same size as its image gives way to the expanded content. */
.sf-new-space-index .sf-index-visual-card { --card-accent:#70d1d9; --card-duration:600ms; height:460px; min-height:460px; padding:7px 7px 23px; display:flex; flex-direction:column; gap:0; isolation:isolate; }
.sf-new-space-index #new-applications .sf-index-visual-card:first-child .sf-index-visual-card__media img { opacity:.2; }
.sf-new-space-index #new-applications .sf-index-visual-card.is-expanded:not(:first-child) .sf-index-visual-card__media img { opacity:.4; }
.sf-new-space-index .sf-index-visual-card--amber { --card-accent:#ffba4a; }
.sf-new-space-index .sf-index-visual-card--green { --card-accent:#89deab; }
.sf-new-space-index .sf-index-visual-card::before { content:''; position:absolute; inset:0; border:1px solid transparent; border-radius:inherit; background:var(--sf-brand-gradient) border-box; mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0); mask-composite:exclude; opacity:0; pointer-events:none; transition:opacity 300ms ease-in-out; }
.sf-new-space-index .sf-index-visual-card:is(:hover,:focus-within,.is-expanded) { border-color:transparent; }
.sf-new-space-index .sf-index-visual-card:is(:hover,:focus-within,.is-expanded)::before { opacity:1; }
.sf-new-space-index .sf-index-visual-card__media { position:relative; flex:1 1 auto; min-height:0; aspect-ratio:auto; }
/* Relative crops preserve the prototype framing at every card width. */
.sf-new-space-index .sf-index-visual-card__media img { position:absolute; left:50%; top:50%; width:133.3%; height:auto; aspect-ratio:561.5 / 326.5; max-width:none; transform:translate(-50%,-50%); object-fit:cover; opacity:.2; transition:opacity 300ms ease-in-out; }
.sf-new-space-index .sf-index-visual-card:is(:hover,:focus-within,.is-expanded) .sf-index-visual-card__media img { transform:translate(-50%,-50%); opacity:.5; }
.sf-new-space-index #new-applications .sf-index-visual-card:nth-child(2) .sf-index-visual-card__media img { width:134%; aspect-ratio:564.5 / 387; }
.sf-new-space-index #new-applications .sf-index-visual-card:nth-child(3) .sf-index-visual-card__media img { width:116.66%; aspect-ratio:491.5 / 520; margin-top:-16.62%; }
.sf-new-space-index #thematic-lenses .sf-index-visual-card:nth-child(2) .sf-index-visual-card__media img { aspect-ratio:561.5 / 709.65; margin-top:15.56%; object-fit:fill; }
.sf-new-space-index .sf-index-visual-card__body { flex:none; padding:24px 24px 16px; }
.sf-new-space-index .sf-index-visual-card__body h3 { font-size:32px; line-height:36px; letter-spacing:-.64px; }
.sf-new-space-index .sf-index-visual-card__body p { white-space:pre-line; font:16px/24px "Neuro Index",sans-serif; max-width:310px; margin:8px 0 0; }
.sf-new-space-index #new-applications .sf-index-visual-card:not(.is-expanded) .sf-index-visual-card__body { padding-top:40px; padding-bottom:24px; }
.sf-new-space-index .sf-index-visual-card__details { display:grid; grid-template-rows:0fr; opacity:0; flex:none; transition:grid-template-rows var(--card-duration) ease-in-out,opacity var(--card-duration) ease-in-out; }
.sf-new-space-index .sf-index-visual-card.is-expanded .sf-index-visual-card__details { grid-template-rows:1fr; opacity:1; }
.sf-new-space-index .sf-index-visual-card__details-inner { min-height:0; overflow:hidden; }
.sf-new-space-index .sf-index-visual-card__details-content { padding:0 24px 16px; }
.sf-new-space-index .sf-index-visual-card__description { font:16px/24px "Neuro Index",sans-serif; color:rgba(255,255,255,.6); margin:0; }
.sf-new-space-index .sf-index-card-features { border-top:1px solid rgba(255,255,255,.2); margin:8px 0 0; padding:16px 0 0; list-style:none; display:grid; gap:8px; }
.sf-new-space-index .sf-index-card-features > li { position:relative; padding-left:24px; }
.sf-new-space-index .sf-index-card-features > li::before { content:'»'; position:absolute; left:3px; top:0; font:18px/20px "Neuro Index",sans-serif; color:var(--card-accent); }
.sf-new-space-index .sf-index-card-features h4 { margin:0; font:17px/20px "Neuro Index",sans-serif; color:rgba(255,255,255,.9); text-transform:none; letter-spacing:0; }
.sf-new-space-index .sf-index-card-features p { margin:4px 0 0; font:14px/22px "Neuro Index",sans-serif; color:rgba(255,255,255,.55); }
.sf-new-space-index .sf-index-sector-tags { list-style:none; display:flex; flex-wrap:wrap; gap:6px 8px; padding:0 0 0 8px; margin:10px 0 0; }
.sf-new-space-index .sf-index-sector-tags li { position:relative; color:var(--card-accent); font:13px/18px "Neuro Index",sans-serif; text-transform:uppercase; letter-spacing:.52px; padding:0 13px; }
.sf-new-space-index .sf-index-sector-tags li::before,.sf-new-space-index .sf-index-sector-tags li::after { content:''; position:absolute; inset:0 auto 0 0; width:5px; border:1px solid currentColor; border-right:0; border-radius:1px; }
.sf-new-space-index .sf-index-sector-tags li::after { left:auto; right:0; transform:rotate(180deg); }
.sf-new-space-index .sf-index-visual-card__toggle { position:absolute; inset:0; width:100%; height:100%; padding:0; background:none; border:0; border-radius:inherit; cursor:pointer; z-index:2; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
.sf-new-space-index .sf-index-visual-card__toggle::before,.sf-new-space-index .sf-index-visual-card__toggle::after { content:none; }
.sf-new-space-index .sf-index-visual-card__toggle:focus-visible { outline-offset:-4px; }
.sf-new-space-index .sf-index-visual-card__corner { position:absolute; width:24px; height:24px; right:7px; bottom:7px; font-size:0; background:url('../src/img/new-space-index/design/card-plus.svg') center / contain no-repeat; transition:transform var(--card-duration) ease-in-out; }
.sf-new-space-index .is-expanded .sf-index-visual-card__corner { transform:rotate(45deg); }
.sf-new-space-index .sf-index-visual-card::after { content:''; width:12px; height:12px; position:absolute; left:7px; bottom:7px; background:url('../src/img/new-space-index/design/card-corner.svg') center / contain no-repeat; }
.sf-new-space-index #thematic-lenses .sf-index-visual-card { --card-duration:400ms; }
.sf-new-space-index #thematic-lenses .sf-index-visual-card__body { padding:16px 24px; }
.sf-new-space-index #thematic-lenses .sf-index-visual-card__body h3 { max-width:300px; }
.sf-new-space-index #thematic-lenses .sf-index-visual-card__details-content { padding-bottom:16px; }
.sf-new-space-index #thematic-lenses .sf-index-visual-card.is-expanded .sf-index-visual-card__body { padding-bottom:8px; }

/* Investment universe */
.sf-new-space-index .sf-index-funnel .sf-index-heading { max-width: 776px; }
.sf-new-space-index .sf-index-funnel__stages { width: 1230px; max-width: 100%; height: 457.42px; grid-template-columns: 372.3fr 67.6fr 275.8fr 67.6fr 189.6fr 67.5fr 189.6fr; align-items: start; }
.sf-new-space-index .sf-index-funnel__stage { position: relative; padding-top: var(--circle-top,0px); height: 457.42px; }
.sf-new-space-index .sf-index-funnel__stage--1 { --stage-color: #ffba4a; }
.sf-new-space-index .sf-index-funnel__stage--2 { --circle-top: 48.26px; --stage-color: #89deab; }
.sf-new-space-index .sf-index-funnel__stage--3 { --circle-top: 91.35px; --stage-color: #70d1d9; }
.sf-new-space-index .sf-index-funnel__stage--4 { --circle-top: 91.35px; --stage-color: #a4c6ff; }
.sf-new-space-index .sf-index-funnel__circle { border-color: rgba(255,255,255,.25); position: relative; }
.sf-new-space-index .sf-index-funnel__circle::after { content:''; position:absolute; width:12px; height:12px; background: var(--stage-color); border-radius: 50%; bottom:-6px; left:calc(50% - 6px); }
.sf-new-space-index .sf-index-funnel__circle strong { font-size: 48px; line-height: 52px; letter-spacing: -.96px; }
.sf-new-space-index .sf-index-funnel__stage--2 strong { font-size: 40px; line-height: 44px; }
.sf-new-space-index .sf-index-funnel__stage--3 strong, .sf-new-space-index .sf-index-funnel__stage--4 strong { font-size: 32px; line-height: 36px; }
.sf-new-space-index .sf-index-funnel__circle span { font-size: 17px; line-height: 20px; margin-top: 8px; }
.sf-new-space-index .sf-index-funnel__stage > p { position:absolute; bottom:0; left:0; right:0; font-size:24px; line-height:28px; color: white; margin:0; white-space:nowrap; }
.sf-new-space-index .sf-index-funnel__stage > p::before { top:auto; bottom:44px; height: calc(24px + var(--circle-top,0px)); }
.sf-new-space-index .sf-index-funnel__arrow { margin:168px auto 0; width:35px; height:35px; font-size:0; background: url('../src/img/new-space-index/design/chevron.svg') center/100% 100% no-repeat; }

/* Listed cohort */
.sf-new-space-index .sf-index-heading--split { max-width:none; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:40px; }
.sf-new-space-index .sf-index-heading--split > p { max-width:none; margin:0; text-align:right; }
.sf-new-space-index .sf-index-cohort__body { grid-template-columns:1fr 1fr; gap:67px; height:auto; min-height:304px; position:relative; }
.sf-new-space-index .sf-index-cohort__body::after { content:''; position:absolute; top:136px; left:calc(50% - 16px); width:32px; height:32px; background:url('../src/img/new-space-index/design/chevron.svg') center/contain no-repeat; }
.sf-new-space-index .sf-index-cohort__industries { gap:20px; }
.sf-new-space-index .sf-index-cohort__industries > div { min-height:104px; padding:20px; border-radius:16px; font-size:18px; line-height:24px; }
.sf-new-space-index .sf-index-cohort__profile { padding:32px 0; }
.sf-new-space-index .sf-index-cohort__profile h3 { font-size:24px; line-height:28px; letter-spacing:-.48px; margin:0 0 32px; }
.sf-new-space-index .sf-index-cohort__profile > div { row-gap:64px; }
.sf-new-space-index .sf-index-cohort__profile dl { padding:0 48px; }
.sf-new-space-index .sf-index-cohort__profile dt { font-size:13px; line-height:16px; letter-spacing:.52px; white-space:nowrap; }
.sf-new-space-index .sf-index-cohort__profile dd { font-size:20px; line-height:24px; margin-top:8px; white-space:nowrap; }

/* Seraphim credentials and full-spectrum platform */
.sf-new-space-index .sf-index-advantage > .sf-index-heading { min-height:252px; margin-bottom:80px; }
.sf-new-space-index .sf-index-advantage > .sf-index-heading .sf-eyebrow { font-size:24px!important; line-height:28px!important; }
.sf-new-space-index .sf-index-advantage > .sf-index-heading > p:not(.sf-eyebrow) { max-width:548px; margin-top:20px; }
.sf-new-space-index .sf-index-advantage__orbit { display:block; max-width:none; height:662px; min-height:662px; margin:0 0 80px; }
.sf-new-space-index .sf-index-advantage__orbit::before, .sf-new-space-index .sf-index-advantage__orbit::after { content:none; }
.sf-new-space-index .sf-index-advantage__core { position:absolute; left:calc(50% - 16px); top:0; transform:translateX(-50%); width:662px; height:662px; }
.sf-new-space-index .sf-index-advantage__core { z-index:0; pointer-events:none; }
.sf-index-orbit-ring { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); aspect-ratio:1; border-radius:50%; background:repeating-conic-gradient(rgba(255,255,255,.2) 0deg var(--ring-dash),transparent var(--ring-dash) var(--ring-step)); mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px)); }
.sf-index-orbit-ring--outer { --ring-dash:1deg; --ring-step:3.4deg; width:100%; opacity:.4; }
.sf-index-orbit-ring--middle { --ring-dash:1.5deg; --ring-step:4.5deg; width:74.913%; opacity:.5; }
.sf-index-orbit-ring--inner { --ring-dash:2deg; --ring-step:6.3deg; width:53.765%; opacity:.7; }
.sf-index-orbit-ring--core { --ring-dash:3.3deg; --ring-step:10.5deg; width:32.618%; }
.sf-index-orbit-mark { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:64px; height:64px; }
.sf-index-orbit-mark img { position:absolute; inset:0; display:block; width:100%; height:100%; }
.sf-index-orbit-mark img + img { inset:16.625% 16.69%; width:66.62%; height:66.75%; }
.sf-new-space-index .sf-index-advantage__orbit article { z-index:1; }
.sf-new-space-index .sf-index-advantage__orbit article { position:absolute; width:305px; max-width:23%; top:195px; left:0; text-align:right; }
.sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(even) { left:auto; right:32px; text-align:left; }
.sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(n+3) { top:411px; }
.sf-new-space-index .sf-index-advantage__orbit article h3 { font:20px/24px "Neuro Index",sans-serif; text-transform:none; margin:0 0 16px; }
.sf-new-space-index .sf-index-advantage__orbit article p { white-space:pre-line; font:16px/24px "Neuro Index",sans-serif; margin:0; }
.sf-new-space-index .sf-index-advantage__orbit article::after { content:''; position:absolute; width:160px; height:1px; left:calc(100% + 20px); top:10px; background:rgba(255,255,255,.2); }
.sf-new-space-index .sf-index-advantage__orbit article::before { content:''; position:absolute; left:calc(100% + 20px); top:6px; width:8px; height:8px; background:#70d1d9; border-radius:50%; }
.sf-new-space-index .sf-index-advantage__orbit article .sf-index-icon { --icon-size:54px; position:absolute; left:calc(100% + 188px); top:-11px; border-radius:50%; z-index:2; }
.sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(even)::after { left:auto; right:calc(100% + 20px); }
.sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(even)::before { left:auto; right:calc(100% + 20px); }
.sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(even) .sf-index-icon { left:auto; right:calc(100% + 188px); }
.sf-new-space-index .sf-index-advantage__stats { height:216px; padding:64px 8px; }
.sf-new-space-index .sf-index-advantage__stats strong { font-size:32px; line-height:36px; letter-spacing:-.64px; }
.sf-new-space-index .sf-index-advantage__stats span { font-size:16px; line-height:24px; margin-top:8px; }
.sf-new-space-index .sf-index-advantage__platform { margin-top:160px; }
.sf-new-space-index .sf-index-advantage__platform .sf-index-heading { height:172px; margin:0 0 80px; }
.sf-new-space-index .sf-index-advantage__platform h2 { font-size:48px; line-height:52px; letter-spacing:-.96px; }
.sf-new-space-index .sf-index-advantage__track { height:160px; border-radius:32px; background:linear-gradient(#020714,#020714) padding-box,var(--sf-brand-gradient) border-box; position:relative; }
.sf-new-space-index .sf-index-advantage__track::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.2) calc(25% - 1px),rgba(255,255,255,.2) 25%); }
.sf-new-space-index .sf-index-advantage__track { gap:18px; }
.sf-index-platform-arrow { width:14px; height:15px; position:relative; grid-row:1; transform:rotate(-90deg); }
.sf-index-platform-arrow--right { transform:rotate(90deg); }
.sf-new-space-index .sf-index-advantage__track-copy { display:grid; grid-template-columns:14px minmax(0,1fr) 14px; column-gap:18px; align-items:center; background:#020714; position:relative; max-width:calc(100% - 60px); padding:14px 24px; text-align:center; }
.sf-new-space-index .sf-index-advantage__track-note { grid-column:2; grid-row:2; display:block; margin:8px 0 0; font:18px/26px "Neuro Index",sans-serif; color:#89deab; }
.sf-new-space-index .sf-index-advantage__track strong { grid-column:2; grid-row:1; display:block; background:#020714; position:relative; font-size:24px; line-height:28px; letter-spacing:-.48px; padding:14px 32px; }
.sf-new-space-index .sf-index-advantage__stages { margin-top:64px; font-size:24px; line-height:28px; }
.sf-new-space-index .sf-index-advantage__stages span { position:relative; }
.sf-new-space-index .sf-index-advantage__stages span::before { content:''; position:absolute; width:12px; height:12px; background:#89deab; border-radius:50%; left:calc(50% - 6px); top:-70px; }
.sf-new-space-index .sf-index-advantage__stages span:first-child::before { background:#70d1d9; }
.sf-new-space-index .sf-index-advantage__stages span:last-child::before { background:#ffba4a; }
.sf-new-space-index .sf-index-advantage__stages span::after { content:''; position:absolute; height:40px; border-left:1px dashed rgba(255,255,255,.2); left:50%; top:-48px; }
.sf-new-space-index .sf-index-advantage__benefits { margin-top:80px; }
.sf-new-space-index .sf-index-advantage__benefits article { height:232px; padding:48px 24px; border-radius:16px; }
.sf-index-advantage__benefits .sf-index-icon { --icon-size:64px; margin-bottom:24px; }
.sf-new-space-index .sf-index-advantage__benefits p { color:white; font:20px/24px "Neuro Index",sans-serif; max-width:290px; }

/* Methodology, composition and closing calls to action */
.sf-new-space-index .sf-index-methodology .sf-index-heading { margin-bottom:24px; min-height:268px; }
.sf-new-space-index .sf-index-methodology__intro { max-width:600px; margin-top:12px; font-size:18px; line-height:28px; }
.sf-new-space-index .sf-index-methodology__intro p { font-size:inherit; line-height:inherit; margin:0 0 1em; }
.sf-new-space-index .sf-index-methodology__intro > :last-child { margin-bottom:0; }
.sf-new-space-index .sf-index-methodology__intro a { color:#70d1d9; text-decoration:underline; text-underline-offset:.15em; }
.sf-new-space-index .sf-index-methodology__tabs { margin:0; border-bottom:0; box-shadow:inset 0 -1px rgba(255,255,255,.2); }
.sf-new-space-index .sf-index-methodology__tabs button { padding:40px 32px; font:20px/24px "Neuro Index",sans-serif; }
.sf-new-space-index .sf-index-methodology__panel { margin-top:40px; min-height:292px; align-content:start; }
.sf-new-space-index .sf-index-methodology__panel article { height:auto; min-height:136px; padding:32px 24px; gap:24px; border-radius:16px; }
.sf-index-methodology__panel .sf-index-icon { --icon-size:64px; }
.sf-new-space-index .sf-index-methodology__panel article p { font:20px/24px "Neuro Index",sans-serif; color:white; }
.sf-new-space-index .sf-index-constituents > .sf-index-heading { max-width:none; margin-bottom:40px; }
.sf-new-space-index .sf-index-constituents .sf-index-heading .sf-eyebrow { font-size:24px!important; line-height:28px!important; }
.sf-new-space-index .sf-index-constituents .sf-index-heading h2 { max-width:1203px; }
/* Distinct scoring and allocation presentations share the tab grid. */
.sf-new-space-index .sf-index-methodology__panel--universe article p, .sf-new-space-index .sf-index-methodology__panel--tiering article p { white-space:pre-line; }
.sf-new-space-index .sf-index-methodology__tabs button { flex:none; margin:0; box-shadow:none; border-radius:0; background:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
.sf-new-space-index .sf-index-methodology__tabs button.is-active::after { bottom:0; height:3px; width:100%; opacity:1; transform:none; filter:none; border-radius:0; background:var(--sf-brand-gradient); }
.sf-new-space-index .sf-index-methodology__tabs button:focus-visible { outline-offset:-5px; }
.sf-new-space-index .sf-index-methodology__panel:focus-visible { outline:2px solid #70d1d9; outline-offset:5px; }
.sf-new-space-index .sf-index-methodology__panel article { background:rgba(2,7,20,.8); }
.sf-new-space-index .sf-index-methodology__panel article > div { min-width:0; }
.sf-new-space-index .sf-index-methodology__panel article h3 { font:24px/28px "Neuro Index",sans-serif; letter-spacing:0; text-transform:none; margin:0; }
.sf-new-space-index .sf-index-methodology__panel .sf-index-weight-dots { display:flex; align-items:center; gap:8px; margin-top:12px; font:15px/20px "Neuro Index",sans-serif; color:rgba(255,255,255,.6); text-transform:uppercase; }
.sf-new-space-index .sf-index-weight-dots i { width:10px; height:10px; flex:none; background:rgba(255,255,255,.2); border-radius:50%; }
.sf-new-space-index .sf-index-weight-dots i.is-filled { background:#ffba4a; }
.sf-new-space-index .sf-index-methodology__panel--tiering article { height:260px; padding:40px 32px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:32px; }
.sf-new-space-index .sf-index-methodology__panel--tiering article p { margin:12px 0 0; font:18px/28px "Neuro Index",sans-serif; color:rgba(255,255,255,.6); }
.sf-new-space-index .sf-index-tier-badge { width:56px; height:56px; flex:none; border-radius:50%; display:grid; place-items:center; position:relative; font:14px/14px Osiris,sans-serif; isolation:isolate; background:url('../src/img/new-space-index/design/tier-ring.svg') center / contain no-repeat; }
.sf-new-space-index .sf-index-tier-badge::before { content:''; position:absolute; inset:0; border:2.8px solid rgba(255,255,255,.07); border-radius:inherit; }

.sf-new-space-index .sf-index-constituents__intro p { font:18px/28px "Neuro Index",sans-serif; margin:16px 0 0; }
.sf-new-space-index .sf-index-constituents__intro a { color:#70d1d9; text-decoration:underline; font:17px/22px "Neuro Index",sans-serif; white-space:nowrap; }
.sf-new-space-index .sf-index-constituents__groups { gap:16px; }
.sf-new-space-index .sf-index-constituents__groups > article { height:auto; min-height:120px; padding:24px 32px; display:flex; justify-content:space-between; gap:24px; border-radius:16px; }
.sf-new-space-index .sf-index-constituents__label { gap:16px; flex-shrink:0; }
.sf-index-constituents__label .sf-index-icon { --icon-size:72px; }
.sf-new-space-index .sf-index-constituents__label h3 { font-size:24px; line-height:28px; letter-spacing:-.48px; }
.sf-new-space-index .sf-index-constituents__companies { flex-wrap:wrap; gap:24px 20px; }
.sf-index-logo { display:flex; align-items:center; justify-content:center; width:112px; height:40px; overflow:hidden; flex-shrink:0; }
.sf-index-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.sf-index-logo--seraphim-space-investment-trust { width:160px; }
.sf-index-logo--voyager img { width:115.65%; height:193.9%; max-width:none; margin:0; }
.sf-index-logo--ovzon img { width:109.82%; max-width:none; }
.sf-index-logo--kratos img { height:111.12%; max-height:none; }
.sf-new-space-index .sf-info-cta-grid--index_split { grid-template-columns:890fr 442fr; gap:20px; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard { height:420px; min-height:420px; padding:80px 48px; border-radius:16px; justify-content:center; align-items:start; display:flex; flex-direction:column; position:relative; overflow:hidden; background:#020714; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard:first-child::before { content:''; position:absolute; inset:-31px -417px -31px -869px; background:url('../src/img/new-space-index/design/newsletter-background.png') center/cover; opacity:.7; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard > * { position:relative; z-index:1; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard:first-child .iconCon { display:none; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard h4 { font:32px/36px Osiris,sans-serif; letter-spacing:-.64px; text-transform:lowercase; margin:0 0 8px; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard p { font:18px/28px "Neuro Index",sans-serif; max-width:501px; margin:0; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoLinks { margin:64px 0 0; padding:0; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard:first-child .portfolioInfoLinks a { background:linear-gradient(#0e1320,#0e1320) padding-box,var(--sf-brand-gradient) border-box; border:1px solid transparent; border-radius:20px; padding:16px 20px 16px 24px; min-height:56px; font:17px/22px "Neuro Index",sans-serif; display:inline-flex; gap:8px; align-items:center; color:white; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoLinks a img { width:24px; height:24px; vertical-align:middle; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard:last-child .portfolioInfoLinks a img { width:12px; height:12px; margin-left:4px; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoLinks a::before, .sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoLinks a::after { content:none; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard:last-child { padding:64px 48px; justify-content:start; background:#020714 url('../src/img/new-space-index/design/product-background.png') center/cover; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard:last-child .iconCon { margin:0 0 40px; }
.sf-info-cta-grid--index_split .sf-index-icon { --icon-size:72px; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard:last-child h4 { width:315px; max-width:100%; font:24px/28px "Neuro Index",sans-serif; letter-spacing:.48px; text-transform:none; margin:0; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard:last-child .portfolioInfoLinks { margin-top:auto; }
.sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard:last-child .portfolioInfoLinks a { color:#70d1d9; text-decoration:underline; font:17px/22px "Neuro Index",sans-serif; }

@media (min-width:1200px) {
  .sf-new-space-index .sf-index-advantage__orbit article::after { left:343px; top:16.38px; width:143.288px; }
  .sf-new-space-index .sf-index-advantage__orbit article::before { left:325px; top:12.38px; }
  .sf-new-space-index .sf-index-advantage__orbit article .sf-index-icon { left:494.288px; height:54.761px; }
  .sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(2) .sf-index-icon { left:auto; right:calc(100% + 164.354px); }
  .sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(3) .sf-index-icon { left:479.253px; top:-13.52px; }
  .sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(4) .sf-index-icon { left:auto; right:calc(100% + 148.725px); top:-13.52px; }
  .sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(even)::after { left:auto; right:calc(100% + 34px); width:120.354px; }
  .sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(even)::before { left:auto; right:calc(100% + 16px); }
  .sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(3)::after { width:126.253px; }
  .sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(4)::after { width:104.725px; }
  .sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(n+3)::after { top:13.86px; }
  .sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(n+3)::before { top:9.86px; }

  .sf-new-space-index .sf-info-cta-grid--index_split { width:calc(100% + 8px); }
  .sf-new-space-index .sf-index-methodology__panel { width:calc(100% + 9px); }
  .sf-new-space-index .sf-index-methodology__panel--tiering { width:100%; }
}
@media (max-width:1199.98px) {
  .sf-new-space-index .sf-index-visual-card { height:auto; min-height:460px; }
  .sf-new-space-index .sf-index-visual-card.is-expanded .sf-index-visual-card__media { min-height:120px; flex:1 0 120px; }
  .sf-new-space-index #thematic-lenses .sf-index-visual-card.is-expanded .sf-index-visual-card__media { min-height:180px; flex-basis:180px; }
  .sf-new-space-index .sf-index-methodology__panel article { height:auto; min-height:136px; padding-block:24px; }
  .sf-new-space-index .sf-index-methodology__panel--tiering article { min-height:260px; }
  .sf-new-space-index .sf-index-story { grid-template-columns: 300px minmax(0,1fr); gap:32px; }
  .sf-new-space-index .sf-index-story__panel { padding:32px; }
  .sf-new-space-index .sf-index-story__quote { padding:40px; }
  .sf-new-space-index .sf-index-story__nav a { font-size:32px; line-height:36px; }
  .sf-new-space-index .sf-index-cohort__profile dl { padding:0 20px; }
  .sf-new-space-index .sf-index-constituents__companies { gap:20px; flex-wrap:wrap; }
  .sf-new-space-index .sf-index-advantage > .sf-index-heading { min-height:0; margin-bottom:40px; }
  .sf-new-space-index .sf-index-advantage__orbit { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; gap:8px 32px; height:auto; min-height:0; margin-bottom:48px; }
  .sf-new-space-index .sf-index-advantage__core { display:block; position:relative; grid-column:1 / -1; grid-row:auto; inset:auto; transform:none; width:min(320px,100%); height:auto; aspect-ratio:1; margin:0 auto 16px; }
  .sf-index-orbit-mark { width:48px; height:48px; }
  .sf-new-space-index .sf-index-advantage__orbit article,
  .sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(even),
  .sf-new-space-index .sf-index-advantage__orbit article:nth-of-type(n+3) { position:relative; inset:auto; width:auto; max-width:none; align-self:stretch; justify-self:stretch; display:grid; grid-template-columns:54px minmax(0,1fr); align-content:start; gap:8px 16px; padding:24px 0; text-align:left; border-bottom:1px solid rgba(255,255,255,.16); }
  .sf-new-space-index .sf-index-advantage__orbit article::before,
  .sf-new-space-index .sf-index-advantage__orbit article::after { content:none; }
  .sf-new-space-index .sf-index-advantage__orbit article .sf-index-icon { position:static; grid-column:1; grid-row:1 / span 2; margin:0; }
  .sf-new-space-index .sf-index-advantage__orbit article h3 { grid-column:2; margin:0; }
  .sf-new-space-index .sf-index-advantage__orbit article p { grid-column:2; white-space:normal; }
}
@media (max-width:991.98px) {
  .sf-new-space-index .sf-section--spacing-large { padding-block:72px; }
  .sf-new-space-index .sf-index-chart { overflow-x:auto; overflow-y:hidden; background:none; border:1px solid rgba(255,255,255,.2); border-radius:16px; }
  .sf-new-space-index .sf-index-chart__tabs { position:sticky; top:0; width:max-content; }
  .sf-new-space-index .sf-index-chart__source { position:relative; inset:auto; padding:16px; width:calc(100vw - 48px); }
  .sf-new-space-index .sf-index-chart__panel { padding-top:10px; width:940px; }
  .sf-new-space-index .sf-index-chart__eras { margin-top:40px; }
  .sf-new-space-index .sf-index-heading h2 { font-size:48px; line-height:52px; letter-spacing:-.96px; }
  .sf-new-space-index .sf-index-story { grid-template-columns:1fr; }
  .sf-new-space-index .sf-index-story__nav { padding:16px 0; top:72px; gap:28px; }
  .sf-new-space-index .sf-index-story__nav a { font-size:24px; line-height:28px; max-width:none; }
  .sf-new-space-index .sf-index-story__nav a.is-active::before { content:none; }
  .sf-new-space-index .sf-index-story__quote { background-size:840px 560px,cover; }
  .sf-new-space-index .sf-index-funnel__stages { height:360px; }
  .sf-new-space-index .sf-index-funnel__stage { height:360px; --circle-top:40px; }
  .sf-new-space-index .sf-index-funnel__stage--1 { --circle-top:0px; }
  .sf-new-space-index .sf-index-funnel__circle strong { font-size:32px; line-height:36px; }
  .sf-new-space-index .sf-index-funnel__circle span { font-size:13px; }
  .sf-new-space-index .sf-index-funnel__stage > p { font-size:18px; }
  .sf-new-space-index .sf-index-funnel__arrow { display:block; width:24px; height:24px; margin-top:100px; }
  .sf-new-space-index .sf-index-heading--split { grid-template-columns:1fr; }
  .sf-new-space-index .sf-index-heading--split > p { text-align:left; }
  .sf-new-space-index .sf-index-cohort__body { height:auto; grid-template-columns:1fr; gap:24px; }
  .sf-new-space-index .sf-index-cohort__body::after { content:none; }
  .sf-new-space-index .sf-index-cohort__profile > div { row-gap:40px; }
  .sf-new-space-index .sf-index-advantage__stats strong { font-size:24px; }
  .sf-new-space-index .sf-index-methodology__panel article p { font-size:17px; }
  .sf-new-space-index .sf-index-constituents__groups > article { height:auto; min-height:120px; }
  .sf-new-space-index .sf-index-constituents__label h3 { font-size:20px; }
  .sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard { padding:40px 28px; }
  .sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard:last-child { padding:40px 28px; }
}
@media (max-width:767.98px) {
  .sf-new-space-index .sf-section--spacing-large, .sf-new-space-index #space-economics, .sf-new-space-index #the-index, .sf-new-space-index #thematic-lenses, .sf-new-space-index #index-composition, .sf-new-space-index #stay-updated { padding-block:48px; }
  .sf-new-space-index .sf-index-heading { margin-bottom:32px; }
  .sf-new-space-index #new-applications .sf-index-heading,
  .sf-new-space-index #thematic-lenses .sf-index-heading { margin-inline:0; text-align:left; }
  .sf-new-space-index #new-applications .sf-index-heading > p,
  .sf-new-space-index #thematic-lenses .sf-index-heading > p { margin-inline:0; }
  .sf-new-space-index .sf-index-heading h2, .sf-new-space-index .sf-index-visual-cards .sf-index-heading h2, .sf-new-space-index .sf-index-advantage__platform h2 { font-size:34px; line-height:38px; letter-spacing:-.68px; }
  .sf-new-space-index .sf-index-heading > p:not(.sf-eyebrow) { font-size:17px; line-height:26px; }
  .sf-new-space-index .sf-index-heading .sf-eyebrow { font-size:17px!important; line-height:24px!important; }
  /* Keep scrolling copy covered when mobile browser controls retract. */
  .sf-new-space-index .sf-index-hero__earth-stage::after,
  .sf-new-space-index .sf-index-hero__ship-stage::after { bottom:calc(var(--hero-viewport) - 100lvh); }
  .sf-new-space-index .sf-index-hero { min-height:1170px; }
  .sf-new-space-index .sf-index-hero__headline { top:min(140px,16.6svh); width:calc(100% - 32px); max-width:440px; }
  .sf-new-space-index .sf-page h1 { font-size:36px; line-height:38px; letter-spacing:-1.44px; }
  .sf-new-space-index .sf-index-badge { font-size:15px; }
  .sf-new-space-index .sf-index-hero__scroll { top:calc(var(--hero-viewport) * .712); }
  .sf-new-space-index .sf-index-hero__description { top:730px; gap:24px; width:calc(100% - 40px); }
  .sf-new-space-index .sf-index-hero__description p { font-size:17px; line-height:27px; }
  .sf-new-space-index .sf-index-hero__description .sf-button { font-size:15px; padding-inline:18px; }
  .sf-new-space-index .sf-index-story { gap:24px; }
  .sf-new-space-index .sf-index-story__nav { gap:12px; top:80px; display:grid; grid-template-columns:1fr 1.4fr .8fr; overflow:visible; background:transparent; }
  .sf-new-space-index .sf-index-story__nav a { font-size:15px; line-height:18px; white-space:normal; }
  .sf-new-space-index [data-index-story-panel] { scroll-margin-top:184px; }
  .sf-new-space-index .sf-index-story__nav a span { font-size:11px; line-height:16px; margin-bottom:8px; }
  .sf-new-space-index .sf-index-story__panel { min-height:0; height:auto; padding:28px 20px; }
  .sf-new-space-index .sf-index-story__quote { min-height:440px; padding:36px 24px; background-position:left center,center; }
  .sf-new-space-index .sf-index-story__quote blockquote { font-size:24px; line-height:32px; }
  .sf-new-space-index .sf-index-story__intro { font-size:17px; line-height:26px; }
  .sf-new-space-index .sf-index-comparison__header { display:grid; height:auto; padding:16px 0; gap:10px; grid-template-columns:1.1fr 1fr 1.1fr; margin-bottom:0; }
  .sf-new-space-index .sf-index-comparison__header strong { font-size:15px; line-height:20px; }
  .sf-new-space-index .sf-index-comparison__row { --row-inset:0px; height:auto; min-height:64px; padding:14px var(--row-inset); gap:10px; grid-template-columns:1.1fr 1fr 1.1fr; font-size:13px; line-height:18px; }
  .sf-new-space-index .sf-index-comparison__row > div { grid-column:auto; gap:8px; flex-direction:column; align-items:flex-start; }
  .sf-new-space-index .sf-index-comparison__row .sf-index-icon { display:inline-flex; --icon-size:36px; }
  .sf-new-space-index .sf-index-comparison__row > strong { gap:4px; }
  .sf-new-space-index .sf-index-story__conclusion p, .sf-new-space-index .sf-index-story__conclusion strong { font-size:24px; line-height:32px; }
  .sf-new-space-index .sf-index-story__reduction strong { font-size:64px; line-height:68px; }
  .sf-index-growth-chevron { margin:24px auto; }
  .sf-new-space-index .sf-index-growth-chart h3 { font-size:27px; line-height:31px; }
  .sf-index-growth-plot { margin-top:10px; height:140px; }
  .sf-index-growth-plot > img { height:120px; }
  .sf-index-growth-axis { font-size:8px; }
  .sf-new-space-index .sf-index-growth-chart p { font-size:18px; line-height:24px; margin-top:20px; }
  .sf-new-space-index .sf-index-chart { height:560px; min-height:560px; overflow-x:auto; background:none; border:1px solid rgba(255,255,255,.2); border-radius:16px; }
  .sf-new-space-index .sf-index-chart__tabs { position:sticky; top:0; width:max-content; }
  .sf-new-space-index .sf-index-chart__source { position:relative; top:auto; right:auto; left:auto; padding:16px; width:calc(100vw - 48px); font-size:10px; }
  .sf-new-space-index .sf-index-chart__panel { padding-top:10px; width:850px; }
  .sf-index-launch { width:760px; }
  .sf-index-launch__label { font-size:12px; width:135px; }
  .sf-index-launch__point:nth-of-type(7) .sf-index-launch__label { font-size:13px; line-height:18px; }
  .sf-new-space-index .sf-index-chart__eras { max-width:660px; margin-top:32px; }
  .sf-new-space-index .sf-index-visual-card { height:460px; }
  .sf-new-space-index .sf-index-visual-card.is-expanded { height:auto; min-height:460px; }
  .sf-new-space-index .sf-index-visual-card.is-expanded .sf-index-visual-card__media { flex:none; height:120px; }
  .sf-new-space-index #thematic-lenses .sf-index-visual-card.is-expanded .sf-index-visual-card__media { height:200px; }
  .sf-new-space-index .sf-index-visual-card__body,.sf-new-space-index #thematic-lenses .sf-index-visual-card__body { padding-inline:16px; }
  .sf-new-space-index .sf-index-visual-card__details-content { padding-inline:16px; }
  .sf-new-space-index .sf-index-sector-tags { gap:8px 6px; padding-left:0; }
  .sf-new-space-index .sf-index-sector-tags li { padding-inline:10px; font-size:12px; }
  .sf-new-space-index .sf-index-visual-card__body h3 { font-size:30px; line-height:34px; }
  .sf-new-space-index .sf-index-funnel__stages { height:auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
  .sf-new-space-index .sf-index-funnel__stage { height:auto; padding:0 0 52px; }
  .sf-new-space-index .sf-index-funnel__arrow { display:none; }
  .sf-new-space-index .sf-index-funnel__circle { max-width:170px; }
  .sf-new-space-index .sf-index-funnel__stage > p { font-size:17px; line-height:24px; }
  .sf-new-space-index .sf-index-funnel__stage > p::before { height:20px; bottom:32px; }
  .sf-new-space-index .sf-index-funnel__circle strong { font-size:30px; line-height:34px; }
  .sf-new-space-index .sf-index-cohort__industries { grid-template-columns:1fr; gap:12px; }
  .sf-new-space-index .sf-index-cohort__profile > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sf-new-space-index .sf-index-cohort__profile dl { padding:0 20px; }
  .sf-new-space-index .sf-index-cohort__profile dt { font-size:11px; }
  .sf-new-space-index .sf-index-cohort__profile dd { font-size:18px; }
  .sf-new-space-index .sf-index-advantage > .sf-index-heading { min-height:0; margin-bottom:40px; }
  .sf-new-space-index .sf-index-advantage__orbit { gap:0 24px; }
  .sf-new-space-index .sf-index-advantage__core { width:min(280px,100%); }
  .sf-new-space-index .sf-index-advantage__orbit article h3 { font-size:20px; line-height:26px; }
  .sf-new-space-index .sf-index-advantage__orbit article p { font-size:16px; line-height:24px; }
  .sf-new-space-index .sf-index-advantage__stats { height:auto; grid-template-columns:1fr 1fr; padding:28px 12px; gap:24px 0; }
  .sf-new-space-index .sf-index-advantage__stats div:nth-child(even) { border:0; }
  .sf-new-space-index .sf-index-advantage__stats strong { font-size:22px; line-height:28px; }
  .sf-new-space-index .sf-index-advantage__stats span { font-size:14px; }
  .sf-new-space-index .sf-index-advantage__platform { margin-top:80px; }
  .sf-new-space-index .sf-index-advantage__platform .sf-index-heading { height:auto; margin-bottom:40px; }
  .sf-new-space-index .sf-index-advantage__track { height:120px; border-radius:24px; }
  .sf-new-space-index .sf-index-advantage__track-copy { grid-template-columns:8px minmax(0,1fr) 8px; column-gap:8px; padding:12px; }
  .sf-new-space-index .sf-index-advantage__track strong { font-size:16px; line-height:22px; padding:12px 16px; }
  .sf-new-space-index .sf-index-advantage__track-note { font-size:14px; line-height:20px; }
  .sf-new-space-index .sf-index-advantage__track { height:auto; min-height:144px; padding:16px 8px; }
  .sf-new-space-index .sf-index-advantage__track { gap:8px; }
  .sf-index-platform-arrow { width:8px; height:9px; flex-shrink:0; }
  .sf-new-space-index .sf-index-advantage__stages { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; font-size:13px; line-height:18px; margin-top:48px; }
  .sf-new-space-index .sf-index-advantage__stages span::before { top:-54px; width:8px; height:8px; left:calc(50% - 4px); }
  .sf-new-space-index .sf-index-advantage__stages span::after { top:-36px; height:24px; }
  .sf-new-space-index .sf-index-advantage__benefits { margin-top:48px; }
  .sf-new-space-index .sf-index-advantage__benefits article { height:220px; padding:40px 24px; }
  .sf-new-space-index .sf-index-methodology .sf-index-heading { min-height:0; margin-bottom:24px; }
  .sf-new-space-index .sf-index-methodology__intro { font-size:17px; line-height:26px; }
  .sf-new-space-index .sf-index-methodology__tabs { overflow:auto; }
  .sf-new-space-index .sf-index-methodology__tabs button { padding:24px 16px; font-size:16px; line-height:20px; white-space:nowrap; }
  .sf-new-space-index .sf-index-methodology__panel { margin-top:24px; gap:12px; }
  .sf-new-space-index .sf-index-methodology__panel article { height:auto; min-height:112px; padding:24px 20px; }
  .sf-new-space-index .sf-index-methodology__panel article p { font-size:18px; line-height:24px; }
  .sf-new-space-index .sf-index-methodology__panel article h3 { font-size:22px; line-height:28px; }
  .sf-new-space-index .sf-index-methodology__panel .sf-index-weight-dots { font-size:14px; line-height:20px; }
  .sf-new-space-index .sf-index-methodology__panel--tiering article { min-height:240px; padding:28px 24px; gap:24px; }
  .sf-new-space-index .sf-index-constituents__intro { display:block; }
  .sf-new-space-index .sf-index-constituents__intro a { display:inline-block; margin-top:16px; }
  .sf-new-space-index .sf-index-constituents__groups > article { display:block; padding:24px 20px; }
  .sf-index-constituents__label .sf-index-icon { --icon-size:48px; }
  .sf-new-space-index .sf-index-constituents__label h3 { font-size:18px; line-height:24px; }
  .sf-new-space-index .sf-index-constituents__companies { margin-top:24px; justify-content:flex-start; gap:24px; }
  .sf-new-space-index .sf-info-cta-grid--index_split { grid-template-columns:1fr; }
  .sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard { height:auto; min-height:400px; padding:40px 28px; }
  .sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard:last-child { min-height:380px; }
  .sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard h4 { font-size:28px; line-height:32px; }
  .sf-new-space-index .sf-info-cta-grid--index_split .portfolioInfoCard p { font-size:17px; line-height:26px; }
}
@media (max-width:599.98px) {
  .sf-new-space-index .sf-index-advantage__orbit { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .sf-new-space-index { scroll-behavior:auto; }
  .sf-new-space-index .sf-index-hero { --hero-sequence-height:1392px!important; }
  .sf-new-space-index .sf-index-hero__earth-track,.sf-new-space-index .sf-index-hero__ship-track { bottom:auto; height:var(--hero-viewport); }
  .sf-new-space-index .sf-index-hero__earth-stage,.sf-new-space-index .sf-index-hero__ship-stage { position:relative; }
  .sf-new-space-index *, .sf-new-space-index *::before, .sf-new-space-index *::after { transition:none!important; }
}

/* Larger glyphs keep the category illustrations legible. */
.sf-index-story__drivers .sf-index-icon, .sf-index-cohort__industries .sf-index-icon { --icon-size:64px; }
