/* Public digital-vault overview; scoped to this page. */
:root { --accent: #0865ee; --accent-soft: rgba(38, 125, 255, .11); }
a, .breadcrumbs a, .hero .eyebrow { color: #76d9ff; }
.vault-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 32px; align-items: center; }
.vault-hero h1 { font-size: clamp(36px, 5vw, 60px); }
.vault-hero figure, .vault-shot { margin: 0; }
.vault-hero img, .vault-shot img { display: block; width: 100%; height: auto; border: 1px solid var(--border); border-radius: 16px; }
figcaption, .small { color: var(--muted); font-size: 14px; }
figcaption { margin-top: 10px; }
.vault-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.vault-points { padding-left: 22px; color: var(--muted); }
.vault-points li + li { margin-top: 12px; }
.vault-note { margin-top: 20px; color: var(--muted); }
.vault-page .callout { border-color: rgba(38, 125, 255, .45); }
@media (max-width: 850px) { .vault-hero, .vault-columns { grid-template-columns: 1fr; } }
