.bdg-grid{display:grid;grid-template-columns:repeat(var(--bdg-columns,4),minmax(0,1fr));gap:var(--bdg-gap,18px);width:100%}.bdg-item{min-width:0;margin:0}.bdg-link{display:block;color:inherit;text-decoration:none}.bdg-image-wrap{display:block;position:relative;overflow:hidden;border-radius:var(--bdg-radius,8px);background:rgba(127,127,127,.08);aspect-ratio:4/3}.bdg-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 220ms ease,opacity 220ms ease}.bdg-link:hover .bdg-image,.bdg-link:focus-visible .bdg-image{transform:scale(1.035);opacity:.92}.bdg-title{display:block;margin-top:8px;font-size:.95em;line-height:1.3}.bdg-type{position:absolute;left:10px;bottom:9px;padding:5px 7px;border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font:600 10px/1 system-ui,sans-serif;letter-spacing:.12em}.bdg-play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.bdg-play:before{content:"";width:54px;height:54px;border-radius:999px;background:rgba(0,0,0,.64);box-shadow:0 0 0 1px rgba(255,255,255,.28)}.bdg-play span{position:absolute;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #fff;margin-left:4px}.bdg-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.bdg-message{margin:1em 0}.bdg-error{padding:12px 14px;border-left:4px solid #d63638;background:#fff}.bdg-warning{padding:10px 12px;border-left:4px solid #dba617;background:#fff8e5}.bdg-lightbox{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:clamp(16px,4vw,64px);background:rgba(0,0,0,.92);opacity:0;visibility:hidden;transition:opacity 180ms ease,visibility 180ms ease}.bdg-lightbox.is-open{opacity:1;visibility:visible}.bdg-lightbox__inner{position:relative;width:min(1200px,100%);aspect-ratio:16/9;background:#000}.bdg-lightbox__inner iframe{width:100%!important;height:100%!important;position:absolute;inset:0}.bdg-lightbox__close{position:absolute;right:0;top:-44px;border:0;background:transparent;color:#fff;font:400 36px/1 system-ui,sans-serif;cursor:pointer;padding:4px 8px}.bdg-lightbox__title{position:absolute;left:0;top:-34px;color:#fff;font:500 14px/1.2 system-ui,sans-serif;max-width:calc(100% - 60px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.bdg-lightbox-open{overflow:hidden}@media(max-width:900px){.bdg-grid{grid-template-columns:repeat(min(var(--bdg-columns,4),3),minmax(0,1fr))}}@media(max-width:640px){.bdg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.bdg-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bdg-image,.bdg-lightbox{transition:none}}
.bdg-lightbox.is-image .bdg-lightbox__inner{width:min(1500px,100%);height:min(88vh,1100px);aspect-ratio:auto;background:transparent;display:flex;align-items:center;justify-content:center}.bdg-lightbox.is-image .bdg-lightbox__media{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.bdg-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.45)}.bdg-lightbox__source{position:absolute;right:0;bottom:-38px;display:none;align-items:center;color:#fff;text-decoration:none;font:500 13px/1.2 system-ui,sans-serif;opacity:.82}.bdg-lightbox__source:hover,.bdg-lightbox__source:focus-visible{opacity:1;text-decoration:underline}.bdg-lightbox.is-video .bdg-lightbox__inner{width:min(1200px,100%);aspect-ratio:16/9;height:auto}.bdg-lightbox.is-video .bdg-lightbox__media{position:absolute;inset:0}
@media(max-width:640px){.bdg-lightbox.is-image{padding:48px 14px 54px}.bdg-lightbox.is-image .bdg-lightbox__inner{height:80vh}.bdg-lightbox__source{bottom:-32px}}


/* Inline Vimeo playback */
.bdg-inline-video-trigger{cursor:pointer}.bdg-inline-video-trigger.is-playing{cursor:default}.bdg-inline-video-trigger.is-playing .bdg-image-wrap{background:#000}.bdg-inline-video-trigger .bdg-image-wrap iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;display:block}.bdg-link--static{display:block;color:inherit;text-decoration:none}
