/* Mindsite Flipbook - lightweight PDF flipbook viewer */
.msfb{--msfb-bg:#222a36;--msfb-fg:#f3f4f6;--msfb-btn:#334155;--msfb-btn-hover:#475569;--msfb-focus:#fbbf24;
  position:relative;background:var(--msfb-bg);color:var(--msfb-fg);padding:24px 16px 20px;box-sizing:border-box;
  display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;outline:none;
  overflow:hidden;overflow:clip}  /* the turning page's (mostly invisible) box swings far outside the book; never let it cause page scrollbars */
.msfb *,.msfb *::before,.msfb *::after{box-sizing:border-box}
.msfb:focus-visible{box-shadow:inset 0 0 0 3px var(--msfb-focus)}
.msfb__stage{position:relative;width:100%;max-width:1400px;min-height:200px;display:flex;justify-content:center}
.msfb__book{flex:none;margin:0 auto;transition:transform .35s ease}
@media (prefers-reduced-motion:reduce){.msfb__book{transition:none}}
.msfb__page{background:#fff;overflow:hidden}
/* PageFlip's own layout rules, re-stated with higher specificity so the theme or stylesheet load order can never override them.
   (WordPress prints this file after PageFlip injects its CSS; a lower-specificity rule here once knocked pages out of position mid-flip.) */
.msfb .stf__parent{position:relative;display:block;box-sizing:border-box;transform:translateZ(0);touch-action:pan-y}
.msfb .stf__block{position:absolute;width:100%;height:100%;box-sizing:border-box;perspective:2000px}
.msfb .stf__item{position:absolute;transform-style:preserve-3d}
.msfb .stf__outerShadow,.msfb .stf__innerShadow,.msfb .stf__hardShadow,.msfb .stf__hardInnerShadow{position:absolute;left:0;top:0}
.msfb .msfb__link{position:absolute;display:block;z-index:2;border-radius:3px;cursor:pointer;background:transparent;transition:background .15s,box-shadow .15s}
.msfb .msfb__link::before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,32px);transform:translate(-50%,-50%)}
.msfb .msfb__link:hover{background:rgba(251,191,36,.18);box-shadow:0 0 0 2px rgba(251,191,36,.6)}
.msfb .msfb__link:focus{outline:none}
.msfb .msfb__link:focus-visible{box-shadow:0 0 0 3px var(--msfb-focus);background:rgba(251,191,36,.18)}
.msfb .msfb__page img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:contain;background:#fff;user-select:none;-webkit-user-drag:none}
.msfb__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 16px/1.4 system-ui,sans-serif;color:var(--msfb-fg)}
.msfb.is-ready .msfb__loading{display:none}
.msfb__bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font:500 15px/1 system-ui,sans-serif}
.msfb .msfb__btn,.msfb .msfb__btn:visited{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;gap:.35em;padding:0 14px;margin:0;
  border:0;border-radius:22px;box-shadow:none;background:var(--msfb-btn);color:var(--msfb-fg);font:inherit;letter-spacing:normal;text-transform:none;
  cursor:pointer;text-decoration:none;transition:background .15s}
.msfb .msfb__btn:hover,.msfb .msfb__btn:focus,.msfb .msfb__btn:active{background:var(--msfb-btn-hover);color:var(--msfb-fg);border:0;box-shadow:none}
.msfb .msfb__btn:focus{outline:none}
.msfb .msfb__btn:focus-visible{outline:3px solid var(--msfb-focus);outline-offset:2px}
.msfb .msfb__btn[disabled],.msfb .msfb__btn[disabled]:hover{opacity:.4;cursor:default;background:var(--msfb-btn)}
.msfb .msfb__btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.msfb__count{min-width:90px;text-align:center;font-variant-numeric:tabular-nums}
.msfb__dl{font-size:14px}
.msfb:fullscreen{justify-content:center;padding:24px}
.msfb:fullscreen .msfb__stage{max-width:none;flex:1;align-items:center}
.msfb .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:600px){.msfb{padding:16px 8px}.msfb__dl span{display:none}}
