body .is-layout-constrained > .gform-theme--framework {
    max-inline-size: 60rem;
}

.gform-theme--framework .gform-field-label {
    font-family: var(--wp--preset--font-family--display);
    font-style: normal;
    font-size: clamp(1.25rem, 1.8182rem + 0.2841dvi, 1.375rem);
    font-weight: 600;
    letter-spacing: 0.0625em;
    text-transform: uppercase;
}

.gform-theme--framework .gform-field-label > .gfield_required {
    display: none;
}

.gform-theme--foundation .gfield textarea.medium,
.gform-theme--foundation .gfield input.large {
    border-block-end: var(--wp--preset--color--greenbriar) solid 0.3125rem;
    border-block-start: unset;
    border-inline: unset;
    background-color: var(--wp--preset--color--speed-of-light);
    border-radius: unset;
}

.gform-theme--framework .gform_button {
    background-color: var(--wp--preset--color--grotesque-green) !important;
    border-block-end: var(--wp--preset--color--greenbriar) solid 0.3125rem !important;
    border-radius: unset !important;
    color: var(--wp--preset--color--white) !important;
    font-family: var(--wp--preset--font-family--display) !important;
    font-size: 1.25rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: 0.0625em !important;
    line-height: 1 !important;
    padding-inline: 1.5em !important;
    padding-block-end: 0.5625em !important;
    padding-block-start: 0.75em !important;
    text-transform: uppercase !important;
    transition-property: transform !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition-duration: 250ms !important;
}

.gform-theme--framework .gform_button:focus-visible,
.gform-theme--framework .gform_button:hover {
    transform: scale(1.0625) !important;
}

footer .gform-theme--framework .gform_description {
    font-size: 0.8125rem;
    letter-spacing: 0.0625em;
    text-align: center;
    font-weight: 600;
    color: var(--wp--preset--color--white);
    font-family: proxima-nova, serif;
    margin-bottom: 40px;
}

footer .gform-theme--framework form {
    display: flex;
    flex-direction: row;
    
    /* border-block-end: var(--wp--preset--color--greenbriar) solid 0.3125rem; */
    /* border-block-start: unset; */
    /* border-inline: unset; */
    background-color: var(--wp--preset--color--speed-of-light);
    /* border-radius: unset; */
}

footer .gform-theme--framework form .gfield_description {
    display: none;
}

footer .gform-theme--framework .gform_validation_errors {
    border: 0 !important;
    padding: 0 !important;
}

footer .gform-theme--framework .gform_validation_errors .gform_submission_error,
footer .gform-theme--framework .gform_validation_errors .gform_submission_error span {
    color: var(--wp--preset--color--white) !important;
}

footer .gform-theme--framework .gform_validation_errors .gform_submission_error span {
    border-color: var(--wp--preset--color--white);
}

footer .gform-theme--framework form .gform-footer {
    margin-block-start: 0;
    flex: 0 1 auto;
}

footer .gform-theme--framework form .gform-body {
    flex: 1 0 auto;
}

footer .gform-theme--framework form .gform-footer input[type="submit"] {
    background-color: var(--wp--preset--color--speed-of-light) !important;
    color: var(--wp--preset--color--angel-green) !important;
    padding-block: 0.3125em !important;
    box-shadow: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

footer .gform-theme--framework form .gform-footer input[type="submit"]:hover,
footer .gform-theme--framework form .gform-footer input[type="submit"]:focus {
    transform: initial !important;
}