.hubspot-form .hbspt-form .form-columns-2 {
    display: grid;
    gap: var(--space-m, 1.5rem);
    grid-template-columns: 1fr;
}

@media (min-width: 48em) {
    .hubspot-form .hbspt-form .form-columns-2 {
        grid-template-columns: 1fr 1fr;
    }
}

.hubspot-form .hbspt-form .hs-input,
.hubspot-form .hbspt-form input:not([type="submit"]),
.hubspot-form .hbspt-form select {
    -webkit-appearance: none;
    appearance: none;
    background-color: inherit;
    border: none;
    border-bottom: 1px solid #939598;
    color: inherit;
    font: inherit;
    padding: 0.5em 0;
    width: 100%;
}

.hubspot-form .hbspt-form textarea.hs-input {
    border-bottom: 1px solid #939598;
    height: 10em;
    padding: 0.5em 0;
    resize: vertical;
}

.hubspot-form .hbspt-form label.hs-form-label {
    display: block;
    margin-bottom: 0.25rem;
}

.hubspot-form .hbspt-form .hs-form-required {
    color: #939598;
}

.hubspot-form .hbspt-form .hs_submit {
    margin-top: var(--space-l, 2rem);
}

.hubspot-form .hbspt-form input[type="submit"],
.hubspot-form .hbspt-form .hs-button.primary.large {
    background-color: #020202;
    border: none;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font: inherit;
    min-width: 8rem;
    padding: 0.85rem 2rem;
    transition: opacity 0.2s ease;
}

.hubspot-form .hbspt-form input[type="submit"]:hover,
.hubspot-form .hbspt-form input[type="submit"]:focus {
    opacity: 0.85;
}

.bwt-contact-form__success {
    padding: var(--space-m, 1.5rem) 0;
}

.bwt-contact-form__errors {
    margin-bottom: var(--space-m, 1.5rem);
}
