.rich-text{font-size:var(--font-size);line-height:var(--line-height)}.rich-text :where(p,ul,ol,table,blockquote) a{background-image:linear-gradient(to right,var(--color-primary-500),var(--color-primary-500));background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size 200ms,color 100ms}.rich-text a:not(.button):where(:hover,:focus){background-size:100% 1px}.rich-text :where(h1,h2,h3,h4,h5,h6){margin-top:1.5em}.rich-text h1,.rich-text h2{padding-bottom:.5rem;text-transform:uppercase;border-bottom:1px solid var(--color-neutral-200)}.rich-text h1{font-weight:500;color:var(--color-primary-500)}.rich-text h2{font-weight:400}.rich-text h1,.rich-text h2,.rich-text h3{font-family:var(--font-family-secondary);font-size:var(--fs-headline5);line-height:120%}.rich-text h4{margin-bottom:.5rem}.rich-text h4,.rich-text h5{font-size:var(--fs-headline6);line-height:120%}.rich-text h6{font-size:var(--fs-body1);font-weight:700;text-transform:uppercase}.rich-text hr{margin:1rem auto;height:1px;background-color:var(--color-neutral-200);border:0 transparent}.rich-text blockquote{position:relative;font-weight:500;margin-left:0;margin-right:0;padding:1ch 2ch;font-style:italic;font-size:1.4em;line-height:1.4em;letter-spacing:-.005em;color:var(--color-text-primary);border-left:3px solid var(--color-primary-500)}.rich-text figcaption{margin-top:.5rem;font-size:.9em;line-height:1.4em}.rich-text figure img{display:block;width:100%;height:auto;border-radius:var(--border-radius)}.rich-text figure a{position:relative;display:block}.rich-text figure .figure-icon{--es-icon-fill:var(--color-text-primary);position:absolute;display:flex;justify-content:center;align-items:center;width:40px;height:40px;bottom:1rem;right:1rem;background-color:#fff;border-radius:50%}.rich-text figure a:where(:hover,:focus) .figure-icon{--es-icon-fill:white;background-color:var(--color-primary-500)}.rich-text .figure-title{margin-bottom:.15rem;font-weight:700;font-size:1.05em}.rich-text .figure-author::before{content:"— "}.rich-text table{margin-top:2rem;margin-bottom:2rem}.rich-text details{margin-bottom:1rem}.rich-text summary{display:flex;align-items:center;margin-bottom:.25rem;font-family:var(--font-family-secondary);font-size:1.1em;font-weight:600;cursor:pointer;appearance:none}.rich-text summary+*{margin-top:0}@supports not (-ms-ime-align:auto){.rich-text details summary{cursor:pointer}.rich-text details summary>*{display:flex}}