/* Keep the chosen title font and size; correct the theme's excessive leading. */
body h1.page-title, body .cva-hero > h1 { line-height:1.2 !important; }
.cmt-title-shell { position:relative; min-width:0; max-width:100%; }
body h1.cmt-title, body .cva-hero > h1.cmt-title, body .cmt-title-shell > h1.cmt-title {
    max-width:100%; min-width:0; overflow:hidden; white-space:nowrap !important;
    overflow-wrap:normal !important; word-break:normal !important;
}
body .cmt-title-shell > h1.cmt-title { width:100%; text-align:left; }
.cmt-title-track { display:inline-flex; align-items:baseline; width:max-content; max-width:none; gap:1.25em; vertical-align:top; }
.cmt-title-copy { display:block; flex:none; white-space:nowrap; }
.cmt-title--moving .cmt-title-track { animation:cmt-title-scroll var(--cmt-duration,24s) linear infinite; }
@media(hover:hover) { .cmt-title-shell:hover .cmt-title-track { animation-play-state:paused; } }
.cmt-title:focus-visible { outline:2px solid #355954; outline-offset:4px; }
.cmt-title--manual { overflow-x:auto !important; scrollbar-width:thin; }
.cmt-title--manual .cmt-title-track { animation:none !important; }
.cmt-title--manual .cmt-title-copy[aria-hidden="true"] { display:none; }
.cmt-title-shell > h1.cmt-title--manual { width:100%; }
@keyframes cmt-title-scroll { to { transform:translateX(calc(-1 * var(--cmt-distance))); } }
@media(prefers-reduced-motion:reduce) {
    .cmt-title-track { animation:none !important; }
    .cmt-title-copy[aria-hidden="true"] { display:none; }
    body .cmt-title-shell > h1.cmt-title { width:100%; overflow-x:auto; }
}
