/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.c-title-repeater{contain:paint;overflow:hidden;font-size:max(80px,min(12vw,160px));line-height:1;font-weight:400;white-space:nowrap;margin-top:var(--spacing-xxl);margin-bottom:calc(var(--spacing-xxl) * .6);text-transform:uppercase;clip-path:inset(0);transform:translateZ(0)}.c-title-repeater+*{margin-top:0}.c-title-repeater__inner{contain:paint;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:.3em;will-change:transform;transform:translateZ(1px);position:relative}.c-title-repeater__inner span{flex:0 0 auto;display:block}@keyframes move{0%{transform:translateZ(1px)}to{transform:translate3d(calc(var(--offset,0) * -1px),0,1px)}}.c-title-repeater.is-playing .c-title-repeater__inner{animation:calc(var(--offset,0) / 100 * 1s / 1) linear infinite move}.c-title-repeater__icon{height:.75em;width:auto;display:inline-block;position:relative;top:.03em;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;will-change:transform,rotate;translate:translate3d(0,0,0);filter:invert(var(--invert))}.c-title-repeater__icon--large{height:1.55em}.c-title-repeater__icon[src*=".png"]{filter:none}@media (prefers-reduced-motion:no-preference){.c-title-repeater__icon--animate{animation:spin 10s linear infinite}@keyframes spin{0%{rotate:0deg}to{rotate:-360deg}}}.c-section-title+.c-title-repeater,.c-portfolio-project-intro .c-title-repeater{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.c-image-grid+.c-title-repeater,.c-card-grid__breaker .c-title-repeater{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}
