[data-hr-roll] .hr-roll{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.25}
[data-hr-roll] .hr-roll>span{display:inline-block;position:relative;transition:transform .6s cubic-bezier(.65,0,.2,1)}
[data-hr-roll] .hr-roll>span::after{content:attr(data-t);position:absolute;left:0;top:100%;white-space:nowrap}
.text-link{text-decoration:none;background-image:linear-gradient(rgba(37,34,30,.3),rgba(37,34,30,.3));background-image:linear-gradient(color-mix(in srgb,currentColor 32%,transparent),color-mix(in srgb,currentColor 32%,transparent));background-repeat:no-repeat;background-size:0% 1px;background-position:100% 100%;padding-bottom:3px;transition:background-size .7s cubic-bezier(.65,0,.2,1)}
.text-link .arrow,.outline-button .arrow{display:inline-block;opacity:.45;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){
[data-hr-roll]:hover .hr-roll>span,.outline-button:hover [data-hr-roll] .hr-roll>span{transform:translateY(-100%)}
body .site-header .desktop-nav a:hover,body .site-header .desktop-nav>a:hover,body header#site-header .desktop-nav a:hover{opacity:1!important}
.text-link:hover{background-size:100% 1px;background-position:0% 100%;text-decoration:none}
.text-link:hover .arrow,.outline-button:hover .arrow{transform:translateX(7px)}
}
@media (prefers-reduced-motion:reduce){[data-hr-roll] .hr-roll>span,.text-link,.text-link .arrow,.outline-button .arrow{transition:none}}