.db-m-image__figure{margin: 0;max-width: min(var(--db-image-max-w, 100%), 100%);}.db-m-image__img{display: block;max-width: 100%;height: auto;}.db-m-image__link{display: block;overflow: hidden;border-radius: inherit;}.db-m-image__caption{margin-block-start: var(--dreams-space-xs);font-size: var(--dreams-text-sm, 0.875rem);color: var(--dreams-color-muted, #5f5f5f);line-height: 1.4;}.db-m-image--hover-fade .db-m-image__img, .db-m-image--hover-zoom .db-m-image__img{transition: opacity 0.25s ease, transform 0.35s ease;}.db-m-image--hover-fade .db-m-image__link:hover .db-m-image__img, .db-m-image--hover-fade .db-m-image__link:focus-visible .db-m-image__img{opacity: 0.75;}.db-m-image--hover-zoom .db-m-image__link:hover .db-m-image__img, .db-m-image--hover-zoom .db-m-image__link:focus-visible .db-m-image__img{transform: scale(1.05);}@media (prefers-reduced-motion: reduce){.db-m-image--hover-fade .db-m-image__img, .db-m-image--hover-zoom .db-m-image__img{transition: none;}.db-m-image--hover-zoom .db-m-image__link:hover .db-m-image__img, .db-m-image--hover-zoom .db-m-image__link:focus-visible .db-m-image__img{transform: none;}}.db-m-image__link:focus-visible{outline: 2px solid var(--dreams-color-accent, #1f1f1f);outline-offset: 3px;}.db-lightbox{box-sizing: border-box;width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 3.5rem 1rem 1rem;border: 0;background: transparent;color: #ffffff;}.db-lightbox[open]{display: flex;align-items: center;justify-content: center;}.db-lightbox::backdrop{background: rgb(0 0 0 / 88%);}.db-lightbox__figure{display: flex;flex-direction: column;align-items: center;gap: 0.75rem;max-width: 100%;max-height: 100%;margin: 0;}.db-lightbox__img{display: block;max-width: min(100%, 1600px);max-height: calc(100dvh - 6rem);width: auto;height: auto;object-fit: contain;border-radius: 4px;box-shadow: 0 10px 40px rgb(0 0 0 / 45%);}.db-lightbox__caption{max-width: 60ch;font-size: var(--dreams-text-sm, 0.875rem);text-align: center;}.db-lightbox__close{position: fixed;inset-block-start: 0.75rem;inset-inline-end: 0.75rem;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: rgb(255 255 255 / 12%);color: #ffffff;cursor: pointer;}.db-lightbox__close:hover{background: rgb(255 255 255 / 24%);}.db-lightbox__close:focus-visible{outline: 2px solid #ffffff;outline-offset: 2px;}.db-lightbox-open{overflow: hidden;}.db-m-image__link[data-db-lightbox]{cursor: zoom-in;}