/* Marathon Freight — driver application wizard */
.mf-apply{--wz-ink:#0a0a0a;--wz-mute:#5a5a5a;--wz-faint:#8b8b8b;--wz-line:#e8e8e6;--wz-line-2:#d6d6d3;--wz-soft:#f7f7f5;--wz-err:#b42318;--wz-ok:#1f7a3d;--wz-acc:var(--accent,#e39423);--wz-acc-ink:#8a5a0c;--wz-ring:color-mix(in srgb,var(--wz-acc) 24%,transparent);--wz-sans:'Geist','Helvetica Neue',Arial,sans-serif;--wz-mono:'Geist Mono','SF Mono',Consolas,monospace;}
.mf-apply .wz{display:flex;flex-direction:column;container-type:inline-size;container-name:wz;}

/* progress */
.wz-head{display:flex;flex-direction:column;gap:12px;padding-top:4px;}
.wz-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.wz-name{font:500 13px/1.2 var(--wz-sans);color:var(--wz-ink);}
.wz-count{font:500 11px/1 var(--wz-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wz-faint);font-variant-numeric:tabular-nums;white-space:nowrap;}
.wz-bar{display:flex;gap:4px;}
.wz-seg{position:relative;flex:1;height:4px;padding:0;border:0;border-radius:2px;background:#ebebe8;cursor:default;transition:background .25s;}
.wz-seg::before{content:"";position:absolute;inset:-9px 0;}
.wz-seg[data-st="done"]{background:var(--wz-ink);cursor:pointer;}
.wz-seg[data-st="done"]:hover{background:var(--wz-acc);}
.wz-seg[data-st="cur"]{background:var(--wz-acc);}

/* step */
.wz-step{padding-top:30px;}
.wz-step[hidden]{display:none;}
.wz-step.wz-in{animation:wzIn .32s cubic-bezier(.2,.7,.2,1);}
@keyframes wzIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.wz-step h4{font:500 21px/1.15 var(--wz-sans);letter-spacing:-.015em;color:var(--wz-ink);margin:0 0 6px;outline:none;}
.wz-hint{font-size:14px;line-height:1.5;color:var(--wz-mute);margin:0 0 22px;max-width:56ch;text-wrap:pretty;}
.wz-body{display:flex;flex-direction:column;gap:16px;}
.wz-body .mf-field{margin:0;}
.mf-apply .mf-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
.mf-apply .wz-r3{grid-template-columns:repeat(3,minmax(0,1fr));}
.mf-apply .wz-r-csz{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1fr);}
.mf-apply .wz-r-cdl{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.2fr);}

/* fields */
.mf-apply .mf-field input,.mf-apply .mf-field textarea,.mf-apply .mf-sel-btn{min-height:48px;border-color:var(--wz-line-2);transition:border-color .15s,box-shadow .15s;}
.mf-apply .mf-field input:hover,.mf-apply .mf-field textarea:hover,.mf-apply .mf-sel-btn:hover{border-color:#b3b3ae;}
.mf-apply .mf-field input:focus,.mf-apply .mf-field textarea:focus,.mf-apply .mf-sel-btn:focus-visible,.mf-apply .mf-sel[data-open] .mf-sel-btn{outline:none;border-color:var(--wz-acc);box-shadow:0 0 0 3px var(--wz-ring);}
.mf-apply .mf-field input::placeholder,.mf-apply .mf-field textarea::placeholder{color:#a8a8a3;}
.mf-apply .mf-field textarea{min-height:96px;line-height:1.45;}
.mf-apply input[readonly]{background:var(--wz-soft);color:var(--wz-mute);cursor:default;}
.mf-apply input[readonly]:hover{border-color:var(--wz-line-2);}
.mf-apply input[type=number]{-moz-appearance:textfield;}
.mf-apply input[type=number]::-webkit-inner-spin-button,.mf-apply input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.mf-apply .wz-mono{font-family:var(--wz-mono);letter-spacing:.06em;}
.mf-apply [data-err] > input,.mf-apply [data-err] > textarea,.mf-apply [data-err] .mf-sel-btn{border-color:var(--wz-err);}
.mf-apply [data-err] > input:focus,.mf-apply [data-err] > textarea:focus{box-shadow:0 0 0 3px rgba(180,35,24,.14);border-color:var(--wz-err);}
.wz-err{display:flex;align-items:flex-start;gap:7px;font:500 12.5px/1.4 var(--wz-sans);color:var(--wz-err);}
.wz-err::before{content:"";flex:none;width:5px;height:5px;margin-top:6px;border-radius:50%;background:currentColor;}
.wz-err:empty{display:none;}
.wz-dates{display:flex;flex-direction:column;gap:2px;}
.mf-apply .wz-current{min-height:40px;align-self:flex-start;}

/* tile groups */
.wz-group{border:0;margin:0;padding:0;min-width:0;}
.wz-group legend{padding:0;margin-bottom:8px;font:500 11px/1 var(--wz-mono);letter-spacing:.08em;text-transform:uppercase;color:#5f5f5f;}
.wz-group .wz-err{margin-top:8px;}
.wz-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.wz-tiles.chips{display:flex;flex-wrap:wrap;gap:8px;}
.wz-tile{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border:1px solid var(--wz-line-2);border-radius:10px;background:#fff;cursor:pointer;font:500 15px/1.25 var(--wz-sans);color:var(--wz-ink);-webkit-user-select:none;user-select:none;transition:border-color .15s,box-shadow .15s,background .15s;}
.wz-tile:hover{border-color:#a9a9a4;}
.wz-tile input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
.wz-tick{flex:none;width:18px;height:18px;border:1.5px solid #bdbdb8;border-radius:50%;background:#fff;display:grid;place-items:center;transition:border .15s,background .15s;}
.wz-tile input[type=checkbox] + .wz-tick{border-radius:5px;}
.wz-tile[data-on]{border-color:var(--wz-ink);box-shadow:inset 0 0 0 1px var(--wz-ink);background:#fcfcfa;}
.wz-tile input[type=radio]:checked + .wz-tick{border:5.5px solid var(--wz-ink);}
.wz-tile input[type=checkbox]:checked + .wz-tick{border-color:var(--wz-ink);background:var(--wz-ink);}
.wz-tile input[type=checkbox]:checked + .wz-tick::after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg);}
.wz-tile:has(input:focus-visible){outline:2px solid var(--wz-acc);outline-offset:2px;}
.wz-tiles.chips .wz-tile{min-height:44px;padding:10px 14px;gap:10px;font-size:14px;}
.wz-tile-t b{font:600 13px/1 var(--wz-mono);margin-right:7px;}
.wz-group[data-err] .wz-tile:not([data-on]){border-color:#e7b7b2;}

/* verification */
.wz-verify{border:1px solid var(--wz-line);background:var(--wz-soft);border-radius:12px;padding:16px 18px;transition:background .2s,border-color .2s;}
.wz-v-idle,.wz-v-code,.wz-v-done{display:none;}
.wz-verify[data-state="idle"] .wz-v-idle{display:flex;}
.wz-verify[data-state="code"] .wz-v-code{display:flex;}
.wz-verify[data-state="done"] .wz-v-done{display:flex;}
.wz-verify[data-state="done"]{background:#f2f8f3;border-color:#cde3d3;}
.wz-verify[data-err]{border-color:#efc3be;}
.mf-apply:not([data-verify="sms"]) .wz-emailbox .wz-verify:not([data-ready]){display:none;}
.wz-emailbox .wz-verify[data-ready]{animation:wzVIn .45s cubic-bezier(.2,.7,.2,1);}
.wz-emailbox .wz-verify[data-ready][data-state="idle"] .wz-btn-dark{animation:wzVPulse 1.6s ease-out .35s 2;}
@keyframes wzVIn{from{opacity:0;transform:translateY(-6px) scale(.985);}}
@keyframes wzVPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--wz-acc) 55%,transparent);}100%{box-shadow:0 0 0 10px transparent;}}
@media (prefers-reduced-motion:reduce){.wz-emailbox .wz-verify[data-ready],.wz-emailbox .wz-verify[data-ready] .wz-btn-dark{animation:none;}}
.wz-verify .wz-err{margin-top:12px;}
.wz-v-idle{align-items:center;justify-content:space-between;gap:18px;}
.wz-v-t{display:block;margin-bottom:6px;font:500 11px/1 var(--wz-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wz-acc-ink);}
.wz-v-copy p{margin:0;font-size:13px;line-height:1.5;color:var(--wz-mute);text-wrap:pretty;}
.wz-v-copy b{font-weight:600;color:var(--wz-ink);}
.wz-btn-dark{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--wz-ink);color:#fff;font:500 14px/1 var(--wz-sans);cursor:pointer;transition:background .15s,opacity .15s;}
.wz-btn-dark:hover{background:#2a2a2a;}
.wz-btn-dark[data-busy]{opacity:.7;cursor:progress;}
.wz-v-code{flex-direction:column;gap:14px;}
.wz-otp{display:flex;align-items:center;gap:8px;transition:opacity .15s;}
.wz-otp[data-busy]{opacity:.5;pointer-events:none;}
.wz-otp-d{flex:0 1 48px;width:48px;min-width:0;height:56px;padding:0;text-align:center;font:500 22px/1 var(--wz-mono);color:var(--wz-ink);background:#fff;border:1px solid var(--wz-line-2);border-radius:10px;caret-color:var(--wz-acc);transition:border-color .15s,box-shadow .15s;}
.wz-otp-d:focus{outline:none;border-color:var(--wz-acc);box-shadow:0 0 0 3px var(--wz-ring);}
.wz-otp-d[data-filled]{border-color:var(--wz-ink);}
.wz-verify[data-err] .wz-otp-d{border-color:var(--wz-err);}
.wz-otp-sep{flex:none;width:10px;height:1.5px;margin:0 2px;background:#c4c4bf;}
.wz-shake{animation:wzShake .38s;}
@keyframes wzShake{20%,60%{transform:translateX(-5px);}40%,80%{transform:translateX(5px);}}
.wz-v-foot{display:flex;flex-wrap:wrap;gap:4px 20px;}
.wz-v-call{margin:0;font-size:13px;line-height:1.5;color:var(--wz-ink);text-wrap:pretty;}.wz-v-call a{font-weight:600;color:var(--wz-acc-ink);text-decoration:underline;text-underline-offset:2px;}.wz-v-call a:hover{color:var(--wz-ink);}
.wz-v-call[hidden],.wz-resend[hidden],.wz-next[hidden]{display:none !important;}
.wz-v-done{align-items:center;gap:12px;}
.wz-v-ok{flex:none;width:28px;height:28px;border-radius:50%;background:var(--wz-ok);display:grid;place-items:center;}
.wz-v-ok svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
.wz-v-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--wz-ink);}
.wz-v-txt b{font-weight:500;}
.wz-v-dest{font-size:13px;color:var(--wz-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* Google / Facebook sign-in */
.wz-emailbox{display:flex;flex-direction:column;gap:16px;}
.mf-apply[data-sso] .wz-emailbox{display:none;}
.wz-id[hidden],.wz-sso[hidden],.wz-id-need[hidden],.wz-id-note[hidden]{display:none !important;}
.wz-id{display:flex;flex-direction:column;gap:10px;}
.wz-id-idle,.wz-id-done{display:none;}
.wz-id[data-state="idle"] .wz-id-idle{display:flex;}
.wz-id[data-state="done"] .wz-id-done{display:flex;}
.wz-id-idle{flex-direction:column;gap:12px;}
.wz-id-head .wz-v-t{margin-bottom:5px;}
.wz-id-head p{margin:0;font-size:13px;line-height:1.5;color:var(--wz-mute);text-wrap:pretty;}
.wz-id-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;}
.wz-sso{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 18px;border-radius:10px;font:500 15px/1.2 var(--wz-sans);letter-spacing:-.005em;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .2s,transform .1s,opacity .15s;-webkit-tap-highlight-color:transparent;}
.wz-sso svg{flex:none;width:20px;height:20px;display:block;}
.wz-sso:active:not(:disabled){transform:scale(.985);}
.wz-sso:focus-visible{outline:2px solid var(--wz-acc);outline-offset:2px;}
.wz-sso-google{background:#fff;color:#1f1f1f;border:1px solid #747775;}
.wz-sso-google:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px rgba(60,64,67,.18);}
.wz-sso-facebook{background:#1877f2;color:#fff;border:1px solid #1877f2;}
.wz-sso-facebook:hover:not(:disabled){background:#0f6ae0;border-color:#0f6ae0;box-shadow:0 2px 8px rgba(24,119,242,.28);}
.wz-sso:disabled{opacity:.42;cursor:default;}
.wz-sso[data-busy]{opacity:1;cursor:progress;}
.wz-spin{display:none;flex:none;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:wzSpin .7s linear infinite;}
.wz-sso-google .wz-spin{color:#4285f4;}
.wz-sso[data-busy] .wz-spin{display:block;}
.wz-sso[data-busy] svg{display:none;}
@keyframes wzSpin{to{transform:rotate(360deg);}}
.wz-id-pend{display:none;margin:0;align-items:center;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;font-size:13px;line-height:1.45;color:var(--wz-mute);}
.wz-id[data-pending] .wz-id-pend{display:flex;}
.wz-id-note{margin:0;padding:10px 12px;border-radius:8px;background:var(--wz-soft);font-size:12.5px;line-height:1.5;color:var(--wz-mute);text-wrap:pretty;}
.wz-or{display:flex;align-items:center;gap:14px;margin-top:6px;font:500 11px/1 var(--wz-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wz-faint);}
.wz-or::before,.wz-or::after{content:"";flex:1;height:1px;background:var(--wz-line);}
.wz-id-done{align-items:center;gap:14px;padding:14px 16px;border:1px solid #cde3d3;background:#f2f8f3;border-radius:12px;animation:wzIdIn .4s cubic-bezier(.2,.7,.2,1);}
.wz-id[data-ok="false"] .wz-id-done{border-color:var(--wz-line);background:var(--wz-soft);}
@keyframes wzIdIn{from{opacity:0;transform:translateY(6px);}}
.wz-av{position:relative;flex:none;width:48px;height:48px;}
.wz-av-img{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--wz-ink);color:#fff;font:600 16px/1 var(--wz-sans);letter-spacing:.02em;}
.wz-av-img img{width:100%;height:100%;object-fit:cover;display:block;}
.wz-av-b{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px #f2f8f3,0 1px 2px rgba(0,0,0,.12);}
.wz-id[data-ok="false"] .wz-av-b{box-shadow:0 0 0 2px var(--wz-soft),0 1px 2px rgba(0,0,0,.12);}
.wz-av-b svg{width:13px;height:13px;display:block;}
.wz-av-b[data-p="facebook"]{color:#1877f2;}
.wz-av-b[data-p="facebook"] svg{width:22px;height:22px;}
.wz-id-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.wz-id-name{font:500 15px/1.3 var(--wz-sans);color:var(--wz-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wz-id-mail{font-size:13px;color:var(--wz-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wz-id-meta{display:flex;align-items:center;gap:6px;margin-top:5px;font:500 10.5px/1.2 var(--wz-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--wz-ok);}
.wz-id[data-ok="false"] .wz-id-meta{color:var(--wz-mute);}
.wz-id-meta svg{flex:none;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.wz-id-need{margin:0;font-size:13px;line-height:1.5;color:var(--wz-ink);text-wrap:pretty;}
.wz-id .wz-err{margin-top:2px;}
.mf-apply .mf-field input.wz-autofill{animation:wzAuto 1.6s ease-out;}
@keyframes wzAuto{0%,35%{background:color-mix(in srgb,var(--wz-acc) 13%,#fff);border-color:var(--wz-acc);}}
@media (prefers-reduced-motion:reduce){.wz-id-done,.mf-apply .mf-field input.wz-autofill{animation:none;}.wz-spin{animation-duration:1.6s;}}

/* text link buttons */
.wz-link{display:inline-flex;align-items:center;min-height:32px;padding:0;background:none;border:0;font:500 11.5px/1 var(--wz-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--wz-acc-ink);cursor:pointer;transition:color .15s;}
.wz-link:hover{color:var(--wz-ink);}
.wz-link:disabled{color:var(--wz-faint);cursor:default;}

/* uploads */
.wz-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.wz-file{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;}
.wz-file input[type=file]{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;overflow:hidden;}
.wz-drop{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:124px;padding:16px;border:1.5px dashed #cdcdc8;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;}
.wz-drop:hover{border-color:var(--wz-ink);background:var(--wz-soft);}
.wz-file[data-drag] .wz-drop{border-color:var(--wz-acc);background:color-mix(in srgb,var(--wz-acc) 7%,#fff);}
.wz-file:has(input:focus-visible) .wz-drop,.wz-file:has(input:focus-visible) .wz-filled{outline:2px solid var(--wz-acc);outline-offset:2px;}
.wz-file-t{font:500 14px/1.3 var(--wz-sans);color:var(--wz-ink);}
.wz-file-t .opt{font-size:11px;color:var(--wz-faint);font-weight:500;}
.wz-file-s{font-size:12px;color:var(--wz-faint);}
.wz-file-cta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--wz-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wz-acc-ink);}
.wz-file-cta::before{content:"+";font-size:15px;line-height:0;}
.wz-filled{display:none;align-items:center;gap:14px;min-height:124px;padding:14px;border:1px solid var(--wz-line-2);border-radius:12px;background:#fff;}
.wz-file[data-has] .wz-drop{display:none;}
.wz-file[data-has] .wz-filled{display:flex;}
.wz-thumb{flex:none;width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--wz-soft);border:1px solid var(--wz-line);display:grid;place-items:center;font:600 10px/1 var(--wz-mono);letter-spacing:.1em;color:var(--wz-mute);}
.wz-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.wz-file-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.wz-file-name{font-size:12px;color:var(--wz-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wz-file-act{display:flex;gap:16px;margin-top:4px;}
.wz-file[data-err] .wz-drop{border-color:#e2a49e;}

/* review */
.wz-review{border:1px solid var(--wz-line);border-radius:12px;overflow:hidden;}
.wz-rv{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:13px 16px;border-top:1px solid var(--wz-line);}
.wz-rv:first-child{border-top:0;}
.wz-rv-k{font:500 10.5px/1.5 var(--wz-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wz-faint);}
.wz-rv-v{font-size:14px;line-height:1.45;color:var(--wz-ink);overflow-wrap:anywhere;}
.wz-rv-v .d{font-size:13px;color:var(--wz-mute);}
.wz-rv-v .m{color:var(--wz-err);}
.wz-rv .wz-link{min-height:24px;}
.wz-psp{max-height:360px;overflow:auto;padding:16px 18px;border:1px solid var(--wz-line);border-radius:10px;background:var(--wz-soft);font-size:13px;line-height:1.55;color:#3d3d3a;display:flex;flex-direction:column;gap:10px;}
.wz-psp h5{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;margin-top:4px;}
.wz-psp p{text-wrap:pretty;}.wz-psp .wz-psp-n{font-size:11.5px;color:#6b6a65;}
.wz-psp:focus-visible{outline:2px solid var(--wz-accent, #e39423);outline-offset:2px;}
.wz-dob{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:8px;}
.wz-dob legend{font-size:13px;font-weight:500;margin-bottom:8px;padding:0;}
.mf-field-row.wz-r-dob{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);}
.wz-cert{padding:14px 16px;border:1px solid var(--wz-line);border-radius:10px;background:var(--wz-soft);font-size:13px;line-height:1.55;color:#3d3d3a;text-wrap:pretty;}
.wz-cdl-photo[hidden],.mf-apply .mf-field[hidden]{display:none !important;}.wz-cdl-photo{grid-template-columns:minmax(0,1fr);}
.wz-ref{display:flex;flex-direction:column;gap:14px;margin-top:8px;padding-top:20px;border-top:1px solid var(--wz-line);}
.wz-ref-h{display:flex;flex-direction:column;gap:4px;}.wz-ref-t{font-size:14px;font-weight:600;color:var(--wz-ink);}.wz-ref-h p{margin:0;font-size:13px;line-height:1.55;color:#55554f;text-wrap:pretty;}
.wz-hint a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.wz-consent-wrap{display:flex;flex-direction:column;gap:6px;}
.wz-consent{display:flex;align-items:flex-start;gap:12px;padding:2px 0;cursor:pointer;font-size:14px;line-height:1.45;color:#262624;}
.wz-consent input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--wz-ink);}
.wz-consent a{color:var(--wz-ink);text-decoration:underline;text-underline-offset:2px;}
.wz-consent a:hover{color:var(--wz-acc-ink);}
.mf-apply .wz-next:disabled:not([data-busy]){opacity:.4;cursor:not-allowed;}

/* nav */
.wz-alert{display:none;margin-top:22px;padding:12px 14px;border:1px solid #f1c9c4;border-radius:8px;background:#fdf2f1;color:#8f1d16;font-size:13px;line-height:1.45;}
.wz-alert[data-on]{display:block;}
.wz-step[data-key="contact"] .wz-hint{max-width:none;}
@container wz (min-width:720px){.wz-step[data-key="contact"] .wz-hint{white-space:nowrap;font-size:13.5px;}}
.mf-apply .mf-next[hidden]{display:none;}
.wz-trust{display:flex;align-items:center;gap:8px;margin:24px 0 0;font-size:12.5px;line-height:1.45;color:var(--wz-mute);}
.wz-trust[hidden]{display:none;}
.wz-trust svg{flex:none;width:15px;height:15px;fill:none;stroke:var(--wz-ok);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.wz-trust a{color:var(--wz-mute);text-decoration:underline;text-underline-offset:2px;}
.wz-trust a:hover{color:var(--wz-ink);}
.wz-trust + .wz-nav{margin-top:14px;}
.wz-nav{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--wz-line);}
.wz-back{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 0;background:none;border:0;font:500 14px/1 var(--wz-sans);color:var(--wz-mute);cursor:pointer;transition:color .15s;}
.wz-back:hover{color:var(--wz-ink);}
.wz-back[hidden]{display:none;}
.mf-apply .wz-nav .btn{width:auto;min-width:200px;margin:0 0 0 auto;}
.mf-apply .wz-nav .btn[data-busy]{opacity:.75;cursor:progress;}

/* success */
.mf-apply .wz-done{display:none;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:28px 0 8px;background:none;border:0;border-top:1px solid var(--wz-line);border-radius:0;color:var(--wz-ink);outline:none;}
.mf-apply[data-sent="true"] .wz-done{display:flex;}
.wz-done-mark{width:52px;height:52px;margin-bottom:6px;border-radius:50%;background:var(--wz-ink);display:grid;place-items:center;}
.wz-done-mark svg{width:24px;height:24px;fill:none;stroke:var(--wz-acc);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.mf-apply[data-sent="true"] .wz-done-mark path{stroke-dasharray:24;stroke-dashoffset:24;animation:wzDraw .5s .15s cubic-bezier(.2,.7,.2,1) forwards;}
@keyframes wzDraw{to{stroke-dashoffset:0;}}
.wz-done h4{margin:0;font:500 24px/1.1 var(--wz-sans);letter-spacing:-.02em;}
.wz-done p{margin:0;font-size:14px;line-height:1.5;color:var(--wz-mute);}
.mf-apply .wz-done .wz-done-meta{margin-top:4px;font:500 11.5px/1.4 var(--wz-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--wz-acc-ink);}
.mf-apply .wz-done-meta:empty{display:none;}
.mf-apply .wz-locked{display:none;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 0 8px;border-top:1px solid var(--wz-line);}
.mf-apply[data-locked="true"] .wz-locked{display:flex;}
.mf-apply[data-locked="true"] .mf-fields{display:none;}
.wz-locked h4{margin:0;font:500 24px/1.1 var(--wz-sans);letter-spacing:-.02em;}
.wz-locked p{margin:0;font-size:14px;line-height:1.5;color:var(--wz-mute);max-width:52ch;}
.wz-locked .btn{margin-top:6px;}

/* success: socials */
.wz-done-social{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-top:18px;border-top:1px solid var(--wz-line);align-self:stretch;}
.wz-done-social p{color:var(--wz-ink);font-weight:500;}
.wz-done .mf-socials{display:flex;gap:10px;margin:0;}
.wz-done .mf-social{border-color:var(--wz-line-2);color:var(--wz-ink);}
.wz-done .mf-social:hover{border-color:var(--wz-acc);color:var(--wz-acc-ink);}

/* employment: extra employers */
.mf-apply .mf-field input:disabled,.mf-apply .mf-field textarea:disabled{background:var(--wz-soft);color:var(--wz-faint);cursor:not-allowed;}
.mf-apply .mf-field input:disabled:hover{border-color:var(--wz-line-2);}
.wz-emp{display:flex;flex-direction:column;gap:16px;padding-top:20px;border-top:1px solid var(--wz-line);}
.wz-emp[hidden],.wz-more[hidden],.wz-add-emp[hidden]{display:none;}
.wz-emp-h{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.wz-emp-t{font:500 11.5px/1 var(--wz-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wz-ink);}
.wz-emp-h .wz-link[hidden]{display:none;}
.wz-add-emp{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 6px;border:1px dashed var(--wz-line-2);border-radius:999px;background:none;font:500 14px/1 var(--wz-sans);color:var(--wz-ink);cursor:pointer;transition:border-color .15s,background .15s;}
.wz-add-emp:hover{border-color:var(--wz-acc);background:var(--wz-soft);}
.wz-add-emp:focus-visible{outline:2px solid var(--wz-acc);outline-offset:2px;}
.wz-add-i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--wz-ink);color:var(--wz-acc);font-size:18px;line-height:1;}
.wz-add-emp .opt{font:500 11px/1 var(--wz-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--wz-faint);}

/* submit overlay */
html.wz-lock,html.wz-lock body{overflow:hidden;}
.wz-ov{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(8,8,8,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .3s;outline:none;font-family:'Geist','Helvetica Neue',Arial,sans-serif;color:#fff;}
.wz-ov[data-on]{opacity:1;}
.wz-ov-card{width:min(380px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateY(10px);transition:transform .4s cubic-bezier(.2,.7,.2,1);}
.wz-ov[data-on] .wz-ov-card{transform:none;}
.wz-ov-mark{position:relative;width:112px;height:112px;display:grid;place-items:center;margin-bottom:26px;}
.wz-ov-mark::before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(closest-side,rgba(227,148,35,.28),transparent);animation:wzGlow 2.4s ease-in-out infinite;}
.wz-ov-mark::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid transparent;border-top-color:#e39423;border-right-color:rgba(227,148,35,.25);animation:wzSpin 1.4s linear infinite;}
.wz-ov-mark svg{position:relative;width:64px;height:auto;overflow:visible;}
.wz-m-l,.wz-m-r{transform-box:fill-box;transform-origin:50% 100%;animation:wzPiston 1.2s cubic-bezier(.55,0,.35,1) infinite;}
.wz-m-l{fill:#fff;}
.wz-m-r{fill:#e39423;animation-delay:-.6s;}
.wz-ov[data-done] .wz-m-l,.wz-ov[data-done] .wz-m-r{animation:wzSettle .45s cubic-bezier(.2,.7,.2,1) forwards;}
.wz-ov[data-done] .wz-ov-mark::after{animation:none;border-color:#e39423;transition:border-color .3s;}
@keyframes wzPiston{0%,100%{transform:translateY(0);opacity:1;}50%{transform:translateY(-14%);opacity:.55;}}
@keyframes wzSettle{to{transform:none;opacity:1;}}
@keyframes wzGlow{0%,100%{transform:scale(.85);opacity:.6;}50%{transform:scale(1.1);opacity:1;}}
@keyframes wzSpin{to{transform:rotate(360deg);}}
.wz-ov-t{margin:0 0 6px;font:500 20px/1.2 'Geist','Helvetica Neue',Arial,sans-serif;letter-spacing:-.015em;}
.wz-ov-s{margin:0 0 22px;min-height:1.5em;font-size:14px;line-height:1.5;color:#b5b5b5;}
.wz-ov-bar{position:relative;width:100%;height:4px;border-radius:2px;background:#2a2a2a;overflow:hidden;}
.wz-ov-bar span{position:absolute;inset:0;background:#e39423;transform:scaleX(0);transform-origin:0 50%;transition:transform .35s cubic-bezier(.2,.7,.2,1);}
.wz-ov-bar span::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:wzSheen 1.3s ease-in-out infinite;}
@keyframes wzSheen{to{transform:translateX(100%);}}
.wz-ov-meta{width:100%;display:flex;justify-content:space-between;gap:12px;margin-top:12px;font:500 11px/1 'Geist Mono','SF Mono',Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8b8b8b;}
.wz-ov-pct{color:#f0aa55;font-variant-numeric:tabular-nums;}
@media (prefers-reduced-motion:reduce){.wz-m-l,.wz-m-r,.wz-ov-mark::before,.wz-ov-bar span::after{animation:none;}.wz-ov-mark::after{animation-duration:3s;}}

/* layout by card width */
@container wz (max-width:560px){
  .mf-apply .wz-r3{grid-template-columns:minmax(0,1fr);}
  .mf-apply .wz-r-cdl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .mf-apply .wz-r-cdl > .mf-field:first-child{grid-column:1/-1;}
  .mf-apply .wz-r-csz{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .mf-apply .wz-r-csz > .mf-field:first-child{grid-column:1/-1;}
}
@container wz (max-width:440px){
  .mf-apply .mf-field-row:not(.wz-r-csz):not(.wz-r-cdl){grid-template-columns:minmax(0,1fr);}
  .mf-apply .wz-spacer{display:none;}
  .wz-files{grid-template-columns:minmax(0,1fr);}
  .wz-drop{min-height:92px;}
  .wz-filled{min-height:92px;}
  .wz-v-idle{flex-direction:column;align-items:stretch;}
  .wz-id-btns{grid-template-columns:minmax(0,1fr);}
  .wz-id-done{padding:12px 14px;gap:12px;}
  .wz-btn-dark{width:100%;}
  .wz-otp{gap:6px;}
  .wz-otp-d{height:52px;font-size:20px;}
  .wz-otp-sep{width:6px;margin:0;}
  .mf-apply .wz-nav .btn{min-width:0;flex:1;}
  .wz-rv{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;}
  .wz-rv-v{grid-column:1/-1;grid-row:2;}
}
