form.webform-submission-form{--blue:#337ab7;--blue-d:#255a87;--red:#b3261c;--ink:#1b1e23;--soft:#4a4f57;--mute:#8a8577;--rule:#dcd8cf;--paper:#f7f6f2;font-family:Tahoma,Geneva,sans-serif;max-width:618px;color:var(--ink)}
form.webform-submission-form fieldset.form-wrapper{display:block;border:1px solid var(--rule);background:#fff;padding:0 0 12px;margin:0 0 16px}
form.webform-submission-form .form-wrapper legend{width:100%;display:block;margin:0 0 10px;padding:0}
form.webform-submission-form .form-wrapper .fieldset-legend{display:block;width:100%;box-sizing:border-box;background-color:var(--paper);border-bottom:1px solid var(--rule);border-left:4px solid var(--red);padding:9px 16px;font-family:Consolas,"Courier New",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:normal;text-shadow:none}
form.webform-submission-form .form-wrapper .fieldset-wrapper{width:auto;max-width:none;display:block;padding:0 16px}
form.webform-submission-form .form-item:not(.form-wrapper){display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:auto;max-width:none;float:none;padding:7px 0;margin:0;border-bottom:1px solid #eceae5}
form.webform-submission-form .fieldset-wrapper > .form-item:last-child{border-bottom:0}
form.webform-submission-form .form-item:not(.form-wrapper) > label{flex:0 0 148px;width:148px;min-width:0;font-size:12px;color:var(--soft);font-weight:normal;margin:0;line-height:1.4}
form.webform-submission-form input[type=text],form.webform-submission-form input[type=email],form.webform-submission-form input[type=tel],form.webform-submission-form input[type=password],form.webform-submission-form select{flex:0 1 270px;width:270px;min-width:0;font-family:Tahoma,Geneva,sans-serif;font-size:12.5px;color:var(--ink);padding:6px 8px;border:1px solid var(--rule);background:#fff;border-radius:0;box-shadow:none;height:auto}
form.webform-submission-form input:focus,form.webform-submission-form select:focus{border-color:var(--blue);outline:2px solid rgba(51,122,183,.18);outline-offset:0}
form.webform-submission-form input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);margin:0;flex:0 0 auto}
form.webform-submission-form .description,form.webform-submission-form .webform-element-description{flex:1 1 100%;font-size:11px;color:var(--mute);line-height:1.5;margin:2px 0 0 158px}
form.webform-submission-form .form-item.webform-type-checkbox > .description,form.webform-submission-form .form-item.webform-type-checkbox > .webform-element-description{flex:1 1 200px;margin:0;padding-left:4px}
form.webform-submission-form .form-type-webform-markup{display:block;border-bottom:0;font-size:12.5px;line-height:1.6;color:var(--soft);background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--red);padding:11px 14px;margin:0 0 18px}
form.webform-submission-form .form-actions{margin:2px 0 0}
form.webform-submission-form input[type=submit]{background:var(--blue);border:1px solid var(--blue);color:#fff;font-family:Tahoma,Geneva,sans-serif;font-size:13px;font-weight:bold;padding:10px 24px;border-radius:0;cursor:pointer;text-shadow:none;box-shadow:none}
form.webform-submission-form input[type=submit]:hover{background:var(--blue-d);border-color:var(--blue-d)}
@media(max-width:620px){form.webform-submission-form .form-item:not(.form-wrapper) > label{flex:1 1 100%;width:auto}form.webform-submission-form input[type=text],form.webform-submission-form input[type=email],form.webform-submission-form input[type=tel],form.webform-submission-form input[type=password],form.webform-submission-form select{width:100%;flex:1 1 100%}form.webform-submission-form .description{margin-left:0}}

form.webform-submission-form .form-wrapper .password-checklist{position:static;top:auto;left:auto;margin:0 0 8px 158px;padding:9px 12px;border:1px solid var(--rule);background:var(--paper);max-width:400px;width:auto}
form.webform-submission-form .form-wrapper .password-checklist p{margin:0 0 5px;font-family:Consolas,"Courier New",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:normal}
form.webform-submission-form .form-wrapper .password-checklist ul.checklist{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:1px 16px}
form.webform-submission-form .form-wrapper .password-checklist li{flex:1 1 165px;font-size:11px;line-height:1.65;white-space:nowrap}
form.webform-submission-form .form-wrapper .password-checklist li:not(.valid):not(.invalid){color:var(--mute)}
form.webform-submission-form .form-wrapper .password-checklist li:not(.valid):not(.invalid)::before{content:"\2022";font-family:Tahoma,Geneva,sans-serif;color:#c3bfb4;margin-right:5px}
form.webform-submission-form .form-wrapper .password-checklist li.valid{color:#1a7f37}
form.webform-submission-form .form-wrapper .password-checklist li.invalid{color:var(--red)}
@media(max-width:620px){form.webform-submission-form .form-wrapper .password-checklist{margin-left:0;max-width:100%}}