#hfw-apply-overlay{z-index:999;background:#00000080;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:none;position:fixed;inset:0}#hfw-apply-overlay.show{display:flex}.hfw-apply-spinner{border:5px solid #fff;border-top-color:#f1b54c;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite hfw-spin}@keyframes hfw-spin{to{transform:rotate(360deg)}}#hfw-apply-overlay p{color:#fff;font-size:16px;font-weight:600}#hfw-success-page{text-align:center;background:#fff;border-radius:8px;max-width:860px;margin:0 auto;padding:60px 40px;display:none;box-shadow:0 2px 12px #0000001a}.hfw-apply-check{color:#2e3192;font-size:64px}#hfw-success-page h2{color:#2e3192;margin:16px 0 10px;font-size:26px}#hfw-success-page p{color:#555;max-width:480px;margin:0 auto 24px;font-size:15px;line-height:1.6}.hfw-apply-back{color:#2e3192;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.hfw-apply-back:hover{color:#f1b54c}.hfw-apply{background:#f0f4f8;padding:32px 16px 60px}.hfw-card{color:#222;background:#fff;border-radius:8px;max-width:860px;margin:0 auto;font-family:Arial,sans-serif;font-size:14px;overflow:hidden;box-shadow:0 2px 12px #0000001a}.hfw-card-header{text-align:center;background:#fff;border-bottom:3px solid #2e3192;padding:24px 36px}.hfw-card-header img{width:100%;max-width:340px;height:auto;margin:0 auto 10px;display:block}.hfw-card-header p,.hfw-card-header h1{color:#2e3192;margin:0;font-size:13px;font-weight:600}.hfw-eeo{font-style:italic;color:#666!important;margin-top:6px!important;font-size:12px!important}.hfw-section-header{color:#f1b54c;letter-spacing:.06em;background:#2e3192;margin-top:28px;padding:10px 20px;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.hfw-section-note{font-size:12px;font-weight:400}.hfw-section-body{padding:20px 24px 4px}.hfw-row{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.hfw-field{flex-direction:column;flex:1;min-width:160px;display:flex}.hfw-field.hfw-wide{flex:2}.hfw-field.hfw-full{flex:1 0 100%}.hfw-field label{color:#555;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.hfw-req{color:#c00000;margin-left:2px}.hfw-req-note{color:#c00000;font-size:11px;font-weight:400}.hfw-label-note{text-transform:none;letter-spacing:0;font-weight:400}.hfw-card input[type=text],.hfw-card input[type=email],.hfw-card input[type=tel],.hfw-card input[type=date],.hfw-card select,.hfw-card textarea{color:#111;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px 10px;font-family:Arial,sans-serif;font-size:13px;line-height:1.4;transition:border-color .15s}.hfw-card input:focus,.hfw-card select:focus,.hfw-card textarea:focus{border-color:#2e3192;outline:none;box-shadow:0 0 0 2px #2e319226}.hfw-card input.hfw-input-error,.hfw-card select.hfw-input-error,.hfw-card textarea.hfw-input-error{border-color:#c00000}.hfw-card textarea{resize:vertical;min-height:64px}.hfw-card select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.hfw-sub-group{background:#fafafa;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:14px;padding:14px 16px 6px}.hfw-sub-title{color:#2e3192;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.hfw-file-area{text-align:center;cursor:pointer;background:#f7f9fc;border:2px dashed #aac;border-radius:6px;margin-bottom:6px;padding:22px;font-family:Arial,sans-serif;font-size:14px;transition:border-color .15s,background .15s;display:block}.hfw-file-area:hover,.hfw-file-area.hfw-drag-over{background:#eeeffe;border-color:#2e3192}.hfw-file-area{position:relative}.hfw-file-area input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hfw-file-area:focus-within{outline-offset:3px;outline:3px solid #2e3192}.hfw-file-icon{margin-bottom:8px;font-size:32px}.hfw-file-hint{color:#888;margin-top:4px;font-size:12px}.hfw-file-name{color:#2e3192;margin-top:6px;font-family:Arial,sans-serif;font-size:13px;font-weight:600}.hfw-cert-box{color:#444;background:#f5f5f5;border:1px solid #ddd;border-radius:5px;margin:16px 0;padding:16px 20px;font-family:Arial,sans-serif;font-size:12px;line-height:1.6}.hfw-cert-box p{margin:0}.hfw-cert-check{align-items:flex-start;gap:10px;margin-top:14px;display:flex}.hfw-cert-check input[type=checkbox]{accent-color:#2e3192;flex-shrink:0;width:16px;height:16px;margin-top:2px}.hfw-cert-check label{cursor:pointer;text-transform:none!important;letter-spacing:0!important;color:#222!important;font-size:12px!important;font-weight:600!important}.hfw-privacy-note{color:#666;margin:14px 0 0;font-family:Arial,sans-serif;font-size:11px;line-height:1.55}.hfw-err{color:#c00000;margin-top:3px;font-family:Arial,sans-serif;font-size:11px;display:none}.hfw-submit-area{text-align:center;padding:20px 24px 28px}.hfw-btn-submit{color:#2e3192;cursor:pointer;letter-spacing:.04em;background:#f1b54c;border:none;border-radius:5px;padding:14px 48px;font-family:Arial,sans-serif;font-size:16px;font-weight:700;transition:background .15s}.hfw-btn-submit:hover{background:#e0a33a}.hfw-btn-submit:disabled{cursor:not-allowed;color:#888;background:#f5d49a}@media (width<=640px){.hfw-apply{background:#fff;padding:0 0 40px}.hfw-card{box-shadow:none;border-radius:0}.hfw-card-header{padding:20px 18px}.hfw-card-header img{max-width:240px}.hfw-section-header{margin-top:22px;padding:9px 16px;font-size:12px}.hfw-section-body{padding:14px 14px 2px}.hfw-row{gap:10px;margin-bottom:10px}.hfw-field{flex:1 0 100%!important;min-width:100%!important;max-width:100%!important}.hfw-field.hfw-wide{flex:1 0 100%!important}.hfw-sub-group{padding:12px 12px 4px}.hfw-file-area{padding:18px 12px}.hfw-submit-area{padding:16px 14px 24px}.hfw-btn-submit{width:100%;padding:14px;font-size:15px}#hfw-success-page{border-radius:0;padding:40px 20px}}
