.epf-form[data-style="plugin"] {
    --epf-border: #d7dbe0;
    --epf-focus: #222;
    display: block;
    width: 100%
}
.epf-form[data-style="plugin"] .epf-fields, .epf-form[data-style="plugin"] .epf-actions {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px
}
.epf-form[data-style="plugin"] .epf-width--quarter {
    grid-column: span 3
}
.epf-form[data-style="plugin"] .epf-width--third {
    grid-column: span 4
}
.epf-form[data-style="plugin"] .epf-width--half {
    grid-column: span 6
}
.epf-form[data-style="plugin"] .epf-width--two-thirds {
    grid-column: span 8
}
.epf-form[data-style="plugin"] .epf-width--three-quarters {
    grid-column: span 9
}
.epf-form[data-style="plugin"] .epf-width--full {
    grid-column: 1/-1
}
.epf-form[data-style="plugin"] .epf-field label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600
}
.epf-form[data-style="plugin"] .d-none {
    display: none !important
}
.epf-form[data-style="plugin"] .epf-field input, .epf-form[data-style="plugin"] .epf-field textarea, .epf-form[data-style="plugin"] .epf-field select {
    box-sizing: border-box;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--epf-border);
    border-radius: 0;
    background: #fff;
    color: inherit;
    font: inherit
}
.epf-form[data-style="plugin"] .epf-field textarea {
    min-height: 150px;
    resize: vertical
}
.epf-form[data-style="plugin"] .epf-field input:focus, .epf-form[data-style="plugin"] .epf-field textarea:focus, .epf-form[data-style="plugin"] .epf-field select:focus {
    outline: 2px solid var(--epf-focus);
    outline-offset: 2px
}
.epf-form[data-style="plugin"] .epf-consents {
    display: grid;
    gap: 12px;
    margin: 24px 0
}
.epf-form[data-style="plugin"] .epf-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: .9em
}
.epf-form[data-style="plugin"] .epf-consent input {
    margin-top: .25em
}
.epf-form[data-style="plugin"] .epf-actions {
    margin-top: 20px
}
.epf-form[data-style="plugin"] .epf-actions .epf-consents {
    margin: 0
}
.epf-form[data-style="plugin"] .epf-submit {
    padding: 14px 24px;
    border: 0;
    cursor: pointer
}
.epf-form[data-style="plugin"] .epf-align--right {
    text-align: right
}
.epf-form[data-style="plugin"] .epf-align--center {
    text-align: center
}
.epf-form[data-style="plugin"] .epf-align--stretch .epf-submit {
    width: 100%
}
.epf-submit[disabled] {
    cursor: wait;
    opacity: .65
}
.epf-status.is-success {
    background: #1d1d1db0;
    color: #FFF;
    padding: 1rem 2rem;
    border-radius: 2rem;
    text-align: center;
    backdrop-filter: blur(6px);
}
.epf-status.is-error {
    background: #8e0000b0;
    color: #FFF;
    padding: 1rem 2rem;
    border-radius: 2rem;
    text-align: center;
    backdrop-filter: blur(6px);
}
.epf-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important
}
@media(max-width:680px) {
    .epf-form[data-style="plugin"] .epf-width--quarter, .epf-form[data-style="plugin"] .epf-width--third, .epf-form[data-style="plugin"] .epf-width--half, .epf-form[data-style="plugin"] .epf-width--two-thirds, .epf-form[data-style="plugin"] .epf-width--three-quarters, .epf-form[data-style="plugin"] .epf-width--full {
        grid-column: 1/-1
    }
}