.tm-collage{container-type:inline-size}.tm-heading{font-size:3.333vw;line-height:4.157vw}@supports (font-size:1cqw){.tm-heading{font-size:4.0714cqw;line-height:5.0773cqw}}.tm-bubble{opacity:var(--tm-opacity);position:absolute;--tm-float:calc(0.55 + var(--tm-depth)*0.45);transition:opacity .3s cubic-bezier(.22,1,.36,1),scale .3s cubic-bezier(.22,1,.36,1);translate:calc(var(--tm-pointer-x, 0)*var(--tm-depth)*-1vw) calc((var(--tm-pointer-y, 0)*-1vw + var(--tm-scroll, 0)*-6vw)*var(--tm-depth))}.tm-bob{animation:tm-bob var(--tm-bob) ease-in-out var(--tm-phase) infinite alternate paused}.tm-sway{animation:tm-sway var(--tm-sway) ease-in-out var(--tm-phase) infinite alternate paused}[data-inview] .tm-bob,[data-inview] .tm-sway{animation-play-state:running}@keyframes tm-bob{0%{transform:translateY(calc(var(--tm-float)*-1.2vw))}to{transform:translateY(calc(var(--tm-float)*1.2vw))}}@keyframes tm-sway{0%{transform:translateX(calc(var(--tm-float)*-.6vw)) rotate(-1.2deg)}to{transform:translateX(calc(var(--tm-float)*.6vw)) rotate(1.2deg)}}@media (hover:hover) and (pointer:fine){.tm-bubble:hover{opacity:1;scale:1.03;z-index:1}[data-inview] .tm-bubble:hover .tm-bob,[data-inview] .tm-bubble:hover .tm-sway{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.tm-bubble{transition:none;translate:none}.tm-bob,.tm-sway{animation:none}}