/* Shared thin black-on-light, contrast-aware vector arrows for text links and CTAs. */
a .ngw-thin-arrow,
button .ngw-thin-arrow,
[role="button"] .ngw-thin-arrow {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  min-width:32px!important;
  height:24px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:0!important;
  line-height:0!important;
  vertical-align:middle!important;
  overflow:visible!important;
  -webkit-text-fill-color:currentColor!important;
  transition:transform .18s ease;
}
a .ngw-thin-arrow svg,
button .ngw-thin-arrow svg,
[role="button"] .ngw-thin-arrow svg {
  display:block!important;
  width:32px!important;
  height:24px!important;
  min-width:32px!important;
  min-height:24px!important;
  max-width:none!important;
  max-height:none!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
a:hover .ngw-thin-arrow,
button:hover .ngw-thin-arrow,
[role="button"]:hover .ngw-thin-arrow {transform:translate(2px,-2px)!important;}
@media (prefers-reduced-motion:reduce) {
  .ngw-thin-arrow {transition:none!important;}
}