body { font-size: 1rem; }
h1, h2, h3, h4, h5, h6 { margin-block: 0 .65em; color: var(--gt-text); font-weight: 750; line-height: 1.23; letter-spacing: -.025em; overflow-wrap: anywhere; }
h1 { font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.17; }
h2 { font-size: clamp(1.5rem, 2.4vw, 1.75rem); }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.125rem; }
h5, h6 { font-size: 1rem; }
p { margin-block: 0 1.15em; }
.lead { font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: 1.6; color: var(--gt-muted); }
.article-meta, .post-meta, .gt-card__meta { font-size: .8125rem; font-weight: 550; color: var(--gt-muted); font-variant-numeric: tabular-nums; }
.gt-label { font-size: .75rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.article-header h1 { max-width: 20ch; margin-bottom: var(--gt-space-md); }
.entry-content { overflow-wrap: anywhere; }
.entry-content > :where(p, ul, ol) { max-width: 72ch; }
.entry-content :where(h2, h3, h4) { margin-block: 1.65em .55em; }
.entry-content p { line-height: 1.75; }
.entry-content :where(ul, ol) { padding-left: 1.5rem; }
.entry-content li { padding-left: .15rem; margin-bottom: .35rem; }
.entry-content blockquote { margin: 2rem 0; padding: .6rem 1.25rem; border-left: 1px solid var(--gt-primary); background: var(--gt-primary-soft); border-radius: 0 var(--gt-radius-md) var(--gt-radius-md) 0; font-size: 1.08rem; }
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content figcaption { margin-top: .45rem; font-size: .8125rem; color: var(--gt-muted); text-align: center; }
.article-taxonomies { font-size: .875rem; }
