.bot-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.challenge-area{margin:0 0 22px;padding-top:3px;min-width:0}
.challenge-area>p:first-child{font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:10px}
#contact-challenge{max-width:100%;min-height:0}
#challenge-status{font-size:.8rem;line-height:1.6;margin-top:8px}
.challenge-retry{background:transparent;border:0;color:#315d22;padding:8px 0;text-decoration:underline;text-underline-offset:3px;font-size:.875rem;min-height:44px}
.challenge-retry[hidden]{display:none}
.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}

.contact-submit-options{display:grid;gap:12px}.contact-submit-options .form-submit{width:100%;margin:0}.contact-whatsapp-submit{background:#fff;color:#142831;border:1px solid #9cae9c}.contact-whatsapp-submit:hover{background:#f0f5e9;color:#142831}

.project-form.is-sent .contact-submit-options,.project-form.is-sent .challenge-area{display:none}.project-form.is-sent .form-status{padding:24px;background:#edf7e2;border:1px solid #a6c884;border-radius:14px;color:#173526}.project-form.is-sent .form-status>strong{display:block;font-size:1.15rem;margin-bottom:10px}.project-form.is-sent .form-status>p{margin:0 0 14px;color:#284d36}.project-form.is-sent .form-status>a{display:block;margin-bottom:14px}.contact-new-request{padding:12px 18px;border:1px solid #42653d;border-radius:8px;background:white;color:#193d28;font:inherit;font-weight:600;cursor:pointer}.contact-new-request:focus-visible{outline:3px solid #42653d;outline-offset:3px}
