/* Same-site document library; PDFs load only when the visitor opens a file. */
.document-library-note {margin:22px 0 30px;padding:18px 22px;border-left:3px solid var(--lake);background:var(--pale);font-size:14px;line-height:1.8}
.document-library-note strong {display:block;color:var(--deep)}
.document-files {list-style:none;padding:0;margin:8px 0 0;border-top:1px solid var(--line)}
.document-files li {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.document-files a {text-underline-offset:4px}
.document-view {display:block;min-width:0;color:var(--ink);text-decoration:none;line-height:1.55}
.document-view>span:first-child {display:block;font-size:14px;font-weight:600;text-decoration:underline;overflow-wrap:anywhere}
.document-view small {display:block;margin-top:5px;font-size:11px;color:var(--muted)}
.document-open-label {display:block;margin-top:8px;color:var(--lake);font-size:11px;font-weight:600}
.document-download {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #aabac5;border-radius:5px;font-size:11px;font-weight:600;text-decoration:none;color:var(--deep);background:var(--surface)}
.document-download:hover,.document-download:focus-visible {background:var(--deep);border-color:var(--deep);color:white}
.document-view:hover>span:first-child {color:var(--lake)}
@media(max-width:650px) {
  .document-files li {gap:12px}
  .document-download {padding-inline:10px}
}
