/* s50-contact-form: layout only. Colours and type come from the site. */
.s50cf__form { display: grid; gap: 12px; }
.s50cf__field { display: grid; gap: 4px; margin: 0; }
.s50cf__input { width: 100%; box-sizing: border-box; font: inherit; }
.s50cf__error { font-size: 0.875em; font-weight: 600; }
.s50cf__turnstile { min-height: 65px; }
.s50cf__summary ul { margin: 0; padding-left: 1.2em; }
.s50cf__notice { padding: 8px 12px; border-left: 4px solid currentColor; }
/* Screen-reader text, hidden here because a theme may not style .screen-reader-text. */
.s50cf .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
