/* Additive styles for the Blog and homepage article previews. */
.blog-meta{font-size:9px;letter-spacing:.12em;color:var(--gray);margin-bottom:14px;line-height:1.8}
.blog-cards .card-image{display:block}.blog-cards .card-body h3{font-size:25px;line-height:1.25}.blog-cards .card-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.blog-cards .card-body h3 a:hover{color:var(--gold-dark)}.blog-cards a:focus-visible,.blog-contents a:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}
.blog-contents{display:grid;gap:8px;background:var(--paper);border:1px solid var(--line);padding:24px;margin:22px 0 38px;font-size:13px}.blog-contents strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.blog-contents a{color:var(--gold-dark)}.blog-contents a:hover{text-decoration:underline}
.blog-article-section{scroll-margin-top:110px;margin-bottom:36px}.blog-article h2{font-size:32px}.blog-sources{border-top:1px solid var(--line);padding-top:8px;margin-top:38px}.blog-sources .source-link{display:block;margin:10px 0}.blog-sources p{font-size:12px}
@media(prefers-reduced-motion:reduce){.blog-cards .card,.blog-cards .card img{transition:none}.blog-cards .card:hover,.blog-cards .card:hover img{transform:none}.blog-cards .reveal{opacity:1;transform:none;transition:none}}
