.article-cover-figure { margin: 0 0 34px; }
.article-cover-figure img { display: block; width: 100%; height: auto; max-height: 680px; object-fit: cover; border: 1px solid var(--line); }
.article-taxonomy { color: var(--gold-dark); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.article-content figure { margin: 32px 0; }
.article-content figure img { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
.article-content figcaption { padding-top: 9px; color: var(--muted); font-size: 14px; text-align: center; }
.article-content blockquote { margin: 28px 0; padding: 20px 24px; border-left: 3px solid var(--gold); background: rgba(184,155,94,.08); color: var(--graphite); font-size: 20px; }
.article-content a { color: var(--gold-dark); font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-inline-cta, .article-final-cta { margin: 36px 0; padding: 26px; border: 1px solid var(--line-strong); background: #f7f2ea; }
.article-inline-cta p, .article-final-cta p { color: var(--muted); }
.article-inline-cta a { display: inline-block; color: var(--graphite); font-weight: 900; }
.article-final-cta h2 { font-size: 30px; margin-bottom: 12px; }
.article-author { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
@media(max-width:640px){.article-cover-figure{margin-bottom:24px}.article-content figure{margin:24px 0}.article-inline-cta,.article-final-cta{padding:20px}.article-final-cta h2{font-size:25px}.article-final-cta .button{width:100%}}
