/* Approved latest homepage composition. Decorative layers never intercept input. */
.homepage-patterns .search-hero .mh-art{inset:0;width:100%;mask-image:none;opacity:.65}
.homepage-patterns .search-hero .mh-plate{inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;background:none}
.homepage-patterns .search-hero .mh-plate::before,.homepage-patterns .search-hero .mh-plate::after{content:'';position:absolute;top:50%;width:720px;height:520px;background:url("../images/home/masthead-contour.bd44700b7079.svg") center/cover no-repeat;pointer-events:none}
.homepage-patterns .search-hero .mh-plate::before{left:-160px;transform:translateY(-50%) scaleX(-1);mask-image:linear-gradient(90deg,transparent 0%,#000 55%,#000 100%)}
.homepage-patterns .search-hero .mh-plate::after{right:-160px;transform:translateY(-50%);mask-image:linear-gradient(90deg,transparent 0%,#000 55%,#000 100%)}
.homepage-patterns .search-hero .mh-tag,.homepage-patterns .search-hero .mh-pin{display:none}
.homepage-patterns #funding-awards,.homepage-patterns .workbook{position:relative;isolation:isolate;overflow:hidden}
.homepage-patterns #funding-awards>.wrap,.homepage-patterns .workbook>.wrap{position:relative;z-index:1}
.homepage-patterns #funding-awards{--section-art:url("../images/home/masthead-range.43a853f98748.svg")}
.homepage-patterns .workbook{--section-art:url("../images/home/masthead-network.5eabc3499ff8.svg")}
.homepage-patterns #funding-awards::before,.homepage-patterns #funding-awards::after,.homepage-patterns .workbook::before,.homepage-patterns .workbook::after{content:'';position:absolute;top:50%;width:680px;height:560px;background:var(--section-art) center/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0%,#000 65%);opacity:.75;pointer-events:none;z-index:0}
.homepage-patterns #funding-awards::before,.homepage-patterns .workbook::before{left:-270px;transform:translateY(-50%) scaleX(-1)}
.homepage-patterns #funding-awards::after,.homepage-patterns .workbook::after{right:-270px;transform:translateY(-50%)}

@media(max-width:760px){.homepage-patterns .search-hero .mh-art{opacity:.45}
.homepage-patterns .search-hero .mh-plate::before,.homepage-patterns .search-hero .mh-plate::after{width:420px;height:680px;background-size:auto 100%}
.homepage-patterns .search-hero .mh-plate::before{left:-250px}
.homepage-patterns .search-hero .mh-plate::after{right:-250px}
.homepage-patterns #funding-awards::before,.homepage-patterns #funding-awards::after,.homepage-patterns .workbook::before,.homepage-patterns .workbook::after{top:230px;width:430px;height:560px;background-size:auto 100%;opacity:.5}
.homepage-patterns #funding-awards::before,.homepage-patterns .workbook::before{left:-290px}
.homepage-patterns #funding-awards::after,.homepage-patterns .workbook::after{right:-290px}

}
.homepage-patterns .task-foot{border-top:1px solid var(--line)}
.homepage-patterns .task-band{position:relative;isolation:isolate;overflow:hidden}
.homepage-patterns .task-band>.wrap{position:relative;z-index:1}
.homepage-patterns .task-band::before{content:"";position:absolute;right:0;top:0;width:320px;height:180px;background:radial-gradient(circle,#012d4e40 1px,transparent 1.4px) 0 0/22px 22px;mask-image:linear-gradient(235deg,#000,transparent 75%);pointer-events:none;z-index:0}
.homepage-patterns #new-business .section-head .eyebrow{display:flex;align-items:center;gap:24px}
.homepage-patterns #new-business .section-head .eyebrow::after{content:"";width:144px;height:48px;flex:none;margin-block:-17px;background:url("../images/home/calibration-plate.1937781058e5.svg") center/contain no-repeat;pointer-events:none}
.homepage-patterns #building .section-head{position:relative;isolation:isolate}
.homepage-patterns #building .section-head::before{content:"";position:absolute;right:-28px;top:-30px;width:370px;height:220px;background:linear-gradient(#012d4e25 1px,transparent 1px) 0 0/72px 72px,linear-gradient(90deg,#012d4e25 1px,transparent 1px) 0 0/72px 72px,linear-gradient(#012d4e17 1px,transparent 1px) 0 0/18px 18px,linear-gradient(90deg,#012d4e17 1px,transparent 1px) 0 0/18px 18px;mask-image:linear-gradient(240deg,#000,transparent 75%);pointer-events:none;z-index:-1}
.homepage-patterns .product-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.homepage-patterns #building .product-top .eyebrow{margin:0;max-width:140px}
.homepage-patterns .product-drawing{position:relative;width:104px;height:78px;flex:none;color:#244966;background:linear-gradient(#012d4e20 1px,transparent 1px) 0 0/12px 12px,linear-gradient(90deg,#012d4e20 1px,transparent 1px) 0 0/12px 12px;border:1px solid #012d4e35;border-radius:2px;pointer-events:none}
.homepage-patterns .product-drawing::before,.homepage-patterns .product-drawing::after{content:"";position:absolute;width:8px;height:8px;border-color:#24496680;border-style:solid}
.homepage-patterns .product-drawing::before{left:-3px;top:-3px;border-width:1px 0 0 1px}
.homepage-patterns .product-drawing::after{right:-3px;bottom:-3px;border-width:0 1px 1px 0}
.homepage-patterns .product-drawing svg{display:block;width:100%;height:100%}

@media(max-width:760px){.homepage-patterns #new-business::before,.homepage-patterns #new-business::after{width:70px;opacity:.65}
.homepage-patterns .task-band::before{width:180px;height:150px}
.homepage-patterns #building .section-head::before{width:180px;height:150px;right:0;top:-15px;opacity:.7}
.homepage-patterns .product-top{margin-bottom:12px}
}
.homepage-patterns #building{position:relative;isolation:isolate;overflow:hidden}
.homepage-patterns #building>.wrap{position:relative;z-index:1}
.homepage-patterns #building::after{content:"";position:absolute;left:0;bottom:0;width:280px;height:180px;background:linear-gradient(#012d4e20 1px,transparent 1px) 0 0/72px 72px,linear-gradient(90deg,#012d4e20 1px,transparent 1px) 0 0/72px 72px,linear-gradient(#012d4e14 1px,transparent 1px) 0 0/18px 18px,linear-gradient(90deg,#012d4e14 1px,transparent 1px) 0 0/18px 18px;mask-image:linear-gradient(45deg,#000,transparent 75%);pointer-events:none;z-index:0}
.homepage-patterns .operations-categories{position:relative;isolation:isolate}
.homepage-patterns .operations-categories::before{content:"";position:absolute;inset:30px;background:linear-gradient(#24496640,#24496640) center/1px 100% no-repeat,linear-gradient(#24496640,#24496640) center/100% 1px no-repeat;z-index:-1;pointer-events:none}
.homepage-patterns .operations-categories::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border:1px solid #24496680;border-radius:50%;background:#acb99e;transform:translate(-50%,-50%);pointer-events:none}
.homepage-patterns .service-heading{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:14px}
.homepage-patterns .operations-categories .service-heading h3{margin:0;min-width:0;line-height:1.3}
.homepage-patterns .service-symbol{width:32px;height:32px;flex:0 0 32px;margin:0;color:#244966;pointer-events:none}
.homepage-patterns .service-symbol svg{width:100%;height:100%;display:block}



@media(max-width:760px){.homepage-patterns #new-business .section-head .eyebrow{gap:12px}
.homepage-patterns #new-business .section-head .eyebrow::after{width:100px;height:40px}
.homepage-patterns #building::after{width:170px;height:130px}
.homepage-patterns .operations-categories::before,.homepage-patterns .operations-categories::after{display:none}
}
.homepage-patterns .team-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.homepage-patterns .team-card-heading .eyebrow{margin:0}
.homepage-patterns .team-motif{width:144px;height:52px;flex:none;pointer-events:none}
.homepage-patterns .newsletter-feature__panel{position:relative;isolation:isolate;overflow:hidden}
.homepage-patterns .newsletter-feature__copy::after{content:"";display:block;width:240px;max-width:100%;height:64px;margin-top:24px;background:url("../images/home/briefing-documents.5b14483de2f2.svg") left center/contain no-repeat;pointer-events:none}
.homepage-patterns .newsletter-feature__signup{position:relative;z-index:1}

@media(max-width:760px){.homepage-patterns .team-motif{width:110px;height:42px}
.homepage-patterns .team-card-heading{gap:10px}
.homepage-patterns .newsletter-feature__copy::after{height:56px;margin-top:20px}
}


