/* Persistent movement is carried by illustrations and lettering, not reading copy. */
.js [data-motion-animating]{transition:none !important}
.people-word{--marquee-duration:64s}
@keyframes job-float{
  0%,100%{transform:translate(-50%,0)}
  50%{transform:translate(-50%,calc(-1 * var(--float-lift,13px)))}
}
@keyframes arrow-pass{
  0%{translate:0 0;opacity:1}
  44%{translate:12px 0;opacity:0}
  45%{translate:-12px 0;opacity:0}
  100%{translate:0 0;opacity:1}
}
@media(prefers-reduced-motion:no-preference){
  .js .job-img{animation:job-float 4s ease-in-out infinite}
  .js .job:nth-child(2) .job-img{animation-duration:4.6s;animation-delay:-1.5s}
  .js .job:nth-child(3) .job-img{animation-duration:4.3s;animation-delay:-2.8s}
  .mobile-menu-toggle{transition:background-color .18s ease,transform .18s ease}
  .mobile-menu-toggle:active{transform:scale(.95)}
  .pc-photo-btn{transition:background-color .18s ease,color .18s ease}
  .footer-top-arrow{transition:transform .22s ease}
  .footer-top:hover .footer-top-arrow,.footer-top:focus-visible .footer-top-arrow{transform:translateY(-3px)}
  .footer-group a .footer-arrow{transition:transform .2s ease}
  .footer-group a:hover .footer-arrow,.footer-group a:focus-visible .footer-arrow{transform:translateX(3px)}
}
@media(max-width:1023px){.job-img{--float-lift:7px}}
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .entry-link,.band-cta,.company-disc,.pc-btn,.pc-photo-btn,.footer-top{
    transition:transform .32s cubic-bezier(.2,.65,.2,1),background-color .22s ease,color .22s ease;
  }
  .entry-link:hover,.pc-photo-btn:hover{transform:scale(1.025)}
  .band-cta:hover{transform:scale(1.015)}
  .company-disc:hover{transform:scale(1.04)}
  .pc-btn:not(:disabled):hover{transform:scale(1.06)}
  .footer-top:hover{transform:translateY(calc(-4*var(--u))) scale(1.04)}
  /* These anchors own expanded card hit areas. A shadow grows the circle without creating a new containing block. */
  .pc-link{transition:background-color .22s ease,box-shadow .32s cubic-bezier(.2,.65,.2,1)}
  .pc-card:hover .pc-link{box-shadow:0 0 0 2px #066a6e}
  .door-arrow{transition:transform .32s cubic-bezier(.2,.65,.2,1),background-color .22s ease}
  .door:hover .door-arrow{transform:scale(1.06)}
  .proof-ext{transition:transform .25s ease}
  .proof-source:hover .proof-ext{transform:translate(2px,-2px)}
  .pc-card:hover .pc-link .arrow,.pc-link:focus-visible .arrow,
  .job-link:hover .arrow,.job-link:focus-visible .arrow,
  .door:hover .door-arrow svg,.door:focus-visible .door-arrow svg,
  .band-cta:hover .band-arrow,.band-cta:focus-visible .band-arrow{animation:arrow-pass .42s cubic-bezier(.3,0,.2,1)}
}
@media(prefers-reduced-motion:reduce){
  .mobile-menu-toggle,.pc-photo-btn,.footer-top-arrow,.footer-group a .footer-arrow{transition:none}
}
