@layer components{.collage{--collage-gap: 16px;display:flex;flex-wrap:wrap;gap:var(--collage-gap)}@media (min-width: 640px),print{.collage{--collage-gap: 30px}}.collage-item{position:relative;max-width:100%;flex:0 0 100%;padding:0;text-align:center}.collage-item:before{position:absolute;content:"";transition:background-color .2s ease-in-out}.collage-item>img{object-fit:cover}.collage-item__caption{width:100%;max-width:480px;padding-left:16px;margin:calc(var(--collage-gap) * -1 + 1em) 16px 16px auto;font-size:var(--font-size-sm);line-height:1.5;text-align:right;word-break:break-word}@media (max-width: 639px),print{.collage-item__caption{text-align:center}}.collage-imagetext-left .collage-item__caption{margin-left:0;text-align:left}.collage-item--map{cursor:pointer}.collage-item--map img{border:1px solid var(--color-gray-300)}.collage-item img{max-width:100%;height:auto}@media (min-width: 480px),print{.collage--two .collage-item{flex-basis:40%;flex-grow:1}}@media (min-width: 480px),print{.collage--three .collage-item{flex-basis:40%;flex-grow:1}}@media (min-width: 640px),print{.collage--four .collage-item:nth-child(2),.collage--four .collage-item:nth-child(3){flex-basis:40%;flex-grow:1}}@media (min-width: 640px),print{.collage--three .collage-item:nth-child(3){max-width:100%;flex-basis:100%}}.wrapper--bleed .collage-item__caption{margin-right:auto;margin-left:auto;text-align:center}}
