/* Homepage v4 — denser operational layout. All selectors are homepage-scoped. */
.home-hero{
    min-height:760px;
    height:92svh;
    max-height:920px;
    padding-top:126px;
    padding-bottom:88px;
}
.home-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(260px,300px);
    gap:clamp(42px,6vw,100px);
}
.home-hero .hero-content{width:100%;max-width:760px}
.home-hero h1{font-size:clamp(66px,7vw,122px);line-height:.83}
.home-hero .hero-lead{max-width:620px;margin:28px 0 32px;font-size:clamp(16px,1.2vw,20px)}
.home-status-panel{box-shadow:0 22px 65px #0007}
.home-liveboard{grid-template-columns:1.35fr repeat(3,1fr)}
.home-liveboard>a{min-height:126px;padding-top:22px;padding-bottom:22px}
.home-liveboard a>strong{margin-top:22px;font-size:clamp(15px,1.25vw,20px);line-height:1.05}

.home-brief{
    display:block;
    padding-top:clamp(78px,7vw,112px);
    padding-bottom:0;
    background:#d8d5ca;
    color:#11130f;
}
.home-brief-intro{
    display:grid;
    grid-template-columns:minmax(130px,.23fr) minmax(0,1fr);
    gap:clamp(38px,6vw,90px);
    align-items:start;
}
.home-brief .home-section-id{padding-top:7px}
.home-brief .home-section-id b{margin-top:11px;color:#6e724f}
.home-brief-main{max-width:1180px}
.home-brief-main .eyebrow{margin-bottom:20px}
.home-brief-main h2{
    display:grid;
    gap:.1em;
    max-width:1040px;
    font-size:clamp(52px,5.8vw,92px);
    line-height:.91;
}
.home-brief-main h2>span,.home-brief-main h2>em{display:block;line-height:.91}
.home-brief-main h2>em{padding-top:.015em}
.home-brief-copy{
    display:grid;
    grid-template-columns:minmax(0,650px) auto;
    gap:35px;
    align-items:end;
    margin-top:38px;
    padding-top:28px;
    border-top:1px solid #b7b4a9;
}
.home-brief-copy p{margin:0;color:#50534b;font-size:17px;line-height:1.65}
.home-brief-copy .text-link{justify-self:end;white-space:nowrap}
.home-brief-facts{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:64px;
    border-top:1px solid #b6b3a8;
    border-left:1px solid #b6b3a8;
}
.home-brief-facts article{
    min-height:154px;
    padding:24px clamp(20px,2.5vw,38px);
    border-right:1px solid #b6b3a8;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.home-brief-facts span,.home-brief-facts small{
    color:#72746a;
    font:750 7px Bahnschrift,sans-serif;
    letter-spacing:.15em;
}
.home-brief-facts strong{
    margin:18px 0 8px;
    font:900 clamp(25px,2.6vw,40px)/1 Bahnschrift,sans-serif;
    letter-spacing:-.025em;
}

.home-standards{
    padding:clamp(78px,7vw,112px) var(--pad);
    background:#11130f;
    color:#e8e6dd;
}
.home-standards>header{
    grid-template-columns:minmax(130px,.23fr) minmax(0,1fr) minmax(260px,.52fr);
    gap:clamp(32px,5vw,75px);
    padding:0 0 46px;
    border-top:0;
}
.home-standards>header>span{padding-top:11px;color:#767b70}
.home-standards>header>p{color:#989c92;font-size:16px;line-height:1.65}
.home-standards h2{font-size:clamp(43px,4.5vw,70px);line-height:.9}
.home-standards h2 em{color:#a8b865}
.home-standards>div{
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    border:1px solid #30342c;
    background:#30342c;
}
.home-standards article{
    min-height:245px;
    padding:30px clamp(24px,2.8vw,42px);
    border:0;
    background:#171a15;
}
.home-standards article>div{width:100%;display:flex;align-items:center;justify-content:space-between}
.home-standards article>div span,.home-standards article>div b{
    color:#879052;
    font:750 7px Bahnschrift,sans-serif;
    letter-spacing:.16em;
}
.home-standards article>div b{color:#5f645b}
.home-standards article h3{
    max-width:330px;
    margin:38px 0 14px;
    color:#e7e8df;
    font-size:clamp(23px,2vw,31px);
}
.home-standards article p{color:#969b90;font-size:15px;line-height:1.6}
.home-standards article i{width:24px;height:2px;margin-top:26px;background:#9baa58}

.home-field{min-height:660px;grid-template-columns:1.12fr .88fr}
.home-field-copy{padding:clamp(55px,6vw,92px)}
.home-field-copy>span{margin-bottom:32px}
.home-field h2{font-size:clamp(44px,4.6vw,72px)}
.home-field-copy>p:not(.eyebrow){margin-top:24px;font-size:16px;line-height:1.65}
.home-field-stat{margin:30px 0}
.home-field-stat strong{font-size:clamp(42px,4vw,60px)}

.home-gallery{padding-top:clamp(80px,7vw,112px);padding-bottom:clamp(80px,7vw,112px)}
.home-gallery>header{gap:clamp(42px,7vw,105px);margin-bottom:44px}
.home-gallery>header>div>span{margin-bottom:31px}
.home-gallery h2{font-size:clamp(50px,5.6vw,88px)}
.home-gallery>header>p{font-size:16px;line-height:1.65}
.home-gallery-grid{grid-template-rows:290px 260px}

.home-roster{
    padding-top:clamp(78px,7vw,112px);
    padding-bottom:clamp(78px,7vw,112px);
    background:#d8d5ca;
}
.home-roster>header{margin-bottom:46px;gap:clamp(42px,7vw,105px)}
.home-roster header>div:first-child>span{margin-bottom:30px}
.home-roster h2{font-size:clamp(46px,5vw,78px)}
.home-roster header>div:last-child>p{font-size:16px;line-height:1.65}
.home-roster-structure{gap:1px;border:1px solid #b4b1a6;background:#b4b1a6}
.home-roster-structure>div{
    min-height:245px;
    padding:36px clamp(28px,4vw,58px);
    border:0;
    background:#e1ded4;
}
.home-roster-structure span{width:54px;height:26px}
.home-roster-structure h3{margin:38px 0 14px;font-size:clamp(28px,2.8vw,43px)}
.home-roster-structure p{margin:0;font-size:14px}
.home-roster-card figure{height:260px}

.home-pipeline{padding-top:clamp(78px,7vw,112px);padding-bottom:clamp(78px,7vw,112px)}
.home-pipeline-head{margin-bottom:50px;gap:clamp(42px,7vw,105px)}
.home-pipeline-head>div:first-child>span{margin-bottom:30px}
.home-pipeline h2{font-size:clamp(48px,5.4vw,84px)}
.home-pipeline-head>div:last-child>p{font-size:16px}
.pipeline-track article{min-height:250px;padding:25px clamp(18px,2vw,30px)}
.pipeline-track small{margin:32px 0 14px}

.news.section-pad{padding-top:clamp(78px,7vw,112px);padding-bottom:clamp(78px,7vw,112px)}
.home-recruit{padding-top:clamp(70px,7vw,105px);padding-bottom:clamp(70px,7vw,105px)}

@media(max-width:1180px){
    .home-hero{min-height:720px;height:88svh}
    .home-hero-layout{grid-template-columns:minmax(0,1fr) 255px;gap:35px}
    .home-hero h1{font-size:clamp(62px,7.4vw,94px)}
    .home-brief-intro,.home-standards>header{grid-template-columns:120px minmax(0,1fr)}
    .home-standards>header>p{grid-column:2;max-width:650px}
    .home-brief-facts article{padding-left:24px;padding-right:24px}
    .home-gallery-grid{grid-template-rows:330px 235px}
    .pipeline-track{grid-template-columns:repeat(5,minmax(0,1fr))}
    .pipeline-track article{padding-left:18px;padding-right:18px}
    .pipeline-track h3{font-size:18px}
}

@media(max-width:850px){
    .home-hero{min-height:760px;height:auto}
    .home-hero-layout{grid-template-columns:1fr}
    .home-brief-intro{grid-template-columns:1fr}
    .home-brief .home-section-id{display:flex}
    .home-brief-copy{grid-template-columns:1fr}
    .home-brief-copy .text-link{justify-self:start}
    .home-brief-facts{grid-template-columns:repeat(2,1fr)}
    .home-brief-facts article{border-bottom:1px solid #b6b3a8}
    .home-standards>header{grid-template-columns:1fr}
    .home-standards>header>p{grid-column:auto}
    .home-standards>div{grid-template-columns:repeat(2,1fr)}
    .home-field{grid-template-columns:1fr}
    .home-field-photo{min-height:560px}
    .home-gallery-grid{grid-template-rows:68vw 42vw 42vw}
    .home-roster-structure{grid-template-columns:1fr}
    .home-roster-structure>div{min-height:210px}
    .pipeline-track{grid-template-columns:repeat(2,1fr)}
    .pipeline-track article:last-child{grid-column:1/-1}
}

@media(max-width:560px){
    .home-hero{min-height:700px;padding-top:110px;padding-bottom:58px}
    .home-hero h1{font-size:clamp(54px,17vw,76px)}
    .home-hero .hero-lead{margin-top:24px;margin-bottom:26px}
    .home-liveboard{grid-template-columns:1fr;padding:0}
    .home-liveboard>a{min-height:108px;border-right:0!important;border-bottom:1px solid #292c26}
    .home-liveboard>a:last-child{border-bottom:0}
    .home-brief{padding-top:68px}
    .home-brief-main h2{font-size:clamp(46px,13vw,62px)}
    .home-brief-facts{grid-template-columns:1fr 1fr;margin-top:46px}
    .home-brief-facts article{min-height:132px;padding:20px}
    .home-brief-facts strong{font-size:25px}
    .home-standards{padding-top:68px;padding-bottom:68px}
    .home-standards>div{grid-template-columns:1fr}
    .home-standards article{min-height:215px}
    .home-field-photo{min-height:460px}
    .home-gallery{padding-top:68px;padding-bottom:68px}
    .home-roster,.home-pipeline{padding-top:68px;padding-bottom:68px}
    .pipeline-track{grid-template-columns:1fr}
    .pipeline-track article:last-child{grid-column:auto}
}
