/* V8.7 — adaptive, mobile-first, low-bandwidth PDF reader */

.reader-page-v74{
  --reader-toolbar-h:92px;
  --reader-mobile-dock-h:0px;
}
.reader-page-v74 .reader-document-wrap.reader-paginated{
  padding-bottom:calc(90px + var(--reader-mobile-dock-h));
  overflow-anchor:none;
}
.reader-page-v74 .pdf-pages{
  gap:clamp(12px,2vw,22px);
}
.reader-page-v74 .pdf-page-shell{
  contain:layout paint style;
  min-width:0;
}
.reader-page-v74 .pdf-page-stage{
  width:min(1180px,100%);
  min-height:var(--pdf-page-estimated-height,680px);
  transition:min-height .18s ease;
  overflow:hidden;
  background:transparent;
}
.reader-page-v74 .pdf-page-placeholder-v87{
  position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.45rem;
  color:color-mix(in srgb,var(--v74-muted,#647580) 76%,transparent);
  pointer-events:none;opacity:.72;font-size:.7rem;font-weight:800
}
.reader-page-v74 .pdf-page-placeholder-v87 i{font-size:1.35rem;color:var(--v74-gold,#d6a638)}
.reader-page-v74 .pdf-page-shell.is-rendered .pdf-page-placeholder-v87,
.reader-page-v74 .pdf-page-shell.is-rendered .pdf-page-spinner{display:none}
.reader-page-v74 .pdf-page-stage canvas{
  position:relative;z-index:2;max-width:100%;height:auto!important;background:#fff;
  box-shadow:0 10px 34px rgba(8,31,47,.18)
}
.reader-page-v74 .pdf-page-error-v87{position:relative;z-index:3;margin:auto;text-align:center}
.reader-page-v74 .reader-page-total-inline-v87{display:inline-flex;align-items:center;gap:.1rem;margin-inline-start:.22rem;opacity:.72;font-size:.86em}
.reader-page-v74 .reader-page-nav-v87:disabled,
.reader-mobile-dock-v87 button:disabled{opacity:.38;pointer-events:none}
.reader-page-v74 [data-reader-network-profile]{display:inline-flex;align-items:center;gap:.3rem}

/* Mobile navigation dock. It only exists in the PDF reader and is isolated from the site's main mobile nav. */
.reader-mobile-dock-v87{display:none}

/* Native/browser fallback still fills the reading area cleanly. */
.reader-page-v74 .pdf-native-fallback{
  border:0;width:100%;background:#2f3438;
  height:calc(100dvh - var(--reader-toolbar-h));
  min-height:540px
}

/* On tablets, use the whole width for the document. Side information must never reduce page readability. */
@media(max-width:991.98px){
  .reader-page-v74{--reader-toolbar-h:122px}
  .reader-page-v74 .reader-grid{grid-template-columns:minmax(0,1fr)!important;padding:0!important;gap:0!important;max-width:none}
  .reader-page-v74 .reader-sidebar{display:none!important}
  .reader-page-v74 .reader-document-wrap.reader-paginated{padding:10px 4px 96px}
  .reader-page-v74 .pdf-page-heading{width:100%;padding-inline:8px}
  .reader-page-v74 .pdf-page-stage{width:100%}
}

@media(max-width:767.98px){
  .reader-page-v74{
    --reader-toolbar-h:105px;
    --reader-mobile-dock-h:calc(68px + env(safe-area-inset-bottom,0px));
  }
  .reader-page-v74 .reader-toolbar-shell-v74{
    box-shadow:0 7px 22px rgba(0,0,0,.24)
  }
  .reader-page-v74 .reader-toolbar-layout-v74{
    display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.42rem .5rem .36rem;
  }
  .reader-page-v74 .reader-document-identity-v74{width:100%;max-width:100%;gap:.5rem}
  .reader-page-v74 .reader-document-identity-v74>.reader-icon-btn{flex:0 0 40px;width:40px;height:40px}
  .reader-page-v74 .reader-title-v74{min-width:0;flex:1}
  .reader-page-v74 .reader-title-v74 strong{font-size:.76rem;line-height:1.45}
  .reader-page-v74 .reader-title-v74 small{font-size:.57rem}
  .reader-page-v74 .reader-toolbar-v74{
    width:100%;display:flex;align-items:center;gap:.35rem;overflow-x:auto;overflow-y:hidden;
    padding:.1rem 0 .16rem;scroll-snap-type:x proximity;scrollbar-width:none
  }
  .reader-page-v74 .reader-toolbar-v74::-webkit-scrollbar{display:none}
  .reader-page-v74 .reader-toolbar-v74>*{flex:0 0 auto;scroll-snap-align:start}
  .reader-page-v74 .reader-toolbar-v74 :where(.reader-tool-v74,.reader-icon-btn,.reader-zoom-controls button){min-width:42px;height:42px}
  .reader-page-v74 .reader-toolbar-v74 .reader-tool-v74{padding-inline:.62rem;border-radius:12px}
  .reader-page-v74 .reader-zoom-controls{height:42px;padding:0 .18rem;border:1px solid rgba(255,255,255,.14);border-radius:12px}
  .reader-page-v74 .reader-zoom-controls span{min-width:44px}
  .reader-page-v74 .reader-statusbar-v74{
    min-height:24px;padding:.2rem .55rem;justify-content:flex-start;gap:.65rem;overflow-x:auto;white-space:nowrap;
    scrollbar-width:none;font-size:.52rem
  }
  .reader-page-v74 .reader-statusbar-v74::-webkit-scrollbar{display:none}
  .reader-page-v74 .reader-statusbar-v74>span{flex:0 0 auto}
  .reader-page-v74 .reader-search-panel-v74{top:105px;right:6px;left:6px;width:auto;max-height:calc(100dvh - 118px - var(--reader-mobile-dock-h));border-radius:16px}
  .reader-page-v74 .reader-document-wrap.reader-paginated{
    padding:6px 0 calc(18px + var(--reader-mobile-dock-h));min-height:calc(100dvh - var(--reader-toolbar-h));
  }
  .reader-page-v74 .pdf-pages{gap:10px}
  .reader-page-v74 .pdf-page-shell{scroll-margin-top:112px}
  .reader-page-v74 .pdf-page-heading{min-height:28px;padding:4px 9px;font-size:.64rem}
  .reader-page-v74 .pdf-page-stage{min-height:var(--pdf-page-estimated-height,520px)}
  .reader-page-v74 .pdf-page-stage canvas{width:100%!important;max-width:100%;border-radius:0;box-shadow:none}
  .reader-page-v74 .pdf-page-spinner{width:32px;height:32px;border-width:3px}
  .reader-page-v74 .pdf-inline-ad{width:calc(100% - 12px);padding:8px;border-radius:10px}
  .reader-page-v74 .reader-license-watermark{bottom:calc(14px + var(--reader-mobile-dock-h));max-width:92%;font-size:.58rem}
  .reader-page-v74 .pdf-native-fallback{height:calc(100dvh - var(--reader-toolbar-h) - var(--reader-mobile-dock-h));min-height:420px}

  .reader-mobile-dock-v87{
    position:fixed;z-index:1090;inset-inline:8px;bottom:calc(7px + env(safe-area-inset-bottom,0px));
    min-height:58px;display:grid;grid-template-columns:1fr 1.15fr 1fr 1fr 1fr;align-items:stretch;gap:3px;
    padding:5px;border:1px solid color-mix(in srgb,var(--v74-line,#dce4e8) 80%,transparent);border-radius:18px;
    background:color-mix(in srgb,var(--v74-surface,#fff) 92%,transparent);box-shadow:0 14px 40px rgba(0,0,0,.22);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
  }
  .reader-mobile-dock-v87 button{
    border:0;border-radius:13px;background:transparent;color:var(--v74-text,#0b1720);display:grid;place-items:center;align-content:center;
    gap:1px;padding:4px 2px;font:inherit;min-width:0;touch-action:manipulation
  }
  .reader-mobile-dock-v87 button:active{background:var(--v74-surface-3,#e8eef1);transform:translateY(1px)}
  .reader-mobile-dock-v87 button i{font-size:1.05rem;color:var(--v74-ink,#0b263d)}
  .reader-mobile-dock-v87 button>span{font-size:.49rem;font-weight:850}
  .reader-mobile-page-v87{background:var(--v74-gold-soft,#fff4d7)!important}
  .reader-mobile-page-v87>b{font-size:.86rem;color:var(--v74-text,#0b1720)}
  .reader-mobile-page-v87>small{font-size:.47rem;color:var(--v74-muted,#647580);font-weight:800}
  .reader-mobile-page-v87>small span{font:inherit;color:inherit}
  .reader-page-v74 .reader-toast-v74{bottom:calc(82px + env(safe-area-inset-bottom,0px))}
}

@media(max-width:420px){
  .reader-page-v74{--reader-toolbar-h:101px}
  .reader-page-v74 .reader-toolbar-v74 :where(.reader-tool-v74,.reader-icon-btn,.reader-zoom-controls button){min-width:40px;height:40px}
  .reader-page-v74 .reader-toolbar-v74 .reader-page-nav-v87{display:none}
  .reader-page-v74 .reader-statusbar-v74>span:nth-child(n+3){display:none}
  .reader-mobile-dock-v87{inset-inline:5px;bottom:calc(5px + env(safe-area-inset-bottom,0px));border-radius:16px}
}

[data-bs-theme="dark"] .reader-mobile-dock-v87{
  background:rgba(11,28,38,.94);border-color:#29434f;box-shadow:0 16px 42px rgba(0,0,0,.42)
}
[data-bs-theme="dark"] .reader-mobile-dock-v87 button{color:#f4f8fb}
[data-bs-theme="dark"] .reader-mobile-dock-v87 button i{color:#f4f8fb}
[data-bs-theme="dark"] .reader-mobile-dock-v87 button:active{background:#17323e}
[data-bs-theme="dark"] .reader-mobile-page-v87{background:rgba(214,166,56,.17)!important}
[data-bs-theme="dark"] .reader-mobile-page-v87>b{color:#fff}
[data-bs-theme="dark"] .reader-mobile-page-v87>small{color:#c4d0d7}
[data-bs-theme="dark"] .reader-page-v74 .pdf-page-placeholder-v87{color:#9eb0ba}

@media(prefers-reduced-motion:reduce){
  .reader-page-v74 .pdf-page-stage,.reader-mobile-dock-v87 button{transition:none!important}
}
