.human-verification{margin:1rem 0;max-width:360px}
.human-verification__button{width:100%;display:flex;align-items:center;gap:.75rem;padding:.72rem .85rem;border:1px solid #d7dce2;border-radius:6px;background:#fafafa;color:#3c4043;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06);font:inherit}
.human-verification__button:hover{box-shadow:0 2px 6px rgba(0,0,0,.1)}
.human-verification__button:focus-visible{outline:3px solid rgba(10,38,71,.25);outline-offset:2px}
.human-verification__button[aria-pressed="true"]{border-color:rgba(46,164,79,.45);background:rgba(46,164,79,.06);cursor:default}
.human-verification__check{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border:2px solid #777;background:#fff}
.human-verification__button.is-loading .human-verification__check{border-color:#0a2647;border-radius:50%;border-top-color:transparent;animation:humanVerificationSpin .6s linear infinite}
.human-verification__button[aria-pressed="true"] .human-verification__check{border-color:#2ea44f;background:#2ea44f;color:#fff}
.human-verification__check svg{display:none;width:16px;height:16px}
.human-verification__button[aria-pressed="true"] .human-verification__check svg{display:block}
.human-verification__label{flex:1;font-size:.82rem}
.human-verification__brand{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;color:#7b8490;font-size:.6rem;line-height:1.25}
.human-verification__brand svg{width:20px;height:20px;margin-bottom:2px;color:#0a2647}
.human-verification__feedback{min-height:1.15rem;margin:.3rem 0 0;color:#9b2c2c;font-size:.75rem}
@keyframes humanVerificationSpin{to{transform:rotate(360deg)}}
body.high-contrast .human-verification__button{background:#111;color:#fff;border-color:#fff}
body.high-contrast .human-verification__brand,body.high-contrast .human-verification__brand svg{color:#fff}
@media(max-width:480px){.human-verification{max-width:none}.human-verification__button{padding:.65rem}}
