.web-form {
    max-width: 640px;
    margin-top: 30px;
    padding: clamp(16px, 4vw, 30px);
    background: #fff;
    border: 1px solid #dbe3dc;
    border-top: 4px solid var(--green);
    border-radius: 10px;
}
.web-form h2 { margin-top: 0; }
.web-form label { display: block; font-weight: 650; margin-top: 13px; }
.web-form input:not([type="checkbox"]), .web-form select, .web-form textarea {
    display: block;
    width: 100%;
    border: 1px solid #a2ada0;
    padding: 9px;
    margin-top: 4px;
    background: white;
    color: inherit;
}
.web-form .form-check { display: flex; align-items: start; gap: 8px; }
.web-form .form-check input { margin-top: .45em; }
.web-form button { border: 0; padding: 10px 16px; background: var(--blue); color: #fff; }
.form-errors, .form-confirmation { padding: 12px 18px; background: #eef5e9; border-radius: 6px; }
.form-errors { padding-inline-start: 35px; background: #ffedeb; }
