.local-captcha { margin: 18px 0; padding: 18px; background: #f8fafc; border: 1px solid #cbd5e1; border-radius: 8px; max-width: 440px; }
.local-captcha legend { font-weight: 600; padding: 0 5px; }
.local-captcha img { display: block; max-width: 100%; height: auto; margin: 8px 0; border-radius: 6px; }
.local-captcha img[hidden] { display: none; }
.local-captcha input[type=text] { display: block; box-sizing: border-box; max-width: 100%; width: 240px; padding: 9px; margin: 8px 0; font: inherit; }
.local-captcha button { cursor: pointer; }
.local-captcha [data-captcha-status] { margin: 8px 0 0; font-size: .9rem; }

.survey-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.local-captcha [data-captcha-refresh] { padding: 8px 12px; border: 1px solid #b7c7da; border-radius: 6px; color: #243c59; background: #fff; font: inherit; font-size: .9rem; }
.local-captcha [data-captcha-refresh]:hover { background: #e8eff8; }
.local-captcha .captcha-help { color: #536477; font-size: .85rem; line-height: 1.5; }
