/* Collection records inherit the public site's typography, light and surface rules. */
.collection-card-cover{display:block;width:100%;height:210px;object-fit:cover;border-radius:12px;margin-top:24px}
.project-card>.signal-image{display:block;margin-top:24px;border-radius:12px;overflow:hidden}
.project-card>.signal-image img{margin-top:0}
.project-card .detail-meta{color:var(--muted,#a2b5c8);font-size:14px}
.project-brief.collection-single{grid-template-columns:1fr}
.project-brief.collection-single .project-cover img{height:auto;max-height:620px;object-fit:contain}
.project-chapter p,.project-facts dd,.collection-custom dd{white-space:pre-wrap;overflow-wrap:anywhere}
.collection-custom{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px;padding:30px 0;margin:0 0 38px;border-top:1px solid #acc5dc25}
.collection-custom dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#92aec9;margin-bottom:10px}
.collection-custom dd{margin:0;color:#cbd8e8;font-size:16px;line-height:1.8}
.collection-custom a,.collection-download{color:#b1e3f0;text-decoration:none}
.collection-download{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 24px;border:1px solid #92b5d64d;border-radius:12px;background:#7fa7cb0a;line-height:1.5}
.collection-download:hover,.collection-download:focus-visible{border-color:#9ae6ef;background:#80d5e514}
.collection-project-pdf{margin:34px 0 65px}
.collection-attachments{margin:42px 0 70px}
.collection-attachments>h2{margin-bottom:28px}
.collection-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px;align-items:start}
.collection-media-grid figure{margin:0;min-width:0}
.collection-media-grid img{display:block;width:100%;height:auto;max-height:630px;object-fit:contain;border-radius:12px}
.collection-media-grid figcaption{font-size:14px;line-height:1.8;color:#a8b9ce;margin-top:12px;white-space:pre-wrap}
.collection-media-grid>.collection-download{justify-content:flex-start;overflow-wrap:anywhere}
.collection-preview-note{font:12px ui-monospace,monospace!important;letter-spacing:.12em;text-transform:uppercase;color:#a5e7ed!important}
.collection-empty,.collection-offline-note{padding:24px 0;color:#9cb1c7;font-size:14px;line-height:1.8}
.collection-not-found{min-height:55vh}
[data-collection=cv] .beam-content>article:empty{display:none}
[data-collection=cv] .beam-content>article>p{white-space:pre-wrap}
@media(max-width:600px){.collection-card-cover{height:180px}.collection-custom{gap:24px}.collection-project-pdf{margin:25px 0 45px}.collection-media-grid{gap:22px}}
