.captcha{display:grid;grid-gap:6px;gap:6px}.captcha-box{display:grid;grid-template-columns:24px 1fr auto;grid-gap:12px;gap:12px;align-items:start;font-size:var(--nu-font-secondary);color:var(--ink-soft);cursor:pointer}.captcha-box input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--nu-green-deep);cursor:pointer}.captcha-box input:focus-visible{outline:3px solid var(--nu-orange-accent);outline-offset:3px}.captcha--bad .captcha-box input{outline:2px solid #b3261e;outline-offset:2px}.captcha-spinner{display:none;width:18px;height:18px;margin-top:3px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--nu-green-deep);animation:captcha-spin .8s linear infinite}.captcha--verifying .captcha-spinner{display:inline-block}.captcha-status{margin:0;-webkit-margin-start:36px;margin-inline-start:36px;min-height:1.4em;font-size:var(--nu-font-secondary);font-weight:600;color:var(--ink-soft)}.captcha--done .captcha-status{color:var(--nu-green-deep)}.captcha--bad .captcha-status{color:#b3261e}@keyframes captcha-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.captcha-spinner{animation-duration:2.4s}}.contact-form[data-js="0"] .form-actions{display:none}.contact-form [aria-invalid=true]{border-color:#b3261e}