.ccm-richtext__body{color:var(--ccm-color-body);font-family:var(--ccm-font-body);font-size:var(--ccm-font-size-base);line-height:1.7;margin:0 auto}.ccm-richtext__body--narrow{max-width:700px}.ccm-richtext__body--medium{max-width:900px}.ccm-richtext__body--full{max-width:none}.ccm-richtext__body h2{font-size:var(--ccm-font-size-3xl);margin:var(--ccm-space-8) 0 var(--ccm-space-3)}.ccm-richtext__body h2,.ccm-richtext__body h3{color:var(--ccm-color-ink);font-family:var(--ccm-font-heading);font-weight:700}.ccm-richtext__body h3{font-size:var(--ccm-font-size-2xl);margin:var(--ccm-space-6) 0 var(--ccm-space-2)}.ccm-richtext__body p{margin:0 0 var(--ccm-space-3)}.ccm-richtext__body a{color:var(--ccm-color-primary);text-decoration:underline;transition:color var(--ccm-transition-fast)}.ccm-richtext__body a:hover{color:var(--ccm-color-primary-dark)}.ccm-richtext__body ol,.ccm-richtext__body ul{margin:0 0 var(--ccm-space-3);padding-left:var(--ccm-space-4)}.ccm-richtext__body li{margin-bottom:var(--ccm-space-1)}.ccm-richtext__body blockquote{background:var(--ccm-color-surface);border-left:4px solid var(--ccm-color-primary);border-radius:0 var(--ccm-radius-md) var(--ccm-radius-md) 0;font-style:italic;margin:var(--ccm-space-4) 0;padding:var(--ccm-space-3) var(--ccm-space-4)}.ccm-richtext__body img{border-radius:var(--ccm-radius-lg);height:auto;margin:var(--ccm-space-4) 0;max-width:100%}