.prose { overflow-wrap: anywhere; }
.prose :where(h2, h3, h4, h5, h6) { margin-block: var(--space-8) var(--space-4); line-height: var(--line-height-heading); }
.prose h2 { font-size: clamp(var(--fs-secondary-min), 3vw, var(--fs-secondary-max)); }
.prose :where(ul, ol) { padding-inline-start: var(--space-6); margin-block: var(--space-4); }
.prose :where(img, figure, iframe) { max-inline-size: 100%; }
.prose figure { margin-inline: 0; }
.prose table { display: block; max-inline-size: 100%; overflow-x: auto; border-collapse: collapse; }
.prose :where(th, td) { padding: var(--space-3); border: 1px solid var(--color-border); }
.prose--article { color: var(--color-description); font-size: var(--fs-body); line-height: var(--line-height-control); }
.prose.prose--article :where(h2, h3) { margin-block: var(--space-12) var(--space-6); font-family: var(--font-heading); font-size: clamp(var(--fs-label), 1.666667vw, var(--fs-card-title-max)); font-weight: 600; line-height: 1.3; color: var(--color-text); text-transform: uppercase; scroll-margin-block-start: var(--space-8); }
.prose--article > :first-child { margin-block-start: 0; }
.prose--article > :last-child { margin-block-end: 0; }
.prose--legal { max-inline-size: 70.6875rem; color: var(--color-description); font-size: var(--fs-body); line-height: 1.2; }
.prose.prose--legal h2 { margin-block: var(--space-12) 1.875rem; font-family: var(--font-heading); font-size: clamp(var(--fs-label), 2.361111vw, var(--fs-legal-heading-max)); font-weight: 400; line-height: 1.3; color: var(--color-text); }
.prose--legal :where(p, ul, ol) { margin-block: 0; }
.prose--legal :where(ul, ol) { padding-inline-start: var(--space-6); }
.prose--legal > :last-child { margin-block-end: 0; }
