.gallery-explorer{color:var(--ink,#244962)}.gallery-tools{border-bottom:1px solid #24496233;justify-content:space-between;align-items:start;gap:2rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.gallery-filters{flex-wrap:wrap;gap:.4rem 1.5rem;display:flex}.gallery-filters button{cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:.2rem 0;font-size:.85rem}.gallery-filters button[aria-pressed=true]{border-bottom-color:currentColor;font-weight:700}.gallery-filters button{transition:color .18s,border-color .18s,translate .2s cubic-bezier(.16,1,.3,1)}.gallery-filters button:hover{translate:0 -2px}.gallery-tools p{white-space:nowrap;margin:0;font-size:.75rem;line-height:44px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2.5rem 1.5rem;display:grid}.gallery-photo{min-width:0;margin:0}.gallery-photo button{cursor:pointer;background:#deedf7;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-photo img{object-fit:cover;width:100%;height:320px;transition:transform .48s cubic-bezier(.16,1,.3,1);display:block}.gallery-photo button:hover img{transform:scale(1.04)}.gallery-photo-1{margin-top:3rem}.gallery-photo-1 img,.gallery-photo-3 img{height:410px}.gallery-photo-4{margin-top:2rem}.photo-open{background:#fbfaf5;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .24s cubic-bezier(.16,1,.3,1),scale .24s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:12px;right:12px}.gallery-photo button:hover .photo-open{transform:rotate(45deg)}.gallery-photo figcaption{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.8rem;font-size:.9rem;font-weight:600;display:flex}.gallery-photo figcaption small{font-size:.7rem;font-weight:400}.gallery-credit{max-width:70ch;margin:3rem 0 0;font-size:.8rem;line-height:1.7}.gallery-dialog{color:#244962;background:#fbfaf5;border:0;width:min(1050px,94vw);max-height:94dvh;margin:auto;padding:0;overflow:hidden}.gallery-dialog[open]{animation:.28s cubic-bezier(.16,1,.3,1) both gallery-dialog-in}.gallery-dialog[data-motion-state=closing]{animation:.18s cubic-bezier(.4,0,1,1) both gallery-dialog-out}.gallery-dialog::backdrop{background:#163344d9}.gallery-dialog-content{grid-template-rows:44px minmax(0,1fr) auto;gap:1rem;height:min(88dvh,800px);padding:1.2rem;display:grid}.gallery-dialog-bar{justify-content:space-between;align-items:center;margin:0;font-size:.75rem;display:flex}.gallery-dialog-bar button,.gallery-dialog-arrows button{cursor:pointer;background:0 0;border:1px solid #24496255;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.gallery-dialog-image-stack{background:#e6ecdf;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.gallery-dialog-image-stack img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-dialog-image-previous{z-index:1}.gallery-dialog-image-previous.is-transitioning{animation:.28s cubic-bezier(.4,0,1,1) both gallery-image-out}.gallery-dialog-image-current{z-index:2;opacity:1}.gallery-dialog-image-current.is-pending{opacity:0}.gallery-dialog-image-current.is-entering[data-direction=forward]{animation:.3s cubic-bezier(.16,1,.3,1) both gallery-image-forward}.gallery-dialog-image-current.is-entering[data-direction=backward]{animation:.3s cubic-bezier(.16,1,.3,1) both gallery-image-backward}.gallery-dialog-caption{justify-content:space-between;align-items:center;gap:2rem;margin:0;display:flex}.people-page .gallery-dialog .gallery-dialog-caption h2{font-family:var(--font-maruti);margin:0;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:500}[data-school=sadbhawana] .gallery-dialog-caption h2{font-family:var(--font-sadh)}.gallery-dialog-caption p{margin:.4rem 0 0;font-size:.75rem}.gallery-dialog-arrows{gap:.5rem;display:flex}@keyframes gallery-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes gallery-dialog-out{to{opacity:0;transform:translateY(6px)scale(.99)}}@keyframes gallery-image-forward{0%{clip-path:inset(0 0 0 100%);opacity:.7;transform:translate(8px)scale(.99)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes gallery-image-backward{0%{clip-path:inset(0 100% 0 0);opacity:.7;transform:translate(-8px)scale(.99)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes gallery-image-out{to{opacity:0}}@media (width<=850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.gallery-photo img{height:250px}.gallery-photo-1 img,.gallery-photo-3 img{height:300px}.gallery-tools{display:block}.gallery-tools p{margin-top:.7rem;line-height:2}.gallery-filters{gap:.25rem 1.1rem}.gallery-photo figcaption{display:block}.gallery-photo figcaption small{margin-top:.3rem;display:block}}@media (width<=450px){.gallery-photo img,.gallery-photo-1 img,.gallery-photo-3 img{height:225px}.gallery-photo-1{margin-top:2rem}.gallery-dialog-content{padding:.7rem}.gallery-dialog-caption h2{font-size:1.3rem}.gallery-dialog-caption{gap:.8rem}}@media (prefers-reduced-motion:reduce){.gallery-photo img,.photo-open{transition:none}.gallery-photo button:hover img,.gallery-photo button:hover .photo-open{transform:none}.gallery-dialog[open],.gallery-dialog-image-current,.gallery-dialog-image-previous{animation:none}.gallery-filters button{transition:none}.gallery-filters button:hover{translate:none}}@media (width>=851px){.gallery-grid[data-count="2"]{grid-template-columns:1.1fr .9fr}.gallery-grid[data-count="2"] .gallery-photo img{height:450px}.gallery-grid[data-count="2"] .gallery-photo-1 img{height:530px}.gallery-grid[data-count="1"]{grid-template-columns:1fr;max-width:850px}.gallery-grid[data-count="1"] .gallery-photo img{height:450px}}:root[data-motion-paused] .gallery-photo,:root[data-motion-paused] .gallery-dialog,:root[data-motion-paused] .gallery-dialog-image-current,:root[data-motion-paused] .gallery-dialog-image-previous,:root[data-motion-paused] .gallery-photo img,:root[data-motion-paused] .photo-open,:root[data-motion-paused] .gallery-filters button{transition:none!important;animation:none!important}:root[data-motion-paused] .gallery-photo button:hover img,:root[data-motion-paused] .gallery-photo button:hover .photo-open,:root[data-motion-paused] .gallery-filters button:hover{transform:translate(0,0)}
