.pvf-form { 
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.pvf-field { 
    display: flex; 
    flex-direction: column;
    gap: .4rem;
}
.pvf-field label { 
    font-family: "Francois One", Sans-serif;
    font-weight: 100;
    font-size: 16px;
    line-height: 1.9em;
}
.pvf-field input {
    /* padding: .5rem 1rem; */
    padding: 8px 16px;

    color: #000000;
    border: 1px solid #7a7a7a;
    border-radius: 0;

    font-family: "Francois One", Sans-serif;
    font-size: 16px;
    font-weight: 100;
    line-height: 1.5;
}

.pvf-field input:is(:focus, :focus-visible, :focus-within, :active) {
    outline: none;
    box-shadow: none;
}

.pvf-submit {
    width: 100%;
    padding: 14px 35px;

    background: #ffffff;
    color: #000;
    border: 1px solid #7a7a7a;
    border-radius: 0px;

    font-family: "Francois One", Sans-serif;
    font-size: 16px;
    font-weight: 100;
    text-transform: uppercase;
    color: #000000;
    cursor: pointer;
    transition: color .2s;
}
.pvf-submit:is(:focus, :focus-visible, :focus-within, :active, :hover) {
    outline: none;
    box-shadow: none;
    color: 000000;
    background-color: #ffffff;
}

.pvf-notice {
    padding: .85rem 1rem;
    border-radius: 4px;
    margin-bottom: 1.2rem;
    font-size: .95rem;
}
.pvf-success { background: #d4edda; border: 1px solid #b2dfbf; color: #1a5e28; }
.pvf-error   { background: #fdecea; border: 1px solid #f5c2c0; color: #7b1d1a; }
