html.mdfb-open,html.mdfb-open body{overflow:hidden!important}.mdfb-trigger{font:inherit}.mdfb-trigger-link{appearance:none;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.mdfb-trigger-cover{appearance:none;display:inline-flex;flex-direction:column;gap:9px;width:min(100%,var(--mdfb-cover-width,260px));border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit}.mdfb-trigger-cover img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#f4f4f4;box-shadow:0 8px 26px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}.mdfb-trigger-cover:hover img,.mdfb-trigger-cover:focus-visible img{transform:translateY(-3px);box-shadow:0 13px 34px rgba(0,0,0,.26)}.mdfb-cover-label{font-weight:600}.mdfb-overlay-host{position:fixed;inset:0;z-index:2147483000}.mdfb-lightbox{position:absolute;inset:0;display:grid;grid-template-rows:56px minmax(0,1fr) 58px;background:var(--mdfb-backdrop,#111318);color:var(--mdfb-toolbar-text,#fff);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate}.mdfb-topbar,.mdfb-toolbar{display:grid;align-items:center;background:color-mix(in srgb,var(--mdfb-toolbar,#20242b) 94%,transparent);backdrop-filter:blur(10px);z-index:20}.mdfb-topbar{grid-template-columns:minmax(110px,1fr) minmax(0,2fr) minmax(110px,1fr);padding:0 12px;border-bottom:1px solid rgba(255,255,255,.1)}.mdfb-counter{justify-self:start;font-size:14px;font-variant-numeric:tabular-nums}.mdfb-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-weight:600}.mdfb-close{justify-self:end}.mdfb-toolbar{grid-auto-flow:column;grid-auto-columns:max-content;justify-content:center;gap:5px;padding:6px 12px;border-top:1px solid rgba(255,255,255,.1)}.mdfb-toolbar-separator{width:1px;height:26px;background:rgba(255,255,255,.18);margin:0 5px}.mdfb-icon-button,.mdfb-zoom-value{appearance:none;display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-decoration:none;padding:0}.mdfb-icon-button:hover,.mdfb-icon-button:focus-visible,.mdfb-zoom-value:hover,.mdfb-zoom-value:focus-visible{background:rgba(255,255,255,.12);outline:none}.mdfb-icon-button:disabled{opacity:.32;cursor:default}.mdfb-icon-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mdfb-icon-button svg rect{fill:none}.mdfb-zoom-value{width:64px;font-size:13px;font-weight:600}.mdfb-viewer-shell{position:relative;min-height:0;display:grid;grid-template-columns:66px minmax(0,1fr) 66px;align-items:stretch;overflow:hidden}.mdfb-stage-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;touch-action:none;display:grid;place-items:center}.mdfb-transform{position:relative;width:100%;height:100%;display:grid;place-items:center;transform-origin:center center;will-change:transform;transition:opacity .08s ease-out}.mdfb-overlay-host.is-zoomed .mdfb-transform{visibility:hidden;opacity:0}.mdfb-hires-layer{position:absolute;left:50%;top:50%;z-index:8;display:none;align-items:stretch;justify-content:center;transform:translate(-50%,-50%);transform-origin:center center;will-change:transform;max-width:none!important;max-height:none!important}.mdfb-hires-layer.is-active{display:flex}.mdfb-hires-page{position:relative;flex:0 0 auto;overflow:hidden;box-sizing:border-box;background:var(--mdfb-page-bg,#fff);box-shadow:0 12px 38px rgba(0,0,0,.38)}.mdfb-hires-page.is-left{border-radius:3px 0 0 3px}.mdfb-hires-page.is-right{border-radius:0 3px 3px 0}.mdfb-hires-page img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill;background:var(--mdfb-page-bg,#fff);image-rendering:auto;transform:none!important;filter:none!important;user-select:none}.mdfb-book{width:100%;height:100%;display:grid;place-items:center}.mdfb-pan-layer{position:absolute;inset:0;z-index:12;display:none;cursor:grab;touch-action:none}.mdfb-pan-layer.is-active{display:block}.mdfb-pan-layer.is-dragging{cursor:grabbing}.mdfb-side-arrow{align-self:center;justify-self:center;width:50px;height:70px;border-radius:12px;background:rgba(0,0,0,.25);z-index:14}.mdfb-side-arrow:hover,.mdfb-side-arrow:focus-visible{background:rgba(0,0,0,.45)}.mdfb-thumbnails{position:absolute;top:56px;bottom:58px;left:0;width:min(410px,92vw);z-index:30;display:grid;grid-template-rows:54px minmax(0,1fr);background:var(--mdfb-toolbar,#20242b);box-shadow:14px 0 35px rgba(0,0,0,.35);transform:translateX(-105%);transition:transform .24s ease}.mdfb-thumbnails.is-open{transform:translateX(0)}.mdfb-thumbnails-head{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;border-bottom:1px solid rgba(255,255,255,.12)}.mdfb-thumbnail-grid{overflow:auto;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mdfb-thumbnail{appearance:none;border:2px solid transparent;border-radius:6px;padding:4px;background:rgba(255,255,255,.08);color:inherit;cursor:pointer;position:relative}.mdfb-thumbnail:hover,.mdfb-thumbnail:focus-visible{border-color:rgba(255,255,255,.5);outline:none}.mdfb-thumbnail.is-current{border-color:var(--mdfb-accent,#2f80ed)}.mdfb-thumbnail img{display:block;width:100%;height:auto;background:#fff}.mdfb-thumbnail span{display:block;padding:5px 2px 1px;font-size:12px}.mdfb-print-frame{position:fixed;width:1px;height:1px;left:-9999px;top:-9999px;border:0}.mdfb-fallback-book{position:relative!important;display:flex!important;align-items:center;justify-content:center;max-width:100%;max-height:100%;perspective:2400px}.mdfb-fallback-page{display:none;position:relative;max-height:96%;height:96%;aspect-ratio:var(--mdfb-fallback-ratio,1/1.414);background:var(--mdfb-page-bg,#fff);box-shadow:0 12px 38px rgba(0,0,0,.38);transform-style:preserve-3d;backface-visibility:hidden;overflow:hidden}.mdfb-fallback-page.is-visible{display:block}.mdfb-fallback-page.is-left{transform-origin:right center;border-radius:3px 0 0 3px}.mdfb-fallback-page.is-right{transform-origin:left center;border-radius:0 3px 3px 0}.mdfb-fallback-page img{display:block;width:100%;height:100%;object-fit:contain;background:var(--mdfb-page-bg,#fff);user-select:none}.mdfb-fallback-page.is-flipping-next{animation:mdfb-flip-next var(--mdfb-fallback-time,.85s) cubic-bezier(.2,.65,.2,1)}.mdfb-fallback-page.is-flipping-prev{animation:mdfb-flip-prev var(--mdfb-fallback-time,.85s) cubic-bezier(.2,.65,.2,1)}@keyframes mdfb-flip-next{0%{transform:rotateY(0);filter:brightness(1)}50%{filter:brightness(.72);box-shadow:-24px 14px 44px rgba(0,0,0,.5)}100%{transform:rotateY(-180deg);filter:brightness(1)}}@keyframes mdfb-flip-prev{0%{transform:rotateY(0);filter:brightness(1)}50%{filter:brightness(.72);box-shadow:24px 14px 44px rgba(0,0,0,.5)}100%{transform:rotateY(180deg);filter:brightness(1)}}
@media(max-width:760px){.mdfb-lightbox{grid-template-rows:50px minmax(0,1fr) 54px}.mdfb-topbar{grid-template-columns:80px minmax(0,1fr) 46px;padding:0 5px}.mdfb-title{font-size:13px}.mdfb-counter{font-size:13px}.mdfb-viewer-shell{grid-template-columns:42px minmax(0,1fr) 42px}.mdfb-side-arrow{width:38px;height:58px;border-radius:9px}.mdfb-toolbar{gap:1px;padding-inline:4px;overflow-x:auto;justify-content:start}.mdfb-icon-button{width:38px;height:38px}.mdfb-toolbar-separator{margin-inline:2px}.mdfb-thumbnails{top:50px;bottom:54px}.mdfb-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.mdfb-fallback-page{height:auto;width:94%;max-height:96%;aspect-ratio:var(--mdfb-fallback-ratio,1/1.414)}}
@media(prefers-reduced-motion:reduce){.mdfb-transform,.mdfb-thumbnails,.mdfb-trigger-cover img{transition:none!important}.mdfb-fallback-page{animation-duration:.01ms!important}}
/* 1.1.0 viewport fitting and configurable toolbar */
.mdfb-book{width:auto;height:auto;max-width:none;max-height:none;transition:transform .18s ease;will-change:transform}.mdfb-lightbox.mdfb-no-toolbar{grid-template-rows:56px minmax(0,1fr)}.mdfb-lightbox.mdfb-no-toolbar .mdfb-thumbnails{bottom:0}.mdfb-icon-button.is-success{background:color-mix(in srgb,var(--mdfb-accent,#2f80ed) 75%,transparent)}
@media(max-width:760px){.mdfb-lightbox.mdfb-no-toolbar{grid-template-rows:50px minmax(0,1fr)}.mdfb-lightbox.mdfb-no-toolbar .mdfb-thumbnails{bottom:0}}

/* 1.2.2 transparent stage, centered covers and forced StPageFlip mobile portrait mode */
.mdfb-book,.mdfb-book .stf__parent,.mdfb-book .stf__wrapper,.mdfb-book .stf__block,.mdfb-book canvas{background:transparent!important;background-color:transparent!important}.mdfb-book canvas{display:block}.mdfb-book.mdfb-single-first{clip-path:inset(0 0 0 50%)}.mdfb-book.mdfb-single-last{clip-path:inset(0 50% 0 0)}.mdfb-fallback-book,.mdfb-fallback-page{background:transparent!important}.mdfb-fallback-page img{object-fit:fill;background:transparent!important}.mdfb-mobile .mdfb-fallback-book{width:100%!important;justify-content:center}.mdfb-mobile .mdfb-fallback-page{flex:0 0 auto;margin:0 auto}

/* 1.2.2: keep the visual mobile book at exactly one page width while the
   internal StPageFlip minWidth threshold forces native portrait rendering. */
.mdfb-mobile .mdfb-book.stf__parent{
  min-width:0!important;
  max-width:none!important;
}

/* 1.3.0 Elementor isolation, header title fix and cover label positioning */
.mdfb-overlay-host .mdfb-icon-button,
.mdfb-overlay-host a.mdfb-icon-button,
.mdfb-overlay-host button.mdfb-icon-button,
.mdfb-overlay-host .mdfb-zoom-value{
  color:var(--mdfb-toolbar-text,#fff)!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  outline-offset:2px;
}
.mdfb-overlay-host .mdfb-icon-button:not(.mdfb-side-arrow),
.mdfb-overlay-host .mdfb-zoom-value{background:transparent!important}
.mdfb-overlay-host .mdfb-icon-button:not(.mdfb-side-arrow):hover,
.mdfb-overlay-host .mdfb-icon-button:not(.mdfb-side-arrow):focus-visible,
.mdfb-overlay-host .mdfb-zoom-value:hover,
.mdfb-overlay-host .mdfb-zoom-value:focus-visible{
  color:var(--mdfb-toolbar-text,#fff)!important;
  background:rgba(255,255,255,.12)!important;
}
.mdfb-overlay-host .mdfb-side-arrow{
  color:var(--mdfb-toolbar-text,#fff)!important;
  background:rgba(0,0,0,.25)!important;
}
.mdfb-overlay-host .mdfb-side-arrow:hover,
.mdfb-overlay-host .mdfb-side-arrow:focus-visible{
  color:var(--mdfb-toolbar-text,#fff)!important;
  background:rgba(0,0,0,.45)!important;
}
.mdfb-overlay-host .mdfb-icon-button svg,
.mdfb-overlay-host .mdfb-icon-button svg *{
  fill:none!important;
  stroke:currentColor!important;
  color:inherit!important;
}
.mdfb-overlay-host .mdfb-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  padding:0 10px!important;
  line-height:1.35!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.mdfb-overlay-host .mdfb-title>span{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  padding:.16em 0!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mdfb-trigger-cover,
.mdfb-trigger-cover:hover,
.mdfb-trigger-cover:focus,
.mdfb-trigger-cover:focus-visible,
.mdfb-trigger-link,
.mdfb-trigger-link:hover,
.mdfb-trigger-link:focus,
.mdfb-trigger-link:focus-visible{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
.mdfb-trigger-cover .mdfb-cover-label,
.mdfb-trigger-cover:hover .mdfb-cover-label,
.mdfb-trigger-cover:focus .mdfb-cover-label{
  color:inherit!important;
  text-decoration:none!important;
}
.mdfb-trigger-cover.mdfb-cover-label-top{flex-direction:column}
.mdfb-trigger-cover.mdfb-cover-label-bottom{flex-direction:column}
.mdfb-trigger-cover.mdfb-cover-label-none{gap:0}

/* Extra specificity for page builders that ship !important global button styles. */
html body .mdfb-overlay-host button.mdfb-icon-button,
html body .mdfb-overlay-host a.mdfb-icon-button,
html body .mdfb-overlay-host button.mdfb-icon-button:hover,
html body .mdfb-overlay-host button.mdfb-icon-button:focus,
html body .mdfb-overlay-host button.mdfb-icon-button:focus-visible,
html body .mdfb-overlay-host a.mdfb-icon-button:hover,
html body .mdfb-overlay-host a.mdfb-icon-button:focus,
html body .mdfb-overlay-host a.mdfb-icon-button:focus-visible{
  color:var(--mdfb-toolbar-text,#fff)!important;
  border-color:transparent!important;
}
html body .mdfb-trigger.mdfb-trigger-cover,
html body .mdfb-trigger.mdfb-trigger-cover:hover,
html body .mdfb-trigger.mdfb-trigger-cover:focus,
html body .mdfb-trigger.mdfb-trigger-cover:focus-visible,
html body .mdfb-trigger.mdfb-trigger-link,
html body .mdfb-trigger.mdfb-trigger-link:hover,
html body .mdfb-trigger.mdfb-trigger-link:focus,
html body .mdfb-trigger.mdfb-trigger-link:focus-visible{
  background-color:transparent!important;
  border-color:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}

/* 1.3.2 Accent controls, Elementor-safe thumbnails, cover title truncation, cover shadows and single-page PDF support */
html body .mdfb-overlay-host button.mdfb-side-arrow,
html body .mdfb-overlay-host button.mdfb-side-arrow:visited,
html body .mdfb-overlay-host button.mdfb-side-arrow:hover,
html body .mdfb-overlay-host button.mdfb-side-arrow:focus,
html body .mdfb-overlay-host button.mdfb-side-arrow:focus-visible,
html body .mdfb-overlay-host button.mdfb-close,
html body .mdfb-overlay-host button.mdfb-close:visited,
html body .mdfb-overlay-host button.mdfb-close:hover,
html body .mdfb-overlay-host button.mdfb-close:focus,
html body .mdfb-overlay-host button.mdfb-close:focus-visible,
html body .mdfb-overlay-host button[data-action="thumbnails-close"],
html body .mdfb-overlay-host button[data-action="thumbnails-close"]:hover,
html body .mdfb-overlay-host button[data-action="thumbnails-close"]:focus,
html body .mdfb-overlay-host button[data-action="thumbnails-close"]:focus-visible{
  color:var(--mdfb-accent,#2f80ed)!important;
  border-color:transparent!important;
  text-decoration:none!important;
}
html body .mdfb-overlay-host button.mdfb-close,
html body .mdfb-overlay-host button[data-action="thumbnails-close"]{
  background:transparent!important;
}
html body .mdfb-overlay-host button.mdfb-close:hover,
html body .mdfb-overlay-host button.mdfb-close:focus-visible,
html body .mdfb-overlay-host button[data-action="thumbnails-close"]:hover,
html body .mdfb-overlay-host button[data-action="thumbnails-close"]:focus-visible{
  background:color-mix(in srgb,var(--mdfb-accent,#2f80ed) 18%,transparent)!important;
}
html body .mdfb-overlay-host button.mdfb-side-arrow{
  background:rgba(0,0,0,.25)!important;
}
html body .mdfb-overlay-host button.mdfb-side-arrow:hover,
html body .mdfb-overlay-host button.mdfb-side-arrow:focus-visible{
  background:color-mix(in srgb,var(--mdfb-accent,#2f80ed) 24%,rgba(0,0,0,.45))!important;
}
html body .mdfb-overlay-host button.mdfb-thumbnail,
html body .mdfb-overlay-host button.mdfb-thumbnail:visited{
  color:var(--mdfb-toolbar-text,#fff)!important;
  border-color:transparent!important;
  background:rgba(255,255,255,.08)!important;
  text-decoration:none!important;
}
html body .mdfb-overlay-host button.mdfb-thumbnail:hover,
html body .mdfb-overlay-host button.mdfb-thumbnail:focus,
html body .mdfb-overlay-host button.mdfb-thumbnail:focus-visible{
  color:var(--mdfb-toolbar-text,#fff)!important;
  border-color:var(--mdfb-accent,#2f80ed)!important;
  background:color-mix(in srgb,var(--mdfb-accent,#2f80ed) 14%,rgba(255,255,255,.08))!important;
  outline:none!important;
}
html body .mdfb-overlay-host button.mdfb-thumbnail.is-current,
html body .mdfb-overlay-host button.mdfb-thumbnail.is-current:hover,
html body .mdfb-overlay-host button.mdfb-thumbnail.is-current:focus-visible{
  border-color:var(--mdfb-accent,#2f80ed)!important;
}
.mdfb-trigger-cover.mdfb-cover-title-truncate .mdfb-cover-label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
.mdfb-trigger-cover.mdfb-cover-shadow-none img,
.mdfb-trigger-cover.mdfb-cover-shadow-none:hover img,
.mdfb-trigger-cover.mdfb-cover-shadow-none:focus-visible img{
  box-shadow:none!important;
}
.mdfb-trigger-cover.mdfb-cover-shadow-light img{box-shadow:0 4px 14px rgba(0,0,0,.13)!important}
.mdfb-trigger-cover.mdfb-cover-shadow-light:hover img,
.mdfb-trigger-cover.mdfb-cover-shadow-light:focus-visible img{box-shadow:0 7px 19px rgba(0,0,0,.17)!important}
.mdfb-trigger-cover.mdfb-cover-shadow-medium img{box-shadow:0 8px 26px rgba(0,0,0,.20)!important}
.mdfb-trigger-cover.mdfb-cover-shadow-medium:hover img,
.mdfb-trigger-cover.mdfb-cover-shadow-medium:focus-visible img{box-shadow:0 13px 34px rgba(0,0,0,.26)!important}
.mdfb-trigger-cover.mdfb-cover-shadow-strong img{box-shadow:0 12px 34px rgba(0,0,0,.34)!important}
.mdfb-trigger-cover.mdfb-cover-shadow-strong:hover img,
.mdfb-trigger-cover.mdfb-cover-shadow-strong:focus-visible img{box-shadow:0 17px 43px rgba(0,0,0,.42)!important}


/* 1.3.3: real standalone rendering for PDFs with exactly one page.
   StPageFlip is intentionally bypassed here because there is nothing to turn. */
.mdfb-book.mdfb-static-single{
  display:grid!important;
  place-items:center!important;
  transform:none!important;
  clip-path:none!important;
  background:transparent!important;
}
.mdfb-static-page{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:transparent!important;
  box-shadow:0 12px 38px rgba(0,0,0,.38);
}
.mdfb-static-page img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  background:transparent!important;
  user-select:none;
}
