/* Wellpac single mathematical image CAPTCHA */
.enquiry-captcha{display:block;margin-top:4px}
.enquiry-captcha__challenge{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.enquiry-captcha__image-wrap{display:flex;align-items:center;justify-content:center;width:min(220px,100%);height:66px;border:1px solid #c3ceda;border-radius:10px;background:#f4f7fb;overflow:hidden}
.enquiry-captcha__image{display:block;width:220px;max-width:100%;height:66px;object-fit:cover}
.enquiry-captcha__refresh{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;padding:0;border:0;border-radius:10px;background:#e83d55;color:#fff;font:700 1.5rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 8px 20px rgba(232,61,85,.22);transition:transform .18s ease,background-color .18s ease,opacity .18s ease}
.enquiry-captcha__refresh:hover{background:#d8324a;transform:translateY(-1px)}
.enquiry-captcha__refresh:focus-visible{outline:3px solid rgba(232,61,85,.28);outline-offset:3px}
.enquiry-captcha__refresh:disabled{cursor:wait;opacity:.68;transform:none}
.enquiry-captcha__refresh.is-loading span{display:inline-block;animation:wellpacCaptchaSpin .65s linear infinite}
.enquiry-captcha__answer{display:block;margin:0}
.enquiry-captcha__answer input{display:block;width:100%;min-height:60px;margin:0;padding:0 28px;border:1px solid #9da5af;border-radius:0;background:#fff;color:#173559;font:inherit;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}
.enquiry-captcha__answer input::placeholder{color:#5d646d;opacity:1}
.enquiry-captcha__answer input:focus{outline:0;border-color:#244c7e;box-shadow:0 0 0 3px rgba(36,76,126,.12)}
.enquiry-captcha__help{display:block;margin:8px 0 0;color:#62748a;line-height:1.45}
@keyframes wellpacCaptchaSpin{to{transform:rotate(360deg)}}
@media(max-width:640px){.enquiry-captcha__challenge{gap:9px}.enquiry-captcha__image-wrap,.enquiry-captcha__image{width:185px;height:58px}.enquiry-captcha__refresh{width:46px;height:46px;flex-basis:46px}.enquiry-captcha__answer input{min-height:56px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.enquiry-captcha__refresh,.enquiry-captcha__answer input{transition:none}.enquiry-captcha__refresh.is-loading span{animation:none}}
