/* NUEVAMANO · TICKER HERO */

.nm-home-ticker{
  width:min(1280px,calc(100% - 80px));
  margin:-1px auto 22px;
  overflow:hidden;
  position:relative;

  background:rgba(245,239,226,.32);
  border-top:1px solid rgba(255,255,255,.42);
  border-bottom:1px solid rgba(30,58,44,.14);

  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);

  color:#1e3a2c;
}

.nm-home-ticker__viewport{
  width:100%;
  overflow:hidden;
}

.nm-home-ticker__track{
  display:flex;
  flex-wrap:nowrap;
  width:max-content;
  align-items:center;

  animation:nmTickerMove 28s linear infinite !important;
  will-change:transform;
}

.nm-home-ticker__group{
  display:flex;
  flex:none;
  align-items:center;
  white-space:nowrap;
}

.nm-home-ticker__item{
  display:inline-flex;
  align-items:center;
  flex:none;

  min-height:40px;
  padding:0 20px;

  font-size:10px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  white-space:nowrap;
}

.nm-home-ticker__item::after{
  content:"◆";
  margin-left:40px;
  font-size:5px;
  opacity:.4;
}

@keyframes nmTickerMove{
  from{
    transform:translate3d(0,0,0);
  }
  to{
    transform:translate3d(-50%,0,0);
  }
}

.nm-home-pay-receipt{
  width:100%;
  margin:0 auto 8px;
  padding:4px 0;
  display:flex;
  align-items:center;
  gap:18px;
  background:transparent;
  color:#1e3a2c;
}

.nm-home-pay-receipt__eyebrow{
  flex:none;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#486b52;
}

.nm-home-pay-receipt__copy h2{
  margin:0;
  font-family:Arial,sans-serif;
  font-size:clamp(19px,2vw,26px);
  font-weight:800;
  line-height:1.2;
  min-height:1.2em;
  letter-spacing:-.035em;
  text-shadow:1px 1px 0 #a8bba7,2px 2px 0 #83a18b,3px 3px 0 #55775f,5px 6px 9px rgba(20,48,31,.25);
}

.nm-home-pay-receipt__copy h2 span.is-typing::after{
  content:"";
  display:inline-block;
  width:2px;
  height:.85em;
  margin-left:3px;
  background:currentColor;
  animation:nmPayCaret .7s steps(1,end) infinite;
}

@keyframes nmPayCaret{
  50%{opacity:0;}
}

.nm-home-pay-receipt__copy p{
  margin:0;
  font-size:12px;
  color:#486b52;
}

@media (min-width:761px){
  .nm-home-pay-receipt{
    width:min(1100px,calc(100% - 64px));
    margin:12px auto 10px;
    padding:10px 0 8px;
    flex-direction:column;
    align-items:center;
    gap:5px;
    text-align:center;
  }

  .nm-home-pay-receipt__eyebrow{
    font-size:11px;
    letter-spacing:.2em;
  }

  .nm-home-pay-receipt__copy{
    width:100%;
    min-width:0;
  }

  .nm-home-pay-receipt__copy p{
    width:max-content;
    max-width:100%;
    margin:0 auto;
    font-size:14px;
    line-height:1.4;
    text-align:center;
  }
}

@media(max-width:760px){
  .nm-home-ticker{
    width:calc(100% - 28px);
    margin:-1px auto 16px;
  }

  .nm-home-ticker__track{
    animation-duration:21s !important;
  }

  .nm-home-ticker__item{
    min-height:36px;
    padding:0 14px;
    font-size:9px;
    letter-spacing:.075em;
  }

  .nm-home-ticker__item::after{
    margin-left:28px;
  }

  .nm-home-pay-receipt{
    width:100%;
    margin-bottom:6px;
    padding:2px 0 4px;
    display:block;
  }

  .nm-home-pay-receipt__eyebrow{
    display:block;
    margin-bottom:1px;
    font-size:9px;
  }

  .nm-home-pay-receipt__copy h2{font-size:clamp(19px,5vw,23px);}
  .nm-home-pay-receipt__copy p{font-size:11px;}
}
