/* A self-contained, premium public form surface that stays stable in any theme. */
.dsu-form--wizard{--dsu-ink:#132638;--dsu-muted:#65758a;--dsu-green:#1d7655;--dsu-lime:#78c84b;--dsu-line:#dce7e1;position:relative;isolation:isolate;box-sizing:border-box;max-width:660px;margin:24px auto;padding:42px 34px 36px;overflow:hidden;border:1px solid rgba(207,225,214,.9);border-radius:20px;background:linear-gradient(145deg,#fff,#fbfefc);box-shadow:0 20px 46px rgba(24,67,48,.11);color:var(--dsu-ink)}.dsu-form--wizard:before{position:absolute;z-index:-1;top:0;right:0;left:0;height:7px;background:linear-gradient(90deg,var(--dsu-green),#46a96c,var(--dsu-lime));content:""}.dsu-form--wizard *,.dsu-form--wizard *:before,.dsu-form--wizard *:after{box-sizing:border-box}.dsu-form--wizard .dsu-form-title{margin:0 0 9px;color:#102339;font-size:clamp(2rem,5vw,2.55rem);font-weight:750;letter-spacing:-.035em;line-height:1.13}.dsu-form--wizard .dsu-required-note{margin:0 0 29px;color:var(--dsu-muted);font-size:.94rem}.dsu-form--wizard .dsu-steps{align-items:center;margin-bottom:38px}.dsu-form--wizard .dsu-steps li{flex:1}.dsu-form--wizard .dsu-steps li:last-child{flex:0}.dsu-form--wizard .dsu-steps li:after{top:16px;right:12px;left:42px;height:2px;background:#dbe4df}.dsu-form--wizard .dsu-steps span{width:33px;height:33px;border-color:#b9c8c0;background:#fff;color:#5e6f78;font-size:14px;font-weight:700}.dsu-form--wizard .dsu-steps .is-current span{border-color:var(--dsu-green);background:var(--dsu-green);box-shadow:0 4px 10px rgba(29,118,85,.2);color:#fff}.dsu-form--wizard .dsu-steps em{display:none}.dsu-form--wizard .dsu-form-step[hidden]{display:none!important}.dsu-form--wizard .dsu-field{margin-bottom:15px}.dsu-form--wizard .dsu-field label{margin-bottom:7px;color:#253746;font-size:.92rem;font-weight:650;line-height:1.25}.dsu-form--wizard .dsu-field label span{color:#ca554c}.dsu-form--wizard .dsu-field input:not([type=file]),.dsu-form--wizard .dsu-field textarea,.dsu-form--wizard .dsu-field select{min-height:46px;border:1px solid var(--dsu-line);border-radius:9px;background:#fff;padding:11px 13px;box-shadow:0 1px 2px rgba(16,42,33,.02);color:#20323d;font-size:.96rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dsu-form--wizard .dsu-field input:not([type=file]):hover,.dsu-form--wizard .dsu-field textarea:hover,.dsu-form--wizard .dsu-field select:hover{border-color:#b8d2c2}.dsu-form--wizard .dsu-field input:not([type=file]):focus,.dsu-form--wizard .dsu-field textarea:focus,.dsu-form--wizard .dsu-field select:focus{border-color:#4da66e;box-shadow:0 0 0 3px rgba(77,166,110,.16);outline:0}.dsu-form--wizard .dsu-field select{appearance:auto;background-color:#fff}.dsu-form--wizard .dsu-field textarea{min-height:116px;resize:vertical}.dsu-form--wizard .dsu-next,.dsu-form--wizard .dsu-actions .dsu-back,.dsu-form--wizard .dsu-actions .dsu-submit{min-height:50px;border:1px solid #4ba34a;border-radius:999px;background:linear-gradient(100deg,#4faf43,#8cc957);box-shadow:0 7px 15px rgba(63,150,52,.2);color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.dsu-form--wizard .dsu-next{margin-top:5px}.dsu-form--wizard .dsu-next:hover,.dsu-form--wizard .dsu-actions .dsu-submit:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(63,150,52,.27);filter:saturate(1.07)}.dsu-form--wizard .dsu-next:focus-visible,.dsu-form--wizard .dsu-actions .dsu-back:focus-visible,.dsu-form--wizard .dsu-actions .dsu-submit:focus-visible,.dsu-form--wizard .dsu-browse:focus-visible{outline:3px solid rgba(53,156,94,.32);outline-offset:3px}.dsu-form--wizard .dsu-actions{gap:12px;margin-top:10px}.dsu-form--wizard .dsu-actions .dsu-back,.dsu-form--wizard .dsu-actions .dsu-submit{flex:1;width:auto;margin:0;padding:12px 18px}.dsu-form--wizard .dsu-actions .dsu-back{border-color:#9eb7a7;background:#fff;box-shadow:none;color:#276848}.dsu-form--wizard .dsu-actions .dsu-back:hover{border-color:#4da66e;background:#eff9f1}.dsu-form--wizard .dsu-upload{display:block;margin-top:3px}.dsu-form--wizard .dsu-upload>label{text-transform:uppercase;letter-spacing:.025em}.dsu-form--wizard .dsu-dropzone--upload{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border:1.5px dashed #8dc67a;border-radius:13px;background:linear-gradient(135deg,#fcfffb,#eff9eb);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;cursor:pointer}.dsu-form--wizard .dsu-dropzone--upload:hover,.dsu-form--wizard .dsu-dropzone--upload.is-dragover{border-color:#3f9a54;background:#eaf8e5}.dsu-form--wizard .dsu-dropzone--upload.has-files{border-style:solid;border-color:#62ae6a;background:#f3fbf3}.dsu-form--wizard .dsu-upload-icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:14px;background:#d8f1d2;color:#3a963f}.dsu-form--wizard .dsu-upload-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dsu-form--wizard .dsu-upload-copy{display:grid;min-width:0;gap:4px;flex:1}.dsu-form--wizard .dsu-upload-copy strong{color:#203c2a;font-size:.98rem;font-weight:700}.dsu-form--wizard .dsu-upload-copy span{color:#697d6d;font-size:.78rem;line-height:1.4}.dsu-form--wizard .dsu-browse{flex:0 0 auto;border:1px solid #499b45;border-radius:8px;background:#fff;padding:10px 13px;color:#277837;font:inherit;font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease;pointer-events:none}.dsu-form--wizard .dsu-browse:hover{border-color:#337f39;background:#4da84c;color:#fff}.dsu-form--wizard .dsu-file-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.dsu-form--wizard .dsu-file-list{margin:10px 0 0;border-top:1px solid #e5eee8;font-size:.88rem}.dsu-form--wizard .dsu-file-list li{padding:9px 3px;border-bottom:1px solid #edf2ee}.dsu-form--wizard .dsu-file-list button{color:#ac4237;font-size:.85rem}.dsu-form--wizard .dsu-progress{margin-top:14px}.dsu-form--wizard .dsu-response{border-radius:9px}.dsu-form--wizard .dsu-response.is-error{padding:11px 13px;background:#fff2f1}.dsu-form--wizard .dsu-response.is-success{padding:11px 13px;background:#edf9ef}
.dsu-form--wizard .dsu-field--checkbox{grid-column:1/-1;margin:4px 0 2px}.dsu-form--wizard .dsu-field--checkbox .dsu-checkbox{display:flex;align-items:flex-start;gap:11px;margin:0;padding:14px 15px;border:1px solid #d7e7da;border-radius:11px;background:#f8fcf8;color:#31463a;font-size:.9rem;font-weight:500;line-height:1.5;cursor:pointer}.dsu-form--wizard .dsu-field--checkbox .dsu-checkbox:hover{border-color:#a7cdb0;background:#f2faf3}.dsu-form--wizard .dsu-field--checkbox .dsu-checkbox input[type=checkbox]{flex:0 0 19px;width:19px!important;min-width:19px;min-height:19px!important;height:19px;margin:2px 0 0!important;padding:0;border:1px solid #7ca98a;border-radius:5px;box-shadow:none;accent-color:#2f8a4a}.dsu-form--wizard .dsu-field--checkbox .dsu-checkbox input[type=checkbox]:focus-visible{outline:3px solid rgba(53,156,94,.3);outline-offset:2px}.dsu-form--wizard .dsu-field--checkbox .dsu-checkbox a{color:#1c7044;font-weight:700;text-decoration:underline;text-underline-offset:2px}.dsu-form--wizard .dsu-field--checkbox .dsu-checkbox b{color:#ca554c}
.dsu-form--wizard .dsu-recaptcha{grid-column:1/-1;display:flex;justify-content:flex-start;margin:8px 0 2px;overflow:hidden;border:1px solid #d7e7da;border-radius:11px;background:#f8fcf8;padding:12px}.dsu-form--wizard .dsu-recaptcha .g-recaptcha{max-width:100%}
.dsu-form--wizard.dsu-form--single .dsu-form-step--single{display:grid;grid-template-columns:1fr 1fr;column-gap:11px}.dsu-form--wizard.dsu-form--single .dsu-actions--single{grid-column:1/-1;display:block;margin-top:12px}.dsu-form--wizard.dsu-form--single .dsu-actions--single .dsu-submit{display:block;width:100%;margin:0}.dsu-form--wizard.dsu-form--single .dsu-response{grid-column:1/-1}@media(max-width:560px){.dsu-form--wizard.dsu-form--single .dsu-form-step--single{grid-template-columns:1fr}}
@media(max-width:560px){.dsu-form--wizard{margin:12px auto;padding:32px 20px 27px;border-radius:15px}.dsu-form--wizard .dsu-actions{gap:8px}.dsu-form--wizard .dsu-actions .dsu-back,.dsu-form--wizard .dsu-actions .dsu-submit{padding-right:10px;padding-left:10px}.dsu-form--wizard .dsu-dropzone--upload{align-items:flex-start;flex-wrap:wrap}.dsu-form--wizard .dsu-upload-copy{min-width:calc(100% - 62px)}.dsu-form--wizard .dsu-browse{width:100%;text-align:center}}
