.cms-rich-text { min-width: 0; overflow-wrap: anywhere; }
.cms-rich-text > :first-child { margin-top: 0; }
.cms-rich-text > :last-child { margin-bottom: 0; }
.cms-rich-text p { margin: 0 0 1em; }
.cms-rich-text .rte-style-lead { font-size: 1.2em; line-height: 1.6; }
.cms-rich-text .rte-style-small { font-size: .875em; line-height: 1.6; }
.cms-rich-text .rte-style-note { padding: .85em 1em; border-inline-start: .2em solid var(--rte-accent, var(--color-wine, #f59e0b)); border-radius: .2em; background: color-mix(in srgb, currentColor 5%, transparent); font-size: .95em; }
.cms-rich-text .rte-style-highlight { padding: .8em 1em; border: 1px solid color-mix(in srgb, var(--rte-accent, var(--color-wine, #f59e0b)) 30%, transparent); border-radius: .4em; background: color-mix(in srgb, var(--rte-accent, var(--color-wine, #f59e0b)) 12%, transparent); font-weight: 650; }
.cms-rich-text h1 { font-size: 2em; line-height: 1.2; margin: 1.4em 0 .55em; }
.cms-rich-text h4 { font-size: 1.15em; line-height: 1.4; margin: 1.1em 0 .5em; }
.cms-rich-text h5 { font-size: 1em; line-height: 1.4; font-weight: 750; margin: 1em 0 .5em; }
.cms-rich-text h6 { font-size: .9em; line-height: 1.5; font-weight: 750; margin: 1em 0 .5em; }
.cms-rich-text h2 { font-size: 1.6em; line-height: 1.25; margin: 1.4em 0 .55em; }
.cms-rich-text h3 { font-size: 1.3em; line-height: 1.3; margin: 1.2em 0 .5em; }
.cms-rich-text ul, .cms-rich-text ol { padding-inline-start: 1.5em; margin-block: .75em; }
.cms-rich-text li + li { margin-top: .3em; }
.cms-rich-text li p { margin-block: .3em; }
.cms-rich-text blockquote { border-inline-start: .2em solid currentColor; margin: 1em 0; padding: .35em 0 .35em 1em; font-style: italic; }
.cms-rich-text pre { white-space: pre-wrap; overflow-wrap: anywhere; background: color-mix(in srgb, currentColor 7%, transparent); color: inherit; border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: .5rem; padding: 1em; font-size: .9em; }
.cms-rich-text pre code { color: inherit; font-size: inherit; }
.cms-rich-text a { color: inherit; text-decoration: underline; text-underline-offset: .18em; }
.cms-rich-text .rte-align-left { text-align: left; }
.cms-rich-text .rte-align-center { text-align: center; }
.cms-rich-text .rte-align-right { text-align: right; }
.cms-rich-text .rte-align-justify { text-align: justify; }
