/* 51 editorial publication, Weekly Brief, Reports, and exit-intent capture */
html {
  overflow-x: clip;
}

.editorial-page,
.reports-page {
  --editorial-paper: #ffffff;
  --editorial-panel: #f7f7f9;
  --editorial-ink: #111218;
  --editorial-muted: #656972;
  --editorial-rule: rgba(17, 18, 24, 0.17);
  --editorial-soft-rule: rgba(17, 18, 24, 0.09);
  --editorial-accent: #0a06e5;
  --editorial-green: #c9f45d;
  background: var(--editorial-paper);
  color: var(--editorial-ink);
}

[data-theme='dark'] .editorial-page,
[data-theme='dark'] .reports-page {
  --editorial-paper: #090a0d;
  --editorial-panel: #101216;
  --editorial-ink: #f6f5ef;
  --editorial-muted: #a0a4ad;
  --editorial-rule: rgba(255, 255, 255, 0.2);
  --editorial-soft-rule: rgba(255, 255, 255, 0.1);
  --editorial-accent: #7ea4ff;
  --editorial-green: #b8eb54;
}

/* Insights light mode follows the warm editorial-paper hierarchy used by
   Fit Insider, translated into the 51 palette with sky blue as the feature color. */
html[data-theme='light'] body.editorial-page[data-editorial-page='insights'] {
  --editorial-paper: #fffcf4;
  --editorial-panel: #ffffff;
  --editorial-ink: #000000;
  --editorial-muted: #59574f;
  --editorial-rule: rgba(0, 0, 0, 0.22);
  --editorial-soft-rule: rgba(0, 0, 0, 0.1);
  --editorial-accent: #0a06e5;
  --editorial-green: #58c7f7;
  background: var(--editorial-paper);
}

/* Weekly Brief uses the same warm publication surface as Insights. Keep this
   page explicit because the shared navigation assumes every hero is dark. */
html[data-theme='light'] body.editorial-page[data-editorial-page='weekly-brief'] {
  --editorial-paper: #fffcf4;
  --editorial-panel: #ffffff;
  --editorial-ink: #000000;
  --editorial-muted: #59574f;
  --editorial-rule: rgba(0, 0, 0, 0.22);
  --editorial-soft-rule: rgba(0, 0, 0, 0.1);
  --editorial-accent: #0a06e5;
  --editorial-green: #58c7f7;
  background: var(--editorial-paper);
}

html[data-theme='light'] body.editorial-page[data-editorial-page='insights'] .nav {
  border-bottom-color: rgba(0, 0, 0, 0.22);
  background: rgba(255, 252, 244, 0.94);
}

html[data-theme='light'] body.editorial-page[data-editorial-page='weekly-brief'] .nav {
  border-bottom-color: rgba(0, 0, 0, 0.16);
  background: rgba(255, 252, 244, 0.94);
  box-shadow: 0 8px 30px rgba(17, 17, 17, 0.035);
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='weekly-brief']
  .nav:not(.is-past-hero)
  :is(.nav-logo, .nav-link, .nav-link--active, .theme-toggle, .nav-mobile-btn) {
  color: #59574f;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='weekly-brief']
  .nav:not(.is-past-hero)
  :is(.nav-logo, .nav-link--active) {
  color: #000000;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='weekly-brief']
  .nav:not(.is-past-hero)
  .nav-link:hover {
  background: rgba(0, 0, 0, 0.045);
  color: #000000;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='weekly-brief']
  .nav:not(.is-past-hero)
  .nav-divider {
  background: rgba(0, 0, 0, 0.18);
}

html[data-theme='light'] body.editorial-page[data-editorial-page='insights'] .nav .btn-primary {
  background: #000000;
  color: #ffffff;
}

html[data-theme='light'] body.editorial-page[data-editorial-page='weekly-brief'] .nav .btn-primary {
  background: #000000;
  color: #ffffff;
  box-shadow: none;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='weekly-brief']
  .nav
  .btn-primary:hover {
  background: #242424;
  color: #ffffff;
  box-shadow: none;
}

html[data-theme='dark']
  body.editorial-page[data-editorial-page='weekly-brief']
  .nav:not(.is-past-hero)
  .nav-link--active {
  color: #ffffff;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .nav
  .btn-primary:hover {
  background: #242424;
  box-shadow: none;
}

.editorial-main,
.reports-main {
  min-height: 100vh;
  background: var(--editorial-paper);
}

.editorial-container {
  width: min(100% - 48px, 1200px);
  margin-inline: auto;
}

.editorial-hero,
.weekly-hero,
.reports-hero {
  display: grid;
  min-height: 500px;
  place-items: center;
  padding: 150px 24px 90px;
  text-align: center;
  border-bottom: 1px solid var(--editorial-rule);
}

.editorial-hero,
.weekly-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 28%, rgba(10, 6, 229, 0.18), transparent 31%),
    radial-gradient(circle at 18% 72%, rgba(88, 199, 247, 0.06), transparent 30%), #090a0d;
}

.editorial-hero::after,
.weekly-hero::after {
  display: none;
}

.editorial-hero-inner,
.weekly-hero-inner,
.reports-hero-inner {
  width: min(100%, 800px);
}

.editorial-hero-inner,
.weekly-hero-inner {
  position: relative;
  z-index: 2;
}

.editorial-hero-label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 26px;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  color: #bec0c7;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.13);
  font:
    700 12px/1 'DM Sans',
    sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.editorial-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  color: var(--editorial-accent);
  font:
    700 11px/1 'DM Sans',
    sans-serif;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.editorial-kicker::before,
.editorial-kicker::after {
  width: 22px;
  height: 1px;
  background: currentColor;
  content: '';
}

.weekly-section-label {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--editorial-accent);
}

.editorial-section-head .weekly-section-label {
  margin-bottom: 10px;
}

.editorial-hero h1,
.weekly-hero h1,
.reports-hero h1 {
  max-width: 820px;
  margin: 0 auto;
  color: var(--editorial-ink);
  font-size: clamp(43px, 5.8vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.058em;
}

.weekly-hero h1,
.reports-hero h1 {
  font-size: clamp(48px, 6vw, 72px);
}

.editorial-hero h1,
.weekly-hero h1 {
  color: #ffffff;
}

.editorial-hero-copy,
.weekly-hero-copy,
.reports-hero-copy {
  max-width: 670px;
  margin: 25px auto 0;
  color: var(--editorial-muted);
  font-size: 17px;
  line-height: 1.65;
}

.editorial-hero-copy,
.weekly-hero-copy {
  color: #aeb1ba;
}

.editorial-signup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(100%, 550px);
  min-height: 58px;
  margin: 36px auto 0;
  padding: 5px;
  border: 1px solid var(--editorial-rule);
  border-radius: 999px;
  background: var(--editorial-panel);
}

.editorial-signup input {
  min-width: 0;
  padding: 0 18px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--editorial-ink);
  font:
    400 14px/1.2 'DM Sans',
    sans-serif;
}

.editorial-signup input::placeholder {
  color: var(--editorial-muted);
}

.editorial-signup button {
  min-width: 52px;
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #111111;
  color: #fff;
  cursor: pointer;
  font:
    700 14px/1 'DM Sans',
    sans-serif;
}

.editorial-signup button:hover {
  background: #2a2a2a;
}

.editorial-hero .editorial-signup,
.weekly-hero .editorial-signup {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.2);
}

.editorial-hero .editorial-signup input,
.weekly-hero .editorial-signup input {
  color: #111218;
}

.editorial-hero .editorial-signup-status,
.weekly-hero .editorial-signup-status {
  color: #8f92a0;
}

.editorial-signup-status {
  min-height: 20px;
  margin-top: 10px;
  color: var(--editorial-muted);
  font:
    500 11px/1.5 'IBM Plex Mono',
    monospace;
}

.editorial-section {
  padding: 78px 0 88px;
  border-bottom: 1px solid var(--editorial-rule);
}

.editorial-section--compact {
  padding-top: 70px;
  padding-bottom: 76px;
}

.editorial-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--editorial-rule);
}

.editorial-section-head h2 {
  color: var(--editorial-ink);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.editorial-section-link,
.editorial-load-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 0;
  background: none;
  color: var(--editorial-ink);
  cursor: pointer;
  font-size: 14px;
  font-weight: 650;
}

.editorial-section-link span,
.editorial-load-more span {
  font-size: 24px;
  font-weight: 400;
  transition: transform 180ms ease;
}

.editorial-section-link:hover span,
.editorial-load-more:hover span {
  transform: translateX(4px);
}

.editorial-grid,
.reports-grid {
  display: grid;
  gap: 38px 22px;
}

.editorial-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.editorial-grid-shoutout {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: 34px;
  align-items: center;
  margin: 8px 0;
  padding: 38px 42px;
  border-radius: 18px;
  background: #0a06e5;
  color: #fff;
}

.editorial-grid-shoutout > div > span {
  color: rgba(255, 255, 255, 0.72);
  font:
    700 11px/1 'DM Sans',
    sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.editorial-grid-shoutout h3 {
  margin: 10px 0 7px;
  color: #fff;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.editorial-grid-shoutout > div > p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.5;
}

.editorial-grid-shoutout .editorial-signup {
  width: 100%;
  margin: 0;
  border-color: rgba(17, 18, 24, 0.28);
  background: #fff;
}

.editorial-grid-shoutout > .editorial-signup-status {
  grid-column: 2;
  margin: -25px 0 0;
  color: rgba(255, 255, 255, 0.76);
}

.reports-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-card,
.report-card {
  min-width: 0;
}

.editorial-card > a,
.report-card > a {
  display: block;
  color: var(--editorial-ink);
}

.editorial-card-image,
.report-card-cover {
  position: relative;
  overflow: hidden;
  background: var(--editorial-panel);
}

.editorial-card-image {
  aspect-ratio: 16 / 10;
  margin-bottom: 16px;
  border-radius: 7px;
}

.editorial-card-image img,
.report-card-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 450ms var(--ease-out);
}

.editorial-card:hover img,
.report-card:hover img {
  transform: scale(1.025);
}

.editorial-card-fallback {
  display: grid;
  height: 100%;
  place-items: center;
  background:
    radial-gradient(circle at 25% 25%, rgba(88, 199, 247, 0.75), transparent 30%),
    linear-gradient(135deg, #0a06e5, #090a0e 74%);
  color: #fff;
  font:
    700 54px/1 'Sora',
    sans-serif;
}

.editorial-card-meta,
.report-card-meta,
.weekly-item-date {
  color: var(--editorial-muted);
  font:
    500 10px/1.4 'IBM Plex Mono',
    monospace;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.editorial-card h3,
.report-card h2 {
  margin-top: 7px;
  color: var(--editorial-ink);
  font-size: 20px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.editorial-card h3 span {
  background-image: linear-gradient(
    to right,
    rgba(10, 6, 229, 0.14) 0%,
    rgba(10, 6, 229, 0.14) 100%
  );
  background-position: 0 92%;
  background-repeat: no-repeat;
  background-size: 0% 0.34em;
  transition: background-size 240ms var(--ease-out);
}

.editorial-card:hover h3 span,
.editorial-card:focus-within h3 span {
  background-size: 100% 0.34em;
}

.editorial-card p,
.report-card p {
  display: -webkit-box;
  margin-top: 8px;
  overflow: hidden;
  color: var(--editorial-muted);
  font-size: 13px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.editorial-load-wrap {
  display: flex;
  justify-content: center;
  margin-top: 56px;
}

.editorial-load-more {
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid var(--editorial-rule);
  border-radius: 999px;
}

.editorial-load-more[hidden] {
  display: none;
}

.editorial-inline-reports {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.editorial-report-teaser {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 20px;
  min-height: 190px;
  padding: 20px;
  border: 1px solid var(--editorial-soft-rule);
  background: var(--editorial-panel);
  color: var(--editorial-ink);
}

.editorial-report-teaser img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  object-fit: cover;
}

.editorial-report-teaser-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.editorial-report-teaser-copy span {
  color: var(--editorial-accent);
  font:
    600 10px/1 'IBM Plex Mono',
    monospace;
  text-transform: uppercase;
}

.editorial-report-teaser h3 {
  margin-top: 10px;
  font-size: 20px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.weekly-list {
  border-top: 1px solid var(--editorial-rule);
}

.weekly-list-loading {
  display: grid;
}

.weekly-list-loading span {
  display: block;
  height: 68px;
  border-bottom: 1px solid var(--editorial-soft-rule);
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(127, 132, 144, 0.08) 45%,
    transparent 82%
  );
  background-size: 220% 100%;
  animation: weekly-loading 1.2s ease-in-out infinite;
}

@keyframes weekly-loading {
  to {
    background-position: -220% 0;
  }
}

.weekly-item {
  display: grid;
  grid-template-columns: 164px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  min-height: 64px;
  margin-inline: -12px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--editorial-soft-rule);
  border-radius: 10px;
  color: var(--editorial-ink);
  transition:
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.weekly-item:hover,
.weekly-item:focus-visible {
  background: var(--editorial-panel);
  box-shadow: inset 0 0 0 1px var(--editorial-soft-rule);
  outline: 0;
}

.weekly-item h2,
.weekly-item h3 {
  color: var(--editorial-ink);
  font-size: 17px;
  line-height: 1.24;
  letter-spacing: -0.025em;
}

.weekly-item h2 span,
.weekly-item h3 span {
  display: inline;
}

.weekly-item-arrow {
  color: var(--editorial-muted);
  font-size: 24px;
}

.weekly-item:hover .weekly-item-arrow {
  color: var(--editorial-accent);
  transform: translateX(4px);
}

.weekly-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 42px;
}

.weekly-pagination button {
  min-width: 38px;
  height: 38px;
  border: 1px solid var(--editorial-rule);
  background: transparent;
  color: var(--editorial-ink);
  cursor: pointer;
  font-weight: 650;
}

.weekly-pagination button[aria-current='page'],
.weekly-pagination button:hover {
  border-color: var(--editorial-ink);
  background: var(--editorial-ink);
  color: #fff;
}

.editorial-terminal-gateway {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 42px;
  padding: 44px 46px;
  background:
    radial-gradient(circle at 88% 10%, rgba(88, 199, 247, 0.4), transparent 32%),
    linear-gradient(125deg, #0a06e5, #090a12 72%);
  color: #fff;
}

.editorial-terminal-gateway span {
  color: var(--editorial-green);
  font:
    600 10px/1 'IBM Plex Mono',
    monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.editorial-terminal-gateway h2 {
  max-width: 720px;
  margin-top: 11px;
  color: #fff;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.02;
}

.editorial-terminal-gateway p {
  max-width: 690px;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.55;
}

.editorial-terminal-gateway a {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  padding: 0 22px;
  border-radius: 999px;
  background: #fff;
  color: #0a06e5;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.editorial-terminal-gateway a:hover {
  background: var(--editorial-green);
  color: #111218;
}

.reports-hero {
  min-height: 470px;
}

.reports-section {
  padding: 78px 0 104px;
}

.reports-grid {
  gap: 48px 28px;
}

.report-card-cover {
  aspect-ratio: 4 / 5;
  margin-bottom: 18px;
}

.report-card-cover img {
  object-position: center top;
}

.reports-services {
  padding: 76px 0;
  border-top: 1px solid var(--editorial-rule);
  background: var(--editorial-panel);
}

.reports-services-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 42px;
}

.reports-services h2 {
  max-width: 720px;
  color: var(--editorial-ink);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.03;
}

.reports-services p {
  max-width: 650px;
  margin-top: 12px;
  color: var(--editorial-muted);
  line-height: 1.6;
}

.reports-services a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 20px;
  border-radius: 999px;
  background: var(--editorial-ink);
  color: var(--editorial-panel);
  font-weight: 700;
  white-space: nowrap;
}

/* Respectful bottom capture: hidden until exit intent or deep mobile engagement. */
.editorial-capture {
  position: fixed;
  right: 50%;
  bottom: 22px;
  z-index: 160;
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) minmax(270px, 470px);
  width: min(calc(100% - 40px), 1080px);
  align-items: center;
  gap: 22px;
  padding: 17px 20px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  background: #0a06e5;
  color: #fff;
  box-shadow: 0 18px 54px rgba(10, 6, 229, 0.28);
  opacity: 0;
  pointer-events: none;
  transform: translate(50%, 24px);
  transition:
    opacity 220ms ease,
    transform 220ms var(--ease-out);
}

.editorial-capture.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(50%, 0);
}

.editorial-capture-close {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 27px;
  line-height: 1;
}

.editorial-capture-copy strong {
  display: block;
  font:
    700 15px/1.25 'Sora',
    sans-serif;
}

.editorial-capture-copy span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.35;
}

.editorial-capture-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 46px;
  padding: 4px;
  border: 1px solid rgba(17, 18, 24, 0.4);
  border-radius: 999px;
  background: #fff;
}

.editorial-capture-form input {
  min-width: 0;
  padding: 0 15px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111218;
}

.editorial-capture-form button {
  min-width: 42px;
  border: 0;
  border-radius: 999px;
  background: #111218;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
}

.editorial-capture-success {
  font-size: 13px;
  font-weight: 650;
}

.editorial-empty {
  padding: 80px 24px;
  text-align: center;
  color: var(--editorial-muted);
  border: 1px dashed var(--editorial-rule);
}

/* Native article pages: Beehiiv remains the editor while fiftyone.xyz owns the URL. */
.article-main {
  padding-top: 102px;
}

.article-page {
  width: min(100% - 48px, 1200px);
  margin-inline: auto;
  padding-bottom: 84px;
}

.article-header {
  width: min(100%, 992px);
  margin: 0 auto 26px;
  padding-top: 32px;
}

.article-header-inner {
  width: min(100%, 680px);
}

.article-back,
.article-return {
  display: inline-flex;
  align-items: center;
  color: var(--editorial-muted);
  font:
    700 12px/1.4 'DM Sans',
    sans-serif;
  letter-spacing: 0.02em;
}

.article-back {
  margin-bottom: 18px;
}

.article-back:hover,
.article-return:hover {
  color: var(--editorial-accent);
}

.article-eyebrow {
  display: flex;
  gap: 9px;
  margin-bottom: 9px;
  color: var(--editorial-muted);
  font:
    700 12px/1.4 'DM Sans',
    sans-serif;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.article-header h1 {
  margin: 0;
  color: var(--editorial-ink);
  font-size: clamp(40px, 4.8vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.058em;
  text-wrap: balance;
}

.article-deck {
  max-width: 680px;
  margin: 11px 0 0;
  color: var(--editorial-muted);
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.42;
}

.article-header-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 20px;
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid var(--editorial-rule);
}

.article-byline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 0;
  color: var(--editorial-muted);
  font:
    600 13px/1.4 'DM Sans',
    sans-serif;
}

.article-byline > * + *::before {
  margin-right: 18px;
  color: var(--editorial-rule);
  content: '·';
}

.article-share {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 0;
}

.article-share > span {
  margin-right: 3px;
  color: var(--editorial-muted);
  font:
    700 11px/1 'DM Sans',
    sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.article-share a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--editorial-rule);
  border-radius: 999px;
  color: var(--editorial-ink);
  font:
    700 11px/1 'DM Sans',
    sans-serif;
  transition:
    border-color 180ms ease,
    background 180ms ease;
}

.article-share a:hover {
  border-color: var(--editorial-ink);
  background: var(--editorial-panel);
}

.article-hero-layout {
  width: min(100%, 992px);
  margin: 0 auto 38px;
}

.article-hero-column {
  display: flex;
  width: min(100%, 680px);
  justify-content: center;
}

.article-hero-image {
  width: 100%;
  overflow: hidden;
  margin: 0;
  border-radius: 8px;
  background: var(--editorial-panel);
  aspect-ratio: 16 / 9;
}

.article-hero-image--portrait {
  width: min(100%, 400px);
  aspect-ratio: 4 / 5;
}

.article-hero-image--compact {
  width: min(100%, 520px);
  aspect-ratio: 1 / 1;
}

.article-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-content-layout {
  display: grid;
  width: min(100%, 992px);
  margin-inline: auto;
  grid-template-columns: minmax(0, 680px) 264px;
  gap: 48px;
  align-items: start;
}

.article-reading-column {
  min-width: 0;
}

.article-body {
  min-width: 0;
  color: var(--editorial-ink);
  font-family: 'DM Sans', sans-serif;
  font-size: 18px;
  line-height: 1.68;
  letter-spacing: -0.008em;
}

.article-body > *:first-child {
  margin-top: 0;
}

.article-body > p:first-child {
  font-size: 19px;
  line-height: 1.66;
}

.article-body p,
.article-body ul,
.article-body ol,
.article-body blockquote,
.article-body figure,
.article-body table {
  margin: 0 0 22px;
}

.article-body h2,
.article-body h3,
.article-body h4 {
  margin: 56px 0 21px;
  color: var(--editorial-ink);
  letter-spacing: -0.04em;
}

.article-body h2 {
  font-size: clamp(28px, 3.5vw, 38px);
  line-height: 1.1;
}

.article-body h3 {
  font-size: 23px;
  line-height: 1.2;
}

.article-body a {
  color: var(--editorial-accent);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 32%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.article-body a:hover {
  text-decoration-color: currentColor;
}

.article-body .article-inline-subscribe {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin: 8px 0 20px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: #111218;
  color: #fff;
  cursor: pointer;
  font:
    700 14px/1 'DM Sans',
    sans-serif;
  text-decoration: none;
  transition: background 180ms ease;
}

.article-body .article-inline-subscribe:hover {
  background: #2a2a2a;
  color: #fff;
  text-decoration: none;
}

[data-theme='dark'] .article-body .article-inline-subscribe {
  background: #fff;
  color: #111218;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9);
}

[data-theme='dark'] .article-body .article-inline-subscribe:hover {
  background: #e9e9e9;
  color: #111218;
}

.article-body img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 38px auto 42px;
  border-radius: 8px;
}

.article-body img.article-image--portrait {
  width: min(100%, 400px);
}

.article-body img.article-image--compact {
  width: min(100%, 520px);
}

.article-body img.article-image--landscape {
  width: 100%;
}

.article-body img.article-image--author {
  width: min(100%, 180px);
}

.article-body figure {
  margin: 38px 0 42px;
}

.article-body figure img {
  margin-block: 0;
}

.article-body blockquote {
  margin: 34px 0;
  padding: 3px 0 3px 28px;
  border-left: 2px solid var(--editorial-accent);
  color: var(--editorial-ink);
  font-size: 20px;
  line-height: 1.55;
}

.article-body hr {
  height: 1px;
  margin: 36px 0;
  border: 0;
  background: var(--editorial-rule);
}

.article-preview {
  position: relative;
  overflow: hidden;
  padding-bottom: 54px;
}

.article-preview::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 130px;
  background: linear-gradient(to bottom, transparent 0%, var(--editorial-paper) 88%);
  content: '';
  pointer-events: none;
}

.article-body ul,
.article-body ol {
  padding-left: 1.25em;
}

.article-body li {
  margin-bottom: 11px;
  padding-left: 4px;
}

.article-body figure,
.article-body table,
.article-body div {
  max-width: 100%;
}

.article-body table {
  display: block;
  overflow-x: auto;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.5;
}

.article-body th,
.article-body td {
  padding: 12px 14px;
  border: 1px solid var(--editorial-rule);
  text-align: left;
}

.article-body figcaption {
  margin-top: 9px;
  color: var(--editorial-muted);
  font-size: 12px;
  line-height: 1.5;
}

.article-paywall > span,
.article-subscribe > div > span,
.article-related-heading > div > span,
.article-author > div > span {
  color: var(--editorial-muted);
  font:
    700 11px/1 'DM Sans',
    sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.article-paywall {
  margin: 42px 0 0;
  padding: 36px;
  border: 1px solid var(--editorial-rule);
  background: var(--editorial-panel);
  text-align: center;
}

.article-paywall h2 {
  margin: 13px 0 8px;
  color: var(--editorial-ink);
  font-size: 31px;
  letter-spacing: -0.045em;
}

.article-paywall > p {
  max-width: 540px;
  margin: 0 auto 25px;
  color: var(--editorial-muted);
  line-height: 1.6;
}

.article-paywall .editorial-signup {
  margin: 20px auto 0;
  background: #fff;
}

.article-paywall small,
.article-subscribe small,
.article-subscribe-rail small {
  display: block;
  margin-top: 10px;
  color: var(--editorial-muted);
  font-size: 10px;
  line-height: 1.4;
}

.article-author {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 44px;
  padding: 22px 0;
  border-top: 1px solid var(--editorial-rule);
  border-bottom: 1px solid var(--editorial-rule);
}

.article-author-mark {
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #111218;
  color: #fff;
  font:
    700 16px/1 'Sora',
    sans-serif;
}

.article-author strong {
  display: block;
  margin-top: 6px;
  font-size: 15px;
}

.article-author p {
  margin: 4px 0 0;
  color: var(--editorial-muted);
  font-size: 13px;
  line-height: 1.5;
}

.article-subscribe {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 36px;
  padding: 30px 32px;
  border: 0;
  border-radius: 16px;
  background: #0a06e5;
  color: #fff;
}

.article-subscribe h2 {
  margin: 10px 0 6px;
  font-size: 25px;
  line-height: 1.15;
  letter-spacing: -0.04em;
  color: #fff;
}

.article-subscribe p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.5;
}

.article-subscribe .editorial-signup {
  width: 310px;
  margin: 0;
  background: #fff;
}

.article-subscribe > div > span {
  color: rgba(255, 255, 255, 0.72);
}

.article-subscribe small {
  color: rgba(255, 255, 255, 0.7);
}

.article-subscribe .editorial-signup-status,
.article-subscribe-rail .editorial-signup-status {
  min-height: 0;
  margin: 8px 0 0;
}

.article-subscribe-rail {
  position: sticky;
  top: 116px;
  padding: 25px 24px 24px;
  border-top: 2px solid var(--editorial-ink);
  background: var(--editorial-panel);
}

.article-subscribe-rail > span {
  color: var(--editorial-muted);
  font:
    700 11px/1 'DM Sans',
    sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.article-subscribe-rail h2 {
  margin: 14px 0 10px;
  font-size: 22px;
  line-height: 1.17;
  letter-spacing: -0.04em;
}

.article-subscribe-rail > p {
  margin: 0;
  color: var(--editorial-muted);
  font-size: 13px;
  line-height: 1.55;
}

.article-subscribe-rail .editorial-signup {
  width: 100%;
  margin: 22px 0 0;
  border: 1px solid rgba(17, 18, 24, 0.28);
  background: #fff;
}

.article-signup-form input,
.editorial-grid-shoutout .editorial-signup input {
  color: #111218;
  -webkit-text-fill-color: #111218;
}

.article-signup-form input::placeholder,
.editorial-grid-shoutout .editorial-signup input::placeholder {
  color: #656972;
  opacity: 1;
}

.article-signup-form button,
.editorial-grid-shoutout .editorial-signup button {
  background: #111218;
  color: #fff;
}

html[data-theme='light'] .article-header h1 {
  color: #111111;
  -webkit-text-fill-color: #111111;
}

html[data-theme='light'] .article-subscribe {
  background: #f7f7f9;
  color: #111111;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
}

html[data-theme='light'] .article-subscribe h2 {
  color: #111111;
}

html[data-theme='light'] .article-subscribe p {
  color: #4a4a4a;
}

html[data-theme='light'] .article-subscribe > div > span,
html[data-theme='light'] .article-subscribe small {
  color: #7a7a7a;
}

html[data-theme='light'] .article-signup-form {
  border-color: rgba(17, 17, 17, 0.22);
  background: #ffffff;
}

html[data-theme='light'] .article-signup-form input {
  color: #111111;
  -webkit-text-fill-color: #111111;
}

html[data-theme='light'] .article-signup-form input::placeholder {
  color: #6b6b6b;
  opacity: 1;
}

html[data-theme='light'] .article-signup-form button {
  background: #111111;
  color: #ffffff;
}

html[data-theme='light'] body.editorial-page[data-editorial-page='insights'] .editorial-hero {
  background: #fffcf4;
}

html[data-theme='light'] body.editorial-page[data-editorial-page='insights'] .editorial-hero-label {
  background: #58c7f7;
  color: #000000;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}

html[data-theme='light'] body.editorial-page[data-editorial-page='insights'] .editorial-hero h1 {
  color: #000000;
}

html[data-theme='light'] body.editorial-page[data-editorial-page='insights'] .editorial-hero-copy {
  color: #242424;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-hero
  .editorial-signup {
  border-color: #000000;
  background: #ffffff;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-hero
  .editorial-signup-status {
  color: #59574f;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-card
  h3
  span {
  background-image: linear-gradient(to right, #58c7f7 0%, #58c7f7 100%);
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-grid-shoutout,
html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-terminal-gateway,
html[data-theme='light'] body.editorial-page[data-editorial-page='insights'] .editorial-capture {
  border-color: rgba(0, 0, 0, 0.22);
  background: #58c7f7;
  color: #000000;
  box-shadow: none;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-grid-shoutout
  > div
  > span,
html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-grid-shoutout
  h3,
html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-grid-shoutout
  > div
  > p,
html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-terminal-gateway
  span,
html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-terminal-gateway
  h2,
html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-terminal-gateway
  p,
html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-capture-close {
  color: #000000;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-terminal-gateway
  a {
  background: #000000;
  color: #ffffff;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='insights']
  .editorial-terminal-gateway
  a:hover {
  background: #242424;
  color: #ffffff;
}

html[data-theme='light'] body.editorial-page[data-editorial-page='insights'] .site-footer {
  border-top-color: rgba(0, 0, 0, 0.22);
  background: #fffcf4;
}

html[data-theme='light'] body.editorial-page[data-editorial-page='weekly-brief'] .weekly-hero {
  background: #fffcf4;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='weekly-brief']
  .editorial-hero-label {
  background: #58c7f7;
  color: #000000;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}

html[data-theme='light'] body.editorial-page[data-editorial-page='weekly-brief'] .weekly-hero h1 {
  color: #000000;
}

html[data-theme='light'] body.editorial-page[data-editorial-page='weekly-brief'] .weekly-hero-copy {
  color: #242424;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='weekly-brief']
  .weekly-hero
  .editorial-signup {
  border-color: #000000;
  background: #ffffff;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='weekly-brief']
  .weekly-hero
  .editorial-signup-status {
  color: #59574f;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='weekly-brief']
  :is(.weekly-section-label, .weekly-item-arrow) {
  color: #0a06e5;
}

html[data-theme='light'] body.editorial-page[data-editorial-page='weekly-brief'] .site-footer {
  border-top-color: rgba(0, 0, 0, 0.22);
  background: #fffcf4;
}

.article-return {
  margin-top: 30px;
}

.article-related {
  margin-top: 76px;
  padding-top: 28px;
  border-top: 1px solid var(--editorial-rule);
}

.article-related-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}

.article-related-heading h2 {
  margin: 10px 0 0;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.article-related-heading > a {
  color: var(--editorial-ink);
  font:
    700 13px/1.4 'DM Sans',
    sans-serif;
}

.article-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.article-related-card a {
  display: block;
  color: var(--editorial-ink);
}

.article-related-image {
  overflow: hidden;
  margin-bottom: 18px;
  background: var(--editorial-panel);
  border-radius: 8px;
  aspect-ratio: 16 / 10;
}

.article-related-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
}

.article-related-card:hover img {
  transform: scale(1.025);
}

.article-related-meta {
  display: flex;
  gap: 8px;
  color: var(--editorial-muted);
  font:
    700 11px/1.4 'DM Sans',
    sans-serif;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.article-related-meta time::before {
  margin-right: 8px;
  content: '·';
}

.article-related-card h3 {
  margin: 10px 0 0;
  font-size: 21px;
  line-height: 1.22;
  letter-spacing: -0.04em;
}

.article-related-card h3 span {
  background-image: linear-gradient(var(--editorial-ink), var(--editorial-ink));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  transition: background-size 260ms ease;
}

.article-related-card:hover h3 span {
  background-size: 100% 1px;
}

.article-footer {
  padding-top: 24px;
  border-top: 1px solid var(--editorial-rule);
}

.article-footer a {
  color: var(--editorial-ink);
  font:
    700 13px/1.4 'DM Sans',
    sans-serif;
}

@media (max-width: 1100px) {
  .article-header,
  .article-hero-layout {
    width: min(100%, 680px);
  }

  .article-header-inner,
  .article-hero-column {
    width: 100%;
  }

  .article-content-layout {
    display: block;
    width: min(100%, 680px);
  }

  .article-subscribe-rail {
    display: none;
  }
}

@media (max-width: 900px) {
  .article-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .article-related-card:last-child {
    display: none;
  }
}

@media (max-width: 640px) {
  .article-main {
    padding-top: 92px;
  }

  .article-page {
    width: min(100% - 30px, 1200px);
  }

  .article-header {
    margin-bottom: 24px;
    padding-top: 24px;
  }

  .article-header h1 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .article-byline {
    gap: 8px 14px;
  }

  .article-header-meta {
    align-items: flex-start;
    margin-top: 12px;
    padding-top: 12px;
  }

  .article-hero-layout {
    margin-bottom: 34px;
  }

  .article-hero-image--portrait {
    width: min(82%, 400px);
  }

  .article-body {
    font-size: 17.5px;
    line-height: 1.66;
  }

  .article-body > p:first-child {
    font-size: 19px;
  }

  .article-subscribe {
    grid-template-columns: 1fr;
    padding: 28px 24px;
  }

  .article-subscribe .editorial-signup {
    width: 100%;
  }

  .article-paywall {
    padding: 32px 20px;
  }

  .article-related {
    margin-top: 62px;
  }

  .article-related-heading {
    align-items: start;
  }

  .article-related-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .article-related-card:last-child {
    display: block;
  }
}

@media (max-width: 1050px) {
  .editorial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .editorial-inline-reports {
    grid-template-columns: 1fr;
  }
  .editorial-report-teaser {
    min-height: 170px;
  }
  .editorial-capture {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .editorial-capture-form {
    grid-column: 2;
  }
}

@media (max-width: 860px) {
  .editorial-grid-shoutout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .editorial-grid-shoutout > .editorial-signup-status {
    grid-column: 1;
    margin: -16px 0 0;
  }
  .editorial-grid,
  .reports-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .editorial-terminal-gateway,
  .reports-services-inner {
    grid-template-columns: 1fr;
  }
  .editorial-terminal-gateway a,
  .reports-services a {
    justify-self: start;
  }
  .weekly-item {
    grid-template-columns: 118px minmax(0, 1fr) auto;
  }
}

@media (max-width: 640px) {
  .editorial-container {
    width: min(100% - 30px, 1200px);
  }
  .editorial-hero,
  .weekly-hero,
  .reports-hero {
    min-height: auto;
    padding: 126px 18px 70px;
  }
  .editorial-hero h1,
  .weekly-hero h1,
  .reports-hero h1 {
    font-size: 43px;
  }
  .editorial-hero-copy,
  .weekly-hero-copy,
  .reports-hero-copy {
    font-size: 15px;
  }
  .editorial-signup {
    grid-template-columns: 1fr;
    padding: 6px;
    border-radius: 18px;
  }
  .editorial-signup input {
    min-height: 48px;
  }
  .editorial-signup button {
    width: 100%;
  }
  .editorial-grid-shoutout {
    gap: 20px;
    padding: 28px 24px;
    border-radius: 14px;
  }
  .editorial-section {
    padding: 64px 0 70px;
  }
  .editorial-section-head {
    align-items: center;
  }
  .editorial-section-head h2 {
    font-size: 32px;
  }
  .editorial-grid,
  .reports-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .editorial-inline-reports {
    gap: 14px;
  }
  .editorial-report-teaser {
    grid-template-columns: 105px minmax(0, 1fr);
    min-height: 160px;
    padding: 14px;
  }
  .weekly-item {
    grid-template-columns: 1fr auto;
    gap: 9px 16px;
    min-height: 86px;
    padding: 13px 4px;
  }
  .weekly-item-date {
    grid-column: 1 / -1;
  }
  .weekly-item h2,
  .weekly-item h3 {
    font-size: 16px;
  }
  .editorial-terminal-gateway {
    gap: 26px;
    padding: 34px 25px;
  }
  .editorial-capture {
    right: 12px;
    bottom: 12px;
    left: 12px;
    grid-template-columns: auto minmax(0, 1fr);
    width: auto;
    gap: 12px;
    padding: 15px;
    border-radius: 16px;
    transform: translateY(24px);
  }
  .editorial-capture.is-visible {
    transform: translateY(0);
  }
  .editorial-capture-form {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-card-image img,
  .report-card-cover img,
  .editorial-capture {
    transition: none;
  }
}

/* ========================================================================
   Publication refinement — measured against Fitt's editorial proportions,
   expressed in the 51 type and color system.
   ======================================================================== */

html[data-theme='light'] body.editorial-page[data-editorial-page='insights'],
html[data-theme='light'] body.editorial-page[data-editorial-page='weekly-brief'] {
  --editorial-green: #58c7f7;
}

html[data-theme='light']
  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  .nav:not(.is-past-hero)
  :is(.nav-logo, .nav-link, .nav-link--active, .theme-toggle, .nav-mobile-btn) {
  color: #111111;
}

html[data-theme='light']
  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  .nav:not(.is-past-hero)
  .nav-divider {
  background: rgba(0, 0, 0, 0.2);
}

body.editorial-page[data-editorial-page='insights'] .editorial-container {
  width: min(100% - 128px, 1152px);
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero {
  min-height: 586px;
  padding: 124px 24px 66px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero-inner {
  width: min(100%, 688px);
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero-label {
  gap: 9px;
  margin-bottom: 21px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #0a06e5;
  box-shadow: none;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  backdrop-filter: none;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero-label::before,
body.editorial-page[data-editorial-page='insights'] .editorial-hero-label::after {
  width: 22px;
  height: 1px;
  background: currentColor;
  content: '';
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero h1 {
  max-width: 688px;
  font-family: 'Sora', sans-serif !important;
  font-size: 40px;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero-copy {
  max-width: 503px;
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.5;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero .editorial-signup {
  width: min(100%, 503px);
  margin-top: 29px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-section {
  padding: 80px 0 86px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-section--compact {
  padding-block: 74px 80px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-section-head {
  margin-bottom: 30px;
  padding-bottom: 15px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-section-head h2 {
  font-family: 'Sora', sans-serif !important;
  font-size: 35px;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}

body.editorial-page[data-editorial-page='insights'] .editorial-grid {
  gap: 35px 23px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-card-image {
  aspect-ratio: 16 / 9;
  margin-bottom: 14px;
  border-radius: 6px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-card-meta {
  font-size: 11px;
  line-height: 1.1;
}

body.editorial-page[data-editorial-page='insights'] .editorial-card h3 {
  margin-top: 8px;
  font-family: 'Sora', sans-serif !important;
  font-size: 19px;
  font-weight: 650 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

body.editorial-page[data-editorial-page='insights'] .editorial-card p {
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.3;
  -webkit-line-clamp: 1;
}

body.editorial-page[data-editorial-page='insights'] .editorial-grid-shoutout {
  min-height: 178px;
  margin-block: 4px;
  padding: 31px 38px;
  border: 1px solid rgba(0, 0, 0, 0.22);
  border-radius: 14px;
  background: #58c7f7;
  color: #111111;
}

body.editorial-page[data-editorial-page='insights'] .editorial-grid-shoutout > div > span,
body.editorial-page[data-editorial-page='insights'] .editorial-grid-shoutout h3,
body.editorial-page[data-editorial-page='insights'] .editorial-grid-shoutout > div > p {
  color: #111111;
}

body.editorial-page[data-editorial-page='insights'] .editorial-grid-shoutout h3 {
  font-family: 'Sora', sans-serif !important;
  font-size: 29px;
  font-weight: 650 !important;
  line-height: 1.08 !important;
}

body.editorial-page[data-editorial-page='insights'] .editorial-terminal-gateway {
  gap: 34px;
  padding: 37px 40px;
  border: 1px solid rgba(0, 0, 0, 0.22);
  border-radius: 14px;
  background: #58c7f7;
  color: #111111;
}

body.editorial-page[data-editorial-page='insights'] .editorial-terminal-gateway :is(span, h2, p) {
  color: #111111;
}

body.editorial-page[data-editorial-page='insights'] .editorial-terminal-gateway h2 {
  font-family: 'Sora', sans-serif !important;
  font-size: 32px;
  font-weight: 650 !important;
  line-height: 1.05 !important;
}

body.editorial-page[data-editorial-page='insights'] .editorial-terminal-gateway a {
  background: #111111;
  color: #ffffff;
}

/* Fix the form-grid regression at its source: hidden labels never occupy a cell. */
.article-signup-form > .sr-only,
.editorial-capture-form > .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.article-signup-form > input[type='email'],
.editorial-capture-form > input[type='email'] {
  grid-row: 1;
  grid-column: 1;
}

.article-signup-form > button,
.editorial-capture-form > button {
  grid-row: 1;
  grid-column: 2;
}

/* Article lead, reader, images, conversion and recommendations. */
html[data-theme='light'] body.editorial-page[data-editorial-page='article'] {
  --editorial-paper: #fffcf4;
  --editorial-panel: #ffffff;
  --editorial-ink: #111111;
  --editorial-muted: #59574f;
  --editorial-rule: rgba(17, 17, 17, 0.2);
  --editorial-soft-rule: rgba(17, 17, 17, 0.1);
  background: #fffcf4;
}

html[data-theme='light'] body.editorial-page[data-editorial-page='article'] .nav {
  border-bottom-color: rgba(0, 0, 0, 0.18);
  background: rgba(255, 252, 244, 0.96);
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='article']
  .nav:not(.is-past-hero)
  :is(.nav-logo, .nav-link, .nav-link--active, .theme-toggle, .nav-mobile-btn) {
  color: #111111;
}

.article-main {
  padding-top: 72px;
  overflow: hidden;
}

.article-page {
  width: 100%;
  padding-bottom: 0;
}

.article-lead-surface {
  position: relative;
  padding: 28px 0 50px;
  background: var(--editorial-paper);
}

.article-header,
.article-hero-layout {
  width: min(calc(100% - 48px), 707px);
  margin-inline: auto;
}

.article-header {
  position: relative;
  margin-bottom: 0;
  padding-top: 39px;
}

.article-header-inner {
  width: min(100%, 677px);
  margin-inline: auto;
}

.article-back {
  position: absolute;
  top: 0;
  left: max(0px, calc((707px - min(100%, 1152px)) / 2));
  margin: 0;
  font-size: 12px;
}

.article-eyebrow {
  margin-bottom: 13px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.article-header h1 {
  max-width: 677px;
  color: var(--editorial-ink);
  font-family: 'Sora', sans-serif !important;
  font-size: 40px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
}

.article-deck {
  max-width: 677px;
  margin-top: 13px;
  font-size: 17px;
  line-height: 1.5;
}

.article-header-meta {
  min-height: 43px;
  margin-top: 14px;
  padding-top: 11px;
}

.article-byline {
  font-size: 12px;
}

.article-share {
  gap: 6px;
}

.article-share > span {
  margin-right: 4px;
  font-size: 10px;
}

.article-share a {
  width: 34px;
  min-height: 34px;
  padding: 0;
  border-radius: 50%;
  font-size: 11px;
}

.article-hero-layout {
  margin-top: 38px;
  margin-bottom: 0;
}

.article-hero-column {
  width: 100%;
}

.article-hero-image {
  aspect-ratio: 3 / 2;
  border-radius: 14px;
}

.article-hero-image--portrait {
  width: min(100%, 390px);
  margin-inline: auto;
  aspect-ratio: 4 / 5;
}

.article-hero-image--compact {
  width: min(100%, 500px);
  margin-inline: auto;
  aspect-ratio: 1 / 1;
}

.article-reading-surface {
  width: 100%;
  padding: 59px 0 72px;
  background: #ffffff;
}

[data-theme='dark'] .article-reading-surface {
  background: #090a0d;
}

.article-content-layout {
  display: grid;
  width: min(calc(100% - 48px), 1152px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 677px) 217px;
  gap: 28px;
  margin-inline: auto;
}

.article-reading-column {
  grid-column: 2;
}

.article-subscribe-rail {
  grid-column: 3;
  top: 104px;
}

.article-body,
.article-body > p:first-child {
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: -0.004em;
}

.article-body p,
.article-body ul,
.article-body ol,
.article-body blockquote,
.article-body figure,
.article-body table {
  margin-bottom: 15px;
}

.article-body h2,
.article-body h3,
.article-body h4 {
  font-family: 'Sora', sans-serif !important;
  font-weight: 650 !important;
  letter-spacing: -0.035em !important;
}

.article-body h2 {
  margin: 44px 0 16px;
  font-size: 30px;
  line-height: 1.08 !important;
}

.article-body h3 {
  margin: 36px 0 14px;
  font-size: 22px;
  line-height: 1.22 !important;
}

.article-body img {
  margin: 36px auto 42px;
  border-radius: 10px;
}

.article-body img.article-image--portrait {
  width: min(100%, 390px);
}

.article-body img.article-image--compact {
  width: min(100%, 500px);
}

.article-body img.article-image--author {
  width: min(100%, 112px);
}

.article-body figure {
  margin: 36px 0 42px;
}

.article-preview {
  padding-bottom: 96px;
}

.article-preview::after {
  bottom: -1px;
  height: 210px;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.08) 22%,
    rgba(255, 255, 255, 0.38) 52%,
    rgba(255, 255, 255, 0.82) 78%,
    #ffffff 100%
  );
}

[data-theme='dark'] .article-preview::after {
  background: linear-gradient(
    to bottom,
    rgba(9, 10, 13, 0) 0%,
    rgba(9, 10, 13, 0.08) 22%,
    rgba(9, 10, 13, 0.38) 52%,
    rgba(9, 10, 13, 0.82) 78%,
    #090a0d 100%
  );
}

.article-paywall {
  margin-top: 36px;
  padding: 34px 30px;
  border-radius: 14px;
}

.article-paywall h2 {
  font-family: 'Sora', sans-serif !important;
  font-size: 29px;
  font-weight: 650 !important;
  line-height: 1.08 !important;
}

.article-paywall .editorial-signup {
  width: min(100%, 550px);
  min-height: 56px;
}

.article-reader-login-form {
  width: min(100%, 550px);
  margin: 24px auto 0;
}

.article-reader-login-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 58px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: #ffffff;
}

.article-reader-login-row input {
  min-width: 0;
  padding: 0 18px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111218;
  font:
    400 14px/1.2 'DM Sans',
    sans-serif;
}

.article-reader-login-row input::placeholder {
  color: #656972;
}

.article-reader-login-row button {
  min-height: 46px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: #111111;
  color: #ffffff;
  cursor: pointer;
  font:
    700 13px/1 'DM Sans',
    sans-serif;
  white-space: nowrap;
}

.article-reader-login-row button:hover {
  background: #2a2a2a;
}

.article-reader-login-row button:disabled,
.article-paywall .editorial-signup button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.article-reader-login-status {
  min-height: 20px;
  margin: 9px 0 0;
  color: var(--editorial-muted);
  font:
    500 11px/1.5 'IBM Plex Mono',
    monospace;
}

.article-reader-login-status.is-success {
  color: var(--editorial-ink);
}

.article-reader-login-status.is-error {
  color: #ff7777;
}

.article-paywall-divider {
  display: flex;
  width: min(100%, 550px);
  margin: 21px auto 0;
  gap: 13px;
  align-items: center;
  color: var(--editorial-muted);
  font:
    600 10px/1 'IBM Plex Mono',
    monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.article-paywall-divider::before,
.article-paywall-divider::after {
  height: 1px;
  flex: 1;
  background: var(--editorial-rule);
  content: '';
}

.article-paywall-divider + .editorial-signup {
  margin-top: 16px;
}

.article-paywall-upgrade {
  display: inline-flex;
  min-height: 46px;
  margin-top: 16px;
  padding: 0 21px;
  border: 1px solid var(--editorial-ink);
  border-radius: 999px;
  align-items: center;
  gap: 12px;
  background: var(--editorial-ink);
  color: var(--editorial-bg);
  font:
    700 13px/1 'DM Sans',
    sans-serif;
  text-decoration: none;
}

.article-paywall-upgrade:hover {
  opacity: 0.82;
}

.article-paywall--pro > small {
  display: block;
  margin-top: 14px;
}

.article-reader-status {
  display: flex;
  margin-top: 18px;
  gap: 12px;
  align-items: center;
  color: var(--editorial-muted);
  font-size: 12px;
}

.article-reader-status button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--editorial-ink);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-author {
  gap: 12px;
  margin-top: 42px;
  padding: 19px 0;
}

.article-author > img {
  width: 43px;
  height: 43px;
  flex: 0 0 auto;
  border-radius: 50%;
  object-fit: cover;
}

.article-author strong {
  margin-top: 4px;
  font-size: 14px;
}

.article-return {
  margin-top: 35px;
}

.article-return-row {
  display: flex;
  margin-top: 35px;
  padding-top: 18px;
  border-top: 1px solid var(--editorial-rule);
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.article-return-row .article-return {
  margin-top: 0;
}

.article-reader-login-link {
  color: var(--editorial-ink);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.article-reader-login-link:hover {
  opacity: 0.68;
}

.article-subscribe {
  width: min(calc(100% - 48px), 1152px);
  margin: 64px auto 0;
  padding: 39px 42px;
  border: 1px solid rgba(0, 0, 0, 0.22);
  border-radius: 16px;
  background: #58c7f7;
  color: #111111;
}

.article-subscribe :is(h2, p),
.article-subscribe > div > span,
.article-subscribe small {
  color: #111111;
}

.article-subscribe h2 {
  font-family: 'Sora', sans-serif !important;
  font-size: 27px;
  font-weight: 650 !important;
  line-height: 1.1 !important;
}

.article-subscribe .editorial-signup {
  width: 410px;
  border-color: rgba(17, 17, 17, 0.35);
  background: #ffffff;
}

.article-related {
  width: min(calc(100% - 48px), 1152px);
  margin: 84px auto 0;
  padding: 0 0 96px;
}

.article-related-heading h2 {
  font-family: 'Sora', sans-serif !important;
  font-size: 35px;
  font-weight: 650 !important;
  line-height: 1 !important;
}

.article-related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 23px;
}

.article-related-image {
  border-radius: 8px;
}

.article-related-card h3 {
  font-family: 'Sora', sans-serif !important;
  font-size: 19px;
  font-weight: 650 !important;
  line-height: 1.15 !important;
}

.editorial-capture {
  border-color: rgba(0, 0, 0, 0.28);
  background: #58c7f7;
  color: #111111;
  box-shadow: 0 18px 54px rgba(8, 45, 61, 0.2);
}

.editorial-capture-close,
.editorial-capture-copy :is(strong, span) {
  color: #111111;
}

@media (max-width: 1149px) {
  .article-content-layout {
    display: block;
    width: min(calc(100% - 48px), 677px);
  }

  .article-reading-spacer,
  .article-subscribe-rail {
    display: none;
  }
}

@media (max-width: 1050px) {
  body.editorial-page[data-editorial-page='insights'] .editorial-container {
    width: min(100% - 48px, 1152px);
  }

  .article-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .article-related-card:last-child {
    display: block;
  }
}

@media (max-width: 650px) {
  body.editorial-page[data-editorial-page='insights'] .editorial-container {
    width: min(100% - 30px, 1152px);
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-hero {
    min-height: 510px;
    padding: 111px 20px 57px;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-hero h1 {
    font-size: 33px;
    line-height: 1.03 !important;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-hero-copy {
    font-size: 15px;
    line-height: 1.55;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-grid-shoutout,
  body.editorial-page[data-editorial-page='insights'] .editorial-terminal-gateway {
    padding: 27px 23px;
  }

  .article-main {
    padding-top: 64px;
  }

  .article-lead-surface {
    padding: 17px 0 34px;
  }

  .article-header {
    width: 100%;
    padding-top: 35px;
  }

  .article-header-inner {
    width: calc(100% - 40px);
  }

  .article-back {
    position: absolute;
    left: 20px;
    top: 0;
  }

  .article-eyebrow {
    font-size: 10px;
  }

  .article-header h1 {
    font-size: 33px !important;
    line-height: 1 !important;
  }

  .article-deck {
    font-size: 15px;
  }

  .article-header-meta {
    align-items: center;
  }

  .article-hero-layout {
    width: 100vw;
    margin-top: 29px;
  }

  .article-hero-image {
    border-radius: 0;
  }

  .article-hero-image--portrait {
    width: min(82vw, 320px);
    border-radius: 12px;
  }

  .article-hero-image--compact {
    width: min(calc(100% - 40px), 480px);
    border-radius: 12px;
  }

  .article-reading-surface {
    padding: 38px 0 54px;
  }

  .article-content-layout {
    width: calc(100% - 40px);
  }

  .article-body,
  .article-body > p:first-child {
    font-size: 17px;
    line-height: 1.5;
  }

  .article-body p,
  .article-body ul,
  .article-body ol,
  .article-body blockquote,
  .article-body figure,
  .article-body table {
    margin-bottom: 12px;
  }

  .article-body h2 {
    margin-top: 39px;
    font-size: 27px;
  }

  .article-body h3 {
    margin-top: 31px;
    font-size: 21px;
  }

  .article-paywall {
    padding: 29px 20px;
  }

  .article-paywall h2 {
    font-size: 26px;
  }

  .article-reader-login-row input {
    padding-inline: 14px;
  }

  .article-reader-login-row button {
    padding-inline: 15px;
    font-size: 12px;
  }

  .article-subscribe {
    width: calc(100% - 30px);
    margin-top: 50px;
    padding: 28px 23px;
  }

  .article-subscribe .editorial-signup {
    width: 100%;
  }

  .article-related {
    width: calc(100% - 30px);
    margin-top: 66px;
    padding-bottom: 72px;
  }

  .article-related-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .article-related-heading h2 {
    font-size: 31px;
  }

  .editorial-capture {
    border-radius: 14px;
  }
}

html[data-theme='light'] body.editorial-page[data-editorial-page='insights'] .editorial-hero-label {
  background: transparent;
  color: #0a06e5;
  box-shadow: none;
}

body.editorial-page[data-editorial-page='weekly-brief'] .weekly-hero {
  min-height: 560px;
  padding: 124px 24px 66px;
}

body.editorial-page[data-editorial-page='weekly-brief'] .weekly-hero-inner {
  width: min(100%, 688px);
}

body.editorial-page[data-editorial-page='weekly-brief'] .editorial-hero-label {
  gap: 9px;
  margin-bottom: 21px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #0a06e5;
  box-shadow: none;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  backdrop-filter: none;
}

body.editorial-page[data-editorial-page='weekly-brief'] .editorial-hero-label::before,
body.editorial-page[data-editorial-page='weekly-brief'] .editorial-hero-label::after {
  width: 22px;
  height: 1px;
  background: currentColor;
  content: '';
}

body.editorial-page[data-editorial-page='weekly-brief'] .weekly-hero h1 {
  max-width: 688px;
  font-family: 'Sora', sans-serif !important;
  font-size: 40px;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}

body.editorial-page[data-editorial-page='weekly-brief'] .weekly-hero-copy {
  max-width: 503px;
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.5;
}

body.editorial-page[data-editorial-page='weekly-brief'] .weekly-hero .editorial-signup {
  width: min(100%, 503px);
  margin-top: 29px;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='weekly-brief']
  .editorial-hero-label {
  background: transparent;
  color: #0a06e5;
  box-shadow: none;
}

html[data-theme='dark']
  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  .editorial-hero-label {
  background: transparent;
  color: #58c7f7;
  box-shadow: none;
}

html[data-theme='light'] body.editorial-page[data-editorial-page='article'] .article-subscribe {
  border-color: rgba(0, 0, 0, 0.22);
  background: #58c7f7;
  color: #111111;
  box-shadow: none;
}

html[data-theme='light']
  body.editorial-page[data-editorial-page='article']
  .article-subscribe
  :is(h2, p, small),
html[data-theme='light']
  body.editorial-page[data-editorial-page='article']
  .article-subscribe
  > div
  > span {
  color: #111111;
}

@media (max-width: 650px) {
  body.editorial-page[data-editorial-page='weekly-brief'] .weekly-hero {
    min-height: 490px;
    padding: 111px 20px 57px;
  }

  body.editorial-page[data-editorial-page='weekly-brief'] .weekly-hero h1 {
    font-size: 33px;
    line-height: 1.03 !important;
  }
}

/* Shared editorial masthead — mirrors the Reports hero without adding extra content. */
body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero) {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 612px !important;
  padding: 140px 24px 72px !important;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 28%, rgba(10, 6, 229, 0.18), transparent 31%),
    radial-gradient(circle at 18% 72%, rgba(88, 199, 247, 0.06), transparent 30%), #090a0d !important;
  color: #ffffff;
  text-align: center;
}

body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero)::before,
body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero)::after {
  display: block;
  position: absolute;
  content: '';
  pointer-events: none;
}

body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero)::before {
  inset: 0;
  z-index: 1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.76;
  mask-image: linear-gradient(to bottom, transparent, black 20%, black 65%, transparent 94%);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent,
    black 20%,
    black 65%,
    transparent 94%
  );
}

body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero)::after {
  inset: -8% 0;
  z-index: 0;
  background-image: image-set(
    url('../images/hero-earth-nasa.avif') type('image/avif'),
    url('../images/hero-earth-nasa.jpg') type('image/jpeg')
  );
  background-position: center 48%;
  background-size: cover;
  background-repeat: no-repeat;
  filter: saturate(0.55) contrast(1.08);
  opacity: 0.3;
  mask-image: linear-gradient(to bottom, transparent 5%, black 17%, black 76%, transparent 94%);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 5%,
    black 17%,
    black 76%,
    transparent 94%
  );
}

body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero-inner, .weekly-hero-inner) {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}

body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero)
  .editorial-hero-label,
html[data-theme='light']
  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero)
  .editorial-hero-label,
html[data-theme='dark']
  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero)
  .editorial-hero-label {
  display: inline-flex;
  width: auto;
  min-height: 0;
  margin: 0 auto 26px;
  padding: 9px 13px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: #bec0c7;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.13);
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  backdrop-filter: blur(12px);
}

body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero)
  .editorial-hero-label::before,
body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero)
  .editorial-hero-label::after {
  display: none;
}

body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero)
  h1 {
  max-width: 900px;
  margin: 0 auto 22px;
  color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: clamp(3.35rem, 5.3125vw, 4.75rem) !important;
  font-weight: 400 !important;
  line-height: 1.03 !important;
  letter-spacing: -0.055em !important;
}

body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero-copy, .weekly-hero-copy) {
  max-width: 650px;
  margin: 0 auto 30px;
  color: #a4a7b0 !important;
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1.05rem, 1.35vw, 1.18rem);
  font-weight: 400;
  line-height: 1.55;
}

body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero)
  .editorial-signup {
  width: min(100%, 550px);
  margin: 0 auto;
}

body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  :is(.editorial-hero, .weekly-hero)
  .editorial-signup-status {
  min-height: 0;
  margin: 20px 0 0;
  color: #7f828c !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
}

html[data-theme='light']
  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  .nav:not(.is-past-hero) {
  border-bottom-color: rgba(255, 255, 255, 0.08);
  background: rgba(7, 8, 9, 0.72);
  box-shadow: none;
}

html[data-theme='light']
  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  .nav:not(.is-past-hero)
  :is(.nav-logo, .nav-link, .nav-theme-btn, .nav-mobile-btn, .nav-menu-btn) {
  color: #d7d8de;
}

html[data-theme='light']
  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
  .nav:not(.is-past-hero)
  .nav-divider {
  background: rgba(255, 255, 255, 0.18);
}

@media (max-width: 900px) {
  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
    :is(.editorial-hero, .weekly-hero) {
    min-height: 500px !important;
    padding: 124px 20px 64px !important;
  }

  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
    :is(.editorial-hero, .weekly-hero)
    h1 {
    font-size: clamp(2.7rem, 9vw, 3.8rem) !important;
  }
}

@media (max-width: 480px) {
  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
    :is(.editorial-hero, .weekly-hero) {
    min-height: 592px !important;
    padding: 112px 20px 56px !important;
  }

  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
    :is(.editorial-hero, .weekly-hero)
    h1 {
    font-size: 2.4375rem !important;
  }

  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
    :is(.editorial-hero-copy, .weekly-hero-copy) {
    font-size: 15px;
  }

  body.editorial-page:is([data-editorial-page='insights'], [data-editorial-page='weekly-brief'])
    :is(.editorial-hero, .weekly-hero)
    .editorial-signup-status {
    font-size: 12px;
  }
}

/* Insights front page — selected institutional newswire direction. */
html body.editorial-page[data-editorial-page='insights'] {
  --editorial-paper: #000000;
  --editorial-panel: #0a0a0a;
  --editorial-ink: #ededed;
  --editorial-muted: #9b9b9b;
  --editorial-rule: rgba(255, 255, 255, 0.2);
  --editorial-soft-rule: rgba(255, 255, 255, 0.11);
  --editorial-accent: #58c7f7;
  min-height: 100%;
  background: #000000 !important;
  color: #ededed;
  font-family: 'DM Sans', sans-serif;
}

body.editorial-page[data-editorial-page='insights']
  :is(.editorial-main, .editorial-section, .insights-paths, .insights-manifesto, .site-footer) {
  background: #000000 !important;
  color: #ededed;
}

body.editorial-page[data-editorial-page='insights'] .editorial-container {
  width: min(100% - 80px, 1360px);
  max-width: 1360px;
}

html body.editorial-page[data-editorial-page='insights'] .nav {
  height: 76px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: #000000 !important;
  box-shadow: none !important;
  backdrop-filter: none;
}

body.editorial-page[data-editorial-page='insights'] .nav-inner {
  width: min(100% - 64px, 1360px);
  max-width: 1360px;
}

body.editorial-page[data-editorial-page='insights'] .nav-logo {
  min-width: 44px;
  color: #ffffff !important;
}

body.editorial-page[data-editorial-page='insights'] .nav-logo-img {
  width: 40px;
  height: auto;
}

body.editorial-page[data-editorial-page='insights'] .nav-logo > span,
body.editorial-page[data-editorial-page='insights'] .nav-divider,
body.editorial-page[data-editorial-page='insights'] :is(.theme-toggle, .nav-theme-btn) {
  display: none !important;
}

body.editorial-page[data-editorial-page='insights']
  .nav
  :is(.nav-link, .nav-menu-btn, .nav-mobile-btn) {
  color: #ededed !important;
  font-family: 'DM Sans', sans-serif;
}

body.editorial-page[data-editorial-page='insights'] .nav-link {
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 500 !important;
}

body.editorial-page[data-editorial-page='insights'] .site-drawer-primary > a,
body.editorial-page[data-editorial-page='insights'] .site-drawer-subscribe {
  font-weight: 600 !important;
}

body.editorial-page[data-editorial-page='insights'] .site-drawer-group > a,
body.editorial-page[data-editorial-page='insights'] .site-drawer-footer > div a {
  font-weight: 500 !important;
}

body.editorial-page[data-editorial-page='insights'] .nav-link:hover,
body.editorial-page[data-editorial-page='insights'] .nav-link--active {
  background: transparent !important;
  color: #ffffff !important;
}

body.editorial-page[data-editorial-page='insights'] .nav .btn-primary {
  min-height: 42px;
  padding: 0 22px;
  border: 0;
  background: #ffffff !important;
  color: #000000 !important;
  box-shadow: none !important;
  font-weight: 600;
}

body.editorial-page[data-editorial-page='insights'] .nav .btn-primary:hover {
  background: #dedede !important;
  color: #000000 !important;
}

body.editorial-page[data-editorial-page='insights'] :is(.mobile-menu.site-drawer, .site-drawer) {
  border-left-color: rgba(255, 255, 255, 0.14) !important;
  background: #000000 !important;
  color: #ededed !important;
}

body.editorial-page[data-editorial-page='insights'] :is(.mobile-menu.site-drawer, .site-drawer) a {
  color: #ededed !important;
}

body.editorial-page[data-editorial-page='insights'] .site-drawer-overlay {
  background: rgba(0, 0, 0, 0.76) !important;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero {
  display: flex;
  min-height: 530px !important;
  padding: 154px 40px 32px !important;
  align-items: flex-start;
  background: #000000 !important;
  color: #ededed;
  text-align: left;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero::before,
body.editorial-page[data-editorial-page='insights'] .editorial-hero::after {
  display: none !important;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero-inner {
  width: min(100%, 1360px);
  max-width: 1360px;
  margin: 0 auto;
  text-align: left;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero h1 {
  max-width: 610px;
  margin: 0 0 26px;
  color: #ededed !important;
  font-family: 'Sora', sans-serif !important;
  font-size: clamp(3.375rem, 5.25vw, 4.75rem) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.055em !important;
  text-wrap: balance;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero-copy {
  max-width: 540px;
  margin: 0 0 12px;
  color: #a0a0a0 !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero .editorial-signup {
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(100%, 344px);
  min-height: 48px;
  margin: 0;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: transparent;
  box-shadow: none;
}

body.editorial-page[data-editorial-page='insights']
  .editorial-hero
  .editorial-signup
  input[type='email'] {
  min-width: 0;
  padding: 0 13px;
  color: #ededed;
  font-size: 13px;
}

body.editorial-page[data-editorial-page='insights']
  .editorial-hero
  .editorial-signup
  input::placeholder {
  color: #9b9b9b;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero .editorial-signup button,
body.editorial-page[data-editorial-page='insights'] .insights-path-signup button {
  display: grid;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  box-shadow: none;
}

body.editorial-page[data-editorial-page='insights'] .material-symbols-outlined {
  font-size: 21px;
  font-weight: 300;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero .editorial-signup-status {
  margin: 12px 0 0;
  color: #7f7f7f !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-section {
  padding: 0 0 32px;
}

body.editorial-page[data-editorial-page='insights'] .insights-latest-head {
  position: relative;
  min-height: 82px;
  margin: 0;
  padding: 17px 0 14px;
  align-items: flex-end;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  border-bottom: 0;
}

body.editorial-page[data-editorial-page='insights'] .insights-latest-head::before {
  position: absolute;
  top: -2px;
  left: 0;
  width: 54px;
  height: 3px;
  background: #0a06e5;
  content: '';
}

body.editorial-page[data-editorial-page='insights'] .insights-latest-head h2 {
  color: #ededed !important;
  font-family: 'Sora', sans-serif !important;
  font-size: clamp(2.4rem, 3.4vw, 3.25rem);
  font-weight: 500 !important;
  line-height: 1;
  letter-spacing: -0.045em !important;
}

body.editorial-page[data-editorial-page='insights'] .insights-latest-head [data-editorial-total] {
  color: #777777;
  font-size: 12px;
  font-weight: 500;
}

body.editorial-page[data-editorial-page='insights'] .insights-wire {
  display: block;
}

body.editorial-page[data-editorial-page='insights'] .insights-feature {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

body.editorial-page[data-editorial-page='insights'] .insights-feature > a {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, 1fr);
  gap: clamp(32px, 4.2vw, 58px);
  padding: 0 0 14px;
  color: inherit;
  text-decoration: none;
}

body.editorial-page[data-editorial-page='insights'] .insights-feature-media {
  min-height: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0a0a0a;
}

body.editorial-page[data-editorial-page='insights'] .insights-feature-media > img {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

body.editorial-page[data-editorial-page='insights'] .insights-feature-copy {
  display: flex;
  min-width: 0;
  padding: 6px 0 0;
  flex-direction: column;
  align-items: flex-start;
}

body.editorial-page[data-editorial-page='insights'] .insights-feature-meta {
  display: flex;
  gap: 14px;
  align-items: center;
  color: #888888;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.editorial-page[data-editorial-page='insights'] .insights-feature-meta > span:first-child {
  color: #58c7f7;
}

body.editorial-page[data-editorial-page='insights'] .insights-feature h3 {
  max-width: 580px;
  margin: 24px 0 20px;
  color: #ededed !important;
  font-family: 'Sora', sans-serif !important;
  font-size: clamp(1.85rem, 2.65vw, 2.75rem);
  font-weight: 500 !important;
  line-height: 1.06;
  letter-spacing: -0.045em !important;
}

body.editorial-page[data-editorial-page='insights'] .insights-feature p {
  display: -webkit-box;
  max-width: 500px;
  margin: 0;
  overflow: hidden;
  color: #a0a0a0;
  font-size: 15px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.editorial-page[data-editorial-page='insights'] .insights-feature-arrow {
  display: grid;
  width: 40px;
  height: 40px;
  margin-top: auto;
  place-items: center;
  color: #ededed;
  transform: translateX(-6px);
  transition: transform 180ms ease;
}

body.editorial-page[data-editorial-page='insights'] .insights-feature a:hover h3,
body.editorial-page[data-editorial-page='insights'] .insights-wire-row a:hover h3 {
  color: #ffffff !important;
}

body.editorial-page[data-editorial-page='insights']
  :is(.insights-feature, .insights-wire-row)
  a:hover
  :is(.insights-feature-arrow, .insights-wire-arrow) {
  transform: translateX(2px);
}

body.editorial-page[data-editorial-page='insights'] .insights-wire-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

body.editorial-page[data-editorial-page='insights'] .insights-wire-row > a {
  display: grid;
  min-height: 86px;
  grid-template-columns: 130px minmax(210px, 0.85fr) minmax(260px, 1.15fr) 108px 36px;
  gap: clamp(20px, 2.5vw, 40px);
  align-items: center;
  color: inherit;
  text-decoration: none;
}

body.editorial-page[data-editorial-page='insights'] .insights-wire-meta {
  display: flex;
  gap: 4px;
  flex-direction: column;
  color: #888888;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

body.editorial-page[data-editorial-page='insights'] .insights-wire-meta span {
  color: #58c7f7;
}

body.editorial-page[data-editorial-page='insights'] .insights-wire-row h3 {
  margin: 0;
  color: #ededed !important;
  font-family: 'Sora', sans-serif !important;
  font-size: clamp(1.3rem, 1.65vw, 1.75rem);
  font-weight: 500 !important;
  line-height: 1.16;
  letter-spacing: -0.035em !important;
}

body.editorial-page[data-editorial-page='insights'] .insights-wire-row p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #9a9a9a;
  font-size: 13px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.editorial-page[data-editorial-page='insights'] .insights-wire-thumb {
  width: 108px;
  height: 66px;
  overflow: hidden;
  background: #0a0a0a;
}

body.editorial-page[data-editorial-page='insights'] .insights-wire-thumb > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.editorial-page[data-editorial-page='insights'] .insights-wire-fallback {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background: #0a0a0a;
}

body.editorial-page[data-editorial-page='insights'] .insights-wire-fallback img {
  width: 42px;
  height: auto;
}

body.editorial-page[data-editorial-page='insights'] .insights-wire-arrow {
  display: grid;
  width: 36px;
  height: 44px;
  place-items: center;
  color: #ededed;
  transition: transform 180ms ease;
}

body.editorial-page[data-editorial-page='insights'] .editorial-load-wrap {
  display: none;
}

body.editorial-page[data-editorial-page='insights'] .editorial-load-more {
  display: inline-flex;
  min-height: 44px;
  padding: 0 18px;
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  background: transparent;
  color: #ededed;
  box-shadow: none;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
}

body.editorial-page[data-editorial-page='insights'] .editorial-load-more:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: #0a0a0a;
  color: #ffffff;
  transform: none;
}

body.editorial-page[data-editorial-page='insights'] .insights-paths {
  padding: 0;
}

body.editorial-page[data-editorial-page='insights'] .insights-paths-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

body.editorial-page[data-editorial-page='insights'] .insights-path {
  display: flex;
  min-width: 0;
  min-height: 220px;
  padding: 18px 20px;
  flex-direction: column;
}

body.editorial-page[data-editorial-page='insights'] .insights-path + .insights-path {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

body.editorial-page[data-editorial-page='insights'] .insights-path > span {
  color: #58c7f7;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.editorial-page[data-editorial-page='insights'] .insights-path h2 {
  margin: 10px 0 6px;
  color: #ededed !important;
  font-family: 'Sora', sans-serif !important;
  font-size: clamp(1.4375rem, 1.8vw, 1.8rem);
  font-weight: 500 !important;
  line-height: 1.1;
  letter-spacing: -0.045em !important;
}

body.editorial-page[data-editorial-page='insights'] .insights-path > p {
  max-width: 340px;
  margin: 0 0 10px;
  color: #999999;
  font-size: 13px;
  line-height: 1.45;
}

body.editorial-page[data-editorial-page='insights'] .insights-path > a {
  display: inline-flex;
  margin-top: auto;
  gap: 10px;
  align-items: center;
  align-self: flex-start;
  color: #ededed;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

body.editorial-page[data-editorial-page='insights'] .insights-path > a:hover {
  color: #58c7f7;
}

body.editorial-page[data-editorial-page='insights'] .insights-path-signup {
  display: grid;
  width: min(100%, 340px);
  min-height: 48px;
  margin-top: auto;
  padding: 4px;
  grid-template-columns: minmax(0, 1fr) auto;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  background: transparent;
}

body.editorial-page[data-editorial-page='insights'] .insights-path-signup input[type='email'] {
  min-width: 0;
  padding: 0 12px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #ededed;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
}

body.editorial-page[data-editorial-page='insights'] .insights-path-signup input::placeholder {
  color: #858585;
}

body.editorial-page[data-editorial-page='insights'] .insights-path .editorial-signup-status {
  min-height: 0;
  margin: 8px 0 0;
  color: #858585;
  font-size: 11px;
}

body.editorial-page[data-editorial-page='insights'] .insights-manifesto {
  padding: 0;
}

body.editorial-page[data-editorial-page='insights'] .insights-manifesto .editorial-container {
  display: flex;
  min-height: 110px;
  padding: 24px 0;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

body.editorial-page[data-editorial-page='insights'] .insights-manifesto p {
  max-width: 720px;
  margin: 0;
  color: #ededed;
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.75rem, 2.4vw, 2.5rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.045em;
}

body.editorial-page[data-editorial-page='insights'] .insights-manifesto a {
  display: inline-flex;
  min-width: 156px;
  min-height: 50px;
  padding: 0 18px;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  color: #ededed;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

body.editorial-page[data-editorial-page='insights'] .insights-footer {
  padding: 0 !important;
  border-top: 0 !important;
}

body.editorial-page[data-editorial-page='insights'] .insights-footer .editorial-container {
  display: grid;
  min-height: 90px;
  padding: 18px 0;
  grid-template-columns: auto 1fr auto;
  gap: 40px;
  align-items: center;
}

body.editorial-page[data-editorial-page='insights'] .insights-footer-logo img {
  width: 42px;
  height: auto;
}

body.editorial-page[data-editorial-page='insights'] .insights-footer-links {
  display: flex;
  gap: 30px;
  justify-content: center;
}

body.editorial-page[data-editorial-page='insights'] .insights-footer :is(a, span) {
  color: #8c8c8c;
  font-size: 12px;
  text-decoration: none;
}

body.editorial-page[data-editorial-page='insights'] .insights-footer a:hover {
  color: #ffffff;
}

body.editorial-page[data-editorial-page='insights'] .editorial-capture {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: #0a0a0a !important;
  color: #ededed !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5) !important;
}

body.editorial-page[data-editorial-page='insights'] .editorial-capture :is(strong, span, button) {
  color: #ededed;
}

@media (max-width: 1100px) {
  body.editorial-page[data-editorial-page='insights'] .insights-wire-row > a {
    grid-template-columns: 122px minmax(175px, 0.9fr) minmax(190px, 1.1fr) 96px 30px;
    gap: clamp(16px, 2vw, 24px);
  }

  body.editorial-page[data-editorial-page='insights'] .insights-feature > a {
    grid-template-columns: minmax(0, 1.22fr) minmax(290px, 1fr);
  }

  body.editorial-page[data-editorial-page='insights'] .insights-path {
    padding-inline: 26px;
  }
}

@media (min-width: 761px) {
  body.editorial-page[data-editorial-page='insights'] .nav-links {
    display: flex !important;
  }
}

@media (max-width: 760px) {
  body.editorial-page[data-editorial-page='insights'] .editorial-container,
  body.editorial-page[data-editorial-page='insights'] .nav-inner {
    width: min(100% - 40px, 1360px);
  }

  body.editorial-page[data-editorial-page='insights'] .nav {
    height: 64px;
  }

  body.editorial-page[data-editorial-page='insights'] .nav-logo-img {
    width: 38px;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-hero {
    min-height: 540px !important;
    padding: 132px 20px 60px !important;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-hero h1 {
    max-width: 580px;
    font-size: clamp(2.8rem, 12vw, 4rem) !important;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-hero-copy {
    max-width: 480px;
    font-size: 15px;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-section {
    padding: 0 0 70px;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-latest-head {
    min-height: 100px;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-latest-head h2 {
    font-size: 2.35rem;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-latest-head [data-editorial-total] {
    display: none;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-feature > a {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 32px;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-feature-media,
  body.editorial-page[data-editorial-page='insights'] .insights-feature-media > img {
    min-height: 0;
    max-height: none;
    aspect-ratio: 16 / 10;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-feature-copy {
    padding: 0;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-feature h3 {
    margin: 16px 0 14px;
    font-size: clamp(2rem, 9vw, 2.75rem);
  }

  body.editorial-page[data-editorial-page='insights'] .insights-feature-arrow {
    margin-top: 18px;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-wire-row > a {
    min-height: 142px;
    padding: 20px 0;
    grid-template-columns: minmax(0, 1fr) 88px 28px;
    gap: 16px;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-wire-row p {
    display: none;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-wire-meta {
    grid-column: 1 / 2;
    grid-row: 1;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-wire-row h3 {
    grid-column: 1 / 2;
    grid-row: 2;
    font-size: 1.35rem;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-wire-thumb {
    width: 88px;
    height: 64px;
    grid-column: 2 / 3;
    grid-row: 1 / 3;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-wire-arrow {
    width: 28px;
    grid-column: 3 / 4;
    grid-row: 1 / 3;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-paths,
  body.editorial-page[data-editorial-page='insights'] .insights-manifesto,
  body.editorial-page[data-editorial-page='insights'] .insights-footer {
    padding-inline: 0 !important;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-paths-grid {
    grid-template-columns: 1fr;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-path {
    min-height: 0;
    padding: 36px 0;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-path + .insights-path {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-left: 0;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-path h2 {
    font-size: 2rem;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-path > a,
  body.editorial-page[data-editorial-page='insights'] .insights-path-signup {
    margin-top: 8px;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-manifesto .editorial-container {
    min-height: 0;
    padding: 52px 0;
    flex-direction: column;
    align-items: flex-start;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-manifesto p {
    font-size: 2.1rem;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-footer .editorial-container {
    min-height: 0;
    padding: 30px 0;
    grid-template-columns: 1fr auto;
    gap: 28px;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-footer-links {
    grid-column: 1 / -1;
    grid-row: 1;
    flex-wrap: wrap;
    gap: 16px 24px;
    justify-content: flex-start;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-footer-logo {
    grid-row: 2;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-footer > span {
    grid-row: 2;
  }
}

@media (max-width: 430px) {
  body.editorial-page[data-editorial-page='insights'] .editorial-hero {
    min-height: 570px !important;
    padding-top: 122px !important;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-hero h1 {
    font-size: 2.75rem !important;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-hero .editorial-signup {
    width: 100%;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-feature-meta {
    gap: 9px;
    flex-wrap: wrap;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-wire-row > a {
    grid-template-columns: minmax(0, 1fr) 72px 24px;
    gap: 12px;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-wire-thumb {
    width: 72px;
    height: 58px;
  }
}

/* Insights archive — intentionally one compact masthead and one publishing feed. */
html[data-theme] body.editorial-page[data-editorial-page='insights'] {
  --editorial-paper: #000000;
  --editorial-panel: #0a0a0a;
  --editorial-ink: #ededed;
  --editorial-muted: #969696;
  --editorial-rule: rgba(255, 255, 255, 0.2);
  --editorial-soft-rule: rgba(255, 255, 255, 0.1);
  --editorial-accent: #58c7f7;
  background: #000000 !important;
  color: #ededed;
  font-family: 'DM Sans', sans-serif;
}

body.editorial-page[data-editorial-page='insights'] :is(.editorial-main, .site-footer) {
  background: #000000 !important;
}

body.editorial-page[data-editorial-page='insights'] :is(.editorial-container, .nav-inner) {
  width: min(100% - 48px, 1200px);
  max-width: none;
  padding-inline: 0;
}

body.editorial-page[data-editorial-page='insights'] .nav,
html[data-theme='light'] body.editorial-page[data-editorial-page='insights'] .nav {
  height: 64px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(0, 0, 0, 0.94) !important;
  box-shadow: none !important;
}

body.editorial-page[data-editorial-page='insights']
  .nav
  :is(.nav-logo, .nav-link, .nav-link--active, .nav-mobile-btn) {
  color: #ededed !important;
}

body.editorial-page[data-editorial-page='insights'] .theme-toggle {
  display: none !important;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero {
  display: block;
  min-height: 0 !important;
  padding: 144px 0 84px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: #000000 !important;
  text-align: left;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero-inner {
  width: min(100% - 48px, 1200px);
  max-width: none;
  margin-inline: auto;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero-label {
  display: inline-flex;
  margin: 0 0 22px;
  padding: 0;
  gap: 10px;
  align-items: center;
  border-radius: 0;
  background: transparent !important;
  color: #58c7f7 !important;
  box-shadow: none !important;
  font:
    600 12px/1 'DM Sans',
    sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero-label::before {
  width: 28px;
  height: 2px;
  background: currentColor;
  content: '';
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero-label::after {
  display: none;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #ededed !important;
  font-family: 'Sora', sans-serif !important;
  font-size: clamp(52px, 6vw, 78px) !important;
  font-weight: 600 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero-copy {
  max-width: 560px;
  margin: 24px 0 0;
  color: #a0a0a0 !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-wrap: pretty;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero .editorial-signup {
  width: min(100%, 480px);
  min-height: 52px;
  margin: 30px 0 0;
  padding: 4px;
  border-color: rgba(255, 255, 255, 0.32);
  background: #000000;
}

body.editorial-page[data-editorial-page='insights']
  .editorial-hero
  .editorial-signup
  input[type='email'] {
  color: #ededed;
  font-size: 14px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero .editorial-signup button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-hero .editorial-signup-status {
  margin: 11px 0 0;
  color: #777777 !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
}

body.editorial-page[data-editorial-page='insights'] .editorial-section {
  padding: 72px 0 104px;
  border-bottom: 0;
}

body.editorial-page[data-editorial-page='insights'] .insights-latest-head {
  min-height: 0;
  margin: 0 0 34px;
  padding: 0 0 18px;
  align-items: baseline;
  border-top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

body.editorial-page[data-editorial-page='insights'] .insights-latest-head::before {
  display: none;
}

body.editorial-page[data-editorial-page='insights'] .insights-latest-head h2 {
  color: #ededed !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 36px;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
}

body.editorial-page[data-editorial-page='insights'] .insights-latest-head [data-editorial-total] {
  color: #777777;
  font-size: 12px;
  font-weight: 500;
}

body.editorial-page[data-editorial-page='insights'] .editorial-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 42px 24px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-card > a {
  display: block;
  color: #ededed;
  text-decoration: none;
}

body.editorial-page[data-editorial-page='insights'] .editorial-card-image {
  aspect-ratio: 16 / 9;
  margin: 0 0 15px;
  overflow: hidden;
  border-radius: 6px;
  background: #0a0a0a;
}

body.editorial-page[data-editorial-page='insights'] .editorial-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.editorial-page[data-editorial-page='insights'] .editorial-card-meta {
  display: flex;
  gap: 7px;
  align-items: center;
  color: #787878;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

body.editorial-page[data-editorial-page='insights'] .editorial-card h3 {
  margin: 9px 0 0;
  color: #ededed !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 20px;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
}

body.editorial-page[data-editorial-page='insights'] .editorial-card h3 span {
  background-image: linear-gradient(to right, #58c7f7, #58c7f7);
  background-position: 0 100%;
  background-size: 0 1px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-card p {
  display: -webkit-box;
  margin: 8px 0 0;
  overflow: hidden;
  color: #929292;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.editorial-page[data-editorial-page='insights'] .editorial-load-wrap {
  display: flex;
  margin-top: 58px;
}

body.editorial-page[data-editorial-page='insights'] .editorial-load-more {
  min-height: 44px;
  padding: 0 18px;
  border-color: rgba(255, 255, 255, 0.3);
  color: #ededed;
}

body.editorial-page[data-editorial-page='insights'] .editorial-load-more[hidden] {
  display: none !important;
}

body.editorial-page[data-editorial-page='insights'] .insights-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
}

@media (max-width: 900px) {
  body.editorial-page[data-editorial-page='insights'] .editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  body.editorial-page[data-editorial-page='insights'] :is(.editorial-container, .nav-inner),
  body.editorial-page[data-editorial-page='insights'] .editorial-hero-inner {
    width: min(100% - 40px, 1200px);
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-hero {
    padding: 112px 0 62px !important;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-hero h1 {
    font-size: 48px !important;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-hero-copy {
    max-width: 330px;
    font-size: 16px;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-section {
    padding: 58px 0 80px;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-latest-head {
    margin-bottom: 26px;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-latest-head h2 {
    font-size: 32px;
  }

  body.editorial-page[data-editorial-page='insights'] .insights-latest-head [data-editorial-total] {
    display: none;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  body.editorial-page[data-editorial-page='insights'] .editorial-card h3 {
    font-size: 22px;
  }
}
