This was the styling code I was using that works for everything else but the width. It somehow defaults to 200px.
<style>
.receive-updates {
font-family: “stevie-sans”, sans-serif !important;
font-weight: 400 !important;
font-size: 15px !important;
line-height: 17px !important;
margin-bottom: 1rem;
text-align: center;
}
.hs-form .hs_email input {
width: 100% !important;
max-width: 100% !important;
border-radius: 5px !important;
}
.hs-form .hs_email input::placeholder {
font-family: “stevie-sans”, sans-serif !important;
font-weight: 400 !important;
font-size: 14px !important;
line-height: 18px !important;
}
/* ===== FORM FIELD STYLES ===== */
.hs-form .hs-input,
.hs-form input[type=“text”],
.hs-form input[type=“email”],
.hs-form input[type=“tel”],
.hs-form input[type=“number”],
.hs-form textarea {
width: 100% !important;
max-width: 100% !important;
margin: 0 0 1em 0 !important;
border: 1px solid #bfc3c8 !important;
border-radius: 5px !important;
font-family: “stevie-sans”, sans-serif;
font-size: 14px !important;
line-height: 18px !important;
}
.hs-form .hs-input::placeholder,
.hs-form input[type=“text”]::placeholder,
.hs-form input[type=“email”]::placeholder,
.hs-form input[type=“tel”]::placeholder,
.hs-form input[type=“number”]::placeholder,
.hs-form textarea::placeholder {
color: #bfc3c8 !important;
font-family: “stevie-sans”, sans-serif;
font-size: 14px !important;
line-height: 18px !important;
}
.hs-form .hs-button {
width: 100% !important;
max-width: 100% !important
margin: 0 0 1em 0 !important;
border-radius: 5px !important;
background-color: #82afd7 !important;
color: #fff !important;
font-family: “stevie-sans”, sans-serif;
font-weight: 400;
font-size: 15px !important;
border: none !important;
cursor: pointer;
}
.hs-form .hs-button:hover {
background-color: #fff !important;
color: #82afd7 !important;
outline: 1px solid #bfc3c8 !important;
outline-offset: 0 !important;
border: none !important;
}
.hs-form .hs-form-required {
color: #82afd7 !important;
}
</style>