.publication-header .hero-body { padding-top: 6.5rem; }
.publication-title { font-size: clamp(2.15rem, 4vw, 3.4rem) !important; }
.onlyflow-wordmark { color: var(--primary-color); text-decoration: underline; text-decoration-thickness: 0.08em; text-underline-offset: 0.12em; }
.result-block { padding: 2.5rem 0; border-bottom: 1px solid var(--border-color); }
.result-block:first-of-type { padding-top: 0; }
.result-block video { display: block; width: 100%; margin-top: 1.25rem; border-radius: var(--border-radius-lg); box-shadow: var(--shadow-lg); background: #050505; }
.figure-caption { max-width: 900px; margin: 1rem auto 0; color: var(--text-secondary); text-align: center; }
.architecture-figure { display: block; width: min(100%, 960px); margin: 0 auto 1.5rem; }
@media (max-width: 620px) {
  .publication-header .hero-body { padding-top: 5.5rem; }
}
