/* A wider, denser home layout shared by FRADOMA and CCS. */
body.home-expanded main .wrap{max-width:1560px;padding-inline:48px}
body.home-expanded.fradoma-ccs-design .future-hero>.wrap,body.home-expanded .hero>.wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:center;max-width:1560px!important;padding:36px 48px!important}
body.home-expanded .hero-center,body.home-expanded .ccs-carousel{min-width:0}
body.home-expanded.fradoma-ccs-design .fradoma-carousel,body.home-expanded .ccs-carousel{min-height:590px;padding:24px 0!important}
body.home-expanded .carousel-slide,body.home-expanded.fradoma-ccs-design .fradoma-carousel__slide{min-height:400px;padding:20px 2px}
body.home-expanded .carousel-title,body.home-expanded.fradoma-ccs-design.home-v2 .fradoma-carousel__title{font-size:clamp(64px,6.4vw,116px)!important;line-height:1.02!important;max-width:18ch!important;letter-spacing:-.055em!important;overflow-wrap:anywhere}
body.home-expanded .is-long .carousel-title,body.home-expanded.fradoma-ccs-design.home-v2 .is-long .fradoma-carousel__title{font-size:clamp(56px,5.3vw,96px)!important;line-height:1.06!important;max-width:23ch!important}
body.home-expanded .carousel-detail,body.home-expanded.fradoma-ccs-design .fradoma-carousel__detail{font-size:clamp(20px,1.5vw,24px)!important;line-height:1.55!important;max-width:760px}
body.home-expanded .slide-label,body.home-expanded .fradoma-carousel__label{font-size:13px!important;line-height:1.5}
body.home-expanded .carousel-dots button,body.home-expanded .fradoma-carousel__dots button{background:transparent!important;box-shadow:none!important;border:0!important}
.home-directory{align-self:center;min-width:0;border:1px solid rgba(148,163,184,.25);border-radius:22px;background:rgba(255,255,255,.68);padding:26px;box-shadow:0 8px 28px rgba(30,53,87,.035)}
.home-directory h2{font-size:13px;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:#526074;margin:0 0 18px;max-width:none}
.home-directory__links{display:grid}
.home-directory a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:22px 0;border-top:1px solid rgba(148,163,184,.24)}
.home-directory strong{font-size:21px;line-height:1.25;letter-spacing:-.025em;color:#111827;overflow-wrap:anywhere}
.home-directory p{grid-column:1;margin:0;color:#526074;font-size:15px;line-height:1.55}
.home-directory .directory-arrow{grid-column:2;grid-row:1/3;align-self:center;color:#174fc6;font-size:22px}
.home-directory a:hover strong{color:#174fc6}
.home-directory a:focus-visible{outline:3px solid #2457ff;outline-offset:5px;border-radius:4px}
body.home-expanded main>section,body.home-expanded.fradoma-ccs-design.home-v2 main>section:not(.home-stories){padding-block:68px!important}
body.home-expanded .prose,body.home-expanded.fradoma-ccs-design .prose,body.home-expanded.fradoma-ccs-design.home-v2 main>section:nth-of-type(1) .prose{font-size:20px!important;line-height:1.7!important}
body.home-expanded .card,body.home-expanded.fradoma-ccs-design.home-v2 main>section .card{min-height:270px!important;padding:34px!important}
body.home-expanded .card h3,body.home-expanded.fradoma-ccs-design .card h3{font-size:30px!important;line-height:1.16!important}
body.home-expanded .card p,body.home-expanded.fradoma-ccs-design .card p{font-size:18px!important;line-height:1.65!important}
@media(max-width:1100px){
 body.home-expanded.fradoma-ccs-design .future-hero>.wrap,body.home-expanded .hero>.wrap{grid-template-columns:minmax(0,1fr);gap:8px;padding:24px 32px 36px!important}
 body.home-expanded main .wrap{padding-inline:32px}
 body.home-expanded.fradoma-ccs-design .fradoma-carousel,body.home-expanded .ccs-carousel{min-height:520px}
 .home-directory{padding:20px 24px}
 .home-directory__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .home-directory a{padding:18px 0 6px}
 .home-directory strong{font-size:19px}
}
@media(max-width:620px){
 body.home-expanded main .wrap{padding-inline:22px}
 body.home-expanded.fradoma-ccs-design .future-hero>.wrap,body.home-expanded .hero>.wrap{padding:12px 22px 30px!important;gap:0}
 body.home-expanded.fradoma-ccs-design .fradoma-carousel,body.home-expanded .ccs-carousel{min-height:490px;padding:20px 0!important}
 body.home-expanded .carousel-slide,body.home-expanded.fradoma-ccs-design .fradoma-carousel__slide{min-height:340px}
 body.home-expanded .carousel-title,body.home-expanded.fradoma-ccs-design.home-v2 .fradoma-carousel__title{font-size:clamp(46px,11vw,66px)!important;line-height:1.04!important}
 body.home-expanded .is-long .carousel-title,body.home-expanded.fradoma-ccs-design.home-v2 .is-long .fradoma-carousel__title{font-size:clamp(39px,9.2vw,56px)!important}
 body.home-expanded .carousel-detail,body.home-expanded.fradoma-ccs-design .fradoma-carousel__detail{font-size:18px!important}
 .home-directory{padding:18px 22px;border-radius:18px}
 .home-directory h2{font-size:11px;margin-bottom:8px}
 .home-directory__links{grid-template-columns:minmax(0,1fr);gap:0}
 .home-directory a{padding:15px 0;align-items:center}
 .home-directory strong{font-size:18px}
 .home-directory p{display:none}
 .home-directory .directory-arrow{grid-row:1;font-size:20px}
 body.home-expanded main>section,body.home-expanded.fradoma-ccs-design.home-v2 main>section:not(.home-stories){padding-block:48px!important}
 body.home-expanded .prose,body.home-expanded.fradoma-ccs-design .prose,body.home-expanded.fradoma-ccs-design.home-v2 main>section:nth-of-type(1) .prose{font-size:18px!important}
 body.home-expanded .card,body.home-expanded.fradoma-ccs-design.home-v2 main>section .card{min-height:230px!important;padding:26px!important}
}
