form .contact-challenge{min-width:0;margin:4px 0 12px;padding:18px;border:1px solid #ded0e8;border-radius:12px;background:#faf7ff;text-align:left;color:#493757;display:grid;gap:12px}
form .contact-challenge legend{padding:0 6px;font-size:14px;font-weight:600}
form .contact-challenge p{margin:0;max-width:none;line-height:1.5}
form .contact-challenge .contact-challenge-question{font-size:16px;font-weight:600}
form .contact-challenge .contact-challenge-hint,form .contact-challenge .contact-challenge-status{font-size:13px}
form .contact-challenge .contact-challenge-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
form .contact-challenge .contact-challenge-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:70px;width:100%;padding:8px 3px;border:1px solid #ded0e8;border-radius:9px;background:white;color:#493757;font:inherit;font-size:12px;cursor:pointer}
form .contact-challenge-choice span:first-child{font-size:27px;line-height:1.2}
form .contact-challenge .contact-challenge-choice[aria-pressed=true]{border-color:#695ee6;box-shadow:0 0 0 2px #695ee6;background:#f0ecff}
form .contact-challenge label{display:grid;gap:7px;font-size:14px;font-weight:500}
form .contact-challenge input[name=captcha_answer]{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #ded0e8;border-radius:9px;padding:10px 12px;background:white;color:#372940;font:inherit}
form .contact-challenge .contact-challenge-change{justify-self:start;width:auto;min-height:44px;padding:8px 12px;border:1px solid #bfb3dc;border-radius:8px;background:white;color:#493757;font:inherit;font-size:13px;cursor:pointer}
form .contact-challenge :is(button,input):focus-visible{outline:3px solid #695ee6;outline-offset:3px}
form .contact-challenge button:disabled{opacity:.6;cursor:wait}
form .contact-challenge.has-error .contact-challenge-status{color:#9a234c}
@media(max-width:380px){form .contact-challenge{padding:12px}form .contact-challenge .contact-challenge-choices{gap:4px}form .contact-challenge .contact-challenge-choice{font-size:11px}}
