.mozaiek-pco-form__field {
    margin-bottom: 1em;
}

.mozaiek-pco-form__field label,
.mozaiek-pco-form__group-label {
    display: block;
    margin-bottom: 0.25em;
    font-weight: 600;
}

.mozaiek-pco-form__field input[type="text"],
.mozaiek-pco-form__field input[type="tel"],
.mozaiek-pco-form__field input[type="date"],
.mozaiek-pco-form__field input[type="number"],
.mozaiek-pco-form__field textarea,
.mozaiek-pco-form__field select {
    width: 100%;
    max-width: 30em;
    box-sizing: border-box;
}

.mozaiek-pco-form__field textarea {
    min-height: 6em;
}

.mozaiek-pco-form__checkbox-label {
    display: block;
    font-weight: normal;
}

.mozaiek-pco-form__heading {
    margin-top: 1.5em;
}

.mozaiek-pco-form__message {
    margin-top: 1em;
}

.mozaiek-pco-form__message--error {
    color: #b32d2e;
}

.mozaiek-pco-form__message--success {
    color: #1e7e34;
}

.mozaiek-pco-form__notice {
    opacity: 0.8;
}
