body { font-family: 'Noto Sans', sans-serif; }
.publication-title, .title { font-family: 'Google Sans', sans-serif; }
.publication-title { line-height: 1.25; text-wrap: balance; }
.publication-authors { font-family: 'Google Sans', sans-serif; margin-top: 0.5rem; }
.publication-authors a { color: #3273dc; }
.author-block { display: inline-block; margin-right: 0.25rem; }
.publication-links { margin-top: 1.25rem; display: flex; gap: 0.5rem; justify-content: center; flex-wrap: wrap; }
.figure { width: 100%; display: block; border-radius: 6px; }
.caption { font-size: 0.95rem; color: #555; margin-top: 0.5rem; text-align: justify; }
.section { padding: 2rem 1rem; }
pre { white-space: pre-wrap; word-break: break-word; }
.table.results-table th, .table.results-table td { text-align: center; }
.section-lead { text-align: justify; margin-bottom: 1.5rem; }
#results-carousel .item { height: 400px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
#results-carousel video { max-width: 100%; max-height: 360px; border-radius: 6px; }
.half-figure { max-width: 600px; margin-left: auto; margin-right: auto; }
#results-carousel { overflow: hidden; }
.publication-tagline { font-family: "Google Sans", sans-serif; color: #555; margin-top: 0.75rem !important; }
#results-carousel .slider-pagination .slider-page { background: #ccc; }
#results-carousel .slider-pagination .slider-page.is-active { background: #555; }
