.announcement-main [hidden]{display:none!important}
.announcement-main,.announcement-main *,.announcement-main::before,.announcement-main::after,.announcement-main *::before,.announcement-main *::after{box-sizing:border-box}
.announcement-page .announcement-main{max-width:1200px;margin:0 auto;padding:0 32px}
.announcement-page:not(.pdf-document-page) .announcement-main{margin-top:32px}
.pdf-reader{overflow:hidden;border:1px solid #dfe2e2;border-radius:12px;background:white;box-shadow:0 12px 36px #1d2e4010}
.reader-toolbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 18px;background:white;border-top:1px solid #dfe2e2}
.reader-pages,.reader-zoom,.reader-files{display:flex;align-items:center;gap:6px}
.reader-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-main);font:500 12px/1.4 'Montserrat',sans-serif;text-decoration:none;cursor:pointer}
.reader-button:hover{background:#f0f2f3}
.reader-button:disabled{opacity:.3;cursor:default}
.reader-button:disabled:hover{background:transparent}
.reader-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.reader-button.icon-button{width:40px;flex:0 0 40px;padding:0}
.reader-button.open-pdf-button{background:#304153;color:white;padding:10px 14px}
.reader-button.open-pdf-button:hover{background:#1c3044}
.page-label,.page-total{font-size:12px;white-space:nowrap}
.page-label{margin:0 4px}
.page-total{margin:0 6px;color:var(--text-main)}
#page-number{width:42px;height:36px;appearance:textfield;border:1px solid #dce1e4;border-radius:5px;background:#fafbfc;color:var(--text-main);text-align:center;font:500 13px 'Montserrat',sans-serif;padding:4px}
#page-number::-webkit-inner-spin-button,#page-number::-webkit-outer-spin-button{appearance:none;margin:0}
#zoom-select{width:160px;height:36px;border:1px solid #dce1e4;border-radius:5px;background:#fafbfc;color:var(--text-main);padding:4px 8px;font:500 12px 'Montserrat',sans-serif}
.reader-stage{position:relative;background:#e9eced}
.reader-viewport{height:min(76vh,950px);min-height:420px;overflow:auto;padding:28px;overscroll-behavior:contain;scrollbar-color:#b7bfc4 #e9eced}
.pdf-page{position:relative;margin:0 auto;background:white;box-shadow:0 3px 16px #24374424;--scale-round-x:1px;--scale-round-y:1px}
.pdf-page canvas{display:block}
.pdf-page .textLayer{z-index:1}
.reader-loading{position:absolute;left:50%;top:24px;z-index:3;transform:translateX(-50%);padding:8px 14px;margin:0;background:#304153;color:white;border-radius:6px;font-size:12px;white-space:nowrap;box-shadow:0 3px 12px #0002}
.reader-error{margin:0 auto;padding:75px 24px;max-width:580px;text-align:center}
.reader-error h2{font:600 26px 'Playfair Display',Georgia,serif}
.reader-error p{font-size:14px}
.reader-error button{background:white;border-color:#c7cfd3}
.announcement-main :is(button,a,input,select,.reader-viewport):focus-visible{outline:3px solid #c5a059;outline-offset:3px}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-reader{position:absolute;left:12px;top:-80px;z-index:2000;padding:10px 16px;background:#304153;color:white}
.skip-reader:focus{top:10px}
.pdf-reader:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;border:0;border-radius:0}
.pdf-reader:fullscreen .reader-stage{flex:1;min-height:0}
.pdf-reader:fullscreen .reader-viewport{height:100%;min-height:0}
@media(max-width:1000px){
.reader-toolbar{gap:10px;padding:10px}.page-label{display:none}
}
@media(max-width:640px){
.announcement-page .announcement-main{padding:0 12px}
.reader-toolbar{justify-content:space-between}
.reader-zoom{order:3;justify-content:center;width:100%;border-top:1px solid #edf0f1;padding-top:7px}
.reader-button.open-pdf-button{padding:10px;font-size:11px;width:40px}
.reader-button.open-pdf-button span{display:none}
.reader-viewport{height:65vh;min-height:360px;padding:12px}
.announcement-page .reader-button.icon-button{width:36px;flex-basis:36px}
}
@media(prefers-reduced-motion:reduce){.announcement-main,.announcement-main *,.announcement-main *::before,.announcement-main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Expanded-reader controls float above the document without resizing it. */
.pdf-reader.reader-autohide{position:relative}
.reader-autohide .reader-toolbar{position:absolute;left:0;right:0;bottom:0;z-index:4;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}
.reader-autohide .reader-viewport{padding-bottom:calc(var(--reader-controls-height,66px) + 28px)}
.reader-autohide.reader-controls-hidden .reader-toolbar{opacity:0;transform:translateY(100%);transition-duration:.75s;transition-timing-function:cubic-bezier(.4,0,.2,1);pointer-events:none}

/* Fullscreen documents handle touch zoom/pan themselves; the toolbar and
   inline pages keep their normal browser interactions. */
.reader-autohide .reader-viewport { touch-action: none; }
.reader-pinching { user-select: none; -webkit-user-select: none; }
.reader-pinching .pdf-page { overflow: hidden; }
