/* Article — warm meta bar, then a 760px reading column. Body styles cover the core editor blocks. */
.arc-article { background: var(--arc-white); }

.arc-article__meta { background: #f4f3f0; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.arc-article__meta-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; margin: 0; padding-top: 22px; padding-bottom: 23px; font-family: var(--arc-font-sans); font-size: 12px; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; color: rgba(0, 0, 0, .8); }
.arc-article__meta-item { display: flex; gap: 12px; }
.arc-article__meta-item dt { font-weight: 400; color: rgba(0, 0, 0, .4); }
.arc-article__meta-item dd { margin: 0; }

.arc-article__body { padding: clamp(64px, 5.2vw, 100px) var(--arc-gutter); }
.arc-article__inner { max-width: 760px; margin: 0 auto; }
.arc-article__eyebrow { margin-bottom: 20px; font-family: var(--arc-font-sans); font-size: 12px; line-height: 1.2; letter-spacing: .18em; text-transform: uppercase; color: rgba(0, 0, 0, .4); }
.arc-article__lead { margin: 0 0 32px; font-family: var(--arc-font-serif); font-weight: 300; font-size: clamp(22px, 1.67vw, 32px); line-height: 1.55; color: rgba(0, 0, 0, .85); }

.arc-article__content { font-family: var(--arc-font-sans); font-size: 16px; line-height: 1.85; color: rgba(0, 0, 0, .68); }
.arc-article__content > * { margin: 0 0 24px; }
.arc-article__content > :last-child { margin-bottom: 0; }
.arc-article__content h2, .arc-article__content h3, .arc-article__content h4 { margin: 44px 0 20px; font-family: var(--arc-font-sans); font-weight: 400; font-size: 12px; line-height: 1.2; letter-spacing: .18em; text-transform: uppercase; color: rgba(0, 0, 0, .4); }
.arc-article__content > h2:first-child, .arc-article__content > h3:first-child, .arc-article__content > h4:first-child { margin-top: 0; }
.arc-article__content blockquote { margin: 44px 0; padding: 0 0 0 24px; border-left: 2px solid rgba(0, 0, 0, .85); font-family: var(--arc-font-serif); font-style: italic; font-weight: 400; font-size: clamp(22px, 1.35vw, 26px); line-height: 1.5; color: var(--arc-black); }
.arc-article__content blockquote p { margin: 0; }
.arc-article__content blockquote p + p { margin-top: 16px; }
.arc-article__content blockquote cite { display: block; margin-top: 12px; font-family: var(--arc-font-sans); font-style: normal; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--arc-text-muted); }
.arc-article__content a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.arc-article__content a:hover { color: var(--arc-black); }
.arc-article__content strong { font-weight: 700; color: rgba(0, 0, 0, .85); }
.arc-article__content ul, .arc-article__content ol { padding-left: 20px; }
.arc-article__content li { margin-bottom: 8px; }
.arc-article__content figure, .arc-article__content .wp-block-image { margin: 44px 0; }
.arc-article__content img { display: block; width: 100%; height: auto; }
.arc-article__content figcaption { margin-top: 12px; font-size: 11px; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; color: var(--arc-text-muted); text-align: left; }
.arc-article__content hr { margin: 44px 0; border: 0; border-top: 1px solid var(--arc-border); opacity: 1; }

@media (max-width: 767.98px) {
  .arc-article__meta-list { justify-content: flex-start; gap: 10px 24px; }
}
