/* Safe rich text authored in the Workshop. The server strips everything outside this vocabulary. */
.rich-text{min-width:0;color:inherit;overflow-wrap:anywhere}
.rich-text>*:first-child{margin-top:0}.rich-text>*:last-child{margin-bottom:0}
.rich-text p{margin:0 0 1.15em;line-height:1.9;color:var(--muted)}
.rich-text h2,.rich-text h3,.rich-text h4{margin:1.25em 0 .55em;color:var(--ink)}
.rich-text h2{font-size:clamp(30px,3vw,42px)}.rich-text h3{font-size:28px}.rich-text h4{font-size:20px;letter-spacing:-.02em}
.rich-text ul,.rich-text ol{margin:1.15em 0 1.35em;padding-left:1.5em;color:var(--muted)}
.rich-text li{margin:.35em 0;padding-left:.15em;line-height:1.8}
.rich-text blockquote{margin:1.4em 0;padding:1em 1.25em;border-left:5px solid var(--purple);background:#f4e8fb;border-radius:0 12px 12px 0;color:#56346a;font-size:1.05em}
.rich-text a{color:#8b259f;font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}
.rich-text strong{font-weight:750;color:inherit}.rich-text em{font-style:italic}.rich-text u{text-underline-offset:3px}
.rich-text .rt-align-left{text-align:left}.rich-text .rt-align-center{text-align:center}.rich-text .rt-align-right{text-align:right}
.rich-text .rt-font-site{font-family:var(--display)}.rich-text .rt-font-sans{font-family:var(--sans)}.rich-text .rt-font-serif{font-family:Georgia,'Times New Roman',serif}
.rich-text .rt-size-small{font-size:.86em}.rich-text .rt-size-large{font-size:1.28em;line-height:1.55}
.rich-text-lead{font-size:18px;max-width:780px}.rich-text-lead p{font-size:inherit;line-height:1.85;color:inherit;margin-bottom:.8em}
.rich-text-compact p{font-size:16px;line-height:1.9}.rich-text-guide h2{margin-top:1.55em}.rich-text-guide h2:first-child{margin-top:0}
.prose .rich-text p{font-size:16px;line-height:1.9;color:var(--muted)}
.prose .rich-text h2{margin-top:1.35em}.prose .rich-text h3{margin-top:1.25em}

/* Workshop editor */
.rich-field{margin-bottom:30px}.rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid #d5bfdf;border-bottom:0;border-radius:11px 11px 0 0;background:#f5eafa}
.rich-toolbar select,.rich-toolbar button{width:auto;min-height:36px;margin:0;padding:7px 9px;border:1px solid #d6bfdf;border-radius:7px;background:#fff;color:#553565;font-size:12px;line-height:1.2}
.rich-toolbar select{min-width:88px}.rich-toolbar button:hover,.rich-toolbar select:hover{border-color:var(--purple);background:#fdf9ff}
.rich-button-group{display:flex;gap:4px}.rich-editor{min-height:180px;padding:16px 17px;border:1px solid #cbb6db;border-radius:0 0 11px 11px;background:#fff;line-height:1.75;color:var(--ink);outline:none;overflow-wrap:anywhere}
.rich-editor:focus{border-color:var(--purple);box-shadow:0 0 0 3px #ae28ce1f}.rich-editor[aria-invalid=true]{border-color:#a53b45}
.rich-editor p{margin:0 0 1em}.rich-editor h2{font-size:29px;margin:1em 0 .45em}.rich-editor h3{font-size:24px;margin:1em 0 .45em}.rich-editor h4{font-size:18px;margin:1em 0 .45em}.rich-editor blockquote{border-left:4px solid var(--purple);margin:1em 0;padding:.6em 1em;background:#f5ecfa}.rich-editor ul,.rich-editor ol{padding-left:1.5em}
.rich-editor .rt-font-serif,.rich-editor font[face*=Georgia]{font-family:Georgia,'Times New Roman',serif}.rich-editor .rt-font-sans{font-family:var(--sans)}
.rich-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){.rich-toolbar{align-items:stretch}.rich-toolbar select{flex:1 1 110px}.rich-button-group{flex:1 1 auto}.rich-button-group button{flex:1}.rich-editor{min-height:220px}}
.rich-text-home p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 .75em}
.section-head>.section-intro{max-width:385px;color:var(--muted);line-height:1.85}
.section-head>.section-intro p{color:inherit;line-height:inherit}
.rich-editor .rt-align-left{text-align:left}.rich-editor .rt-align-center{text-align:center}.rich-editor .rt-align-right{text-align:right}
