/* The original theme owns the form layout; these additions provide accessible states. */
.wpcf7-form input[type="checkbox"] { display: block !important; position: absolute; opacity: 0; width: 20px; height: 20px; }
.wpcf7-form input[type="checkbox"]:focus-visible + .wpcf7-list-item-label { outline: 2px solid #283e92; outline-offset: 3px; }
.wpcf7-form input:not([type="checkbox"]):focus-visible { outline: 2px solid #283e92; outline-offset: 3px; }
.wpcf7-form [type="submit"]:disabled { opacity: .6; cursor: wait; }
.wpcf7 form .wpcf7-response-output[data-hubspot-status] { display: block !important; margin: 20px 0 0; padding: 12px; border: 1px solid #283e92; }
.wpcf7 form .wpcf7-response-output[data-hubspot-status="error"] { border-color: #a12626; color: #a12626; }
.wpcf7 form .wpcf7-response-output[aria-hidden="true"] { display: none; }
