.tjm-ps-gallery{margin:24px 0;max-width:100%}.tjm-ps-grid{display:grid;grid-template-columns:repeat(var(--ps-columns,3),minmax(0,1fr));grid-auto-rows:var(--ps-height,200px);gap:var(--ps-gap,12px);padding:var(--ps-gap,12px);align-items:stretch}.tjm-ps-grid .tjm-ps-frame{grid-column:span var(--ps-span,1);grid-row:span var(--ps-rows,1);margin:0!important;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.tjm-ps-frame :is(.tjm-ps-zoom,.tjm-ps-image-link){display:block;width:100%;flex:1;min-height:0;position:relative;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:#fff;cursor:zoom-in;overflow:hidden}.tjm-ps-frame :is(.tjm-ps-zoom,.tjm-ps-image-link) img{display:block;width:100%!important;height:100%!important;max-height:none;max-width:100%;margin:0!important;user-select:none;-webkit-user-drag:none}.tjm-ps-enlarge{position:absolute;bottom:8px;right:8px;background:#111;color:#fff;font:20px/1 Arial;padding:5px;border-radius:3px}.tjm-ps-frame figcaption{padding:6px 8px;font:13px/1.4 Arial,sans-serif;background:#fff;color:#111;flex-shrink:0}:is(.tjm-ps-zoom,.tjm-ps-image-link):focus-visible{outline:3px solid #b7d52f;outline-offset:-3px}.tjm-ps-dialog{width:min(96vw,1200px);max-width:96vw;max-height:96vh;padding:16px;border:0;background:#111;color:#fff;border-radius:4px}.tjm-ps-dialog::backdrop{background:rgba(0,0,0,.85)}.tjm-ps-dialog header{display:flex;justify-content:flex-end;gap:10px}.tjm-ps-dialog button{font:16px/1.2 Arial;padding:10px 14px;border:1px solid #fff;background:#111;color:#fff;cursor:pointer;min-height:44px}.tjm-ps-dialog button:focus-visible{outline:3px solid #b7d52f}.tjm-ps-lightbox-image{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:72vh;object-fit:contain!important;margin:12px auto!important;user-select:none;-webkit-user-drag:none}.tjm-ps-lightbox-caption{text-align:center;font:14px/1.5 Arial,sans-serif}.tjm-ps-dialog .tjm-ps-magnified{max-height:none;max-width:none!important;width:150%!important;cursor:zoom-out}.tjm-ps-image-scroll{overflow:auto;max-height:76vh}.tjm-ps-dialog[open]{display:block}
@media(max-width:700px){.tjm-ps-gallery .tjm-ps-grid,.tjm-ps-grid.tjm-ps-phone{grid-template-columns:1fr;grid-auto-rows:240px}.tjm-ps-gallery .tjm-ps-frame,.tjm-ps-grid.tjm-ps-phone .tjm-ps-frame{grid-column:span 1;grid-row:span 1}}

.tjm-ps-frame .tjm-ps-image-link{cursor:pointer}
/* FrameLab layout and caption controls */
.tjm-ps-grid{padding:var(--ps-padding,var(--ps-gap,12px))}
.tjm-ps-grid figcaption{background:var(--ps-caption-bg,#fff);color:var(--ps-caption-color,#111)}
.tjm-ps-grid[data-captions="overlay"] figcaption{position:absolute;bottom:0;left:0;right:0;pointer-events:none;z-index:2}
.tjm-ps-grid[data-captions="hidden"] figcaption{display:none}
.tjm-ps-grid[data-layout="filmstrip"]{display:flex;overflow-x:auto;scroll-snap-type:x proximity;align-items:stretch}
.tjm-ps-grid[data-layout="filmstrip"] .tjm-ps-frame{scroll-snap-align:start;flex:0 0 280px;height:var(--ps-height,200px)}
.tjm-ps-grid[data-layout="justified"]{display:flex;flex-wrap:wrap;align-items:flex-start}
.tjm-ps-grid:is([data-layout="grid"],[data-layout="square"],[data-layout="portrait"]):has(.tjm-ps-frame[data-fixed-ratio="1"]){grid-auto-rows:auto}
.tjm-ps-grid .tjm-ps-frame[data-fixed-ratio="1"] :is(.tjm-ps-zoom,.tjm-ps-image-link){height:100%}
