/* Status, invalid and loading states of the public lead forms (assets/js/lead-forms.js). */
.lead-form__status { margin: 0 0 16px; padding: 12px 16px; border-radius: 10px; background: #fff0ed; color: #963d2a; font-size: 14px; line-height: 1.6; text-align: left; grid-column: 1 / -1; }
.lead-form__status[hidden] { display: none; }
.lead-form__status p { margin: 0; }
.lead-form__status p + p { margin-top: 4px; }
.lead-form__invalid { outline: 1px solid #c9482c; outline-offset: 2px; }
.lead-form__busy { position: relative; cursor: progress; opacity: .75; }
.lead-form__busy::after { content: ""; display: inline-block; width: 14px; height: 14px; margin-left: 10px; vertical-align: -2px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: lead-form-spin .7s linear infinite; }
@keyframes lead-form-spin { to { transform: rotate(360deg); } }

.seo-footer__copy a { color: inherit; text-decoration: none; }
.seo-footer__copy a:hover { text-decoration: underline; }
