.research-library .post-card__image img{aspect-ratio:16/9}.research-library__title{margin:0 0 .55rem;font-size:1.2rem;line-height:1.3;letter-spacing:-.015em}.theme-base-08 .content .research-library__title a{color:var(--posts-ink)}.research-library__links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.research-library__download{font-size:.75rem}html.pdf-viewer-open{overflow:hidden}.pdf-viewer{position:fixed;inset:0;width:calc(100% - 2rem);max-width:72rem;height:calc(100% - 2rem);height:calc(100dvh - 2rem);max-height:none;padding:0;border:0;border-radius:.5rem;color:#292b2d;background:#f1f0ee}.pdf-viewer[open]{display:flex;flex-direction:column}.pdf-viewer::backdrop{background:rgba(15,18,17,.8)}.pdf-viewer__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;padding:.75rem 1rem;border-bottom:1px solid #dedbd8}.pdf-viewer__header h2{margin:0;font-size:1rem;line-height:1.35}.pdf-viewer button,.pdf-viewer select,.pdf-viewer input{font:inherit;font-size:.8rem;border:1px solid #bbb6b2;border-radius:.2rem;background:#fff;color:#292b2d;min-height:44px;padding:.3rem .55rem}.pdf-viewer button{cursor:pointer;flex-shrink:0}.pdf-viewer button:disabled{opacity:.4;cursor:default}.pdf-viewer button:hover:not(:disabled){background:#f5eae7}.pdf-viewer :focus-visible{outline:2px solid #963839;outline-offset:2px}.pdf-viewer__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.6rem 1rem;background:#fff;border-bottom:1px solid #dedbd8;font-size:.75rem}.pdf-viewer__pages,.pdf-viewer__zoom{display:flex;align-items:center;gap:.4rem}.pdf-viewer__pages input{width:3.5rem}.pdf-viewer__toolbar a{color:#963839;text-decoration:underline}.pdf-viewer__status{margin:0;padding:.5rem 1rem;font-size:.8rem;color:#555}.pdf-viewer__stage{flex:1;min-height:0;overflow:auto;padding:1rem}.pdf-viewer__stage canvas{display:block;max-width:none;margin:0 auto;background:#fff;box-shadow:0 2px 14px #0002}@media(max-width:600px){.pdf-viewer{width:100%;height:100%;height:100dvh;max-width:none;margin:0;border-radius:0}.pdf-viewer__header{padding:.6rem}.pdf-viewer__header h2{font-size:.85rem}.pdf-viewer__toolbar{padding:.5rem .6rem;gap:.5rem .75rem}.pdf-viewer__stage{padding:.5rem}}