.hashtag-careers-form{

    max-width:1100px;

    margin:auto;

}

.hc-form-wrapper{

    display:flex;

    flex-direction:column;

    gap:40px;

}

.hc-form-card{

   background:#ffffff;

    border:1px solid rgba(0,0,0,.06);

box-shadow:

0 8px 30px rgba(0,0,0,.05);

padding:40px;

border-radius:24px;

}

.hc-card-header{

    margin-bottom:32px;

}

.hc-card-header h3{

    margin:0 0 10px;

    font-size:28px;

    font-weight:700;

    color:#111;

}

.hc-card-header p{

    margin:0;

    color:#666;

    line-height:1.7;

}

.hc-form-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

}

.hc-width-100{

    grid-column:1/-1;

}

/*--------------------------------------------------------------
# Fields
--------------------------------------------------------------*/

.hashtag-careers-form .hc-field{

    display:flex;

    flex-direction:column;

    gap:10px;

}

.hashtag-careers-form .hc-field > label{

    font-family:Inter,sans-serif;

    font-size:13px;

    font-weight:500;

    line-height:1.55;

    letter-spacing:.1px;

    color:#202020;

    margin-bottom:6px;

}

.hc-required{

    color:#ff6b35;

}

.hashtag-careers-form .hc-field input,
.hashtag-careers-form .hc-field textarea,
.hashtag-careers-form .hc-field select{

    width:100%;

    min-height:56px;

    padding:16px 20px;

    border:1px solid #E5E7EB;

    border-radius:16px;

    background:#fff;

    font-size:15px;

    transition:.25s ease;

    outline:none;

}

.hc-field textarea{

    min-height:170px;

    resize:vertical;

}

.hc-field input::placeholder,
.hc-field textarea::placeholder{

    color:#9CA3AF;

}

.hc-field input:focus,
.hc-field textarea:focus,
.hc-field select:focus{

    border-color:#D946EF;

    box-shadow:
    0 0 0 4px rgba(217,70,239,.10);

}

.hc-field select{

    appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Cpath fill='%23888' d='M5 7l5 5 5-5'/%3E%3C/svg%3E");

    background-repeat:no-repeat;

    background-position:right 18px center;

    padding-right:55px;

}
.hc-radio input{

    display:none;

}
.hashtag-careers-form .hc-radio{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 22px;

    border-radius:14px;

    border:1px solid #E5E7EB;

    cursor:pointer;

    margin:8px 10px 0 0;

    transition:.25s;

    font-size:14px;

}.hc-radio:has(input:checked){

    background:linear-gradient(
    90deg,
    #FF7A00,
    #D946EF
    );

    color:#fff;

    border-color:transparent;

}.hc-checkbox{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 20px;

    border-radius:14px;

    border:1px solid #E5E7EB;

    margin:8px;

    cursor:pointer;

    transition:.25s;

}

.hc-checkbox input{

    display:none;

}

.hc-checkbox:has(input:checked){

    background:#111;

    color:#fff;

}.hc-upload-wrapper{

    padding:0;

    border:none;

    background:none;

}
.hashtag-careers-form .hc-submit-wrapper .hc-submit-btn{

    width:100% !important;

    height:58px;

    border:none !important;

    border-radius:16px;

    background:#FE8113 !important;

    color:#111 !important;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.25s;

    box-shadow:none;

    appearance:none;

}
.hashtag-careers-form .hc-submit-wrapper .hc-submit-btn:hover{

    background:#FE8113 !important;

    color:#fff !important;

    transform:translateY(-2px);

}
.hc-upload-wrapper input{

    display:none;

}

.hc-upload-box{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    border:2px dashed #E8E8E8;

    border-radius:22px;

    min-height:270px;

    cursor:pointer;

    transition:.25s;

    text-align:center;

    padding:40px;

}

.hc-upload-box:hover{

    border-color:#FF7A00;

}

.hc-upload-icon{

    font-size:72px;

    margin-bottom:20px;

}

.hc-upload-box h4{

    margin-bottom:12px;

}

.hc-upload-box p{

    color:#777;

}

.hc-file-name{

    margin-top:18px;

    font-weight:600;

    color:#FF7A00;

}.hc-width-50{
    grid-column:span 1;
}

.hc-width-100{
    grid-column:1 / -1;
}
.hashtag-careers-form{

    max-width:1100px;

    margin:0 auto;

    padding:0;

    background:transparent;

}
@media (max-width:767px){

    .hc-form-grid{

        grid-template-columns:1fr;

        gap:22px;

    }

    .hc-width-50,
    .hc-width-100{

        grid-column:1;

    }

    .hc-form-card{

        padding:24px;

        border-radius:18px;

    }

    .hc-card-header h3{

        font-size:26px;

    }

}
@media (min-width:768px) and (max-width:1024px){

    .hc-form-grid{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

    }

}