.image-strip{display:flex;gap:1rem;margin:0;padding:.5rem .25rem 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.image-strip::before,.image-strip::after{content:"";margin:auto}.image-strip>li{flex:0 0 auto}.image-strip a{display:block;border-radius:.75rem;transition:transform .2s;cursor:zoom-in}.image-strip a:hover{transform:translateY(-3px)}.image-strip a:focus-visible,.image-strip:focus-visible{outline:3px solid #0b6bcb;outline-offset:3px}.image-strip img{display:block;width:200px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@media(prefers-reduced-motion:reduce){.image-strip a{transition:none}}.image-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0;padding:.5rem 0}.image-grid>li{flex:0 0 auto}.image-grid a{display:block;border-radius:.5rem;transition:transform .2s;cursor:zoom-in}.image-grid a:hover{transform:translateY(-3px)}.image-grid a:focus-visible{outline:3px solid #0b6bcb;outline-offset:3px}.image-grid img{display:block;width:200px;height:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}@media(prefers-reduced-motion:reduce){.image-grid a{transition:none}}[data-image-viewer] [data-viewer-item]{cursor:zoom-in}[data-image-viewer] [data-viewer-item]:focus-visible{outline:3px solid #0b6bcb;outline-offset:3px}.image-viewer{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;overflow:visible}.image-viewer::backdrop{background:rgba(15,23,42,.85)}.image-viewer-figure{margin:0;position:relative;display:flex;align-items:center;justify-content:center}.image-viewer-img{display:block;max-width:min(92vw,520px);max-height:88vh;width:auto;height:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}.image-viewer-wide .image-viewer-img{max-width:min(94vw,1400px)}.image-viewer button{position:absolute;border:0;border-radius:50%;width:2.75rem;height:2.75rem;background:rgba(255,255,255,.92);color:#0f172a;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-viewer button:hover{background:#fff}.image-viewer button:focus-visible{outline:3px solid #0b6bcb;outline-offset:2px}.image-viewer-close{top:-1rem;right:-1rem}.image-viewer-prev{left:-1.25rem;top:50%;transform:translateY(-50%)}.image-viewer-next{right:-1.25rem;top:50%;transform:translateY(-50%)}.image-viewer-caption{position:absolute;left:0;right:0;bottom:-2rem;text-align:center;color:#fff;font-size:.9rem}.image-viewer-single .image-viewer-prev,.image-viewer-single .image-viewer-next{display:none}@media(max-width:575.98px){.image-viewer-close{top:.5rem;right:.5rem}.image-viewer-prev{left:.5rem}.image-viewer-next{right:.5rem}}