.dg-carousel{width:100%;min-width:0;margin:24px 0 36px;clear:both;position:relative}
figure.editor-gallery.dg-gallery{display:block!important;gap:0!important;margin:0!important;width:100%!important}
.editor-gallery.dg-gallery .dg-track{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:16px!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#9ab64c #e9e1d5;margin:0!important;padding:0 0 8px!important;list-style:none;max-width:100%;direction:ltr}
.editor-gallery.dg-gallery .dg-track>.dg-slide{flex:0 0 calc((100% - 16px)/2)!important;width:calc((100% - 16px)/2)!important;max-width:none!important;min-width:0!important;margin:0!important;scroll-snap-align:start;display:flex!important;flex-direction:column;align-self:stretch;float:none!important;height:auto!important}
.editor-gallery.dg-gallery .dg-slide>figure{margin:0;width:100%;height:auto}
.editor-gallery.dg-gallery .dg-slide img{width:100%!important;height:clamp(280px,36vw,490px)!important;max-height:none!important;object-fit:contain!important;display:block;background:linear-gradient(135deg,#514d40,#3f4035)!important}
.editor-gallery.dg-gallery .dg-slide a,.editor-gallery.dg-gallery .dg-slide .gallery-open{display:block;width:100%;max-width:100%;padding:0;border:0;background:transparent;flex:0 0 auto}
.editor-gallery.dg-gallery .dg-slide figcaption{position:static!important;inset:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;color:inherit!important;padding:10px 4px!important;margin:0!important;font-size:14px;line-height:1.5;text-align:left}
.dg-track:focus-visible,.dg-arrow:focus-visible,.dg-related a:focus-visible{outline:2px solid #70932f;outline-offset:3px}
.dg-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:12px;position:relative}
.dg-arrow{width:46px;height:46px;min-width:46px;display:grid;place-items:center;padding:0;border:1px solid #887960;border-radius:50%;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.dg-arrow:hover:not(:disabled){color:#668628;border-color:#668628}.dg-arrow:disabled{opacity:.32;cursor:default}
.dg-status{font-size:14px;font-variant-numeric:tabular-nums;min-width:64px;text-align:center}
.dg-single .dg-track>.dg-slide{flex-basis:100%!important;width:100%!important}
.dg-related{padding-top:22px;padding-bottom:24px}.dg-related-label{margin:0 0 12px;font-size:14px;opacity:.75}
.dg-related ul{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;padding:0;margin:0}.dg-related a{display:inline-flex;align-items:center;gap:9px;padding:9px 0;color:inherit;text-decoration:none;font-size:15px}
.dg-related a:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#8cab3a}.dg-related a[aria-current=page]:before{transform:scale(1.65)}.dg-related a:hover,.dg-related a[aria-current=page]{color:#67892c}
main .area-related[hidden],main .subnav[hidden]{display:none!important}
@media(max-width:640px){.editor-gallery.dg-gallery .dg-track>.dg-slide{flex-basis:100%!important;width:100%!important}.editor-gallery.dg-gallery .dg-slide img{height:clamp(280px,100vw,460px)!important}.dg-controls{justify-content:center}.dg-related ul{gap:4px 20px}}
@media(prefers-reduced-motion:reduce){.dg-track{scroll-behavior:auto!important}}
/* Full-screen gallery, isolated from the parent theme lightbox. */
dialog.dg-viewer[open]{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;grid-template-rows:minmax(0,1fr) auto;align-items:center;position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;margin:0;padding:60px 20px 16px;border:0;background:#292720;color:#fffaf1;overflow:hidden;z-index:999999}
.dg-viewer::backdrop{background:#292720}.dg-viewer figure{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;height:100%;margin:0;gap:12px;touch-action:pan-y pinch-zoom}
.dg-viewer figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;flex:1;max-width:100%;max-height:100%}.dg-viewer figcaption{flex:0 1 auto;max-height:20vh;overflow:auto;text-align:center;font-size:15px;line-height:1.5;margin:0;padding:0 8px;background:none;color:inherit}
.dg-viewer button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #b0a68e;border-radius:50%;background:#38372e;color:#fffaf1;font-size:28px;cursor:pointer;z-index:1}.dg-viewer button:hover{background:#596633}.dg-viewer button:focus-visible{outline:3px solid #a6c75b;outline-offset:3px}.dg-viewer button[hidden]{display:none}
.dg-viewer .dg-viewer-close{position:absolute;top:8px;right:16px}.dg-viewer-prev{grid-column:1;grid-row:1}.dg-viewer-next{grid-column:3;grid-row:1;justify-self:end}.dg-viewer-count{grid-column:1/-1;grid-row:2;text-align:center;margin:12px 0 0;font-size:14px}
@media(max-width:640px){dialog.dg-viewer[open]{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 48px auto;padding:62px 10px 16px}.dg-viewer figure{grid-column:1/-1}.dg-viewer-prev{grid-column:1;grid-row:2;justify-self:end;margin-right:20px}.dg-viewer-next{grid-column:2;grid-row:2;justify-self:start;margin-left:20px}.dg-viewer-count{grid-row:3}}
/* Desktop overview: show every thumbnail in normal document flow. */
@media(min-width:801px){
 .dg-carousel{display:block!important;position:relative!important;float:none!important;height:auto!important;max-height:none!important;min-width:0;overflow:visible!important;grid-column:1/-1;align-self:start}
 figure.editor-gallery.dg-gallery{position:static!important;float:none!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;display:block!important;aspect-ratio:auto!important}
 .editor-gallery.dg-gallery .dg-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:16px!important;overflow:visible!important;width:100%!important;height:auto!important;max-height:none!important;scroll-snap-type:none;align-items:start!important}
 .editor-gallery.dg-gallery .dg-track>.dg-slide{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;grid-column:auto!important;grid-row:auto!important;aspect-ratio:auto!important;overflow:visible!important}
 .editor-gallery.dg-gallery .dg-slide>figure,.editor-gallery.dg-gallery .dg-slide .gallery-open,.editor-gallery.dg-gallery .dg-slide a{position:static!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important}
 .editor-gallery.dg-gallery .dg-slide img{position:static!important;height:clamp(200px,24vw,340px)!important;width:100%!important;object-fit:contain!important;aspect-ratio:auto!important;transform:none!important}
 .dg-carousel>.dg-controls{display:none!important}
}
/* Keep position announcements accessible without a visible counter. */
.dg-status,.dg-viewer .dg-viewer-count{position:absolute!important;width:1px!important;min-width:0!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
