/* Generated by frontend/scripts/sync-brand-icons.mjs. Do not edit. */
:where([data-join-icon]) {
  display: block;
  flex: none;
  width: 1em;
  height: 1em;
}

[data-join-icon] > svg,
[data-join-icon] > img {
  display: block;
  width: 100%;
  height: 100%;
}

[data-join-icon] > svg { forced-color-adjust: none; }
[data-join-icon] .join-mascot-orange { transform-origin: 205px 516px; }
[data-join-icon] .join-mascot-white { transform-origin: 438px 516px; }
[data-join-icon] .join-eye-orange,
[data-join-icon] .join-eye-white {
  transform-box: fill-box;
  transform-origin: center;
}

@supports (background-clip: text) or (-webkit-background-clip: text) {
  .join-brand-word {
    background-image: linear-gradient(
      110deg,
      currentColor 0%,
      currentColor 42%,
      #f28c28 49%,
      #ffab52 52%,
      currentColor 59%,
      currentColor 100%
    );
    background-position: 100% 50%;
    background-size: 280% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

@media (prefers-reduced-motion: reduce), (forced-colors: active) {
  .join-brand-word {
    background: none;
    -webkit-text-fill-color: currentColor;
  }
}
