.page .breadcrumb { margin: 0 0 24px; font: 400 12px/1.6 var(--mono); color: var(--star); }
.page .breadcrumb a { text-underline-offset: 4px; }
.page .facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.page .fact { border-top: 1px solid var(--ink); padding-top: 18px; margin: 0; }
.page .fact p { margin: 0 0 16px; }
.page .fact .matrix__num { display: block; margin-bottom: 16px; font-size: clamp(34px, 3.5vw, 48px); overflow-wrap: anywhere; }
.page .industry-photo { display: block; width: min(100%, 800px); height: auto; max-height: 450px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; margin-top: 40px; }
.page [data-reveal] { transition-delay: var(--d, 0s); }
.page .compare-cards { display: none; }
.page .fact cite { display: block; font: 400 12px/1.6 var(--mono); font-style: normal; color: var(--muted); }
.page .flow { max-width: 850px; margin-top: 32px; }
.page .flow h3 { margin-bottom: 8px; }
.page .flow p { margin: 0; }
.page .compare { overflow-x: auto; margin-top: 32px; }
.page table { width: 100%; min-width: 740px; border-collapse: collapse; font-size: 15px; }
.page th, .page td { text-align: left; vertical-align: top; padding: 16px; border-bottom: 1px solid var(--line); }
.page thead th { border-bottom-color: var(--ink); }
.page table caption { text-align: left; margin-bottom: 14px; font-family: var(--mono); font-size: 12px; }
.page .other-industries { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 24px; }
.page .other-industries a { text-underline-offset: 5px; }
.page section[id] { scroll-margin-top: 90px; }
.page .hero__after { opacity: 1; transform: none; }
.page .headline { font-size: clamp(36px, 5.4vw, 86px); }
.page .prow strong { white-space: normal; }
.page .contact__actions a[aria-disabled=true] { pointer-events: none; opacity: .45; }
@media (max-width: 760px) { .page .facts { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .page .compare { display: none; }
  .page .compare-cards { display: grid; gap: 18px; margin-top: 28px; }
  .page .compare-note { font: 400 12px/1.6 var(--mono); }
  .page .compare-card { border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
  .page .compare-card dl { margin: 18px 0 0; }
  .page .compare-card dl > div + div { border-top: 1px solid var(--line); margin-top: 14px; padding-top: 14px; }
  .page .compare-card dt { font-weight: 600; }
  .page .compare-card dd { margin: 6px 0 0; color: var(--muted); overflow-wrap: anywhere; }
  .page .nav { gap: 10px; padding-inline: 18px; }
  .page .brand { font-size: 20px; white-space: nowrap; }
  .page .nav__cta { font-size: 12px; padding-inline: 10px; }
  .page .prow { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .page .prow em, .page .prow strong { grid-column: 1; grid-row: auto; text-align: left; }
  .page .headline .w { white-space: nowrap; }
}

.page .headline { text-wrap: balance; }
.page .hero__chain { opacity: 1; }
.page .other-industries a { display: inline-flex; align-items: center; min-height: 44px; }
.page .flow { max-width: 64ch; }
.page tbody tr:hover, .page tbody tr:focus-within { background: rgba(14, 30, 35, .04); }
@media (max-width: 560px) {
  .page .headline { font-size: clamp(34px, 9.5vw, 52px); }
  .page .breadcrumb { margin-bottom: 18px; }
  .page .hero { min-height: 820px; }
}
.article-body { max-width: 800px; line-height: 1.75; overflow-wrap: anywhere; }
.article-body h2 { font-family: var(--serif, 'Oranienbaum', serif); font-size: clamp(26px, 3vw, 38px); line-height: 1.2; margin: 2em 0 .7em; }
.article-body h3 { font-size: 22px; margin: 1.5em 0 .6em; }
.article-body p, .article-body ul, .article-body ol { margin: 0 0 1.2em; }
.article-body ul, .article-body ol { padding-left: 1.5em; }
.article-body li { margin-bottom: .5em; }
.article-body a, .blog-card a { text-decoration: underline; text-underline-offset: .2em; }
.page .article-body table { display: block; min-width: 0; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1.5em 0; }
.article-body th, .article-body td { padding: 12px; border: 1px solid #365057; text-align: left; min-width: 130px; }
.blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.blog-card { padding: 24px; border: 1px solid #365057; border-radius: 14px; overflow-wrap: anywhere; }
.blog-card p { margin: 1em 0; }
@media (max-width: 768px) { .blog-grid { grid-template-columns: 1fr; } }
