.employment-page{padding:7rem 0 4rem}.employment-page .employment-intro h1{color:#0f2a4a;font-size:1.9rem;font-weight:800;margin-bottom:1rem}.employment-page .employment-intro p{color:#4b5563;font-size:1rem;line-height:2}.employment-page .employment-intro .employment-steps{counter-reset:step;list-style:none;margin:1.5rem 0 0;padding:0}.employment-page .employment-intro .employment-steps li{color:#1f2937;counter-increment:step;font-size:.95rem;padding:.75rem 3rem .75rem 0;position:relative}.employment-page .employment-intro .employment-steps li:before{align-items:center;background:#1a58d31a;border-radius:50%;color:#1a58d3;content:counter(step);display:flex;font-weight:800;height:2.1rem;justify-content:center;position:absolute;right:0;top:50%;transform:translateY(-50%);width:2.1rem}.employment-page .employment-intro .employment-steps li small{color:#6b7280;display:block;font-size:.85rem}.employment-card{background:#fff;border:.0625rem solid #d7e1f3;border-radius:1rem;box-shadow:0 .625rem 1.875rem #0f2a4a0f;padding:1.75rem}.employment-card .employment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem 1.25rem;gap:1rem 1.25rem}.employment-card .employment-grid .full-row{grid-column:1/-1}.employment-card .employment-field .form-label{color:#1f2937;font-size:.95rem;font-weight:700;margin-bottom:.4rem}.employment-card .employment-field .form-label .required{color:#d93025}.employment-card .employment-field .form-control{border-color:#d7e1f3;border-radius:.6rem;font-size:1rem;min-height:2.875rem;padding:.65rem .85rem}.employment-card .employment-field .form-control:focus{border-color:#1a58d3;box-shadow:0 0 0 .1875rem #1a58d326}.employment-card .employment-field .ltr-input{text-align:left}.employment-card .employment-field .field-hint{color:#6b7280;font-size:.85rem;margin-top:.35rem}.employment-card .employment-field .field-error{color:#d93025;font-size:.85rem;font-weight:600;margin-top:.35rem}.employment-card .employment-field.has-error .file-drop,.employment-card .employment-field.has-error .form-control,.employment-card .employment-field.has-error .segmented{border-color:#d93025}.employment-card .employment-field .char-count{color:#6b7280;font-size:.85rem;margin-top:.25rem;text-align:left}.employment-card .segmented{border:.0625rem solid #d7e1f3;border-radius:.6rem;display:flex;min-height:2.875rem;overflow:hidden}.employment-card .segmented label{align-items:center;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:1rem;justify-content:center;margin:0;transition:background .15s,color .15s}.employment-card .segmented label+label{border-right:.0625rem solid #d7e1f3}.employment-card .segmented label input{opacity:0;pointer-events:none;position:absolute}.employment-card .segmented label.active{background:#1a58d3;color:#fff;font-weight:700}.employment-card .segmented label:focus-within{outline:.1875rem solid #1a58d34d;outline-offset:-.1875rem}.employment-card .file-drop{align-items:center;background:#f5f8ff;border:.0625rem dashed #1a58d3;border-radius:.6rem;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;margin:0;min-height:2.875rem;padding:.5rem .85rem}.employment-card .file-drop .file-name{color:#6b7280;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employment-card .file-drop .file-action{background:#1a58d3;border-radius:.45rem;color:#fff;flex-shrink:0;font-size:.9rem;font-weight:700;padding:.3rem .9rem}.employment-card .file-drop.has-file{border-style:solid}.employment-card .file-drop.has-file .file-name{color:#1f2937;direction:ltr}.employment-card .file-input:focus-visible+.file-drop{outline:.1875rem solid #1a58d359;outline-offset:.125rem}.employment-card .hp-field{clip-path:inset(50%);height:.0625rem;opacity:0;overflow:hidden;pointer-events:none;position:absolute;white-space:nowrap;width:.0625rem}.employment-card .employment-submit{background:#1a58d3;border:none;border-radius:.7rem;color:#fff;font-size:1.05rem;font-weight:800;margin-top:1.5rem;min-height:3.125rem;transition:background .15s,opacity .15s;width:100%}.employment-card .employment-submit:hover:not(:disabled){background:#1649af}.employment-card .employment-submit:disabled{cursor:progress;opacity:.7}.employment-done{padding:3rem 1.75rem;text-align:center}.employment-done .done-icon{align-items:center;background:#e7f7ee;border-radius:50%;color:#1e9e57;display:flex;font-size:2rem;font-weight:800;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.employment-done h2{color:#0f2a4a;font-size:1.4rem;font-weight:800}.employment-done p{color:#4b5563;line-height:2;margin:.75rem auto 0;max-width:32rem}@media(max-width:767px){.employment-card .employment-grid{grid-template-columns:1fr}}