/* Edge-to-edge editorial wall. Each source has an audited crop and focal point. Card names live in accessible link labels. */
body.safe-media .bleed-grid,body.safe-media.system-home #work .mosaic-grid.bleed-grid{display:grid!important;gap:3px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;align-items:start!important;background:#fff}
body.safe-media .bleed-grid .masonry-column{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;padding:0!important}
body.safe-media .bleed-grid a.project,body.safe-media.system-home #work .mosaic-grid.bleed-grid a.project{position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;color:#fff!important;opacity:1!important;transform:none!important;text-decoration:none!important}
body.safe-media .bleed-grid a.project .image,body.safe-media.system-home #work .mosaic-grid.bleed-grid a.project .image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:var(--tile-ratio)!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#161616!important}
body.safe-media .bleed-grid a.project .image img,body.safe-media.system-home #work .mosaic-grid.bleed-grid a.project .image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:cover!important;object-position:var(--focal,50% 50%)!important;margin:0!important;border:0!important;transform:scale(var(--crop-zoom,1))!important;filter:none!important}
body.safe-media .bleed-grid a.project .image:after{display:none!important}
body.safe-media .bleed-grid a.project .view{display:none!important}
body.safe-media .bleed-grid a.project:focus-visible{outline:3px solid #d99aef!important;outline-offset:-3px}
/* The archive wall reaches both edges; its controls retain their existing inset. */
body.safe-media .archive-section{padding-left:0!important;padding-right:0!important}
body.safe-media .archive-section>.section-heading,body.safe-media .archive-section>.toolbar,body.safe-media .archive-section>.result-count,body.safe-media .archive-section>.no-results{margin-left:4%!important;margin-right:4%!important}
