.fed-team{padding:160px 8vw 150px;background:#fff;color:#111;overflow:hidden}
.fed-team-head{display:grid;grid-template-columns:180px minmax(0,1.35fr) minmax(260px,.65fr);gap:55px;padding-bottom:110px}
.fed-team-kicker{color:#FF6A00;font-size:11px;font-weight:800;letter-spacing:.17em}
.fed-team-head h2{margin:0;font-size:clamp(55px,7.5vw,120px);line-height:.86;letter-spacing:-.07em;font-weight:800}
.fed-team-head h2 span{color:#FF6A00}
.fed-team-intro{padding-top:12px}.fed-team-intro p{max-width:390px;margin:0;color:#666;font-size:16px;line-height:1.65}

.fed-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fed-team-card{min-width:0}
.fed-team-card-featured{grid-column:1 / -1}
.fed-team-card-image{aspect-ratio:4/4.8;background:#F4F3F0;overflow:hidden}
.fed-team-card-featured .fed-team-card-image{aspect-ratio:16/7}
.fed-team-card-image img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(100%);transition:filter .35s ease,transform .35s ease}
.fed-team-card:hover .fed-team-card-image img{filter:grayscale(0);transform:scale(1.025)}
.fed-team-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:9px;font-weight:800;letter-spacing:.15em}
.fed-team-card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.fed-team-number{color:#FF6A00;font-size:10px;font-weight:800}
.fed-team-department{color:#888;font-size:8px;font-weight:800;letter-spacing:.13em;text-align:right}
.fed-team-card h3{margin:13px 0 5px;font-size:21px;line-height:1;letter-spacing:-.03em;font-weight:800}
.fed-team-card p{margin:0;color:#777;font-size:10px;font-weight:800;letter-spacing:.1em}
.fed-team-card-featured h3{font-size:clamp(27px,3vw,42px)}
.fed-team-footer{display:flex;justify-content:space-between;margin-top:90px;padding-top:25px;border-top:1px solid #111;font-size:10px;font-weight:800;letter-spacing:.15em}
.fed-team-footer strong{color:#FF6A00}

.fed-team-admin-row{display:grid;grid-template-columns:25px 180px 1fr 1fr 1fr 130px;gap:10px;align-items:center;margin-bottom:12px;padding:12px;background:#fff;border:1px solid #ddd}
.fed-team-admin-photo{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fed-photo-preview{width:70px;height:70px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;color:#999;font-size:8px}.fed-photo-preview img{width:100%;height:100%;object-fit:cover}.fed-drag{cursor:grab;color:#888;font-size:18px}.fed-team-admin-row input{width:100%}

@media(max-width:980px){
.fed-team-head{grid-template-columns:130px minmax(0,1fr);gap:35px}.fed-team-intro{grid-column:2}
.fed-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fed-team-card h3{font-size:17px}
.fed-team-card-featured .fed-team-card-image{aspect-ratio:16/7}
}
@media(max-width:760px){
.fed-team{padding:105px 22px 115px}.fed-team-head{display:block;padding-bottom:80px}.fed-team-kicker{margin-bottom:25px}.fed-team-head h2{font-size:clamp(48px,14vw,74px)}.fed-team-intro{padding-top:32px}.fed-team-intro p{font-size:15px}
.fed-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
.fed-team-card-featured{grid-column:1 / -1}
.fed-team-card-image{aspect-ratio:4/5}.fed-team-card-featured .fed-team-card-image{aspect-ratio:4/3}
.fed-team-card h3,.fed-team-card-featured h3{font-size:18px}.fed-team-card p{font-size:8px}
.fed-team-footer{display:block;margin-top:65px;line-height:1.4}.fed-team-footer strong{display:block;margin-top:12px}
.fed-team-admin-row{grid-template-columns:20px 1fr 1fr;gap:8px}.fed-team-admin-photo{grid-column:2/4}.fed-team-admin-row input{min-width:0}.fed-team-admin-row .fed-remove{grid-column:2/4}
}

/* v0.3.2 featured member refinement */
.fed-team-card-featured{
    display:grid;
    grid-template-columns:minmax(150px,1fr) minmax(360px,560px) minmax(150px,1fr);
    grid-template-rows:auto auto auto;
    column-gap:45px;
    align-items:end;
    padding:0 2vw 45px;
}
.fed-team-card-featured .fed-team-card-image{
    grid-column:2;
    grid-row:1;
    width:100%;
    aspect-ratio:4/4.7;
}
.fed-team-featured-side{
    align-self:center;
    color:#111;
}
.fed-team-featured-left{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    max-width:170px;
}
.fed-team-featured-left .fed-team-featured-label{
    display:block;
    color:#FF6A00;
    font-size:10px;
    font-weight:800;
    letter-spacing:.1em;
    margin-bottom:30px;
}
.fed-team-featured-left strong{
    display:block;
    font-size:clamp(25px,2.5vw,40px);
    line-height:.9;
    letter-spacing:-.05em;
    font-weight:800;
}
.fed-team-featured-right{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    max-width:180px;
    padding-bottom:10px;
}
.fed-team-featured-right > span{
    display:block;
    color:#FF6A00;
    font-size:9px;
    font-weight:800;
    letter-spacing:.15em;
    margin-bottom:20px;
}
.fed-team-featured-right p{
    margin:0 0 30px;
    color:#777;
    font-size:13px;
    line-height:1.55;
}
.fed-team-featured-right em{
    display:block;
    color:#999;
    font-size:8px;
    font-style:normal;
    font-weight:800;
    letter-spacing:.14em;
    line-height:1.5;
}
.fed-team-card-featured .fed-team-card-meta{
    grid-column:2;
    grid-row:2;
    margin-top:18px;
}
.fed-team-card-featured h3{
    grid-column:2;
    grid-row:3;
    margin:12px 0 5px;
}
.fed-team-card-featured > p{
    grid-column:2;
    grid-row:4;
}

@media(max-width:980px){
    .fed-team-card-featured{
        grid-template-columns:minmax(100px,1fr) minmax(280px,430px) minmax(100px,1fr);
        column-gap:25px;
    }
}

@media(max-width:760px){
    .fed-team-card-featured{
        display:grid;
        grid-template-columns:1fr;
        grid-template-rows:auto;
        padding:0 0 30px;
    }
    .fed-team-card-featured .fed-team-card-image{
        grid-column:1;
        grid-row:1;
        width:72%;
        justify-self:center;
        aspect-ratio:4/5;
    }
    .fed-team-featured-left,
    .fed-team-featured-right{
        display:none;
    }
    .fed-team-card-featured .fed-team-card-meta{
        grid-column:1;
        grid-row:2;
        margin-top:16px;
    }
    .fed-team-card-featured h3{
        grid-column:1;
        grid-row:3;
        margin-top:12px;
    }
    .fed-team-card-featured > p{
        grid-column:1;
        grid-row:4;
    }
}
