/* Native form controls inherit the training brand; CF7 retains its own states. */
.ats-contact{font-family:var(--font-structure,var(--sans,Arial,sans-serif));color:var(--ink,#0b0b0b);font-size:1.125rem;line-height:1.5;min-width:0}
.ats-contact .ats-contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.ats-contact .ats-contact-welcome{margin:0 0 32px;font-size:1.25rem;line-height:1.45;font-weight:500}
.ats-contact [data-ats-context][hidden]{display:none}
.ats-contact .ats-contact-field{margin:0 0 28px;min-width:0}
.ats-contact .ats-contact-field>p{margin:0}
.ats-contact .ats-contact-field label{display:block;font-size:1.0625rem;font-weight:500;line-height:1.4;margin:0 0 10px}
.ats-contact label>span:not([data-ats-message-label]),.ats-contact legend>span{font-size:0.8125rem;font-weight:400;color:var(--muted,#555)}
.ats-contact .wpcf7-form-control-wrap{display:block}
.ats-contact input.wpcf7-text,.ats-contact input.wpcf7-email,.ats-contact input.wpcf7-tel,.ats-contact select,.ats-contact textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:54px;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--ink,#0b0b0b);border-radius:0;box-shadow:none;background:var(--paper,#fff);color:var(--ink,#0b0b0b);font:inherit;line-height:1.5}
.ats-contact select{padding-right:24px;text-overflow:ellipsis}
.ats-contact textarea{min-height:146px;resize:vertical}
.ats-contact input:focus-visible,.ats-contact select:focus-visible,.ats-contact textarea:focus-visible,.ats-contact .wpcf7-submit:focus-visible{outline:3px solid var(--blue,#0647ff);outline-offset:5px}
.ats-contact .ats-contact-hint{font-size:0.875rem;line-height:1.55;color:var(--muted,#555);margin:10px 0 0}
.ats-contact .ats-contact-team{padding:0;margin:0;border:0;min-width:0}
.ats-contact .ats-contact-team[hidden]{display:none!important}
.ats-contact .ats-contact-team legend{display:block;float:none;width:auto;padding:0;margin:0 0 14px;font-size:0.9375rem;font-weight:500;line-height:1.5;text-transform:none;letter-spacing:0}
.ats-contact .ats-contact-captcha{margin:0 0 26px;max-width:100%}
.ats-contact .ats-contact-submit{position:relative;margin-top:4px}
.ats-contact .ats-contact-submit p{margin:0}
.ats-contact .wpcf7-submit{box-sizing:border-box;width:100%;min-height:64px;padding:18px 26px;margin:0;border:1px solid transparent;border-radius:0;box-shadow:none;background:var(--ink,#0b0b0b);color:white;font:inherit;font-size:1.125rem;font-weight:500;line-height:1.4;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;cursor:pointer}
.ats-contact .wpcf7-submit:hover{background:var(--blue,#0647ff)}
.ats-contact .wpcf7-submit:disabled{cursor:wait;opacity:.65}
.ats-contact .wpcf7-spinner{margin:12px 0 0}
.ats-contact .wpcf7-not-valid-tip{font-size:0.875rem;line-height:1.5;margin-top:7px}
.ats-contact .wpcf7-form .wpcf7-response-output{margin:24px 0 0;padding:16px;font-size:1rem;line-height:1.6}
.ats-contact-fallback{font-size:1.125rem;line-height:1.6}
.ats-contact-fallback a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.ats-contact .ats-contact-row{grid-template-columns:minmax(0,1fr);gap:0}.ats-contact .ats-contact-field{margin-bottom:24px}.ats-contact .wpcf7-submit{font-size:1.0625rem;padding-inline:20px}}
