.twentybellows-form.twentybellows-early-access-signup p {
  margin-bottom: 1rem;
}
.twentybellows-form.twentybellows-early-access-signup p:first-child {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .twentybellows-form.twentybellows-early-access-signup p:first-child {
    flex-direction: column;
  }
}
.twentybellows-form.twentybellows-early-access-signup p:last-child {
  text-align: center;
  margin-bottom: 0;
  font-size: 0.875rem;
}
.twentybellows-form.twentybellows-early-access-signup .sib-email-area {
  flex: 1;
  min-width: 250px;
  max-width: 400px;
  padding: 1rem 1rem;
  border: 1px solid var(--wp--preset--color--custom-secondary);
  border-radius: 8px;
  background-color: var(--wp--preset--color--custom-background);
  color: var(--wp--preset--color--custom-foreground);
  font-family: var(--wp--preset--font-family--figtree);
  font-size: 1rem;
  transition: border-color 0.2s ease;
}
.twentybellows-form.twentybellows-early-access-signup .sib-email-area:focus {
  outline: none;
  border-color: var(--wp--preset--color--custom-primary);
}
.twentybellows-form.twentybellows-early-access-signup .sib-email-area::placeholder {
  color: var(--wp--preset--color--custom-secondary);
  opacity: 0.7;
}
.twentybellows-form.twentybellows-early-access-signup .sib-default-btn {
  padding: 1rem 2rem;
  border: none;
  border-radius: 8px;
  background-color: var(--wp--preset--color--custom-primary);
  color: var(--wp--preset--color--custom-background);
  font-family: var(--wp--preset--font-family--figtree);
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}
.twentybellows-form.twentybellows-early-access-signup .sib-default-btn:active {
  transform: translateY(0);
}
.twentybellows-form.twentybellows-early-access-signup input[type=checkbox] {
  margin-right: 0.5rem;
}

.sib_signup_form .sib_loader {
  text-align: center;
  padding: 1rem;
}
.sib_signup_form .sib_msg_disp {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-family: var(--wp--preset--font-family--figtree);
}
.sib_signup_form .sib_msg_disp.sib-success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.sib_signup_form .sib_msg_disp.sib-error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

.wp-block-separator {
  border-top-width: 1px;
  border-top-color: #627f84;
}

.wp-block-group.is-style-mono-bg-1 {
  position: relative;
  overflow: hidden;
}
.wp-block-group.is-style-mono-bg-1::after {
  content: "";
  position: absolute;
  bottom: -20px;
  right: -20vw;
  opacity: 0.1;
  width: 120%;
  height: 120%;
  background-image: url("../assets/images/mono-at-the-forge.webp");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
  mix-blend-mode: multiply;
  pointer-events: none;
  opacity: 0;
  animation: fadeInSome 3s ease forwards;
  transform: scale(1.2);
}
.wp-block-group.is-style-mono-bg-1 > :first-child {
  opacity: 0;
  animation: fadeIn 1s ease forwards;
  transform: translateX(-20px);
}
.wp-block-group.is-style-mono-bg-1 > :nth-child(2) {
  opacity: 0;
  animation: fadeIn 1s ease 0.2s forwards;
  transform: translateY(-20px);
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
    transform: translateX(0);
  }
}
@keyframes fadeInSome {
  to {
    opacity: 0.1;
    transform: scale(1);
  }
}
@media (max-width: 781px) {
  .wp-block-columns.is-style-reverse-stack-on-mobile {
    flex-direction: column-reverse;
  }
}

/*# sourceMappingURL=theme.css.map */
