.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.image-grid .image-grid__item{display:flex;flex-direction:column;gap:10px}.image-grid a.image-grid__item{text-decoration:none;color:inherit}.image-grid a.image-grid__item:hover .image-grid__item__image{opacity:.85}.image-grid a.image-grid__item:focus-visible{outline:solid 2px #000;outline-offset:4px}.image-grid .image-grid__item__image{display:block;transition:opacity .2s ease}.image-grid .image-grid__item__image img{margin:0}.image-grid .image-grid__item__caption{color:#1e1f58;font-size:1.4rem;line-height:1.4}.image-grid .image-grid__item__image .picture{height:auto}.image-grid .image-grid__item__image img{height:auto;object-fit:contain}.image-grid--square .image-grid__item__image{aspect-ratio:1;overflow:hidden}.image-grid--square .image-grid__item__image .picture{height:100%}.image-grid--square .image-grid__item__image img{height:100%;object-fit:cover}@media (min-width:768px){.image-grid{gap:20px}.image-grid--3-col,.image-grid--4-col{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.image-grid{gap:24px}.image-grid--4-col{grid-template-columns:repeat(4,1fr)}}