/* House Media: responsive outline arrow motion on desktop and mobile. Original glyphs remain as no-JS fallback. */
.hm-arrow-symbol .hm-arrow-outline{display:none}
  .hm-arrow-symbol{
    display:inline-flex;align-items:center;justify-content:center;
    width:1.2em;height:1.2em;flex:0 0 auto;
    vertical-align:-.23em;line-height:1;pointer-events:none;white-space:nowrap;
  }
  .hm-arrow-symbol .hm-arrow-fallback{display:none}
  .hm-arrow-symbol .hm-arrow-outline{
    display:block;width:100%;height:100%;
    fill:none;stroke:currentColor;stroke-width:1.8;
    stroke-linecap:round;stroke-linejoin:round;overflow:visible;
    opacity:0;transform:translate3d(-3px,3px,0);
    transition:opacity .4s ease,transform .65s cubic-bezier(.22,1,.36,1);
  }
  .hm-arrow-symbol .hm-arrow-outline path{
    stroke-dasharray:1;stroke-dashoffset:1;
    transition:stroke-dashoffset .85s cubic-bezier(.22,1,.36,1) .06s;
    vector-effect:non-scaling-stroke;
  }
  .hm-arrow-symbol .hm-arrow-outline.is-visible{
    opacity:1;transform:translate3d(0,0,0);
  }
  .hm-arrow-symbol .hm-arrow-outline.is-visible path{stroke-dashoffset:0}
  a:hover .hm-arrow-symbol[data-direction="up-right"] .hm-arrow-outline.is-visible,
  a:focus-visible .hm-arrow-symbol[data-direction="up-right"] .hm-arrow-outline.is-visible,
  button:hover .hm-arrow-symbol[data-direction="up-right"] .hm-arrow-outline.is-visible,
  button:focus-visible .hm-arrow-symbol[data-direction="up-right"] .hm-arrow-outline.is-visible{
    transform:translate3d(3px,-3px,0);
  }
  a:active .hm-arrow-symbol[data-direction="up-right"] .hm-arrow-outline.is-visible,
  button:active .hm-arrow-symbol[data-direction="up-right"] .hm-arrow-outline.is-visible{
    transform:translate3d(5px,-5px,0);transition-duration:.2s;
  }
  a:hover .hm-arrow-symbol[data-direction="right"] .hm-arrow-outline.is-visible,
  a:focus-visible .hm-arrow-symbol[data-direction="right"] .hm-arrow-outline.is-visible,
  button:hover .hm-arrow-symbol[data-direction="right"] .hm-arrow-outline.is-visible,
  button:focus-visible .hm-arrow-symbol[data-direction="right"] .hm-arrow-outline.is-visible{
    transform:translate3d(3px,0,0);
  }
  a:active .hm-arrow-symbol[data-direction="right"] .hm-arrow-outline.is-visible,
  button:active .hm-arrow-symbol[data-direction="right"] .hm-arrow-outline.is-visible{
    transform:translate3d(5px,0,0);transition-duration:.2s;
  }
  .site-mobile-menu a .hm-arrow-symbol{color:#B99BDC}
@media(prefers-reduced-motion:reduce){
  .hm-arrow-symbol .hm-arrow-outline{
    opacity:1!important;transform:none!important;transition:none!important;
  }
  .hm-arrow-symbol .hm-arrow-outline path{
    stroke-dashoffset:0!important;transition:none!important;
  }
}
