.recaptcha{margin:1rem 0}.recaptcha__widget{display:flex;justify-content:center;align-items:center;min-height:78px}.recaptcha__widget .g-recaptcha{margin:0 auto}.recaptcha__dev-notice{margin-top:.5rem;padding:.5rem;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;text-align:center}.recaptcha__dev-notice small{font-size:.875rem;font-style:italic}.recaptcha__loading{display:flex;justify-content:center;align-items:center;min-height:78px;color:#6c757d}.recaptcha__loading small{font-size:.875rem}.recaptcha__error{margin-top:.5rem;padding:.5rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:.875rem;text-align:center}@media(max-width:768px){.recaptcha__widget{overflow-x:auto}.recaptcha__widget .g-recaptcha{transform-origin:0 0}}@media(max-width:768px)and (max-width:320px){.recaptcha__widget .g-recaptcha{transform:scale(.9)}}@media(prefers-color-scheme:dark){.recaptcha__dev-notice{background-color:#664d03;border-color:#997404;color:#ffecb5}.recaptcha__loading{color:#adb5bd}.recaptcha__error{background-color:#842029;border-color:#b02a37;color:#f8d7da}}.g-recaptcha{display:inline-block}.g-recaptcha iframe{border-radius:4px}@keyframes recaptcha-loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.recaptcha__loading{animation:recaptcha-loading 1.5s ease-in-out infinite}