/* 1.10.8: privacy-friendly contact form CAPTCHA. */
.ag-captcha{display:grid;grid-template-columns:auto minmax(6rem,9rem);gap:.35rem 1rem;align-items:center;margin:0;padding:1rem 1.1rem;border:1px solid #c4b5fd;border-radius:1rem;background:#f5f3ff}
.ag-captcha legend{padding:0 .35rem;color:#5b21b6;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ag-captcha label{font-size:.9rem;font-weight:850}.ag-captcha input{width:100%;grid-column:2;grid-row:1/3;padding:.72rem .8rem;border:1px solid #a78bfa;border-radius:.7rem;background:#fff;font:inherit;color:var(--ink)}
.ag-captcha input:focus{outline:3px solid rgba(124,58,237,.18);border-color:#7c3aed}.ag-captcha small{color:var(--muted);font-size:.74rem}
@media(max-width:520px){.ag-captcha{grid-template-columns:1fr}.ag-captcha input{grid-column:auto;grid-row:auto;max-width:8rem}}
