/* Legal and fallback pages */
.legal__body { font-size: 1.0625rem; }
.legal__body > p:first-of-type:not(.legal__meta), .legal__meta + p { font-size: var(--fs-lead); line-height: 1.65; color: var(--ink); }
.legal__meta { font-size: var(--fs-label); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-text); font-weight: 500; }
.legal__body h2 { padding-top: 1.2em; border-top: 1px solid var(--line); }
.legal__body li::marker { color: var(--gold-text); }
.post-list { display: grid; }
.post-list__item { padding: 28px 0; border-bottom: 1px solid var(--line); }
.post-list__date { font-size: var(--fs-label); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-text); }
.post-list__title { font-size: 1.9rem; margin-top: 6px; }
.post-list__title a { text-decoration: none; color: var(--ink); }
.post-list__title a:hover { color: var(--gold-text); }
.post-list__excerpt { margin-top: 10px; }
.page-hero--404 { min-height: 100svh; display: flex; align-items: center; }
