h1, h2, h3, h4, .jc-display, .jc-h2, .jc-h3, .jc-card-title { font-family: var(--jc-font-display); color: var(--jc-text); font-weight: 500; }
h1, .jc-display { font-size: var(--jc-fs-display); line-height: .98; max-width: 14ch; text-wrap: balance; }
h2, .jc-h2 { font-size: var(--jc-fs-h2); line-height: 1.08; }
h3, .jc-h3 { font-size: var(--jc-fs-h3); line-height: 1.15; }
.jc-h2-display { font: 500 var(--jc-fs-display-2)/1.05 var(--jc-font-display); }
.jc-card-title { font-size: var(--jc-fs-card-title); line-height: 1.1; }
.jc-lead { font-size: var(--jc-fs-lead); line-height: 1.75; max-width: var(--jc-measure-copy); }
.jc-small { font-size: var(--jc-fs-small); line-height: 1.55; }
.jc-caption { font-size: var(--jc-fs-caption); line-height: var(--jc-lh-caption); color: var(--jc-text-secondary); }
.jc-eyebrow, .is-style-jc-eyebrow { margin: 0 0 var(--jc-space-16); color: var(--jc-text-secondary); font: 700 var(--jc-fs-eyebrow)/1.3 var(--jc-font-body); letter-spacing: var(--jc-tracking-eyebrow); text-transform: uppercase; }
.jc-eyebrow--accent { color: var(--jc-accent); }
.jc-eyebrow--diamond { display: flex; align-items: center; gap: var(--jc-space-12); }
.jc-eyebrow--diamond::before { content: ''; width: var(--jc-ornament-diamond); height: var(--jc-ornament-diamond); background: var(--jc-accent); transform: rotate(45deg); }
.is-style-jc-lead { font-size: var(--jc-fs-lead); line-height: 1.75; max-width: var(--jc-measure-copy); }
.jc-prose { max-width: var(--jc-measure-article); }
.jc-prose p { margin: 0 0 var(--jc-space-24); }
.jc-prose a, .jc-link { color: var(--jc-link); text-decoration: underline; text-underline-offset: .2em; }
.jc-prose a:hover, .jc-link:hover { color: var(--jc-link-hover); }
.jc-quote { font: italic 400 var(--jc-fs-quote)/1.15 var(--jc-font-display); }
.jc-quote cite { display: block; margin-top: var(--jc-space-24); font: 700 var(--jc-fs-eyebrow)/1.3 var(--jc-font-body); letter-spacing: var(--jc-tracking-eyebrow); text-transform: uppercase; color: var(--jc-text-secondary); }
