.wpcf7-form p>label {
    width: 100%;
}

.wpcf7-form-control {
    box-sizing: border-box;
    padding: 0.5em 0.25em;
    width: 100%;
}

.wpcf7-textarea {
    resize: vertical;
}

.wpcf7-list-item {
    margin-inline-end: 1em;
    margin-inline-start: 0;
}

.wpcf7-acceptance,
.wpcf7-checkbox,
.wpcf7-radio {
    padding-inline-start: 0;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.wpcf7-checkbox .wpcf7-list-item label,
.wpcf7-radio .wpcf7-list-item label {
    display: flex;
    padding: 0.25em 0;
    gap: 0.25em;
}

.wpcf7-checkbox .wpcf7-list-item input {
    height: 1.25em;
    margin-inline-start: 0;
    width: 1.25em;
}

.wpcf7-submit {
    appearance: none;
    background-color: var(--wp--preset--color--contrast);
    border-width: 0;
    color: var(--wp--preset--color--base);
    font-size: 1em;
}

.wpcf7-submit:focus,
.wpcf7-submit:hover {
    background-color: var(--wp--preset--color--neutral-darkest);
}
