.subpage {
  color: #191f28;
  background: #fff;
}
.subpage .page-content > section,
.subpage .page-content > section:first-child { padding: 0; }
.subpage .page-content :is(h1, h2, h3, h4, p) { text-wrap: initial; }
.subpage .page-content .subpage-hero {
  min-height: calc(100svh - 80px);
  padding: 140px 0 128px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.subpage .subpage-hero h1 {
  margin: 0;
  font-size: var(--page-title-size);
  line-height: var(--page-title-leading);
  letter-spacing: var(--page-heading-tracking);
  font-weight: 600;
}
.subpage .page-content .subpage-hero > p {
  max-width: 920px;
  margin: 40px 0 0;
  color: #191f28;
  font-size: var(--page-hero-description-size);
  line-height: 1.65;
  font-weight: 300;
  letter-spacing: -.04em;
}
.subpage .page-content > section > :is(section, article) {
  margin: 0;
  padding-block: var(--page-section-space);
}
.subpage .page-content h2 {
  margin: 0 0 24px;
  font-size: var(--page-section-title-size);
  line-height: 1.3;
  letter-spacing: var(--page-heading-tracking);
  font-weight: 600;
}
.subpage .page-content h3 {
  margin: 56px 0 16px;
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: -.05em;
  font-weight: 600;
}
.subpage .page-content p {
  max-width: 840px;
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 1.75;
  letter-spacing: -.035em;
  color: #6b7684;
  font-weight: 300;
}
.subpage .page-content h2 + p { font-size: 20px; line-height: 1.75; }
.subpage .page-content :is(p, ul, ol, .table-scroll, details) + :is(h2, h3) { margin-top: 56px; }
.subpage .page-content :is(ul, ol) {
  max-width: 840px;
  padding-left: 26px;
  margin: 24px 0 0;
  color: #6b7684;
  font-size: 18px;
  line-height: 1.75;
}
.subpage .page-content li::marker { color: #8b95a1; }
.subpage .page-content li + li { margin-top: 16px; }
.subpage .page-content ol > li + li { margin-top: 48px; }
.subpage .page-content h2 + ol { margin-top: 56px; }
.subpage .page-content li > h3 { margin-top: 0; color: #191f28; }
.subpage .page-content li > p:last-child { margin-bottom: 0; }
.subpage .page-content section > article { margin: 56px 0 0; }
.subpage .page-content article > h3:first-child { margin-top: 0; }
.subpage .page-content :is(section, article) > :last-child { margin-bottom: 0; }
.subpage .page-content :target { scroll-margin-top: var(--section-safe-top); }
.subpage .page-content a { color: #7938d6; text-underline-offset: 5px; }
.subpage .page-content :is(a, summary, [tabindex]):focus-visible { outline: 2px solid #7938d6; outline-offset: 6px; }

/* Give dense information the same reading rhythm as the Company comparison. */
.subpage .page-content .table-scroll { margin-top: 32px; }
.subpage .page-content table { table-layout: fixed; font-size: 16px; line-height: 1.7; }
.subpage .page-content caption { margin-bottom: 24px; color: #6b7684; text-align: left; }
.subpage .page-content :is(th, td) { padding: 24px 20px; border: 0; text-align: left; vertical-align: top; }
.subpage .page-content th:first-child { width: 18%; padding-left: 0; }
.subpage .page-content thead th { border-bottom: 1px solid #d1d6db; font-size: 20px; font-weight: 600; }
.subpage .page-content tbody th { font-weight: 500; }
.subpage .page-content tbody tr { border-bottom: 1px solid #e5e8eb; }
.subpage .page-content td { color: #6b7684; }
.subpage .page-content details { max-width: 920px; margin: 0; border-bottom: 1px solid #e5e8eb; }
.subpage .page-content details + details { margin-top: 0; }
.subpage .page-content summary { padding: 24px 0; font-size: 20px; font-weight: 500; line-height: 1.6; letter-spacing: -.04em; }
.subpage .page-content summary .copy-reveal-unit { display: inline; }
.subpage .page-content details > p { padding: 0 24px 28px; margin: 0; }
.subpage .page-content #get-started > p:last-child { padding-bottom: 128px; }

@media print {
  .subpage .page-content .subpage-hero,
  .subpage .page-content > section > :is(section, article) { min-height: 0; padding-block: 32px; }
}

/* Body copy stays light; headings carry the weight. */
.subpage .page-content :is(li, td, dd) { font-weight: 300; }
.subpage .page-content li h3 { font-weight: 600; }
