.gallery-module__0H54GG__galleryPage{background:#fff;min-height:100%;overflow-x:clip}.gallery-module__0H54GG__galleryHeader{text-align:center;width:min(100% - 40px,1500px);margin-inline:auto;padding:clamp(26px,3vw,42px) 0 18px}.gallery-module__0H54GG__galleryHeading{color:#0d0f0e;margin:0}.gallery-module__0H54GG__galleryLead{color:#4a5565;margin:10px auto 0}.gallery-module__0H54GG__filterBar{overscroll-behavior-inline:contain;scrollbar-width:none;background:linear-gradient(#f8fbf9f0,#f5f9f6b8);border:1px solid #144a2d17;border-radius:8px;gap:3px;width:min(100% - 40px,1500px);margin:0 auto 18px;padding:5px 6px 7px;display:flex;position:relative;overflow-x:auto;box-shadow:inset 0 1px #ffffffd9,0 7px 22px #133d2709}.gallery-module__0H54GG__filterBar::-webkit-scrollbar{display:none}.gallery-module__0H54GG__filterIndicator{width:var(--indicator-width);transform:translateX(var(--indicator-x));pointer-events:none;background:linear-gradient(#16884717,#1688470b);border:1px solid #1688471f;border-radius:5px;transition:width .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),opacity .14s;position:absolute;top:5px;bottom:7px;left:0;box-shadow:inset 0 1px #fffc,0 4px 14px #16884712}.gallery-module__0H54GG__filterIndicator:after{content:"";background:#168847;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:9px;right:9px;box-shadow:0 0 9px #16884740}.gallery-module__0H54GG__filterButton{z-index:1;color:#47534c;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:9px 14px;font-size:.9rem;font-weight:650;transition:color .22s,background-color .22s,box-shadow .22s;position:relative}.gallery-module__0H54GG__filterButton:hover{color:#167844;background:#16884709;box-shadow:inset 0 0 0 1px #1688470b}.gallery-module__0H54GG__filterButton[aria-pressed=true]{color:#116b3b;text-shadow:0 0 16px #1688471f}.gallery-module__0H54GG__filterButton:focus-visible{outline-offset:2px;outline:2px solid #168847}.gallery-module__0H54GG__galleryGrid{grid-template-columns:1fr;gap:8px;width:min(100% - 40px,1500px);margin-inline:auto;padding-bottom:clamp(48px,5vw,72px);display:grid}.gallery-module__0H54GG__galleryTile{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.gallery-module__0H54GG__thumbnailFrame{aspect-ratio:3/2;isolation:isolate;background:#e9edea;border-radius:5px;display:block;position:relative;overflow:hidden}.gallery-module__0H54GG__thumbnailFrame:after{z-index:1;filter:blur(6px);opacity:0;pointer-events:none;content:"";background:linear-gradient(110deg,#0000 25%,#ffffff0a 42%,#ffffff1f 50%,#ffffff0a 58%,#0000 75%);width:44%;position:absolute;inset:-35% auto -35% -62%;transform:translate(-120%)skew(-12deg)}.gallery-module__0H54GG__thumbnailImage{-o-object-fit:cover;object-fit:cover;transition:transform .36s cubic-bezier(.22,1,.36,1),filter .36s}.gallery-module__0H54GG__thumbnailOverlay{z-index:2;color:#fff;opacity:0;background:linear-gradient(#03090600 38%,#03090661 70%,#030906c7 100%);align-items:flex-end;padding:18px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-module__0H54GG__thumbnailOverlayName{overflow-wrap:anywhere;text-align:center;text-shadow:0 1px 5px #00000059;opacity:0;width:100%;padding-top:9px;font-size:.98rem;font-weight:650;line-height:1.3;transition:opacity .3s,transform .32s cubic-bezier(.22,1,.36,1);display:block;position:relative;transform:translateY(8px)}.gallery-module__0H54GG__thumbnailOverlayName:before{content:"";background:#39b96d;border-radius:999px;width:0;height:2px;transition:width .24s cubic-bezier(.22,1,.36,1) 20ms;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 9px #39b96d47}.gallery-module__0H54GG__thumbnailOverlayName:after{color:#0000;content:attr(data-title);pointer-events:none;background:linear-gradient(105deg,#0000 15%,#ffffffb8 45%,#0000 70%) 150% 0/240% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:9px 0 0}.gallery-module__0H54GG__mobileName{color:#26332b;overflow-wrap:anywhere;text-align:center;width:100%;padding:9px 2px 12px;font-size:.92rem;font-weight:650;line-height:1.35;display:block}.gallery-module__0H54GG__galleryTile:focus-visible{outline-offset:3px;outline:2px solid #168847}.gallery-module__0H54GG__lightbox{z-index:2000;box-sizing:border-box;width:100%;height:100dvh;max-height:100dvh;padding:max(62px, calc(env(safe-area-inset-top) + 54px)) max(56px, calc(env(safe-area-inset-right) + 48px)) max(12px, env(safe-area-inset-bottom)) max(56px, calc(env(safe-area-inset-left) + 48px));background:#030705f5;place-items:stretch center;display:grid;position:fixed;inset:0;overflow:hidden}.gallery-module__0H54GG__lightboxFigure{grid-template-rows:minmax(0,1fr) auto;gap:10px;width:min(100%,1600px);min-width:0;height:100%;min-height:0;margin:0;display:grid}.gallery-module__0H54GG__lightboxImageStage{touch-action:pan-y;cursor:zoom-in;-webkit-user-select:none;user-select:none;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.gallery-module__0H54GG__lightboxImageStageZoomed{touch-action:none;cursor:grab}.gallery-module__0H54GG__lightboxImageStageDragging{cursor:grabbing}.gallery-module__0H54GG__lightboxImage{-o-object-fit:contain;object-fit:contain;opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;will-change:transform;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;transition:transform .14s;display:block;position:absolute;inset:0}.gallery-module__0H54GG__lightboxImageStageDragging .gallery-module__0H54GG__lightboxImage{transition:none}.gallery-module__0H54GG__lightboxImageLoaded{opacity:1}.gallery-module__0H54GG__lightboxLoader{color:#ffffffbf;font-size:.86rem;position:absolute}.gallery-module__0H54GG__lightboxCaption{color:#fff;border-top:1px solid #ffffff24;flex:none;justify-content:space-between;align-items:center;gap:18px;width:min(100%,1200px);min-width:0;margin-inline:auto;padding-top:10px;display:flex}.gallery-module__0H54GG__lightboxCaptionText{text-align:center;flex:auto;justify-items:center;gap:4px;min-width:0;display:grid}.gallery-module__0H54GG__lightboxTitle{overflow-wrap:anywhere;text-align:center;width:100%;font-size:.95rem;font-weight:650;line-height:1.35;display:block}.gallery-module__0H54GG__lightboxCounter{color:#ffffffb3;text-align:center;width:100%;font-size:.8rem;display:block}.gallery-module__0H54GG__zoomControls{flex:none;align-items:center;gap:5px;display:flex}.gallery-module__0H54GG__zoomControls button{color:#fff;min-width:38px;height:38px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.8rem;display:inline-flex}.gallery-module__0H54GG__zoomControls button:hover:not(:disabled){background:#ffffff26}.gallery-module__0H54GG__zoomControls button:disabled{color:#ffffff59;cursor:default}.gallery-module__0H54GG__zoomControls button:focus-visible{outline-offset:2px;outline:2px solid #6ee7a0}.gallery-module__0H54GG__zoomControls svg{width:18px;height:18px}.gallery-module__0H54GG__zoomValue{color:#ffffffe0;font-variant-numeric:tabular-nums;text-align:center;width:50px;font-size:.8rem}.gallery-module__0H54GG__lightboxClose,.gallery-module__0H54GG__lightboxControl{z-index:2001;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:46px;height:46px;padding:0;display:grid;position:fixed}.gallery-module__0H54GG__lightboxClose svg,.gallery-module__0H54GG__lightboxControl svg{width:23px;height:23px}.gallery-module__0H54GG__lightboxClose{top:max(12px, calc(env(safe-area-inset-top) + 12px));right:max(12px, calc(env(safe-area-inset-right) + 12px))}.gallery-module__0H54GG__lightboxControl{top:50%;transform:translateY(-50%)}.gallery-module__0H54GG__lightboxPrevious{left:max(8px, calc(env(safe-area-inset-left) + 8px))}.gallery-module__0H54GG__lightboxNext{right:max(8px, calc(env(safe-area-inset-right) + 8px))}.gallery-module__0H54GG__lightboxClose:focus-visible,.gallery-module__0H54GG__lightboxControl:focus-visible{outline-offset:3px;outline:2px solid #6ee7a0}@media (min-width:640px){.gallery-module__0H54GG__galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.gallery-module__0H54GG__filterBar{justify-content:center}}@media (min-width:1024px){.gallery-module__0H54GG__galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1600px){.gallery-module__0H54GG__galleryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.gallery-module__0H54GG__galleryTile:hover .gallery-module__0H54GG__thumbnailOverlay,.gallery-module__0H54GG__galleryTile:focus-visible .gallery-module__0H54GG__thumbnailOverlay{opacity:1}.gallery-module__0H54GG__galleryTile:hover .gallery-module__0H54GG__thumbnailImage,.gallery-module__0H54GG__galleryTile:focus-visible .gallery-module__0H54GG__thumbnailImage{filter:brightness(1.01)contrast(1.02);transform:scale(1.02)}.gallery-module__0H54GG__galleryTile:hover .gallery-module__0H54GG__thumbnailFrame:after,.gallery-module__0H54GG__galleryTile:focus-visible .gallery-module__0H54GG__thumbnailFrame:after{animation:.48s cubic-bezier(.22,1,.36,1) both gallery-module__0H54GG__galleryLightSweep}.gallery-module__0H54GG__galleryTile:hover .gallery-module__0H54GG__thumbnailOverlayName,.gallery-module__0H54GG__galleryTile:focus-visible .gallery-module__0H54GG__thumbnailOverlayName{opacity:1;transform:translateY(0)}.gallery-module__0H54GG__galleryTile:hover .gallery-module__0H54GG__thumbnailOverlayName:before,.gallery-module__0H54GG__galleryTile:focus-visible .gallery-module__0H54GG__thumbnailOverlayName:before{width:36px}.gallery-module__0H54GG__galleryTile:hover .gallery-module__0H54GG__thumbnailOverlayName:after,.gallery-module__0H54GG__galleryTile:focus-visible .gallery-module__0H54GG__thumbnailOverlayName:after{animation:.9s ease-out .18s both gallery-module__0H54GG__galleryTitleSheen}.gallery-module__0H54GG__mobileName{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (hover:none),(pointer:coarse){.gallery-module__0H54GG__galleryTile:active .gallery-module__0H54GG__thumbnailImage{transform:scale(.995)}}@media (max-width:639px){.gallery-module__0H54GG__filterBar{width:calc(100% - 24px);margin-bottom:14px}.gallery-module__0H54GG__galleryGrid{width:calc(100% - 24px)}.gallery-module__0H54GG__lightbox{padding:max(58px, calc(env(safe-area-inset-top) + 50px)) 12px max(10px, env(safe-area-inset-bottom))}.gallery-module__0H54GG__lightboxCaption{text-align:center;justify-items:center;gap:9px;display:grid}.gallery-module__0H54GG__lightboxCaptionText{justify-items:center}.gallery-module__0H54GG__lightboxControl{width:42px;height:42px}.gallery-module__0H54GG__lightboxPrevious{left:max(6px, env(safe-area-inset-left))}.gallery-module__0H54GG__lightboxNext{right:max(6px, env(safe-area-inset-right))}.gallery-module__0H54GG__zoomControls{max-width:100%}.gallery-module__0H54GG__zoomControls button{min-width:36px;height:36px}.gallery-module__0H54GG__zoomValue{width:46px}}@keyframes gallery-module__0H54GG__galleryLightSweep{0%{opacity:0;transform:translate(-120%)skew(-12deg)}18%{opacity:.62}to{opacity:0;transform:translate(500%)skew(-12deg)}}@keyframes gallery-module__0H54GG__galleryTitleSheen{0%{background-position:150% 0}to{background-position:-70% 0}}@media (prefers-reduced-motion:reduce){.gallery-module__0H54GG__filterIndicator,.gallery-module__0H54GG__filterButton,.gallery-module__0H54GG__thumbnailImage,.gallery-module__0H54GG__thumbnailOverlay,.gallery-module__0H54GG__thumbnailOverlayName,.gallery-module__0H54GG__thumbnailOverlayName:before{transition:none}.gallery-module__0H54GG__galleryTile:hover .gallery-module__0H54GG__thumbnailImage,.gallery-module__0H54GG__galleryTile:focus-visible .gallery-module__0H54GG__thumbnailImage,.gallery-module__0H54GG__galleryTile:active .gallery-module__0H54GG__thumbnailImage{transform:none}.gallery-module__0H54GG__galleryTile:hover .gallery-module__0H54GG__thumbnailFrame:after,.gallery-module__0H54GG__galleryTile:focus-visible .gallery-module__0H54GG__thumbnailFrame:after,.gallery-module__0H54GG__galleryTile:hover .gallery-module__0H54GG__thumbnailOverlayName:after,.gallery-module__0H54GG__galleryTile:focus-visible .gallery-module__0H54GG__thumbnailOverlayName:after{animation:none}.gallery-module__0H54GG__thumbnailOverlayName{transform:none}}
