.im3g-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:var(--im3g-row,150px);gap:var(--im3g-gap,12px);width:100%}.im3g-tile{position:relative;display:block;grid-column:span var(--im3g-w,1);grid-row:span var(--im3g-h,1);min-width:0;overflow:hidden;border-radius:var(--im3g-radius,0);background:#1b1b1b;color:var(--im3g-caption,#fff);isolation:isolate;text-decoration:none}.im3g-tile-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 420ms ease,filter 320ms ease}.im3g-overlay{position:absolute;z-index:1;inset:0;background:var(--im3g-overlay,#000);opacity:0;pointer-events:none;transition:opacity 300ms ease}.im3g-caption{position:absolute;z-index:2;left:clamp(14px, 4%, 38px);right:clamp(14px, 4%, 38px);display:block;color:var(--im3g-caption,#fff);font-size:clamp(16px, var(--im3g-caption-size, 20px), 42px);font-weight:700;line-height:1.12;text-align:center;text-shadow:0 2px 10px rgb(0 0 0 / .55);transition:opacity 300ms ease,transform 300ms ease}.im3g-position-top .im3g-caption{top:12%}.im3g-position-center .im3g-caption{top:50%;transform:translateY(-50%)}.im3g-position-bottom .im3g-caption{bottom:12%}.im3g-reveal-lift .im3g-caption{opacity:.96}.im3g-reveal-lift.im3g-position-center .im3g-tile:is(:hover,:focus-visible) .im3g-caption{transform:translateY(calc(-50% - 14px))}.im3g-reveal-lift.im3g-position-top .im3g-tile:is(:hover,:focus-visible) .im3g-caption,.im3g-reveal-lift.im3g-position-bottom .im3g-tile:is(:hover,:focus-visible) .im3g-caption{transform:translateY(-14px)}.im3g-reveal-fade .im3g-caption{opacity:0}.im3g-reveal-fade .im3g-tile:is(:hover,:focus-visible) .im3g-caption{opacity:1}.im3g-reveal-slide .im3g-caption{opacity:0;transform:translateY(28px)}.im3g-reveal-slide.im3g-position-center .im3g-caption{transform:translateY(calc(-50% + 28px))}.im3g-reveal-slide .im3g-tile:is(:hover,:focus-visible) .im3g-caption{opacity:1;transform:translateY(0)}.im3g-reveal-slide.im3g-position-center .im3g-tile:is(:hover,:focus-visible) .im3g-caption{transform:translateY(-50%)}.im3g-reveal-none .im3g-caption{display:none}.im3g-tile:is(:hover,:focus-visible) .im3g-overlay{opacity:var(--im3g-opacity,.48)}.im3g-tile:is(:hover,:focus-visible) .im3g-tile-image{transform:scale(1.025)}.im3g-tile:focus-visible{outline:3px solid currentColor;outline-offset:3px}.im3g-message{padding:12px 16px;border-left:4px solid #dba617;background:#fff8df}@media (max-width:782px){.im3g-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.im3g-tile{grid-column:span 1}}@media (max-width:520px){.im3g-mosaic{grid-template-columns:1fr;grid-auto-rows:max(190px, var(--im3g-row, 150px))}.im3g-tile{grid-column:1;grid-row:span 1}}@media (hover:none){.im3g-overlay{opacity:.24}.im3g-reveal-fade .im3g-caption,.im3g-reveal-slide .im3g-caption{opacity:1}.im3g-reveal-slide.im3g-position-center .im3g-caption{transform:translateY(-50%)}.im3g-reveal-slide.im3g-position-top .im3g-caption,.im3g-reveal-slide.im3g-position-bottom .im3g-caption{transform:none}}@media (prefers-reduced-motion:reduce){.im3g-tile-image,.im3g-overlay,.im3g-caption{transition:none}.im3g-tile:is(:hover,:focus-visible) .im3g-tile-image{transform:none}}