.ssintec-cf{max-width:100%;font-family:var(--wp--preset--font-family--inter,system-ui,sans-serif);color:var(--wp--preset--color--foreground-alt,#595769)}
.ssintec-cf__form{display:flex;flex-direction:column;gap:1.25rem;margin:0}
.ssintec-cf .form-field{display:flex;flex-direction:column;gap:.4rem}
.ssintec-cf .form-field label{font-weight:500;color:var(--wp--preset--color--foreground,#0b0449);font-size:.95rem}
.ssintec-cf .form-field__optional{font-weight:400;color:var(--wp--preset--color--foreground-alt,#595769)}
.ssintec-cf input,
.ssintec-cf select,
.ssintec-cf textarea{
  width:100%;box-sizing:border-box;padding:.7rem .85rem;
  font:inherit;color:var(--wp--preset--color--foreground,#0b0449);
  background:var(--wp--preset--color--background,#fff);
  border:1px solid #c9c8d4;border-radius:2px;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.ssintec-cf textarea{resize:vertical;min-height:8rem}
.ssintec-cf input:focus,
.ssintec-cf select:focus,
.ssintec-cf textarea:focus{
  outline:none;border-color:var(--wp--preset--color--primary,#070f79);
  box-shadow:0 0 0 3px rgba(7,15,121,.15);
}
.ssintec-cf .form-field.has-error input,
.ssintec-cf .form-field.has-error select,
.ssintec-cf .form-field.has-error textarea{border-color:#cf2e2e}
.ssintec-cf .form-field__error{color:#cf2e2e;font-size:.85rem;min-height:1em}
.ssintec-cf__submit{
  align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;
  padding:calc(.667em + 2px) calc(1.333em + 2px);
  font:inherit;font-weight:500;line-height:1;cursor:pointer;
  color:var(--wp--preset--color--background,#fff);
  background:var(--wp--preset--color--primary,#070f79);
  border:0;border-radius:2px;transition:background-color .15s ease;
}
.ssintec-cf__submit:hover{background:var(--wp--preset--color--foreground,#0b0449)}
.ssintec-cf__submit:disabled{opacity:.6;cursor:default}
.ssintec-cf__submit .btn__spinner{display:none;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ssintec-cf-spin .7s linear infinite}
.ssintec-cf__submit.is-loading .btn__spinner{display:inline-block}
@keyframes ssintec-cf-spin{to{transform:rotate(360deg)}}
.ssintec-cf__status{margin:.5rem 0 0;font-size:.95rem;min-height:1em}
.ssintec-cf__status.is-success{color:#1a7f37;font-weight:500}
.ssintec-cf__status.is-error{color:#cf2e2e}
.ssintec-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;overflow:hidden}