/* Acquisition form: native Divi 5 structure + native CF7 controls. */
body.page .va-acq.va-acq{background:#f4f6f8!important;color:#172334!important}
body.page .va-acq .et_pb_row.va-acq-row{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px!important;align-items:start}
body.page .va-acq-row>.et_pb_column{width:auto!important;margin:0!important;min-width:0}
body.page .va-acq .va-acq-intro h2{font-size:clamp(34px,3.4vw,52px)!important;line-height:1.08!important;max-width:16ch;margin:0 0 22px!important;letter-spacing:-.04em}
body.page .va-acq .va-acq-intro p{max-width:42ch;color:#425269;font-size:17px;line-height:1.65}
body.page .va-acq .va-acq-intro a{color:#840047!important;text-decoration:underline;text-underline-offset:3px}
body.page .va-acq .va-acq-intro .va-acq-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#940050;margin-bottom:14px}
body.page .va-acq-steps{list-style:none!important;padding:0!important;margin:28px 0!important;border-top:1px solid #d4dce4}
body.page .va-acq-steps li{display:flex;gap:18px;align-items:start;padding:14px 0;border-bottom:1px solid #d4dce4;font-size:15px;line-height:1.6}
body.page .va-acq-steps b{color:#940050;font-size:12px;padding-top:2px}
body.page .va-acq-panel{padding:30px!important;background:#fff;border-top:3px solid #e20074;box-shadow:0 14px 40px #1723340b}
body.page .va-acq-panel .et_pb_text_inner{min-width:0}
body.page .va-acq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.page .va-acq-fields label{display:block;font-size:14px;font-weight:700;line-height:1.5;color:#172334}
body.page .va-acq-wide{grid-column:1/-1}
body.page .va-acq-optional{font-weight:400;color:#526175}
body.page .va-acq .wpcf7-form-control-wrap{display:block;margin-top:7px}
body.page .va-acq :is(input[type=text],input[type=email],input[type=tel],textarea){width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:12px 13px;background:#fafbfd;color:#172334;border:1px solid #9baabb;border-radius:2px;font:400 16px/1.45 "Open Sans",Arial,sans-serif;transition:border-color .18s,box-shadow .18s}
body.page .va-acq textarea{resize:vertical;min-height:115px}
body.page .va-acq ::placeholder{color:#637185;opacity:1}
body.page .va-acq :is(input,textarea):focus-visible{outline:2px solid #00766e;outline-offset:2px;border-color:#00766e;box-shadow:0 0 0 3px #63ddd426}
body.page .va-acq :is(input,textarea)[aria-invalid=true]{border-color:#ad233e}
body.page .va-acq .va-acq-required{font-size:12px!important;line-height:1.55!important;color:#566578;margin:12px 0!important}
body.page .va-acq .va-acq-privacy{font-size:12px!important;line-height:1.65!important;color:#566578;margin:0 0 14px!important;max-width:none}
body.page .va-acq .va-acq-privacy a{color:#840047!important;text-decoration:underline;text-underline-offset:3px}
body.page .va-acq-verification{min-height:65px;max-width:100%;margin:0 0 16px}
body.page .va-acq-submit{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
body.page .va-acq input[type=submit]{appearance:none;cursor:pointer;min-height:48px;padding:13px 22px;border:1px solid #9f0055;border-radius:2px;background:#a9005a;color:#fff;font:700 16px/1.4 "Open Sans",Arial,sans-serif;transition:background .18s,transform .18s,box-shadow .18s}
body.page .va-acq input[type=submit]:hover{background:#830044;transform:translateY(-2px);box-shadow:0 6px 16px #94005025}
body.page .va-acq input[type=submit]:focus-visible{outline:3px solid #00766e;outline-offset:3px}
body.page .va-acq-submit>span:not(.wpcf7-spinner){font-size:12px;line-height:1.5;color:#566578;max-width:22ch}
body.page .va-acq .wpcf7-spinner{margin:0;width:24px;flex:none}
body.page .va-acq .wpcf7-not-valid-tip{font-size:12px;line-height:1.5;color:#a1213b;margin-top:5px;font-weight:400}
body.page .va-acq .wpcf7-response-output{font-size:14px;line-height:1.6;padding:14px;margin:20px 0 0!important;border-width:1px;background:#fff;color:#172334}
@media(max-width:980px){body.page .va-acq .et_pb_row.va-acq-row{grid-template-columns:1fr;gap:28px!important}body.page .va-acq .va-acq-intro h2{max-width:24ch}body.page .va-acq .va-acq-intro p{max-width:62ch}body.page .va-acq-steps{margin:20px 0!important}}
@media(max-width:580px){body.page .va-acq-fields{grid-template-columns:1fr;gap:16px}body.page .va-acq-panel{padding:20px 16px!important}body.page .va-acq .va-acq-intro h2{font-size:34px!important}body.page .va-acq-submit{gap:10px}body.page .va-acq input[type=submit]{width:100%}body.page .va-acq-submit>span:not(.wpcf7-spinner){max-width:none}body.page .va-acq-verification{min-height:65px}}
@media(prefers-reduced-motion:reduce){body.page .va-acq :is(input,textarea){transition:none!important;transform:none!important}}
