.forma-zoom.forma-zoom-direct {
  z-index: 2147483000; isolation: isolate; display: none;
  position: fixed; inset: 0; margin: 0; border: 0;
  width: 100vw; height: 100dvh; max-width: none; max-height: none;
  padding: max(56px, calc(env(safe-area-inset-top) + 48px)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  overflow: hidden; background: transparent; color: var(--ink);
  touch-action: pinch-zoom; overscroll-behavior: none;
}
.forma-zoom.forma-zoom-direct[open] { display: block; }
.forma-zoom.forma-zoom-direct[hidden] { display: none !important; }
.forma-zoom-direct::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: var(--paper); opacity: 0; transition: opacity 240ms ease;
}
.forma-zoom-direct.is-open::before { opacity: .98; }
.forma-zoom.forma-zoom-direct .forma-zoom-media {
  position: absolute; left: 0; top: 0; margin: 0; padding: 0;
  max-width: none; max-height: none; transform-origin: top left;
  z-index: 1; contain: layout style;
}
.forma-zoom-direct .forma-zoom-close {
  position: absolute; top: max(8px, env(safe-area-inset-top)); right: max(8px, env(safe-area-inset-right));
  z-index: 2; display: grid; place-items: center; width: 44px; height: 44px;
  padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer;
}
.forma-zoom-direct .forma-zoom-close:focus-visible { outline: 1px solid currentColor; outline-offset: -5px; }
@media(max-width:640px) {
  .forma-zoom.forma-zoom-direct { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); padding-bottom: max(12px, env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) {
  .forma-zoom-direct::before { transition: none; }
}
/* Give only the standalone wordmark generous desktop margins. */
@media (min-width: 641px) {
  :root[data-theme] .forma-zoom.forma-zoom-direct:has(.forma-zoom-media > img[data-forma-wordmark]) {
    padding-left: max(8vw, calc((100vw - 1200px) / 2));
    padding-right: max(8vw, calc((100vw - 1200px) / 2));
  }
}
