/* Reading rhythm shared by the homepage, editorial pages and legal documents. */
:root {
  --copy-leading: 1.95;
  --copy-measure: 36em;
  --copy-gap: clamp(36px, 5vw, 80px);
  --copy-label-offset: 42px;
  --copy-alignment: justify;
  --copy-tracking: .015em;
}
.english { --copy-alignment: start; --copy-tracking: 0em; }
.copy-tail { white-space: nowrap; }

/* Apply typesetting to prose, leaving figures, labels and contact details alone. */
:is(
  .editorial-hero-description,
  .editorial-section-intro p:not(.eyebrow),
  .digital-asset-pair p:not(.eyebrow),
  .portfolio-asset-list>div>p,
  .portfolio-footnote,
  .strategy-evidence-row>div>p:not(.eyebrow),
  .strategy-lead>div>p:not(.eyebrow),
  .strategy-methods article p:not(.eyebrow),
  .capability-grid article>p:not(.eyebrow),
  .member-bio p,
  .culture-copy p,
  .purpose-grid article>p:not(.eyebrow),
  .culture-value-grid article>p,
  .working-principles p,
  .philosophy-copy>p:not(.eyebrow),
  .research-intro-grid>div>p:not(.eyebrow),
  .research-step>p,
  .execution-heading>p,
  .ai-research-uses p:not(.eyebrow),
  .risk-heading>p:not(.eyebrow),
  .risk-principle p:not(.eyebrow),
  .operating-details details>p,
  .research-article article>p:not(.eyebrow),
  .journal-copy p:not(.eyebrow),
  .journal-topics .muted,
  .text-document article>p,
  .terms-body article>p:not(.terms-email),
  .editorial-copy>p,
  .institutional-heading>div>p:not(.eyebrow),
  .firm-credential .credential-detail,
  .strategy-summary-text,
  .approach-panel-body,
  .technology-grid>div>p:not(.eyebrow),
  .people-intro>p,
  .values-intro>div>p:not(.eyebrow),
  .home-performance-note,
  .performance-note,
  .document-heading-note p,
  .execution-copy>p:not(.eyebrow),
  .tech-process-heading>p,
  .tech-process-step>p:not(.eyebrow),
  .tech-ai-note p,
  .tech-risk-list p
) {
  text-align: var(--copy-alignment);
  text-align-last: start;
  text-justify: inter-character;
  text-wrap: pretty;
  line-height: var(--copy-leading);
  letter-spacing: var(--copy-tracking);
  word-break: normal;
  line-break: strict;
  overflow-wrap: break-word;
}

/* Keep adjacent sections on the same two-column grid. */
.editorial-section-intro,
.digital-asset-pair,
.culture-editorial,
body[data-page="company"] .company-operations {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--copy-gap);
  align-items: start;
}
.editorial-section-intro>*, .digital-asset-pair>*,
.culture-editorial>*, .execution-heading>* { min-width: 0; }
.editorial-section-intro>p:last-child,
.editorial-section-intro>.section-copy,
.fund-mandate .editorial-section-intro>div:last-child,
.culture-editorial>.culture-copy,
.execution-heading>p { padding-top: var(--copy-label-offset); }
.editorial-section-intro>div:first-child>.eyebrow,
.culture-editorial>div:first-child>.eyebrow,
.execution-heading>div>.eyebrow {
  font-size: 11px;
  line-height: 1.7;
  margin-bottom: 23px;
}
.section-copy>p+p { margin-top: 18px; }
.editorial-section-intro p:not(.eyebrow),
.digital-asset-pair p:not(.eyebrow),
.culture-copy p,
.member-bio p,
.execution-heading>p,
.research-intro-grid>div>p:not(.eyebrow),
.philosophy-copy>p:not(.eyebrow) { max-width: var(--copy-measure); }
.digital-asset-pair { column-gap: var(--copy-gap); }
.digital-asset-pair h3 { margin-bottom: 20px; }
.member-bio p, .capability-grid article>p:not(.eyebrow),
.culture-value-grid article>p, .working-principles p,
.research-step>p, .operating-details details>p { font-size: 16px; }
.member-bio p+p, .culture-copy p+p { margin-top: 20px; }
.portfolio-footnote { font-size: 14px; }
.portfolio-footnote.secondary { font-size: 13px; }
.performance-note, .strategies-section .home-performance-note {
  font-size: 13px;
  max-width: none;
}
.text-document article>p, .terms-body article>p { max-width: 48em; }
.text-document .legal-purpose { max-width: none; }
.footer-contact-heading>p { text-wrap: pretty; }

@media(min-width:681px) {
  .research-step>p { padding-top: 29px; }
}
@media(max-width:680px) {
  :root { --copy-gap: 28px; --copy-label-offset: 0px; --copy-leading: 1.9; }
  .editorial-section-intro,
  .digital-asset-pair,
  .culture-editorial,
  body[data-page="company"] .company-operations {
    grid-template-columns: minmax(0, 1fr);
  }
  .editorial-section-intro { row-gap: 24px; }
  .section-copy>p+p { margin-top: 16px; }
  .editorial-section-intro p:not(.eyebrow),
  .digital-asset-pair p:not(.eyebrow),
  .member-bio p, .capability-grid article>p:not(.eyebrow),
  .culture-copy p, .culture-value-grid article>p,
  .working-principles p, .research-step>p,
  .operating-details details>p { font-size: 15px; }
  .member-bio p+p, .culture-copy p+p { margin-top: 18px; }
  .portfolio-footnote { font-size: 13px; }
  .portfolio-footnote.secondary,
  .performance-note, .strategies-section .home-performance-note { font-size: 12px; }
  .firm-credential .credential-detail { font-size: 14px; }
}
