.sindibeb-contact { margin-block: 2rem; overflow-wrap: anywhere; }
.sindibeb-contact * { box-sizing: border-box; }
.sindibeb-contact.has-channels { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 2.5rem; }
.sindibeb-contact-main { min-width: 0; max-width: 48rem; }
.sindibeb-contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.sindibeb-contact-field-subject, .sindibeb-contact-field-message { grid-column: 1 / -1; }
.sindibeb-contact-field label { display: block; margin-bottom: .4rem; font-weight: 600; }
.sindibeb-contact-field label span { font-size: .85em; font-weight: 400; }
.sindibeb-contact-field input, .sindibeb-contact-field select, .sindibeb-contact-field textarea { width: 100%; min-width: 0; min-height: 48px; padding: .75rem; border: 1px solid #7b8794; border-radius: 3px; background: white; color: #171717; font: inherit; }
.sindibeb-contact-field textarea { resize: vertical; }
.sindibeb-contact :focus-visible { outline: 3px solid #805800; outline-offset: 3px; }
.sindibeb-contact button[type="submit"] { min-height: 48px; padding: .85rem 1.5rem; cursor: pointer; font: inherit; }
.sindibeb-contact-errors, .sindibeb-contact-success, .sindibeb-contact-notice { padding: 1.25rem; margin-block: 1.25rem; border: 1px solid; }
.sindibeb-contact-errors, .sindibeb-contact [aria-invalid="true"] { border-color: #a02222; }
.sindibeb-contact-errors { background: #fff6f4; }
.sindibeb-contact-errors a, .sindibeb-field-error { color: #8b1919; }
.sindibeb-field-error { font-size: .9rem; margin: .4rem 0 0; }
.sindibeb-contact-success { background: #eff8f0; border-color: #2e6336; }
.sindibeb-contact-notice { background: #f2f5f9; border-color: #d6dfe9; }
.sindibeb-contact-channels dl > div { margin-bottom: 1.5rem; }
.sindibeb-contact-channels dt { font-weight: 600; }
.sindibeb-contact-channels dd { margin: .35rem 0 0; }
.sindibeb-contact-privacy { font-size: .9rem; margin-block: 1.5rem; }
.sindibeb-contact-verification { margin-top: 1.25rem; }
@media (max-width: 767px) {
    .sindibeb-contact.has-channels, .sindibeb-contact-fields { grid-template-columns: minmax(0, 1fr); }
    .sindibeb-contact button[type="submit"] { width: 100%; }
}
