.dfw-form{box-sizing:border-box;width:100%;max-width:100%;padding-bottom:24px;text-align:left;font:inherit;color:inherit}.dfw-form [hidden]{display:none!important}.dfw-form-fields{display:grid;gap:20px}.dfw-form-field{min-width:0;display:grid;gap:8px}.dfw-form label{font:inherit;display:block}.dfw-form input:not([type=hidden]):not([type=checkbox]),.dfw-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #d6d6d6;border-radius:12px;padding:14px 16px;background:#f7f7f7;color:inherit;font:inherit}.dfw-form textarea{resize:vertical;min-height:150px}.dfw-form .dfw-form-checkbox{display:flex;align-items:flex-start;gap:10px}.dfw-form input[type=checkbox]{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:#2769af}.dfw-form-help{font-size:.85em;color:#666;overflow-wrap:anywhere}.dfw-form-error{color:#a32525;font-size:.85em}.dfw-form-status{margin-bottom:18px;overflow-wrap:anywhere}.dfw-form-status:empty,.dfw-form-help:empty,.dfw-form-error:empty{display:none}.dfw-form-status ul{margin:10px 0;padding-left:24px}.dfw-form-button{font:inherit;border:0;border-radius:50px;padding:14px 26px;background:#2769af;color:#fff;cursor:pointer;margin-top:20px;transition:background-color .15s,color .15s}.dfw-form-button:hover,.dfw-form-button:focus-visible{background:#1d5189}.dfw-form-button:disabled{opacity:.65;cursor:default}.dfw-form :focus-visible{outline:3px solid #2773bb;outline-offset:3px}.dfw-form [aria-invalid=true]{border-color:#a32525!important}.dfw-form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dfw-form-dropzone{border:1px dashed #aaa;padding:16px;border-radius:12px}.dfw-form-challenge{margin-top:16px;max-width:100%;overflow:hidden}.dfw-form{scroll-margin-top:120px}@media(max-width:480px){.dfw-form-button{max-width:100%;white-space:normal}.dfw-form-dropzone{padding:12px}}@media(prefers-reduced-motion:reduce){.dfw-form *{transition:none!important;scroll-behavior:auto!important}}
.dfw-form-fields{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.dfw-form-field{grid-column:span 12;box-sizing:border-box;overflow-wrap:anywhere}.dfw-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.dfw-form-button{box-sizing:border-box;max-width:100%;white-space:normal}
.dfw-form-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.dfw-form-field-heading>label{min-width:0}.dfw-form-optional{flex-shrink:0;font-size:12px;font-weight:400;color:#65748b;white-space:nowrap}.dfw-field-resume .dfw-form-field-heading>label{font-weight:700;color:#14263d}
label.dfw-form-dropzone{position:relative;box-sizing:border-box;min-width:0;min-height:210px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;text-align:center;border:2px dashed #c8d5e5;border-radius:12px;background:#fafcff;cursor:pointer;line-height:1.5}.dfw-form .dfw-form-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit;padding:0;border:0}.dfw-form-dropzone:focus-within{outline:3px solid #2773bb;outline-offset:3px}.dfw-form .dfw-form-dropzone.is-dragging{border-color:#2769af;background:#f0f6ff}.dfw-form .dfw-form-dropzone.is-invalid{border-color:#a32525}
.dfw-form-upload-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#eaf2fd;color:#b7333c}.dfw-form-upload-icon svg{width:22px;height:22px}.dfw-form-upload-title{font-size:16px;font-weight:700;color:#14263d}.dfw-form-upload-formats{font-size:13px;font-weight:600;color:#65748b}.dfw-form-filename{max-width:100%;font-size:13px;font-weight:600;color:#2769af;overflow-wrap:anywhere}.dfw-form-file-clear{justify-self:end;max-width:100%;padding:4px 8px;border:0;background:transparent;color:#2769af;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
@media(max-width:480px){label.dfw-form-dropzone{padding:26px 16px;gap:10px}.dfw-form-upload-title{font-size:15px}}
