[hidden]{display:none!important}
/* Keep campaign logos and subjects visible in both desktop and mobile covers. */
.full-frame-cover .expimg{background:#0a0a0a}
.full-frame-cover .expimg .preview-video{object-fit:contain!important;object-position:center!important}
.full-frame-cover[data-video-src="assets/videos/prina.mp4"] .expimg{background:#0c1a31}
.modal.pdf-mode{padding:20px}
.modal.pdf-mode .modalbox{width:min(1380px,100%);height:calc(100dvh - 40px);max-height:none;background:#171717;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.modal.pdf-mode .close{top:15px;right:16px;z-index:3}
.document-viewer{width:100%;height:100%;padding:0;border:0;display:flex;flex-direction:column;min-height:0}
.pdf-heading{padding:18px 118px 16px 20px;border-bottom:1px solid var(--line)}
.pdf-heading small{display:block;color:var(--yellow);font-size:10px;letter-spacing:.1em;margin-bottom:5px}
.pdf-heading h2{font-size:19px;line-height:1.2;letter-spacing:-.02em}
.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#101010;border-bottom:1px solid var(--line);font-size:12px}
.pdf-controls{display:flex;align-items:center;gap:8px}
.pdf-toolbar button,.pdf-toolbar a{border:1px solid var(--line);background:#222;color:var(--fg);border-radius:7px;padding:8px 11px;min-height:36px;font:inherit;cursor:pointer}
.pdf-toolbar button:disabled{opacity:.35;cursor:default}
.pdf-toolbar button:hover:not(:disabled),.pdf-toolbar a:hover{border-color:var(--yellow)}
.pdf-toolbar button:focus-visible,.pdf-toolbar a:focus-visible,.close:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.pdf-page-count{min-width:58px;text-align:center;font-variant-numeric:tabular-nums}
.pdf-stage{flex:1;min-height:0;min-width:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding:24px;background:#292929;position:relative}
.pdf-stage canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 8px 32px #0006}
.pdf-status{color:var(--fg);text-align:center;padding:24px 12px;font-size:14px;line-height:1.5}
.pdf-page-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.modal.pdf-mode{padding:0}.modal.pdf-mode .modalbox{height:100dvh;width:100%;border-radius:0;border:0}.modal.pdf-mode .close{right:10px;top:12px;padding:8px 10px}.pdf-heading{padding:15px 100px 14px 12px}.pdf-heading h2{font-size:16px}.pdf-toolbar{padding:8px;gap:8px}.pdf-controls{gap:4px}.pdf-toolbar button,.pdf-toolbar a{padding:8px}.pdf-stage{padding:12px}}
