.brand-mark{
  width:30px!important;
  height:46px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.brand-mark svg{display:none!important}
.takt-horse-logo{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.takt-horse-logo--nav{
  width:24px;
  height:46px;
  filter:drop-shadow(0 8px 18px rgba(255,196,61,.2));
}

.button-arrow,
.text-arrow{
  width:18px!important;
  height:18px!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  font-size:0!important;
  line-height:1!important;
  vertical-align:-.18em!important;
  color:currentColor!important;
  background:currentColor!important;
  transform:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M10 7h7v7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M10 7h7v7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.button-arrow::before,
.button-arrow::after,
.text-arrow::before,
.text-arrow::after{
  content:none!important;
  display:none!important;
}
.button:hover .button-arrow,
.button:hover .text-arrow,
a:hover .text-arrow{
  transform:translate(3px,-3px);
}
.product-meta-row span:last-child,
.case-foot span:last-child,
.related-card > span,
.audit-preview > span:last-child,
.metric-cta strong{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.button .button-arrow,
.product-meta-row .text-arrow,
.case-foot .text-arrow,
.related-card .text-arrow,
.audit-preview .text-arrow,
.metric-cta .text-arrow{
  margin-top:0!important;
  color:currentColor!important;
}

.route-arrow{
  font-size:0!important;
  position:relative!important;
  color:currentColor;
}
.route-arrow::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  border:0!important;
  background:currentColor!important;
  transform:translate(-50%,-50%)!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M10 7h7v7' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M10 7h7v7' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.route-arrow::after{content:none!important;display:none!important}

.case-card::after{
  content:""!important;
  width:20px!important;
  height:20px!important;
  border:0!important;
  background:currentColor!important;
  font-size:0!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M10 7h7v7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M10 7h7v7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media(max-width:760px){
  .brand-mark{
    width:28px!important;
    height:42px!important;
  }
  .takt-horse-logo--nav{
    width:22px;
    height:42px;
  }
  .button-arrow,
  .text-arrow{
    width:17px!important;
    height:17px!important;
  }
}
