/* ==========================================================
   MAMGOC Website V2
   19-workforce.css
   Public workforce pages — scoped compatibility layer
========================================================== */

.workforce-page{
    min-height:100vh;
    background:var(--gray-50);
}

.workforce-page .workforce-container{
    width:min(100% - 48px,var(--container));
    margin-inline:auto;
}

.workforce-page .workforce-hero{
    padding:72px 0;
    background:var(--white);
    border-bottom:1px solid var(--gray-200);
}

.workforce-page .workforce-hero-copy{
    max-width:780px;
}

.workforce-page .workforce-kicker{
    display:inline-flex;
    align-items:center;
    margin-bottom:20px;
    padding:7px 16px;
    border-radius:999px;
    background:#dbeafe;
    color:#1d4ed8;
    font-size:.875rem;
    font-weight:800;
}

.workforce-page .workforce-hero h1{
    margin-bottom:24px;
    font-size:clamp(2.5rem,5vw,4.4rem);
}

.workforce-page .workforce-lead{
    max-width:760px;
    margin:0;
    color:var(--gray-600);
    font-size:1.2rem;
    line-height:1.75;
}

.workforce-page .workforce-badges{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.workforce-page .workforce-badge{
    display:inline-flex;
    align-items:center;
    padding:8px 16px;
    border-radius:999px;
    background:var(--gray-100);
    color:var(--gray-700);
    font-size:.875rem;
    font-weight:700;
}

.workforce-page .workforce-badge--green{
    background:#dcfce7;
    color:#15803d;
}

.workforce-page .workforce-badge--blue{
    background:#dbeafe;
    color:#1d4ed8;
}

.workforce-page .workforce-options{
    padding:72px 0;
}

.workforce-page .workforce-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
}

.workforce-page .workforce-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:32px;
    border:1px solid var(--gray-200);
    border-radius:var(--radius-md);
    background:var(--white);
    box-shadow:var(--shadow-sm);
}

.workforce-page .workforce-card-icon{
    display:flex;
    width:56px;
    height:56px;
    flex:0 0 56px;
    align-items:center;
    justify-content:center;
    margin-bottom:24px;
    border-radius:14px;
}

.workforce-page .workforce-card-icon svg{
    width:28px;
    height:28px;
    max-width:none;
}

.workforce-page .workforce-card-icon--blue{
    background:#dbeafe;
    color:#1d4ed8;
}

.workforce-page .workforce-card-icon--purple{
    background:#f3e8ff;
    color:#7e22ce;
}

.workforce-page .workforce-card-icon--green{
    background:#dcfce7;
    color:#15803d;
}

.workforce-page .workforce-card h2{
    margin-bottom:16px;
    font-size:1.65rem;
}

.workforce-page .workforce-card p{
    margin-bottom:22px;
    color:var(--gray-600);
}

.workforce-page .workforce-list{
    display:grid;
    gap:10px;
    margin:0 0 28px;
    color:var(--gray-600);
    font-size:.925rem;
}

.workforce-page .workforce-card-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:52px;
    margin-top:auto;
    padding:13px 20px;
    border-radius:var(--radius-sm);
    color:var(--white);
    font-weight:900;
    line-height:1.2;
}

.workforce-page .workforce-card-action--blue{
    background:#2563eb;
}

.workforce-page .workforce-card-action--blue:hover{
    background:#1d4ed8;
}

.workforce-page .workforce-card-action--purple{
    background:#9333ea;
}

.workforce-page .workforce-card-action--purple:hover{
    background:#7e22ce;
}

.workforce-page .workforce-card-action--green{
    background:#16a34a;
}

.workforce-page .workforce-card-action--green:hover{
    background:#15803d;
}

.workforce-page .workforce-process{
    padding:72px 0;
    background:var(--white);
    border-top:1px solid var(--gray-200);
    border-bottom:1px solid var(--gray-200);
}

.workforce-page .workforce-section-heading{
    max-width:760px;
    margin:0 auto 48px;
    text-align:center;
}

.workforce-page .workforce-section-heading h2{
    margin-bottom:14px;
}

.workforce-page .workforce-section-heading p{
    margin:0;
    font-size:1.05rem;
}

.workforce-page .workforce-process-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px;
}

.workforce-page .workforce-step{
    text-align:center;
}

.workforce-page .workforce-step-number{
    display:flex;
    width:64px;
    height:64px;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    border-radius:50%;
    background:#2563eb;
    color:var(--white);
    font-size:1.15rem;
    font-weight:900;
}

.workforce-page .workforce-step h3{
    margin-bottom:8px;
    font-size:1.1rem;
}

.workforce-page .workforce-step p{
    margin:0;
    color:var(--gray-600);
    font-size:.9rem;
}

@media (max-width:960px){
    .workforce-page .workforce-card-grid{
        grid-template-columns:1fr;
    }

    .workforce-page .workforce-process-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:640px){
    .workforce-page .workforce-container{
        width:min(100% - 32px,var(--container));
    }

    .workforce-page .workforce-hero,
    .workforce-page .workforce-options,
    .workforce-page .workforce-process{
        padding:52px 0;
    }

    .workforce-page .workforce-card{
        padding:24px;
    }

    .workforce-page .workforce-process-grid{
        grid-template-columns:1fr;
    }
}

/* ==========================================================
   Public contractor / electrician application form
   Existing utility compatibility — strictly scoped
========================================================== */

.workforce-form-page{
    min-height:100vh;
    padding:48px 0;
    background:var(--gray-50);
}

.workforce-form-page > .max-w-6xl{
    width:min(100% - 48px,1152px);
    margin-inline:auto;
}

.workforce-form-page .max-w-4xl{
    max-width:896px;
}

.workforce-form-page .bg-white{
    background:var(--white);
}

.workforce-form-page .bg-gray-50{
    background:var(--gray-50);
}

.workforce-form-page .bg-purple-100{
    background:#f3e8ff;
}

.workforce-form-page .bg-purple-600{
    background:#9333ea;
}

.workforce-form-page .bg-red-50{
    background:#fef2f2;
}

.workforce-form-page .text-gray-500{
    color:var(--gray-500);
}

.workforce-form-page .text-gray-600{
    color:var(--gray-600);
}

.workforce-form-page .text-gray-700{
    color:var(--gray-700);
}

.workforce-form-page .text-gray-900{
    color:var(--gray-900);
}

.workforce-form-page .text-purple-600{
    color:#9333ea;
}

.workforce-form-page .text-purple-700{
    color:#7e22ce;
}

.workforce-form-page .text-red-800{
    color:#991b1b;
}

.workforce-form-page .text-white{
    color:#fff;
}

.workforce-form-page .border{
    border:1px solid var(--gray-200);
}

.workforce-form-page .border-gray-300{
    border-color:var(--gray-300);
}

.workforce-form-page .border-red-200{
    border-color:#fecaca;
}

.workforce-form-page .rounded{
    border-radius:6px;
}

.workforce-form-page .rounded-xl{
    border-radius:12px;
}

.workforce-form-page .rounded-2xl{
    border-radius:16px;
}

.workforce-form-page .rounded-full{
    border-radius:999px;
}

.workforce-form-page .shadow-sm{
    box-shadow:var(--shadow-sm);
}

.workforce-form-page .block{
    display:block;
}

.workforce-form-page .inline-flex{
    display:inline-flex;
}

.workforce-form-page .flex{
    display:flex;
}

.workforce-form-page .grid{
    display:grid;
}

.workforce-form-page .items-center{
    align-items:center;
}

.workforce-form-page .items-start{
    align-items:flex-start;
}

.workforce-form-page .grid-cols-1{
    grid-template-columns:minmax(0,1fr);
}

.workforce-form-page .gap-3{
    gap:12px;
}

.workforce-form-page .gap-4{
    gap:16px;
}

.workforce-form-page .gap-6{
    gap:24px;
}

.workforce-form-page .space-y-1 > * + *{
    margin-top:4px;
}

.workforce-form-page .space-y-4 > * + *{
    margin-top:16px;
}

.workforce-form-page .space-y-10 > * + *{
    margin-top:40px;
}

.workforce-form-page .mx-auto{
    margin-inline:auto;
}

.workforce-form-page .mb-2{
    margin-bottom:8px;
}

.workforce-form-page .mb-5{
    margin-bottom:20px;
}

.workforce-form-page .mb-6{
    margin-bottom:24px;
}

.workforce-form-page .mb-8{
    margin-bottom:32px;
}

.workforce-form-page .mt-1{
    margin-top:4px;
}

.workforce-form-page .mt-2{
    margin-top:8px;
}

.workforce-form-page .mt-3{
    margin-top:12px;
}

.workforce-form-page .mt-6{
    margin-top:24px;
}

.workforce-form-page .pt-4{
    padding-top:16px;
}

.workforce-form-page .p-4{
    padding:16px;
}

.workforce-form-page .p-5{
    padding:20px;
}

.workforce-form-page .p-10{
    padding:40px;
}

.workforce-form-page .px-4{
    padding-inline:16px;
}

.workforce-form-page .px-6{
    padding-inline:24px;
}

.workforce-form-page .px-10{
    padding-inline:40px;
}

.workforce-form-page .py-1{
    padding-block:4px;
}

.workforce-form-page .py-4{
    padding-block:16px;
}

.workforce-form-page .py-12{
    padding-block:48px;
}

.workforce-form-page .pl-5{
    padding-left:20px;
}

.workforce-form-page .w-full{
    width:100%;
}

.workforce-form-page .min-h-screen{
    min-height:100vh;
}

.workforce-form-page .font-medium{
    font-weight:500;
}

.workforce-form-page .font-semibold{
    font-weight:600;
}

.workforce-form-page .font-bold{
    font-weight:700;
}

.workforce-form-page .text-xs{
    font-size:.75rem;
}

.workforce-form-page .text-sm{
    font-size:.875rem;
}

.workforce-form-page .text-lg{
    font-size:1.125rem;
}

.workforce-form-page .text-2xl{
    font-size:1.5rem;
}

.workforce-form-page .text-4xl{
    font-size:2.25rem;
}

.workforce-form-page .leading-relaxed{
    line-height:1.625;
}

.workforce-form-page .list-disc{
    list-style:disc;
}

.workforce-form-page input[type="text"],
.workforce-form-page input[type="email"],
.workforce-form-page input[type="number"],
.workforce-form-page input[type="date"],
.workforce-form-page select,
.workforce-form-page textarea{
    width:100%;
    min-height:46px;
    padding:10px 13px;
    border:1px solid var(--gray-300);
    border-radius:12px;
    background:#fff;
    color:var(--gray-900);
    font:inherit;
}

.workforce-form-page textarea{
    min-height:110px;
    resize:vertical;
}

.workforce-form-page input:focus,
.workforce-form-page select:focus,
.workforce-form-page textarea:focus{
    border-color:#a855f7;
    outline:3px solid rgba(168,85,247,.15);
    outline-offset:1px;
}

.workforce-form-page input[type="checkbox"]{
    width:18px;
    height:18px;
    flex:0 0 18px;
    margin-top:2px;
    accent-color:#9333ea;
}

.workforce-form-page button[type="submit"]{
    min-height:52px;
    border:0;
    cursor:pointer;
}

.workforce-form-page button[type="submit"]:hover{
    background:#7e22ce;
}

@media (min-width:768px){
    .workforce-form-page .md\:grid-cols-2{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .workforce-form-page .md\:grid-cols-3{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .workforce-form-page .md\:w-1\/2{
        width:50%;
    }

    .workforce-form-page .md\:w-auto{
        width:auto;
    }
}

@media (max-width:767px){
    .workforce-form-page{
        padding:32px 0;
    }

    .workforce-form-page > .max-w-6xl{
        width:min(100% - 32px,1152px);
    }

    .workforce-form-page .p-10{
        padding:24px;
    }

    .workforce-form-page .text-4xl{
        font-size:2rem;
    }
}

/* ==========================================================
   Cleaner application — scoped additions
========================================================== */

.workforce-cleaner-page > .max-w-5xl{
    width:min(100% - 48px,1024px);
    margin-inline:auto;
}

.workforce-cleaner-page .max-w-3xl{
    max-width:768px;
}

.workforce-cleaner-page .bg-blue-100{
    background:#dbeafe;
}

.workforce-cleaner-page .bg-blue-600{
    background:#2563eb;
}

.workforce-cleaner-page .text-blue-600{
    color:#2563eb;
}

.workforce-cleaner-page .text-blue-700{
    color:#1d4ed8;
}

.workforce-cleaner-page .grid-cols-2{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.workforce-cleaner-page input:focus,
.workforce-cleaner-page select:focus,
.workforce-cleaner-page textarea:focus{
    border-color:#3b82f6;
    outline-color:rgba(59,130,246,.15);
}

.workforce-cleaner-page input[type="checkbox"]{
    accent-color:#2563eb;
}

.workforce-cleaner-page button[type="submit"]{
    background:#2563eb;
}

.workforce-cleaner-page button[type="submit"]:hover{
    background:#1d4ed8;
}

@media (min-width:768px){
    .workforce-cleaner-page .md\:grid-cols-4{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}

@media (max-width:767px){
    .workforce-cleaner-page > .max-w-5xl{
        width:min(100% - 32px,1024px);
    }
}

/* ==========================================================
   Work For Us / staff application — scoped additions
========================================================== */

.workforce-staff-page{
    padding:0;
    background:var(--gray-50);
}

.workforce-staff-page .max-w-7xl{
    width:min(100% - 48px,1280px);
    margin-inline:auto;
}

.workforce-staff-page .max-w-3xl{
    max-width:768px;
}

.workforce-staff-page .bg-slate-50{
    background:#f8fafc;
}

.workforce-staff-page .bg-slate-900{
    background:#0f172a;
}

.workforce-staff-page .bg-blue-50{
    background:#eff6ff;
}

.workforce-staff-page .bg-blue-600{
    background:#2563eb;
}

.workforce-staff-page .bg-emerald-50{
    background:#ecfdf5;
}

.workforce-staff-page .bg-emerald-600{
    background:#059669;
}

.workforce-staff-page .bg-green-50{
    background:#f0fdf4;
}

.workforce-staff-page .bg-indigo-50{
    background:#eef2ff;
}

.workforce-staff-page .bg-indigo-600{
    background:#4f46e5;
}

.workforce-staff-page .text-slate-500{
    color:#64748b;
}

.workforce-staff-page .text-slate-600{
    color:#475569;
}

.workforce-staff-page .text-slate-700{
    color:#334155;
}

.workforce-staff-page .text-slate-800{
    color:#1e293b;
}

.workforce-staff-page .text-slate-900{
    color:#0f172a;
}

.workforce-staff-page .text-blue-800{
    color:#1e40af;
}

.workforce-staff-page .text-blue-900{
    color:#1e3a8a;
}

.workforce-staff-page .text-emerald-800{
    color:#065f46;
}

.workforce-staff-page .text-green-700{
    color:#15803d;
}

.workforce-staff-page .text-indigo-700{
    color:#4338ca;
}

.workforce-staff-page .text-amber-700{
    color:#b45309;
}

.workforce-staff-page .border-slate-200{
    border-color:#e2e8f0;
}

.workforce-staff-page .border-blue-100{
    border-color:#dbeafe;
}

.workforce-staff-page .border-blue-200{
    border-color:#bfdbfe;
}

.workforce-staff-page .border-emerald-100{
    border-color:#d1fae5;
}

.workforce-staff-page .border-green-200{
    border-color:#bbf7d0;
}

.workforce-staff-page .border-indigo-200{
    border-color:#c7d2fe;
}

.workforce-staff-page .border-purple-300{
    border-color:#d8b4fe;
}

.workforce-staff-page .border-amber-300{
    border-color:#fcd34d;
}

.workforce-staff-page .rounded-lg{
    border-radius:8px;
}

.workforce-staff-page .flex-col{
    flex-direction:column;
}

.workforce-staff-page .flex-wrap{
    flex-wrap:wrap;
}

.workforce-staff-page .justify-between{
    justify-content:space-between;
}

.workforce-staff-page .justify-center{
    justify-content:center;
}

.workforce-staff-page .gap-2{
    gap:8px;
}

.workforce-staff-page .gap-5{
    gap:20px;
}

.workforce-staff-page .space-y-2 > * + *{
    margin-top:8px;
}

.workforce-staff-page .space-y-6 > * + *{
    margin-top:24px;
}

.workforce-staff-page .p-6{
    padding:24px;
}

.workforce-staff-page .p-8{
    padding:32px;
}

.workforce-staff-page .pb-8{
    padding-bottom:32px;
}

.workforce-staff-page .pb-10{
    padding-bottom:40px;
}

.workforce-staff-page .pb-14{
    padding-bottom:56px;
}

.workforce-staff-page .pt-10{
    padding-top:40px;
}

.workforce-staff-page .px-3{
    padding-inline:12px;
}

.workforce-staff-page .px-5{
    padding-inline:20px;
}

.workforce-staff-page .py-3{
    padding-block:12px;
}

.workforce-staff-page .pl-6{
    padding-left:24px;
}

.workforce-staff-page .w-10{
    width:40px;
}

.workforce-staff-page .h-10{
    height:40px;
}

.workforce-staff-page .text-xl{
    font-size:1.25rem;
}

.workforce-staff-page .text-3xl{
    font-size:1.875rem;
}

.workforce-staff-page input[type="file"]{
    width:100%;
    min-height:46px;
    padding:8px;
    border:1px solid #e2e8f0;
    border-radius:8px;
    background:#fff;
    color:#0f172a;
    font:inherit;
}

.workforce-staff-page input[type="file"]::file-selector-button{
    margin-right:12px;
    padding:8px 12px;
    border:0;
    border-radius:7px;
    background:#eef2ff;
    color:#4338ca;
    font-weight:600;
    cursor:pointer;
}

.workforce-staff-page .hidden{
    display:none;
}

.workforce-staff-page .hover\:shadow-md:hover{
    box-shadow:0 8px 20px rgba(15,23,42,.10);
}

.workforce-staff-page .hover\:border-indigo-400:hover{
    border-color:#818cf8;
}

.workforce-staff-page .hover\:border-purple-500:hover{
    border-color:#a855f7;
}

.workforce-staff-page .hover\:border-amber-500:hover{
    border-color:#f59e0b;
}

.workforce-staff-page .hover\:bg-indigo-700:hover{
    background:#4338ca;
}

@media (min-width:768px){
    .workforce-staff-page .md\:grid-cols-2{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .workforce-staff-page .md\:grid-cols-3{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .workforce-staff-page .md\:col-span-2{
        grid-column:span 2 / span 2;
    }

    .workforce-staff-page .md\:text-4xl{
        font-size:2.25rem;
    }
}

@media (max-width:767px){
    .workforce-staff-page .max-w-7xl{
        width:min(100% - 32px,1280px);
    }

    .workforce-staff-page .p-8{
        padding:24px;
    }
}

/* Work For Us — explicit staff application submit action */
.workforce-staff-page button[type="submit"]{
    background:#4f46e5;
    color:#fff;
}

.workforce-staff-page button[type="submit"]:hover{
    background:#4338ca;
    color:#fff;
}

/* Workforce completion pages */
.workforce-success-page{
    min-height:calc(100vh - 140px);
    padding:64px 24px;
    background:#f8fafc;
}

.workforce-success-page.max-w-3xl,
.workforce-success-page .max-w-3xl{
    max-width:768px;
}

.workforce-success-page.mx-auto,
.workforce-success-page .mx-auto{
    margin-left:auto;
    margin-right:auto;
}

.workforce-success-page .bg-white{
    background:#fff;
}

.workforce-success-page .bg-gray-50,
.workforce-success-page .bg-slate-50{
    background:#f8fafc;
}

.workforce-success-page .bg-green-100{
    background:#dcfce7;
}

.workforce-success-page .bg-emerald-50{
    background:#ecfdf5;
}

.workforce-success-page .bg-blue-600{
    background:#2563eb;
}

.workforce-success-page .bg-indigo-600{
    background:#4f46e5;
}

.workforce-success-page .text-white{
    color:#fff;
}

.workforce-success-page .text-gray-900,
.workforce-success-page .text-slate-900{
    color:#0f172a;
}

.workforce-success-page .text-gray-600,
.workforce-success-page .text-slate-600{
    color:#475569;
}

.workforce-success-page .text-slate-700{
    color:#334155;
}

.workforce-success-page .text-slate-800{
    color:#1e293b;
}

.workforce-success-page .text-green-700{
    color:#15803d;
}

.workforce-success-page .text-emerald-600{
    color:#059669;
}

.workforce-success-page .border{
    border:1px solid #e2e8f0;
}

.workforce-success-page .border-emerald-200{
    border-color:#a7f3d0;
}

.workforce-success-page .rounded-2xl{
    border-radius:16px;
}

.workforce-success-page .rounded-xl{
    border-radius:12px;
}

.workforce-success-page .rounded-lg{
    border-radius:8px;
}

.workforce-success-page .rounded-full{
    border-radius:9999px;
}

.workforce-success-page .shadow-sm{
    box-shadow:0 1px 3px rgba(15,23,42,.08);
}

.workforce-success-page .text-center{
    text-align:center;
}

.workforce-success-page .text-left{
    text-align:left;
}

.workforce-success-page .font-bold{
    font-weight:700;
}

.workforce-success-page .font-semibold{
    font-weight:600;
}

.workforce-success-page .text-4xl{
    font-size:2.25rem;
    line-height:1.15;
}

.workforce-success-page .text-2xl{
    font-size:1.5rem;
    line-height:1.25;
}

.workforce-success-page .text-xl{
    font-size:1.25rem;
}

.workforce-success-page .text-lg{
    font-size:1.125rem;
}

.workforce-success-page .text-sm{
    font-size:.875rem;
}

.workforce-success-page .flex{
    display:flex;
}

.workforce-success-page .flex-col{
    flex-direction:column;
}

.workforce-success-page .items-center{
    align-items:center;
}

.workforce-success-page .justify-center{
    justify-content:center;
}

.workforce-success-page .gap-3{
    gap:12px;
}

.workforce-success-page .gap-4{
    gap:16px;
}

.workforce-success-page .w-20{
    width:80px;
}

.workforce-success-page .h-20{
    height:80px;
}

.workforce-success-page .w-12{
    width:48px;
}

.workforce-success-page .h-12{
    height:48px;
}

.workforce-success-page .p-10{
    padding:40px;
}

.workforce-success-page .p-8{
    padding:32px;
}

.workforce-success-page .p-6{
    padding:24px;
}

.workforce-success-page .p-4{
    padding:16px;
}

.workforce-success-page .px-6{
    padding-left:24px;
    padding-right:24px;
}

.workforce-success-page .px-5{
    padding-left:20px;
    padding-right:20px;
}

.workforce-success-page .px-4{
    padding-left:16px;
    padding-right:16px;
}

.workforce-success-page .py-16{
    padding-top:64px;
    padding-bottom:64px;
}

.workforce-success-page .py-12{
    padding-top:48px;
    padding-bottom:48px;
}

.workforce-success-page .py-3{
    padding-top:12px;
    padding-bottom:12px;
}

.workforce-success-page .py-2\.5{
    padding-top:10px;
    padding-bottom:10px;
}

.workforce-success-page .mb-8{
    margin-bottom:32px;
}

.workforce-success-page .mb-6{
    margin-bottom:24px;
}

.workforce-success-page .mb-4{
    margin-bottom:16px;
}

.workforce-success-page .mb-3{
    margin-bottom:12px;
}

.workforce-success-page .mt-7{
    margin-top:28px;
}

.workforce-success-page .mt-6{
    margin-top:24px;
}

.workforce-success-page .mt-4{
    margin-top:16px;
}

.workforce-success-page .mt-2{
    margin-top:8px;
}

.workforce-success-page .space-y-2 > * + *{
    margin-top:8px;
}

.workforce-success-page .space-y-1 > * + *{
    margin-top:4px;
}

.workforce-success-page a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    text-decoration:none;
}

.workforce-success-page .hover\:bg-blue-700:hover{
    background:#1d4ed8;
}

.workforce-success-page .hover\:bg-indigo-700:hover{
    background:#4338ca;
}

.workforce-success-page .hover\:bg-gray-50:hover,
.workforce-success-page .hover\:bg-slate-50:hover{
    background:#f8fafc;
}

@media (min-width:640px){
    .workforce-success-page .sm\:flex-row{
        flex-direction:row;
    }

    .workforce-success-page .sm\:px-6{
        padding-left:24px;
        padding-right:24px;
    }
}

@media (min-width:1024px){
    .workforce-success-page .lg\:px-8{
        padding-left:32px;
        padding-right:32px;
    }
}

@media (max-width:639px){
    .workforce-success-page{
        padding:40px 16px;
    }

    .workforce-success-page .p-10,
    .workforce-success-page .p-8{
        padding:24px;
    }

    .workforce-success-page .text-4xl{
        font-size:1.875rem;
    }
}

/* Success page semantic components */
.workforce-success-page{
    box-sizing:border-box;
}

.workforce-success-page.bg-gray-50{
    background:#f8fafc;
}

.workforce-success-page.min-h-screen{
    min-height:calc(100vh - 140px);
}

.workforce-success-page.py-16{
    padding-top:64px;
    padding-bottom:64px;
}

.workforce-success-page.py-12{
    padding-top:48px;
    padding-bottom:48px;
}

.workforce-success-page.px-4{
    padding-left:16px;
    padding-right:16px;
}

.workforce-success-card{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:40px;
    text-align:center;
    box-shadow:0 8px 28px rgba(15,23,42,.08);
}

.workforce-success-badge{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
    border-radius:9999px;
    font-weight:700;
}

.workforce-success-next{
    margin-top:24px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:20px;
    text-align:left;
}

.workforce-success-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:28px;
}

.workforce-success-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:11px 22px;
    border-radius:10px;
    font-weight:700;
    line-height:1.2;
    text-decoration:none;
    white-space:nowrap;
}

.workforce-success-button-secondary{
    background:#fff;
    color:#334155;
    border:1px solid #cbd5e1;
}

.workforce-success-button-secondary:hover{
    background:#f8fafc;
}

.workforce-success-button-primary{
    background:#2563eb;
    color:#fff;
    border:1px solid #2563eb;
}

.workforce-success-button-primary:hover{
    background:#1d4ed8;
    color:#fff;
}

@media (min-width:640px){
    .workforce-success-page.sm\:px-6{
        padding-left:24px;
        padding-right:24px;
    }
}

@media (min-width:1024px){
    .workforce-success-page.lg\:px-8{
        padding-left:32px;
        padding-right:32px;
    }
}

@media (max-width:639px){
    .workforce-success-card{
        padding:24px 18px;
    }

    .workforce-success-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .workforce-success-button{
        width:100%;
    }
}
