/* Approved October 18 revision: source-exact photographs and coherent color zones. */
.site-header .nav>a[href="/contact/"],.site-header .header-contact{background:#45B8F9;color:#101D49;border:0;border-radius:0;min-height:44px}
.site-header .nav>a[href="/contact/"]{padding:8px 18px}
.site-header .header-contact{padding:0 6px}
.site-header .nav>a[href="/contact/"]:hover{background:#45B8F9;color:#101D49;text-decoration-color:#F22435}
.p18-editorial>.shell,.p18-industries>.shell,.p18-directory>.shell{--max:1280px;--pad:clamp(20px,4vw,48px)}
.p18-editorial{padding-top:clamp(60px,6vw,92px);padding-bottom:clamp(60px,6vw,92px);border:0;background:#fff;color:#101D49}
.p18-editorial .p8-section-heading{gap:clamp(24px,5vw,70px);margin-bottom:40px}
.p18-editorial .p8-material-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.4vw,20px)}
.p18-editorial .p8-material-strip figure,.p18-editorial .p8-material-strip figure:first-child{grid-column:auto;aspect-ratio:3/2;min-width:0;overflow:hidden}
.p18-editorial .p8-material-strip img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-page .p18-industries{background:#101D49;color:#fff}
.p18-industries .p7-label{color:#fff}
.p18-industries .p7-link{color:#fff;border-color:#45B8F9}
.p18-distribution .p18-handling{object-position:56% 50%}
.p18-distribution .p18-inventory{object-position:50% 56%}
.p18-distribution .p18-conveyor{object-position:50% 58%}
.p18-industries{padding-top:clamp(45px,5vw,75px);padding-bottom:clamp(70px,7vw,110px)}
.p18-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,60px) clamp(16px,3vw,40px)}
.p18-sector figure{aspect-ratio:16/9;overflow:hidden;background:#101D49}
.p18-sector figure .p18-photo{width:100%;height:100%;object-fit:cover;object-position:center}
.p18-sector figure .p18-fashion-trio{object-fit:cover}
.p18-sector .p8-sector-copy{padding-top:22px;min-width:0}
.p18-sector h2,.p18-sector h3{font-size:clamp(22px,2.7vw,40px);line-height:1.08;max-width:24ch;margin:0 0 18px}
.p18-sector .p8-sector-copy>.p7-link{font-size:15px;min-height:44px;margin-top:auto}
.p18-industries .p18-sector .p7-link{border-color:#45B8F9}
.p18-directory .p18-sector .p8-sector-copy>p{font-size:17px;max-width:50ch}
.home-page .p18-operating-story{background:#fff}
.home-page .p18-library{background:var(--signal);color:#fff;border-top:6px solid #101D49;border-bottom:6px solid #101D49}
.home-page .p18-library h2,.home-page .p18-library p,.home-page .p18-library a{color:#fff}
.home-page .p18-library .p7-link{border-bottom:2px solid #101D49;margin-right:20px}
.home-page .p18-library a:focus-visible{outline:2px solid #fff;outline-offset:5px;box-shadow:0 0 0 5px #101D49}
.site-footer.p18-footer .p10-footer-grid{grid-template-columns:1.5fr 1.1fr .7fr .8fr 1fr;gap:clamp(22px,2vw,32px)}
.p18-footer .p10-footer-grid nav a{font-size:14px;overflow-wrap:anywhere}
.p18-footer .p10-footer-grid nav h2{margin-bottom:16px}
.p18-footer .p10-footer-brand{min-width:0}
.p18-footer .p10-footer-factory{width:48px}
.p18-footer .p10-footer-wordmark{width:166px;transform:translateY(6px)}
/* Share content rows so unequal headline lengths cannot move paragraphs or links. */
@supports(grid-template-rows:subgrid){
 @media(min-width:701px){
  .p10-practices{grid-template-rows:clamp(310px,32vw,540px) auto auto 1fr auto;row-gap:0}
  .p10-practices .p8-practice{grid-row:span 5;grid-template-rows:subgrid;--practice-pad:clamp(35px,4.4vw,70px)}
  .p10-practices .p8-practice-copy{display:contents}
  .p10-practices .p8-practice-copy>*{margin-inline:var(--practice-pad)}
  .p10-practices .p8-practice-copy>.p7-label{margin-top:var(--practice-pad)}
  .p10-practices .p8-practice-copy>.p7-link{width:calc(100% - var(--practice-pad) - var(--practice-pad));margin-bottom:var(--practice-pad);align-self:end}
 }
 @media(min-width:701px) and (max-width:1100px){.p10-practices{grid-template-rows:360px auto auto 1fr auto}.p10-practices .p8-practice{--practice-pad:30px}}
 @media(min-width:701px) and (max-width:900px){.p10-practices{grid-template-rows:300px auto auto 1fr auto}.p10-practices .p8-practice{--practice-pad:28px}}
}
@media(max-width:1200px){.site-footer.p18-footer .p10-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.p18-footer .p10-footer-brand{grid-column:1/-1}}
@media(max-width:700px){
 .p18-editorial .p8-material-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
 .p18-industry-grid.p8-sector-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}
 .p18-sector h2,.p18-sector h3{font-size:clamp(19px,5vw,29px);letter-spacing:-.025em;line-height:1.12}
 .p18-sector .p8-sector-copy{padding-top:16px}
 .p18-sector .p8-sector-copy>.p7-link{font-size:13px;gap:12px}
 .p18-directory .p18-industry-grid{grid-template-columns:1fr}
 .p18-directory .p18-sector h2{font-size:32px}
 .p18-editorial .p8-section-heading{margin-bottom:30px}
 .p18-editorial{padding-block:56px}
}
@media(max-width:360px){
 .site-footer.p18-footer .p10-footer-grid{grid-template-columns:1fr;gap:26px}
 .p18-sector .p8-sector-copy>.p7-link{font-size:12px;gap:8px}
 .p18-footer .p10-footer-grid nav a{font-size:15px}
}
