.dp-form__intro { font-size: .9rem; line-height: 1.7; margin: 0 0 16px; }
.dp-form .dp-form__required { text-align: left; color: var(--dp-ink-soft); font-size: .78rem; margin: 0 0 22px; }
.dp-form .dp-field label { font-size: .8rem; letter-spacing: 0; text-transform: none; }
.dp-form .dp-field { margin-bottom: 0; }
.dp-form .dp-form__row { margin-bottom: 20px; }
.dp-form .dp-field--full { grid-column: 1 / -1; }
.dp-form .dp-field input,.dp-form .dp-field textarea { font-size: 16px; min-width: 0; }
.dp-form .dp-field input,.dp-form .dp-field textarea { border-color: #7b8b87; }
.dp-form .dp-field input::placeholder,.dp-form .dp-field textarea::placeholder { color: var(--dp-ink-soft); opacity: 1; }
.dp-form .dp-field input[aria-invalid],.dp-form .dp-field textarea[aria-invalid] { border: 2px solid var(--dp-burgundy); }
.dp-form .dp-field__error { color: #772c35; font-size: .8rem; line-height: 1.6; margin: 7px 0 0; }
.dp-form .dp-form__privacy { font-size: .8rem; line-height: 1.7; margin: 20px 0; }
.dp-form-notice { scroll-margin-top: 140px; overflow-wrap: anywhere; }
.dp-form-notice ul { margin: 12px 0 0; padding-left: 20px; }
.dp-form-notice a { color: inherit; text-underline-offset: 3px; }
.dp-form-notice:focus,.dp-form input:focus-visible,.dp-form textarea:focus-visible { outline: 2px solid var(--dp-deep); outline-offset: 3px; }
.dp-form input,.dp-form textarea { scroll-margin-block: 135px 30px; }
.dp-form button:disabled { cursor: wait; opacity: .72; }
.dp-form__sending { margin: 12px 0 0; font-size: .82rem; }
@media (max-width:600px) { .dp-form .dp-form__row { grid-template-columns: 1fr; } }
