/* The year stays above; the citation, venue, details and link flow in one paragraph. */
body .chm-publication-title { display: inline; margin: 0; }
body .chm-conferences .chm-project-years { text-transform: uppercase; }
body .chm-publication-title a.chm-publication-page-link { display: inline; width: auto; margin: 0; border: 0; white-space: normal; overflow-wrap: anywhere; color: inherit; font: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .16em; }
body .chm-publication-title a.chm-publication-page-link::after { content: none; }
body .chm-publication-title a.chm-publication-page-link:hover { color: var(--chm-accent); }
body .chm-section .chm-publication-item { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; margin: 0; padding: 22px 0 24px; border-bottom: 1px solid var(--chm-rule, #d9d9d9); }
body .chm-section .chm-publication-item:first-of-type { border-top: 1px solid var(--chm-rule, #d9d9d9); }
body .chm-section .chm-publication-item.chm-has-cover { grid-template-columns: clamp(86px, 9vw, 104px) minmax(0, 1fr); column-gap: clamp(20px, 2.8vw, 30px); }
body .chm-section .chm-publication-item .chm-publication { margin: 0 !important; padding: 0; border: 0; min-width: 0; }
body .chm-section .chm-publication-cover-link { display: block; align-self: start; border: 0 !important; text-decoration: none; }
body .chm-section .chm-publication-cover-link::after { content: none; }
body .chm-section .chm-publication-cover-link:focus-visible { outline: 2px solid var(--chm-accent, #7d263a); outline-offset: 4px; }
body .chm-publication-cover { display: block; width: 100%; height: auto; border-radius: 2px; box-shadow: 0 2px 14px rgba(0, 0, 0, .12); }
.chm-footer-links .chm-footer-link { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 28px; }
.chm-footer-links .chm-has-icon { min-width: 34px; min-height: 34px; }
.chm-footer-links a.chm-has-icon { border-bottom: 0; }
body .chm-footer-links a.chm-has-icon::after { content: none; }
.chm-footer-links .chm-email-address { color: var(--chm-ink, #171717); font: 500 .875rem/1.4 system-ui, -apple-system, sans-serif; user-select: text; white-space: nowrap; }
.chm-footer-links .chm-footer-link:focus-visible { outline: 2px solid var(--chm-accent, #7d263a); outline-offset: 3px; }
.chm-link-icon { width: 19px; height: 19px; flex: 0 0 19px; transition: transform .25s ease, stroke-dashoffset .35s ease; }
.chm-footer-link:hover .chm-link-icon, .chm-footer-link:focus-visible .chm-link-icon { transform: translateY(-2px); }
@media (max-width: 680px) { .chm-footer-links { gap: 13px; } }
@media (max-width: 680px) {
  body .chm-section .chm-publication-item.chm-has-cover { display: flow-root; }
  body .chm-section .chm-publication-item.chm-has-cover .chm-publication-cover-link,
  body .chm-section .chm-publication-item.chm-has-cover > .chm-publication-cover { float: left; width: 62px; margin: 0 15px 7px 0; }
}
@media (prefers-reduced-motion: reduce) { .chm-link-icon { transition: none; } }
