.tpo-gallery__grid{--tpo-gallery-cols:4;--tpo-gallery-row:180px;--tpo-gallery-ms:350ms;display:grid;grid-template-columns:repeat(var(--tpo-gallery-cols,4),minmax(0,1fr));grid-auto-rows:var(--tpo-gallery-row,180px);grid-auto-flow:dense;gap:16px;margin:0;padding:0}.tpo-gallery__item{position:relative;display:block;overflow:hidden;border-radius:16px;background:#f1f1f1;color:inherit;text-decoration:none;min-width:0}.tpo-gallery__item--feature{grid-column:span 2;grid-row:span 2}.tpo-gallery__img,.tpo-gallery__img--empty{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--tpo-gallery-ms,350ms) ease,filter var(--tpo-gallery-ms,350ms) ease}.tpo-gallery__overlay{--tpo-gallery-overlay:rgba(0, 0, 0, 0.65);position:absolute;inset:auto 0 0 0;height:60%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:16px 18px;background:linear-gradient(to top,var(--tpo-gallery-overlay,rgb(0 0 0 / .65)) 0%,#fff0 100%);pointer-events:none}.tpo-gallery__caption{display:flex;flex-direction:column}.tpo-gallery__title{display:block;font-size:1.0625rem;font-weight:600;line-height:1.3;color:#fff;margin-bottom:4px}.tpo-gallery__date{display:block;font-size:.8125rem;line-height:1.3;color:rgb(255 255 255 / .8)}.tpo-gallery__empty{text-align:center;color:#718096}.tpo-gallery__masonry{grid-auto-rows:auto;grid-auto-flow:row;gap:8px;align-items:start}.tpo-gallery__masonry .tpo-gallery__col{display:flex;flex-direction:column;gap:8px;min-width:0}.tpo-gallery__masonry .tpo-gallery__item{border-radius:0;height:auto}.tpo-gallery__masonry .tpo-gallery__img{height:auto}.tpo-gallery__masonry .tpo-gallery__img--empty{aspect-ratio:3 / 2}.tpo-gallery__masonry--flush{align-items:stretch}.tpo-gallery__masonry--flush .tpo-gallery__col>.tpo-gallery__item:last-child{flex:1 1 auto;min-height:0}.tpo-gallery__masonry--flush .tpo-gallery__col>.tpo-gallery__item:last-child .tpo-gallery__img{height:100%}@media (hover:hover) and (pointer:fine){.tpo-gallery__grid--caption-hover .tpo-gallery__overlay{opacity:0;transition:opacity var(--tpo-gallery-reveal-ms,350ms) ease}.tpo-gallery__grid--caption-hover .tpo-gallery__caption{transform:translateY(var(--tpo-gallery-reveal-shift,18px));transition:transform var(--tpo-gallery-reveal-ms,350ms) ease}.tpo-gallery__grid--caption-hover .tpo-gallery__item:hover .tpo-gallery__overlay,.tpo-gallery__grid--caption-hover .tpo-gallery__item:focus-visible .tpo-gallery__overlay{opacity:1}.tpo-gallery__grid--caption-hover .tpo-gallery__item:hover .tpo-gallery__caption,.tpo-gallery__grid--caption-hover .tpo-gallery__item:focus-visible .tpo-gallery__caption{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tpo-gallery__grid--caption-hover .tpo-gallery__caption{transform:none;transition:none}}@media (hover:hover) and (pointer:fine){.tpo-gallery__grid--hover-zoom .tpo-gallery__item:hover .tpo-gallery__img,.tpo-gallery__grid--hover-zoom-dark .tpo-gallery__item:hover .tpo-gallery__img{transform:scale(var(--tpo-gallery-hover-scale,1.08))}.tpo-gallery__grid--hover-zoom-dark .tpo-gallery__item::after{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--tpo-gallery-ms,350ms) ease;pointer-events:none}.tpo-gallery__grid--hover-zoom-dark .tpo-gallery__item:hover::after{background:var(--tpo-gallery-darken,rgb(0 0 0 / .25))}.tpo-gallery__grid--hover-lift .tpo-gallery__item{transition:transform var(--tpo-gallery-ms,350ms) ease,box-shadow var(--tpo-gallery-ms,350ms) ease}.tpo-gallery__grid--hover-lift .tpo-gallery__item:hover{transform:translateY(calc(-1 * var(--tpo-gallery-hover-lift, 6px)))}.tpo-gallery__grid--hover-grayscale .tpo-gallery__img{filter:grayscale(var(--tpo-gallery-grayscale,100%))}.tpo-gallery__grid--hover-grayscale .tpo-gallery__item:hover .tpo-gallery__img{filter:grayscale(0%)}}.tpo-gallery__set{display:none}.tpo-gallery__set.is-desktop{display:grid}@media (max-width:1366px) and (min-width:1025px){.tpo-gallery__set:not(.is-laptop){display:none}.tpo-gallery__set.is-laptop{display:grid}}@media (max-width:1024px) and (min-width:768px){.tpo-gallery__set:not(.is-tablet){display:none}.tpo-gallery__set.is-tablet{display:grid}}@media (max-width:767px){.tpo-gallery__set:not(.is-mobile){display:none}.tpo-gallery__set.is-mobile{display:grid}.tpo-gallery__masonry .tpo-gallery__overlay{padding:10px 12px}.tpo-gallery__masonry .tpo-gallery__title{font-size:.9375rem}.tpo-gallery__masonry .tpo-gallery__date{font-size:.75rem}}@media (max-width:1024px){.tpo-gallery__grid{--tpo-gallery-cols:3}}@media (max-width:767px){.tpo-gallery__grid{--tpo-gallery-cols:2;--tpo-gallery-row:140px}}@media (max-width:767px){.tpo-root .tpo-gallery__grid.tpo-gallery__grid{grid-auto-rows:auto;align-items:start}.tpo-root .tpo-gallery__grid .tpo-gallery__item,.tpo-root .tpo-gallery__grid .tpo-gallery__item--feature{grid-column:auto;grid-row:auto;height:auto;aspect-ratio:1 / 1}.tpo-root .tpo-gallery__masonry .tpo-gallery__col>.tpo-gallery__item:last-child{flex:0 0 auto}.tpo-root .tpo-gallery__grid .tpo-gallery__img,.tpo-root .tpo-gallery__grid .tpo-gallery__img--empty{height:100%;aspect-ratio:auto}}