.ea-form {
    display: flex;
    flex-direction: column;
    gap: var(--row-gap) var(--column-gap);
}

.ea-form__group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.ea-form__group--checkbox {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.ea-form__group--checkbox--vertical {
    flex-direction: column;
}

.ea-form__group--checkbox--vertical label {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}

.ea-form__group fieldset {
    border: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ea-form__group fieldset legend {
    display: block;
    margin-bottom: 0.5rem;
}

.ea-checkbox {
    height: 1rem;
    width: 1rem;
}

.ea-form__footer {
    display: flex;
    flex-direction: row;
    gap: var(--row-gap) var(--column-gap);
}

.ea-form__button {
    flex: 1;
}

@media (min-width: 48rem) {
    .ea-form {
        gap: 2rem;
    }
}
