/* Research is a working product notebook: readable essays and inspectable evidence. */
.research-blog,
.research-blog-index {
  --blog-muted: #53624f;
  --blog-rule: #25372c35;
  --blog-card: #fffdf5;
  --blog-sage: #e5ecdd;
  --blog-blue: #e7ebf8;
  --blog-yellow: #f5e6aa;
  --blog-reading: 840px;
}

.research-blog .blog-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  padding-block: 58px 56px;
}
.research-blog .blog-hero-copy,
.research-blog .blog-hero figure { min-width: 0; }
.research-blog .blog-hero h1 {
  max-width: 15ch;
  margin: 20px 0 25px;
  font-size: clamp(40px, 4.8vw, 67px);
  letter-spacing: -.055em;
  line-height: 1.045;
  text-wrap: balance;
}
.research-blog .blog-hero figure { margin: 0; }
.research-blog .blog-hero figure img { width: 100%; height: auto; }
.research-blog .blog-hero figcaption {
  max-width: 49ch;
  margin: 15px 0 0;
  font-size: 12px;
  line-height: 1.6;
  color: var(--blog-muted);
}
.research-blog .blog-meta,
.research-blog-index .blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  align-items: center;
  font-size: 11px;
  line-height: 1.5;
  color: var(--blog-muted);
  letter-spacing: .025em;
}
.research-blog .blog-meta .nb-tag,
.research-blog-index .blog-meta .nb-tag { padding: 4px 7px; font-size: 9px; }
.research-blog .blog-lead {
  max-width: 48ch;
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: -.015em;
}
.research-blog .blog-goal {
  margin: 0 auto 28px;
  padding: 26px 30px;
  border: 1px solid var(--blog-rule);
  border-left: 4px solid var(--blue);
  background: var(--blog-blue);
}
.research-blog .blog-goal h2 { font-size: 22px; line-height: 1.2; letter-spacing: -.025em; }
.research-blog .blog-goal p { max-width: 75ch; margin-top: 12px; font-size: 16px; line-height: 1.75; }
.research-blog .blog-toc {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 21px;
  padding: 16px 0;
  border-block: 1px solid var(--blog-rule);
  background: var(--paper);
  font-size: 12px;
  line-height: 1.6;
}
.research-blog .blog-toc strong { color: var(--blog-muted); font-weight: 400; }
.research-blog .blog-toc a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #25372c65; }
.research-blog .blog-toc a:hover { color: var(--blue); }
.research-blog .blog-article { max-width: var(--blog-reading); margin-inline: auto; min-width: 0; padding-bottom: 72px; }
.research-blog .blog-section { padding-block: 48px 6px; scroll-margin-top: 100px; min-width: 0; }
.research-blog .blog-section + .blog-section { margin-top: 16px; border-top: 1px solid var(--blog-rule); }
.research-blog .blog-section h2 { max-width: 29ch; margin: 0 0 25px; font-size: clamp(28px, 3vw, 38px); line-height: 1.15; letter-spacing: -.04em; text-wrap: balance; }
.research-blog .blog-section h3 { margin: 29px 0 13px; font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }
.research-blog .blog-section p { margin: 0 0 20px; font-size: 16px; line-height: 1.85; }
.research-blog .blog-section :is(ul, ol) { padding-left: 25px; margin: 17px 0 23px; font-size: 16px; line-height: 1.8; }
.research-blog .blog-section li { padding-left: 4px; margin-block: 7px; }
.research-blog .blog-section a:not(.button) { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
.research-blog .blog-section code { font: .9em/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; background: #25372c09; border-radius: 3px; padding: 2px 4px; overflow-wrap: anywhere; }
.research-blog .blog-section pre { max-width: 100%; overflow-x: auto; padding: 18px; background: var(--blog-card); border: 1px solid var(--blog-rule); line-height: 1.65; }
.research-blog .blog-section pre code { background: none; padding: 0; overflow-wrap: normal; }
.research-blog .blog-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-block: 25px 30px; }
.research-blog .blog-stat { min-width: 0; padding: 20px; border: 1px solid var(--blog-rule); background: var(--blog-card); }
.research-blog .blog-stat strong { display: block; color: var(--blue); font-size: clamp(26px, 3.3vw, 40px); letter-spacing: -.055em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.research-blog .blog-stat span { display: block; margin-top: 10px; font-size: 12px; line-height: 1.6; color: var(--blog-muted); }
.research-blog .blog-table { max-width: 100%; margin: 26px 0; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--blog-rule); background: var(--blog-card); }
.research-blog .blog-table table { width: 100%; min-width: 550px; border-collapse: collapse; font-size: 13px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.research-blog .blog-table caption { padding: 18px; text-align: left; color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.6; background: var(--blog-sage); }
.research-blog .blog-table :is(th, td) { padding: 13px 15px; vertical-align: top; text-align: left; border-bottom: 1px solid var(--blog-rule); }
.research-blog .blog-table thead th { font-size: 11px; font-weight: 600; color: var(--blog-muted); background: #25372c04; }
.research-blog .blog-table tbody th { font-weight: 600; }
.research-blog .blog-table tbody tr:last-child :is(th, td) { border-bottom: 0; }
.research-blog .blog-table td[data-number],
.research-blog .blog-table .number { text-align: right; white-space: nowrap; }
.research-blog .blog-formula { margin: 25px 0; padding: 24px 26px; border: 1px solid var(--blog-rule); background: var(--blog-yellow); font-variant-numeric: tabular-nums; overflow-x: auto; }
.research-blog .blog-formula > :is(p, div):first-child { font-size: 20px; line-height: 1.65; letter-spacing: -.015em; }
.research-blog .blog-formula p:last-child { margin-bottom: 0; }
.research-blog .blog-formula small { display: block; margin-top: 12px; font-size: 12px; line-height: 1.7; }
.research-blog .blog-formula code { background: none; }
.research-blog .blog-note,
.research-blog .blog-takeaway { margin: 26px 0; padding: 23px 26px; border-left: 3px solid var(--blue); background: var(--blog-blue); }
.research-blog .blog-note { background: #f4edda; border-left-color: var(--orange); }
.research-blog .blog-note p,
.research-blog .blog-takeaway p { font-size: 14px; line-height: 1.8; }
.research-blog :is(.blog-note, .blog-takeaway) p:last-child { margin-bottom: 0; }
.research-blog .blog-takeaway h3 { margin: 0 0 13px; }
.research-blog .blog-figure { max-width: 100%; min-width: 0; margin: 30px 0; }
.research-blog .blog-figure img { width: 100%; height: auto; }
.research-blog .blog-figure figcaption { padding-top: 13px; font-size: 12px; line-height: 1.75; color: var(--blog-muted); }
.research-blog .blog-figure-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.research-blog .blog-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 28px 0; }
.research-blog .blog-result-card { min-width: 0; padding: 22px; border: 1px solid var(--blog-rule); background: var(--blog-card); }
.research-blog .blog-result-card :is(h2, h3) { margin: 0 0 15px; font-size: 19px; line-height: 1.3; letter-spacing: -.025em; }
.research-blog .blog-result-card p { font-size: 13px; line-height: 1.7; }
.research-blog .blog-result-card p:last-child { margin: 13px 0 0; }
.research-blog .blog-result-card a { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
.research-blog .blog-audit { margin: 32px 0; }
.research-blog .blog-audit-heading { margin: 0 0 16px; }
.research-blog .blog-audit-body { min-width: 0; }
.research-blog .blog-audit-body > :first-child { margin-top: 0; }
.research-blog .blog-audit-body > :last-child { margin-bottom: 0; }
.research-blog .blog-bar { position: relative; margin-top: 13px; min-width: 0; font-size: 12px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.research-blog .blog-bar > div { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 5px; }
.research-blog .blog-bar > span { display: block; height: 12px; width: var(--bar-width, 100%); max-width: 100%; background: var(--bar-color, var(--blue)); border-radius: 0 3px 3px 0; }
.research-blog .blog-bar::after { content: ''; display: block; border-bottom: 1px solid var(--blog-rule); margin-top: 8px; }

/* Research notes retain the room of an editorial feature. */
.research-blog-index .nb-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); padding-top: 62px; padding-bottom: 56px; }
.research-blog-index .nb-hero::before { display: none; }
.research-blog-index .nb-hero h1 { max-width: 15ch; font-size: clamp(44px, 5.7vw, 78px); }
.research-blog-index .nb-hero .nb-lead { max-width: 66ch; font-size: 18px; line-height: 1.75; }
.research-blog-index .research-study-grid { display: block; margin-block: 24px 60px; }
.research-blog-index .blog-post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.research-blog-index .blog-post-card { display: flex; flex-direction: column; gap: 24px; align-items: stretch; padding: 32px; border: 1px solid #25372c65; background: var(--blog-card); box-shadow: 5px 6px 0 #25372c0d; transform: none; transition: box-shadow .2s; }
.research-blog-index .blog-post-card:hover { box-shadow: 7px 8px 0 #25372c18; }
.research-blog-index .blog-post-copy,
.research-blog-index .blog-post-art { min-width: 0; }
.research-blog-index .blog-post-copy { display: flex; flex-direction: column; flex: 1; }
.research-blog-index .blog-post-copy .nb-tag { align-self: flex-start; }
.research-blog-index .blog-post-copy .blog-post-meta { font-size: 12px; line-height: 1.6; color: var(--blog-muted); }
.research-blog-index .blog-post-copy h2,
.research-blog-index .blog-post-copy h3 { max-width: 19ch; margin: 20px 0 18px; font-size: clamp(28px, 2.8vw, 38px); letter-spacing: -.04em; line-height: 1.13; text-wrap: balance; }
.research-blog-index .blog-post-copy p { max-width: 52ch; margin: 0 0 23px; font-size: 15px; line-height: 1.75; }
.research-blog-index .blog-post-copy .text-link { margin-top: 5px; font-size: 13px; gap: 25px; }
.research-blog-index .blog-post-art { margin: 0; order: -1; aspect-ratio: 2 / 1; object-fit: contain; }
.research-blog-index .blog-post-art img { display: block; width: 100%; height: auto; }
.research-blog-index .blog-post-art figcaption { margin-top: 12px; color: var(--blog-muted); font-size: 11px; line-height: 1.7; }
.research-blog-index .blog-index-note { max-width: 70ch; padding: 20px 0 35px; border-top: 1px solid var(--blog-rule); font-size: 14px; line-height: 1.8; }

@media (max-width: 1050px) {
  .research-blog .blog-hero { gap: 24px; }
  .research-blog .blog-hero h1 { font-size: clamp(37px, 4.9vw, 58px); }
  .research-blog .blog-lead { font-size: 16px; }
  .research-blog-index .blog-post-card { gap: 22px; padding: 27px; }
}
@media (max-width: 760px) {
  .research-blog .blog-hero { grid-template-columns: 1fr; gap: 28px; padding-block: 36px 35px; }
  .research-blog .blog-hero h1 { max-width: 15ch; font-size: clamp(38px, 9.7vw, 60px); margin-block: 18px 23px; }
  .research-blog .blog-hero figure { max-width: 560px; }
  .research-blog .blog-lead { max-width: 50ch; font-size: 16px; }
  .research-blog .blog-goal { padding: 22px; margin-bottom: 23px; }
  .research-blog .blog-goal p { font-size: 14px; }
  .research-blog .blog-goal h2 { font-size: 21px; }
  .research-blog .blog-toc { position: static; gap: 7px 17px; font-size: 11px; padding-block: 17px; }
  .research-blog .blog-toc strong { flex-basis: 100%; }
  .research-blog .blog-article { padding-bottom: 40px; }
  .research-blog .blog-section { padding-top: 35px; scroll-margin-top: 20px; }
  .research-blog .blog-section h2 { font-size: 29px; margin-bottom: 21px; }
  .research-blog .blog-section h3 { font-size: 21px; }
  .research-blog .blog-section p,
  .research-blog .blog-section :is(ul, ol) { font-size: 15px; line-height: 1.85; }
  .research-blog .blog-stats { gap: 10px; }
  .research-blog .blog-stat { padding: 16px 12px; }
  .research-blog .blog-stat strong { font-size: 30px; }
  .research-blog .blog-stat span { font-size: 11px; }
  .research-blog .blog-formula { padding: 20px; }
  .research-blog .blog-formula > :is(p, div):first-child { font-size: 18px; }
  .research-blog .blog-note,
  .research-blog .blog-takeaway { padding: 20px; }
  .research-blog .blog-result-grid { grid-template-columns: 1fr; gap: 15px; }
  .research-blog .blog-result-card { padding: 20px; }
  .research-blog-index .nb-hero { padding-block: 39px 36px; }
  .research-blog-index .nb-hero h1 { font-size: clamp(43px, 10.5vw, 62px); }
  .research-blog-index .nb-hero .nb-lead { font-size: 15px; }
  .research-blog-index .research-study-grid { margin-block: 20px 37px; }
  .research-blog-index .blog-post-grid { grid-template-columns: 1fr; gap: 24px; }
  .research-blog-index .blog-post-card { gap: 21px; padding: 24px; }
  .research-blog-index .blog-post-copy h2,
  .research-blog-index .blog-post-copy h3 { max-width: 20ch; font-size: 32px; }
  .research-blog-index .blog-post-copy p { font-size: 14px; }
  .research-blog-index .blog-post-art figcaption { font-size: 12px; }
  .research-blog-index .blog-index-note { font-size: 13px; padding-bottom: 20px; }
}
@media (max-width: 620px) {
  .research-blog .blog-figure-scroll > img { width: 680px; max-width: none; }
  .research-blog .blog-stats { grid-template-columns: 1fr; }
  .research-blog .blog-stat { display: flex; align-items: center; gap: 16px; padding: 15px 18px; }
  .research-blog .blog-stat strong { flex: 0 0 115px; font-size: 31px; }
  .research-blog .blog-stat span { margin: 0; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .research-blog-index .blog-post-card { transition: none; }
}
@media print {
  .research-blog .blog-toc { display: none; }
  .research-blog .blog-hero { display: block; }
  .research-blog .blog-hero h1 { max-width: none; font-size: 36px; }
  .research-blog .blog-hero figure { max-width: 650px; margin-top: 24px; }
  .research-blog .blog-section { padding-top: 28px; }
  .research-blog .blog-table,
  .research-blog .blog-figure-scroll { overflow: visible; }
  .research-blog .blog-figure-scroll > img { width: 100%; }
  .research-blog .blog-table table { min-width: 0; }
}

/* Reading rhythm and index furniture shared by the first published post. */
.research-blog .blog-hero-copy > .blog-meta { margin-top: 22px; }
.research-blog .blog-hero h1 .hand { color: var(--blue); }
.research-blog .blog-goal > .nb-kicker { margin-bottom: 12px; }
.research-blog .blog-toc > .nb-kicker { align-self: center; }
.research-blog .blog-table td[data-numeric] { white-space: nowrap; }
.research-blog .blog-section > .nb-kicker { margin-bottom: 17px; font-size: 10px; line-height: 1.5; color: var(--blue); }
.research-blog-index .blog-purpose { max-width: 62ch; margin-top: 22px; font-size: 17px; line-height: 1.8; }
.research-blog-index .blog-intro-statement { font-weight: 600; color: var(--blue); }
.research-blog-index .blog-post-meta { margin-top: 14px; font-size: 12px; color: var(--blog-muted); }
.research-blog-index .blog-post-art { width: 100%; height: auto; }
.research-blog-index .blog-post-card .research-study-link { position: static; display: inline-flex; align-items: center; align-self: flex-start; gap: 24px; margin-top: auto; padding-bottom: 8px; border-bottom: 1px solid currentColor; font-size: 14px; }
.research-blog-index .research-notebook { max-width: 370px; justify-self: end; }
@media (max-width: 1000px) {
  .research-blog-index .nb-hero { grid-template-columns: 1fr; }
  .research-blog-index .research-notebook { display: none; }
}
@media (min-width: 621px) and (max-width: 1000px) {
  .research-blog .blog-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .research-blog-index .blog-purpose { font-size: 15px; }
  .research-blog-index .blog-post-card .nb-tag { line-height: 1.7; }
}

.research-blog .blog-toc a[aria-current="location"] { color: var(--blue); font-weight: 600; text-decoration-color: var(--blue); }

.research-blog .blog-intent { max-width: 48ch; margin-top: 18px; font-size: 15px; line-height: 1.7; color: var(--blog-muted); }
.research-blog .blog-scroll-hint { display: none; }
@media (max-width: 620px) {
  .research-blog .blog-hero .blog-figure-scroll > img { width: 680px; max-width: none; }
  .research-blog .blog-scroll-hint { display: block; margin-top: 7px; font-weight: 600; color: var(--blue); }
  .research-blog .blog-table::before { content: 'Scroll horizontally to see all columns →'; display: block; padding: 10px 15px; font-size: 11px; line-height: 1.6; color: var(--blue); background: var(--blog-blue); }
}
@media print { .research-blog .blog-scroll-hint, .research-blog .blog-table::before { display: none; } }

/* Opscien Labs: the index has a purpose, a current note and paths into its evidence. */
.research-blog-index .nb-hero.research-hero {
  grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr);
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
  min-height: 0;
  padding-block: 44px 38px !important;
}
.research-blog-index .research-hero > div { min-width: 0; }
.research-blog-index .research-hero h1 {
  max-width: none;
  margin-top: 18px;
  font-size: clamp(50px, 6vw, 80px);
  line-height: 1.04;
}
.research-blog-index .research-hero .nb-kicker { margin-bottom: 0; }
.research-blog-index .research-hero .blog-purpose {
  max-width: 44ch;
  margin-top: 21px;
  font-size: 18px;
  line-height: 1.7;
}
.research-blog-index .labs-hero-detail {
  max-width: 58ch;
  margin-top: 16px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--blog-muted);
}
.research-blog-index .labs-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px 26px;
  margin-top: 25px;
}
.research-blog-index .labs-hero-actions .button {
  min-width: 0;
  min-height: 48px;
  padding: 13px 18px;
  gap: 18px;
  font-size: 13px;
  line-height: 1.4;
}
.research-blog-index .labs-hero-actions .text-link {
  align-items: center;
  min-height: 42px;
  padding-block: 7px;
  font-size: 13px;
  line-height: 1.5;
}
.research-blog-index .research-hero .research-notebook {
  display: block;
  width: 100%;
  max-width: 350px;
  aspect-ratio: auto;
  justify-self: center;
  padding: 25px;
  margin: 0;
}
.research-blog-index .research-hero .research-notebook-sheet { padding: 29px 25px 21px; }
.research-blog-index .research-hero .research-notebook-label { margin-bottom: 20px; font-size: 9px; }
.research-blog-index .research-hero .research-notebook-sheet .hand { font-size: clamp(34px, 3.5vw, 45px); line-height: 1.04; }
.research-blog-index .research-hero .research-notebook-sheet svg { margin-top: 14px; }
.research-blog-index .research-hero .research-margin-note { bottom: -2px; right: 5%; font-size: 25px; }
.research-blog-index .research-hero .research-pencil { right: -1%; width: 16%; }
.research-blog-index .blog-posts { padding-block: 28px 42px; scroll-margin-top: 24px; }
.research-blog-index .blog-posts .nb-section-heading { margin-bottom: 27px; }
.research-blog-index .blog-posts .nb-section-heading .nb-kicker { margin-bottom: 15px; }
.research-blog-index .blog-posts .nb-section-heading h2 { margin-top: 0; }
.research-blog-index .blog-post-card { padding: 29px; }
.research-blog-index .blog-post-card:focus-visible,
.research-blog-index .labs-hero-actions a:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 5px;
}

/* A compact overview of the research threads, without invented activity figures. */
.research-blog-index .labs-topic-section {
  padding-block: 42px 45px;
  border-block: 1px solid var(--blog-rule);
  background: #f4efdf;
}
.research-blog-index .labs-section-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: end;
  gap: 13px 58px;
  margin-bottom: 29px;
}
.research-blog-index .labs-section-intro > .nb-kicker { grid-column: 1 / -1; margin: 0; }
.research-blog-index .labs-section-intro h2 {
  max-width: 21ch;
  margin: 0;
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1.13;
  letter-spacing: -.045em;
}
.research-blog-index .labs-section-intro > p { max-width: 52ch; margin: 0; font-size: 15px; line-height: 1.8; color: var(--blog-muted); }
.research-blog-index .labs-topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.research-blog-index .labs-topic-card {
  min-width: 0;
  padding: 24px 21px;
  border: 1px solid var(--blog-rule);
  background: var(--blog-card);
  box-shadow: 3px 3px 0 #25372c0a;
}
.research-blog-index .labs-topic-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 35px;
  height: 32px;
  padding-inline: 6px;
  border: 1px solid var(--ink);
  background: #bac9b6;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .035em;
}
.research-blog-index .labs-topic-card:nth-child(2) .labs-topic-number { background: #b9bffa; }
.research-blog-index .labs-topic-card:nth-child(3) .labs-topic-number { background: #f2d77e; }
.research-blog-index .labs-topic-card:nth-child(4) .labs-topic-number { background: #f5c5b5; }
.research-blog-index .labs-topic-card h3 { margin: 20px 0 14px; font-size: clamp(23px, 2vw, 27px); line-height: 1.18; letter-spacing: -.035em; }
.research-blog-index .labs-topic-card p { margin: 0; font-size: 14px; line-height: 1.8; color: var(--blog-muted); }

/* A note moves from its question to its evidence and boundaries. */
.research-blog-index .labs-publishing { padding-block: 45px 48px; scroll-margin-top: 24px; }
.research-blog-index .labs-publishing-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.3fr);
  align-items: start;
  gap: clamp(34px, 5vw, 66px);
}
.research-blog-index .labs-publishing-layout > div { min-width: 0; }
.research-blog-index .labs-publishing-layout .nb-kicker { margin-bottom: 18px; }
.research-blog-index .labs-publishing-layout h2 { max-width: 22ch; margin: 0; font-size: clamp(34px, 3.5vw, 47px); line-height: 1.13; letter-spacing: -.045em; }
.research-blog-index .labs-publishing-layout > div > p { max-width: 52ch; margin-top: 20px; font-size: 15px; line-height: 1.8; color: var(--blog-muted); }
.research-blog-index .labs-publishing-layout > div > p + p { margin-top: 14px; }
.research-blog-index .labs-publishing-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 27px 25px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.research-blog-index .labs-publishing-steps li {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  padding-top: 17px;
  border-top: 1px solid #25372c65;
  min-width: 0;
}
.research-blog-index .labs-publishing-steps li > span { display: block; padding-top: 2px; font-size: 12px; line-height: 1.6; color: var(--blue); font-weight: 600; }
.research-blog-index .labs-publishing-steps li > div { min-width: 0; }
.research-blog-index .labs-publishing-steps h3 { margin: 0 0 11px; font-size: 22px; line-height: 1.2; letter-spacing: -.035em; }
.research-blog-index .labs-publishing-steps p { margin: 0; font-size: 14px; line-height: 1.8; }

@media (max-width: 1100px) {
  .research-blog-index .nb-hero.research-hero { gap: 28px; }
  .research-blog-index .research-hero .blog-purpose { font-size: 17px; }
  .research-blog-index .labs-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
  .research-blog-index .labs-topic-card { padding: 22px; }
  .research-blog-index .labs-topic-card h3 { max-width: 22ch; font-size: 25px; }
  .research-blog-index .labs-section-intro { gap: 13px 30px; }
  .research-blog-index .labs-publishing-layout { gap: 32px; }
}
@media (max-width: 850px) {
  .research-blog-index .research-hero .research-notebook { max-width: 300px; padding: 22px; }
  .research-blog-index .research-hero .research-notebook-sheet { padding: 26px 22px 19px; }
  .research-blog-index .research-hero .research-margin-note { font-size: 23px; }
  .research-blog-index .labs-hero-actions { gap: 10px 20px; }
  .research-blog-index .labs-publishing-layout { grid-template-columns: 1fr; gap: 29px; }
  .research-blog-index .labs-publishing-layout h2 { max-width: 26ch; }
  .research-blog-index .labs-publishing-layout > div > p { max-width: 76ch; }
}
@media (max-width: 700px) {
  .research-blog-index .nb-hero.research-hero { grid-template-columns: 1fr; padding-block: 30px 30px !important; }
  .research-blog-index .research-hero h1 { font-size: clamp(49px, 11.5vw, 67px); }
  .research-blog-index .research-hero .blog-purpose { max-width: 48ch; font-size: 17px; margin-top: 20px; }
  .research-blog-index .labs-hero-detail { margin-top: 14px; font-size: 14px; line-height: 1.8; }
  .research-blog-index .labs-hero-actions { margin-top: 21px; gap: 13px 24px; }
  .research-blog-index .research-hero .research-notebook { display: none; }
  .research-blog-index .blog-posts { padding-block: 23px 33px; }
  .research-blog-index .blog-posts .nb-section-heading { margin-bottom: 24px; }
  .research-blog-index .blog-post-card { padding: 23px; }
  .research-blog-index .labs-topic-section { padding-block: 33px 35px; }
  .research-blog-index .labs-section-intro { grid-template-columns: 1fr; gap: 15px; margin-bottom: 24px; }
  .research-blog-index .labs-section-intro h2 { max-width: 20ch; font-size: 36px; }
  .research-blog-index .labs-section-intro > p { margin: 0; font-size: 14px; line-height: 1.8; }
  .research-blog-index .labs-topic-grid { gap: 14px; }
  .research-blog-index .labs-topic-card { padding: 21px; }
  .research-blog-index .labs-topic-card h3 { font-size: 24px; }
  .research-blog-index .labs-publishing { padding-block: 35px 37px; }
  .research-blog-index .labs-publishing-layout h2 { font-size: 36px; max-width: 23ch; }
  .research-blog-index .labs-publishing-layout > div > p { margin-top: 19px; font-size: 14px; }
  .research-blog-index .labs-publishing-steps { gap: 24px 20px; }
  .research-blog-index .labs-publishing-steps li { grid-template-columns: 26px minmax(0, 1fr); gap: 8px; }
  .research-blog-index .labs-publishing-steps h3 { font-size: 22px; }
}
@media (max-width: 500px) {
  .research-blog-index .labs-topic-grid { grid-template-columns: 1fr; }
  .research-blog-index .labs-topic-card { padding: 22px; }
  .research-blog-index .labs-topic-card h3 { max-width: none; margin-top: 17px; font-size: 26px; }
  .research-blog-index .labs-publishing-steps { grid-template-columns: 1fr; gap: 22px; }
  .research-blog-index .labs-publishing-steps li { grid-template-columns: 30px minmax(0, 1fr); gap: 11px; }
  .research-blog-index .labs-publishing-steps h3 { font-size: 23px; }
  .research-blog-index .labs-publishing-layout { gap: 25px; }
}
@media (max-width: 360px) {
  .research-blog-index .research-hero h1 { font-size: 47px; }
  .research-blog-index .labs-hero-actions .button { padding-inline: 15px; font-size: 12px; }
  .research-blog-index .blog-post-card { padding: 20px; }
  .research-blog-index .labs-topic-card { padding: 20px; }
  .research-blog-index .labs-section-intro h2,
  .research-blog-index .labs-publishing-layout h2 { font-size: 34px; }
}

/* Keep scientific labels legible while allowing narrow screens to scroll. */
.research-blog .blog-figure--chart .blog-figure-scroll > img { display: block; min-width: 840px; max-width: none; }
.research-blog .blog-related { display: flex; flex-wrap: wrap; gap: 16px 24px; margin: 30px 0; padding-top: 24px; border-top: 1px solid var(--blog-rule); font-size: 14px; line-height: 1.7; }
@media (max-width: 620px) {
  .research-blog .blog-figure--chart .blog-figure-scroll > img { width: 960px; min-width: 960px; }
}
@media print {
  .research-blog .blog-figure--chart .blog-figure-scroll > img { width: 100%; min-width: 0; max-width: 100%; }
}
