/* FED Careers v0.1.0 */

.fed-careers{
    position:relative;
    padding:160px 8vw 150px;
    background:#fff;
    color:#111;
    overflow:hidden;
}

.fed-careers-head{
    display:grid;
    grid-template-columns:180px minmax(0,1.35fr) minmax(260px,.65fr);
    gap:55px;
    padding-bottom:105px;
}

.fed-careers-kicker{
    color:#FF6A00;
    font-size:11px;
    font-weight:800;
    letter-spacing:.17em;
}

.fed-careers-title h2{
    margin:0;
    font-size:clamp(55px,7.5vw,120px);
    line-height:.86;
    letter-spacing:-.07em;
    font-weight:800;
}

.fed-careers-title h2 span{
    color:#FF6A00;
}

.fed-careers-intro{
    padding-top:10px;
}

.fed-careers-intro p{
    max-width:400px;
    margin:0;
    color:#666;
    font-size:16px;
    line-height:1.65;
}

.fed-careers-list{
    border-top:1px solid #111;
}

.fed-career-card{
    display:grid;
    grid-template-columns:70px minmax(0,1fr) 100px;
    gap:35px;
    align-items:center;
    min-height:190px;
    padding:30px 0;
    border-bottom:1px solid rgba(17,17,17,.17);
}

.fed-career-number{
    align-self:start;
    padding-top:7px;
    color:#FF6A00;
    font-size:10px;
    font-weight:800;
    letter-spacing:.1em;
}

.fed-career-main{
    min-width:0;
}

.fed-career-meta{
    display:flex;
    gap:28px;
    margin-bottom:18px;
    color:#888;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
}

.fed-career-main h3{
    margin:0;
    max-width:900px;
    font-size:clamp(28px,3.2vw,48px);
    line-height:.96;
    letter-spacing:-.045em;
    font-weight:800;
}

.fed-career-main p{
    max-width:650px;
    margin:17px 0 0;
    color:#777;
    font-size:14px;
    line-height:1.55;
}

.fed-career-apply{
    justify-self:end;
    display:inline-flex;
    align-items:center;
    gap:15px;
    color:#111;
    text-decoration:none;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
}

.fed-career-apply span{
    color:#FF6A00;
    font-size:18px;
}

.fed-career-apply-muted{
    color:#999;
}

.fed-careers-bottom{
    display:flex;
    justify-content:space-between;
    gap:30px;
    margin-top:85px;
    padding-top:25px;
    border-top:1px solid #111;
    font-size:9px;
    font-weight:800;
    letter-spacing:.15em;
}

.fed-careers-bottom span{
    color:#888;
}

.fed-careers-bottom strong{
    color:#FF6A00;
}

.fed-career-admin-row{
    display:grid;
    grid-template-columns:25px 1.2fr .7fr .9fr 1.6fr 1.2fr 90px;
    gap:8px;
    align-items:center;
    margin-bottom:12px;
    padding:12px;
    background:#fff;
    border:1px solid #ddd;
}

.fed-career-admin-row input,
.fed-career-admin-row textarea{
    width:100%;
    box-sizing:border-box;
}

.fed-career-admin-row textarea{
    min-height:70px;
    resize:vertical;
}

.fed-drag{
    color:#888;
    cursor:grab;
    font-size:18px;
}

@media(max-width:980px){
    .fed-careers-head{
        grid-template-columns:130px minmax(0,1fr);
        gap:35px;
    }

    .fed-careers-intro{
        grid-column:2;
    }

    .fed-career-card{
        grid-template-columns:45px minmax(0,1fr) 80px;
        gap:20px;
    }
}

@media(max-width:760px){
    .fed-careers{
        padding:105px 22px 115px;
    }

    .fed-careers-head{
        display:block;
        padding-bottom:75px;
    }

    .fed-careers-kicker{
        margin-bottom:25px;
    }

    .fed-careers-title h2{
        font-size:clamp(48px,14vw,74px);
        line-height:.88;
    }

    .fed-careers-intro{
        padding-top:32px;
    }

    .fed-careers-intro p{
        font-size:15px;
    }

    .fed-career-card{
        grid-template-columns:35px minmax(0,1fr) 35px;
        gap:12px;
        min-height:0;
        padding:27px 0 30px;
    }

    .fed-career-number{
        padding-top:5px;
    }

    .fed-career-meta{
        gap:12px;
        margin-bottom:14px;
        font-size:8px;
        line-height:1.35;
    }

    .fed-career-main h3{
        font-size:clamp(24px,7.2vw,36px);
        line-height:.96;
    }

    .fed-career-main p{
        margin-top:13px;
        font-size:13px;
    }

    .fed-career-apply{
        font-size:8px;
    }

    .fed-career-apply span{
        font-size:16px;
    }

    .fed-careers-bottom{
        display:block;
        margin-top:65px;
        font-size:8px;
        line-height:1.5;
    }

    .fed-careers-bottom strong{
        display:block;
        margin-top:12px;
    }

    .fed-career-admin-row{
        grid-template-columns:20px 1fr 1fr;
        gap:8px;
    }

    .fed-career-admin-row input,
    .fed-career-admin-row textarea{
        min-width:0;
    }

    .fed-career-admin-row input:nth-of-type(3),
    .fed-career-admin-row textarea,
    .fed-career-admin-row input:nth-of-type(4){
        grid-column:2/4;
    }

    .fed-career-admin-row .fed-remove-career{
        grid-column:2/4;
    }
}
