.gallery-description{opacity:.65;margin-bottom:1.5rem;max-width:40rem}.gallery-body{columns:2;column-gap:2rem;margin-bottom:2rem;font-size:.9375rem;line-height:1.7;opacity:.75}.gallery-body p{margin:0 0 .75rem}.gallery-body p:last-child{margin-bottom:0}.gallery-body a{text-decoration:underline;text-underline-offset:.15em}@media(width<=56.25rem){.gallery-body{columns:1;max-width:40rem}}.gallery{columns:3;column-fill:balanced;column-gap:.625rem;padding:0;list-style:none}.gallery li{break-inside:avoid;padding-bottom:.625rem}.gallery figure{position:relative;padding:0;margin:0;overflow:hidden}.gallery figcaption{background-color:#0006;opacity:0;color:#fff;position:absolute;left:0;bottom:0;padding:20px;width:100%;transition:opacity .4s}.gallery figure:hover figcaption{opacity:1;transition:opacity .4s}.gallery a{cursor:zoom-in}.gallery img{display:block;transition:scale .4s}.gallery a:hover img{scale:1.03}.next-previous{display:flex;justify-content:space-between}.previous-link:before{content:"\2190  "}.next-link:after{content:" \2192"}#lightbox{position:fixed;inset:0;z-index:9999;margin:0;padding:0;border:none;outline:none;overflow:hidden;background-color:#000}#lightbox-close{position:fixed;top:10px;right:10px;z-index:100;transition:opacity .2s}#lightbox-fullscreen{position:fixed;top:10px;left:10px;z-index:100;transition:opacity .2s}#lightbox-slideshow{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:100;transition:opacity .2s}#lightbox-detail{position:absolute;bottom:1.25rem;left:1.25rem;z-index:100;display:flex;align-items:center;gap:.4rem;color:#fff;font-size:.875rem;letter-spacing:.05em;background-color:#00000080;padding:.4rem .875rem;border-radius:2rem;text-decoration:none;white-space:nowrap;transition:opacity .2s}#lightbox-caption{position:absolute;bottom:1.25rem;right:1.25rem;z-index:100;color:#fff;font-size:.875rem;letter-spacing:.03em;background-color:#00000080;padding:.4rem .875rem;border-radius:.5rem;max-width:28rem;opacity:0;transition:opacity .4s;pointer-events:none}#lightbox-caption.lightbox-caption-visible{opacity:1}@media(hover:none)and (width<48rem){#lightbox-detail{left:50%;transform:translate(-50%);bottom:1rem}#lightbox-caption{left:1rem;right:1rem;bottom:3.5rem;max-width:none;text-align:center}}@media(hover:none){#lightbox.lightbox-idle #lightbox-close,#lightbox.lightbox-idle #lightbox-fullscreen,#lightbox.lightbox-idle #lightbox-slideshow,#lightbox.lightbox-idle #lightbox-detail{opacity:0;pointer-events:none}#lightbox:not(.lightbox-idle) #lightbox-caption:not(:empty){opacity:1}#lightbox.lightbox-idle #lightbox-caption{opacity:0}}@media(hover:hover){#lightbox-close,#lightbox-fullscreen,#lightbox-slideshow,#lightbox-detail{opacity:0}#lightbox:hover:not(.lightbox-idle) #lightbox-close,#lightbox:hover:not(.lightbox-idle) #lightbox-fullscreen,#lightbox:hover:not(.lightbox-idle) #lightbox-slideshow,#lightbox:hover:not(.lightbox-idle) #lightbox-detail{opacity:1}#lightbox:hover:not(.lightbox-idle) #lightbox-caption:not(:empty){opacity:1}#lightbox.lightbox-idle{cursor:none}}#lightbox-detail:hover{background-color:#000000bf;text-decoration:none}#lightbox-swipe-hint{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);z-index:100;color:#fff;font-size:1.5rem;letter-spacing:.05em;background-color:#00000080;padding:.75rem 1.75rem;border-radius:2rem;white-space:nowrap;pointer-events:none;opacity:0}#lightbox-swipe-hint.visible{animation:swipe-hint-fade 2.5s ease forwards}@keyframes swipe-hint-fade{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}@media(hover:hover){#lightbox-swipe-hint{display:none}}#lightbox-close{outline:none}#lightbox-media{position:fixed;inset:20px}#lightbox:fullscreen{outline:none}#lightbox:fullscreen #lightbox-media{inset:0}.lightbox-img{object-fit:contain;height:100%;width:100%;z-index:3;position:absolute;inset:0;transition:opacity .5s ease}.lightbox-img.lb-hidden{opacity:0}#lightbox-back,#lightbox-next{position:fixed;z-index:10;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;background-color:#00000059;opacity:0;transition:opacity .2s,background-color .15s}#lightbox:hover:not(.lightbox-idle) #lightbox-back,#lightbox:hover:not(.lightbox-idle) #lightbox-next{opacity:1}#lightbox-back:hover,#lightbox-next:hover{background-color:#0009}#lightbox-back:disabled,#lightbox-next:disabled{visibility:hidden}#lightbox-back{left:1rem}#lightbox-next{right:1rem}#lightbox-back img,#lightbox-next img{display:block;margin:0;float:none}@media(hover:none){#lightbox-back,#lightbox-next{display:none}}@media(hover:none)and (width<48rem){#lightbox-fullscreen,#lightbox-slideshow{display:none}}@media(width<=56.25rem){.gallery{columns:2}}@media(width<=27.5rem){.gallery{columns:1}}
