.hcg-contact{max-width:48rem;position:relative}.hcg-contact-field{margin-block:1.4rem}.hcg-contact label{display:block;font-weight:600;margin-bottom:.5rem}.hcg-contact input:not([type=hidden]),.hcg-contact select,.hcg-contact textarea{box-sizing:border-box;max-width:100%;width:100%;padding:.85rem;border:1px solid #65676b;background:#fff;color:#191b1f;font:inherit;border-radius:0}.hcg-contact textarea{resize:vertical}.hcg-contact button{font:inherit;font-weight:600;border:0;padding:1rem 1.5rem;background:#214fe8;color:#fff;cursor:pointer;min-height:44px}.hcg-contact button:disabled{opacity:.65;cursor:wait}.hcg-contact :focus-visible{outline:3px solid #214fe8;outline-offset:4px}.hcg-contact [aria-invalid=true]{border:2px solid #a11b1b}.hcg-contact-errors{border-left:4px solid #a11b1b;background:#fff;padding:1rem 1.5rem}.hcg-contact-error{color:#a11b1b;margin-block:.4rem}.hcg-contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hcg-contact-response{max-width:52rem;margin:3rem auto;padding:0 1.25rem}.hcg-contact-progress:empty{display:none}

.hcg-contact-response-page{margin:0;background:#f7f6f2;color:#191b1f;font-family:system-ui,sans-serif;font-size:1rem;line-height:1.6}.hcg-contact-response-page a{color:#214fe8}.hcg-contact-response-page h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;letter-spacing:-.04em}
