/* Scoped styles; no external font or motion dependency. */
.wf-dg{position:relative;isolation:isolate;height:var(--dg-h,660px);overflow:hidden;background:var(--dg-bg,#fff);color:var(--dg-ink,#1d2622);--dg-tile:var(--dg-w,400px)}
.wf-dg__viewport{position:absolute;inset:0;overflow:auto;overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;cursor:grab;outline-offset:-4px}
.wf-dg__viewport:focus-visible{outline:3px solid currentColor}
.wf-dg__plane{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--dg-gap,24px);min-height:100%;padding:var(--dg-gap,24px)}
.wf-dg__tile{margin:0!important;aspect-ratio:var(--dg-ratio,2);border-radius:var(--dg-radius,0px);overflow:hidden;background:#f3f3f3;user-select:none;-webkit-user-select:none}
.wf-dg__tile img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.wf-dg__placeholder{background:#f5f5f5}
.wf-dg.is-ready .wf-dg__viewport{overflow:hidden}
.wf-dg.is-ready .wf-dg__plane{display:block;padding:0;position:absolute;inset:0}
.wf-dg.is-ready .wf-dg__tile{position:absolute;left:0;top:0;width:var(--dg-tile);height:calc(var(--dg-tile) / var(--dg-ratio,2));will-change:transform}
.wf-dg.is-dragging .wf-dg__viewport{cursor:grabbing}
.wf-dg__veil{position:absolute;inset:0;z-index:1;background:var(--dg-veil,#fff);opacity:var(--dg-opacity,.15);pointer-events:none}
.wf-dg__overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:clamp(24px,6vw,80px);pointer-events:none}
.wf-dg__content{max-width:var(--dg-content,540px);width:100%;text-align:center;max-height:100%;overflow:auto;scrollbar-width:thin;pointer-events:auto;overflow-wrap:anywhere}
.wf-dg--left .wf-dg__overlay{justify-content:flex-start}.wf-dg--right .wf-dg__overlay{justify-content:flex-end}
.wf-dg--left .wf-dg__content{text-align:left}.wf-dg--right .wf-dg__content{text-align:right}
.wf-dg__title{font-family:inherit!important;font-size:var(--dg-title,52px)!important;font-weight:600;line-height:1.1!important;letter-spacing:-.035em;color:inherit!important;margin:0 0 20px!important}
.wf-dg__text{font-size:var(--dg-text,18px);line-height:1.6;margin:0 0 28px}
.wf-dg__button{display:inline-flex;justify-content:center;align-items:center;gap:18px;max-width:100%;box-sizing:border-box;padding:17px 32px;border-radius:var(--dg-btn-radius,100px);background:var(--dg-btn,#1d2622);color:var(--dg-btn-ink,#fff)!important;font:inherit;font-size:18px;font-weight:500;line-height:1.4;text-decoration:none!important;box-shadow:0 6px 28px #0002;transition:filter .18s ease}
a.wf-dg__button:hover{filter:brightness(1.15)}a.wf-dg__button:focus-visible{outline:3px solid currentColor;outline-offset:-6px}
.wf-dg__button span{flex-shrink:0}.wf-dg__button--preview{cursor:default}
.wf-dg__hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:2;pointer-events:none;font-size:12px;padding:6px 12px;border-radius:20px;background:var(--dg-bg,#fff);color:inherit;white-space:nowrap}
.wf-dg__sr{position:absolute!important;width:1px!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}
@media(max-width:767px){.wf-dg{height:var(--dg-hm,500px);--dg-tile:var(--dg-wm,240px)}.wf-dg__title{font-size:var(--dg-title-m,32px)!important}.wf-dg__overlay{padding:28px 24px 55px}.wf-dg__button{font-size:16px;padding:15px 24px}.wf-dg__content{max-width:min(100%,var(--dg-content,540px))}}
@media(prefers-reduced-motion:reduce){.wf-dg__button{transition:none}}
