body { font-family: var(--font-sans-serif); font-size: var(--font-size-1); font-weight: 400; letter-spacing: 0.03rem; line-height: 1.5; word-wrap: break-word; } h1 { font-size: var(--font-size-5); } h1:not(:first-child) { margin-block-start: var(--margin-block-lg); } h2 { font-size: var(--font-size-4); } h2:not(:first-child) { margin-block-start: var(--margin-block-lg); } h3 { font-size: var(--font-size-3); } h3:not(:first-child) { margin-block-start: var(--margin-block-md); } h4 { font-size: var(--font-size-2); } h4:not(:first-child) { margin-block-start: var(--margin-block-sm); } h1, h2, h3, h4 { font-family: var(--font-serif); font-weight: 700; } .title { font-family: var(--font-serif); font-size: var(--font-size-6); font-weight: 700; margin-block-start: var(--margin-block-sm); } .title--small { font-size: var(--font-size-2); margin-block-start: 0; } p:not(:first-child) { margin-block-start: var(--margin-block-sm); } :is(p, h1, h2, h3, h4) { max-width: var(--width-prose); }