.photo-lightbox{z-index:80;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.photo-lightbox[hidden]{display:none}.photo-lightbox-dialog{width:min(920px,100%);position:relative}.photo-lightbox-dialog img{object-fit:contain;width:100%;height:auto;max-height:82vh;margin:0 auto;display:block}.photo-lightbox-close,.photo-lightbox-nav{color:#fff;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;position:absolute}.photo-lightbox-close{font-size:16px;top:-44px;right:0}.photo-lightbox-nav{font-size:42px;line-height:1;top:40%}.photo-lightbox-prev{left:-52px}.photo-lightbox-next{right:-52px}@media (width<=767px){.photo-lightbox-prev{left:0}.photo-lightbox-next{right:0}}.sustainability-page{padding:120px 0}.sustainability-intro{width:min(602px,100%);height:auto;margin:0 auto 20px;display:block}.sustainability-section{margin-bottom:15px}.sustainability-section h3{color:#00235a;text-align:center;text-transform:uppercase;margin:0 0 8px;font-family:Exo,Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.2}.sustainability-split{grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-bottom:15px;display:grid}.sustainability-split img{object-fit:cover;width:210px;height:210px;margin:0 auto;display:block}.sustainability-list{margin:0;padding:0;list-style:none}.sustainability-list li{color:#54595f;font-size:16px;line-height:24px}.sustainability-gallery{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sustainability-gallery button{aspect-ratio:3/2;cursor:pointer;background:#fff;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.sustainability-gallery img{object-fit:cover;width:100%;height:100%;display:block}.sustainability-gallery button:after{content:"";opacity:0;background:#0006;transition:opacity .3s;position:absolute;inset:0}.sustainability-gallery button:hover:after,.sustainability-gallery button:focus-visible:after{opacity:1}.esg-report{text-align:center;margin-top:10px;display:none}.esg-report a{color:#fff;background:#00235a;padding:11px 30px;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-block}@media (width>=1200px){.esg-report{display:block}}@media (width<=1024px){.sustainability-gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.sustainability-split,.sustainability-gallery{grid-template-columns:1fr}}
