.infrastructure-subheading{grid-column:1/-1;width:100vw;box-sizing:border-box;margin:10px 0 0 calc((100% - 100vw)/2);padding:10px max(20px,calc((100vw - 1160px)/2)) 4px;color:#a7090e;background:#fff;font:700 24px/1.2 Arial,sans-serif}
.infrastructure-heading{width:100%;background:#fff}.infrastructure-heading h2{margin:0;padding:12px 0 8px}
.lightbox-open{overflow:hidden}
.infrastructure-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.86);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.infrastructure-lightbox.is-open{opacity:1;visibility:visible}.infrastructure-lightbox__top{position:absolute;top:18px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;color:#fff;font:600 16px Arial,sans-serif}.infrastructure-lightbox__close{border:0;background:transparent;color:#fff;font-size:35px;line-height:1;cursor:pointer}.infrastructure-lightbox__figure{width:min(78vw,1000px);margin:0;text-align:center}.infrastructure-lightbox__figure img{display:block;width:100%;max-height:78vh;object-fit:contain}.infrastructure-lightbox__figure figcaption{margin-top:12px;color:#fff;font:600 16px Arial,sans-serif}.infrastructure-lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer;padding:20px}.infrastructure-lightbox__arrow--prev{left:4vw}.infrastructure-lightbox__arrow--next{right:4vw}.infrastructure-lightbox-trigger{cursor:zoom-in}@media(max-width:600px){.infrastructure-lightbox__figure{width:88vw}.infrastructure-lightbox__arrow{font-size:30px;padding:10px}.infrastructure-lightbox__arrow--prev{left:0}.infrastructure-lightbox__arrow--next{right:0}}
