/* ASPO unified form feedback and page 2602 compatibility */
.aspo-form-dialog{border:0;border-radius:8px;padding:0;max-width:min(460px,calc(100vw - 36px));width:100%;box-shadow:0 18px 70px rgba(15,36,54,.25);color:#26415c;background:#fff}
.aspo-form-dialog::backdrop{background:rgba(11,33,49,.54)}
.aspo-form-dialog__inner{padding:34px 32px 28px;text-align:center;position:relative;font-family:inherit}
.aspo-form-dialog__close{position:absolute;top:9px;right:10px;background:transparent!important;color:#60768a!important;border:0!important;border-radius:4px!important;padding:4px 10px!important;font-size:26px!important;line-height:1!important;cursor:pointer}
.aspo-form-dialog__heading{font-size:23px;font-weight:600;margin:5px 0 12px;line-height:1.3}
.aspo-form-dialog__message{margin:0 0 25px;line-height:1.5}
.aspo-form-dialog__ok{padding:10px 34px;border:0;border-radius:22px;background:#f78f3d;color:white;font-size:15px;font-weight:600;cursor:pointer}
.aspo-form-dialog--error .aspo-form-dialog__heading{color:#aa3636}
.stage4-contact-form button:disabled{opacity:.65;cursor:wait}
#pl-2602 .aspo-retraining-form .stage4-hp{position:absolute!important;left:-9999px!important}
#pl-2602 .aspo-retraining-form{max-width:900px;margin:0 auto;text-align:center}
#pl-2602 .aspo-retraining-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){box-sizing:border-box;max-width:100%;min-height:42px}
#pl-2602 .aspo-retraining-form .form-choice{display:flex;align-items:flex-start;gap:9px;text-align:left;margin:12px auto;max-width:750px}
#pl-2602 .aspo-retraining-form input[type="checkbox"]{width:auto!important;flex:none;margin-top:4px}
@media(max-width:600px){.aspo-form-dialog__inner{padding:30px 20px 24px}}
