/* Form pieces shared with the home page waitlist popup: errors, spinner, confirmation card. Used by the contact page. */
.gk-err{margin:-6px 0 0;color:#C62828;font-size:13px}
.gk-tick{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#E8F6EE;color:#1F9D55}
.gk-form-done{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(24px,4vw,40px);background:#FAFAFA;border:1px solid #E5E5E5;border-radius:16px}
.gk-form-done:focus{outline:none}
.gk-form-done h3{margin:0;font-size:22px}
.gk-form-done p{margin:0;color:#525252}
.gk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gk-captcha:empty{display:none}
button.gk-busy{position:relative;color:transparent!important;pointer-events:none}
button.gk-busy::after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#FFFFFF;border-radius:50%;animation:gk-spin .7s linear infinite}
@keyframes gk-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){button.gk-busy::after{animation-duration:1.6s}}
.gk-ref{display:inline-block;margin-top:4px;padding:6px 12px;font-weight:700;letter-spacing:.04em;color:#1A3F8C;background:#EEF3FC;border-radius:6px}
.gk-contact-form input:focus-visible,.gk-contact-form select:focus-visible,.gk-contact-form textarea:focus-visible{outline:3px solid #76ACFF;outline-offset:2px}
.contact-wrap{display:flex;flex-wrap:wrap;gap:40px 64px;padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(56px,8vw,96px)}
.contact-aside{flex:1 1 300px;min-width:0}
.contact-aside h2{margin:0 0 12px;font-size:22px}
.contact-aside p{margin:0 0 14px;color:#404040}
.contact-card{display:block;margin:0 0 14px;padding:18px 20px;background:#fff;border:1px solid #D6E4FB;border-radius:14px;box-shadow:0 10px 30px rgba(0,25,68,.06);color:inherit;text-decoration:none}
.contact-card strong{display:block;margin-bottom:4px;color:#171717}
.contact-card span{color:#525252;font-size:15px}

.gk-other[hidden]{display:none!important}
