@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --rsa-color: #CF4C54;

}

.u-weight-semi-bold {
  font-weight: 700;

}

.theme-rsa {
  background-color: #DAD8C9;

}

.rsa-text {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-optical-sizing: auto;
  text-wrap: pretty;
}

.rsa-text.u-text-xldisplay {
  font-weight: 900;
  color: var(--rsa-color);
}

.rsa-text.u-text-display {
  font-weight: 900;
  color: var(--rsa-color);
}

.checkerboard {

  width: 100%;
  aspect-ratio: 1;
  background: conic-gradient(var(--rsa-color) 90deg, #DAD8C9 90deg 180deg, var(--rsa-color) 180deg 270deg, #DAD8C9 270deg) 0 0 / 6.25% 6.25%;
}

.rsa-text.u-weight-bold {
  font-weight: 900;

}

.rsa_button_wrap:hover .rsa_button_contain {
  background-color: var(--swatch--dark);

}

[data-wf--rsa-button--variant="dark"]:hover .rsa_button_contain {
  background-color: var(--swatch--rsa-cream);
  color: var(--swatch--dark) !important;

}

[data-wf--rsa-button--variant="dark"]:hover .rsa_button_contain {
  box-shadow: 5px 5px 0 0 var(--swatch--dark);

}

[data-rsa-card="image"] {
  box-shadow: -5.215px 5.215px 5.215px 0 rgba(0, 0, 0, 0.25);

}

[data-rsa-card="image"].is-first {
  transform: rotate(-2deg);

}

[data-rsa-card="image"].is-second {
  transform: rotate(3deg);

}

[data-rsa-card="image"].is-third {
  transform: rotate(1deg);

}

[data-rsa-card="image"].is-fourth {
  transform: rotate(3deg);

}

.glow-circle {
  animation: circle-glow 2s linear infinite alternate;

}

.glow-circle.is-second {
  animation: circle-glow 2s linear infinite alternate;

}

@keyframes circle-glow {
  from {
    transform: scale(0.4);
  }

  to {
    transform: scale(1);
  }
}
