:where(.signal-contact-form){max-width:680px;margin-top:2.5rem}:where(.signal-contact-form) form{display:grid;gap:1.4rem}:where(.signal-form-field){display:grid;gap:.5rem}:where(.signal-form-field) input,:where(.signal-form-field) select,:where(.signal-form-field) textarea{box-sizing:border-box;width:100%;font:inherit;padding:.75rem}.signal-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}:where(.signal-form-notice){padding:1rem;border:1px solid currentColor}:where(.signal-form-error){font-weight:600}:where(.signal-form-help){font-size:.875rem}
.signal-contact-form .signal-form-submit {
    display: grid;
    place-items: center;
    transition: transform 120ms ease;
}

.signal-form-submit > span {
    grid-area: 1 / 1;
}

.signal-form-submit-pending {
    display: flex;
    align-items: center;
    gap: .6em;
    visibility: hidden;
}

.signal-form-submit[aria-disabled="true"] .signal-form-submit-label {
    visibility: hidden;
}

.signal-contact-form .signal-form-submit[aria-disabled="true"] {
    cursor: progress;
}

.signal-form-submit[aria-disabled="true"] .signal-form-submit-pending {
    visibility: visible;
}

.signal-form-submit-pending::before {
    content: "";
    width: .9em;
    height: .9em;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: signal-form-spin 750ms linear infinite;
}

@keyframes signal-form-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: no-preference) {
    .signal-form-submit:not([aria-disabled="true"]):active {
        transform: translateY(2px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .signal-form-submit-pending::before {
        display: none;
    }
}
