.tough-contact-us-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.tough-contact-us-wrapper .form-container {
    position: relative;
    flex-basis: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;

    padding: 24px;

    background-color: var(--tough-color-prim-900);
    color: var(--tough-color-prim-025);
}

.tough-contact-us-wrapper .form-container,
.tough-contact-us-wrapper .loading-overlay {
    border-radius: 16px;
}

.tough-contact-us-wrapper .header {
    align-self: center;
}

.tough-contact-us-wrapper .success-message.hidden {
    display: none;
}

.tough-contact-us-wrapper .form-content {
    color: var(--tough-color-prim-025);
}

.tough-contact-us-wrapper .form-content td {
    padding: 4px;
}

.tough-contact-us-wrapper .form-content td:first-child {
    text-align: start;

    padding-right: 24px;
}

.tough-contact-us-wrapper .form-content tr:has(textarea) > td:first-child {
    padding-top: .5lh;

    vertical-align: top;
}

.tough-contact-us-wrapper .form-content td:last-child > * {
    width: 400px;
}

@media (max-width: 580px) {
    .tough-contact-us-wrapper .form-container {
        flex-grow: 1;
    }

    .tough-contact-us-wrapper .form-content tr {
        display: flex;
        flex-direction: column;
    }

    .tough-contact-us-wrapper .form-content td:last-child > * {
        width: 100%;
    }
}

.tough-contact-us-wrapper .message-textarea {
    height: calc(11lh + 14px);

    resize: none;
}

.tough-contact-us-wrapper .prove-humanity {
    align-self: left;
}

.tough-contact-us-wrapper .confirm-button {
    align-self: center;
}