.sr-only { 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; }
.rich-text-field { display:block; min-width:0; }
.rich-text-label { display:block; margin-bottom:8px; }
.rich-text-label>span { display:block; color:inherit; font-size:inherit; font-weight:inherit; }
.rich-text-shell { overflow:hidden; border:1px solid #cfd8d2; border-radius:14px; background:#fff; box-shadow:0 1px 0 rgba(17,32,24,.03); transition:border-color .18s ease,box-shadow .18s ease; }
.rich-text-shell:focus-within { border-color:#7054c8; box-shadow:0 0 0 3px rgba(112,84,200,.13); }
.rich-text-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:7px; padding:9px; border-bottom:1px solid #dfe6e1; background:#f5f8f6; }
.rich-text-tool-group { display:flex; align-items:center; gap:3px; padding-right:7px; border-right:1px solid #d9e1dc; }
.rich-text-tool-group:last-child { padding-right:0; border-right:0; }
.rich-text-toolbar button,.rich-text-toolbar select,.rich-text-colors label { min-height:36px; border:1px solid #cbd5cf; border-radius:8px; background:#fff; color:#1d2b23; font:600 12px/1 'DM Sans',Arial,sans-serif; }
.rich-text-toolbar button { min-width:36px; padding:0 10px; cursor:pointer; }
.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible,.rich-text-toolbar button.is-active { border-color:#7054c8; background:#eee9ff; color:#44327e; outline:0; }
.rich-text-toolbar select { max-width:172px; padding:0 28px 0 9px; cursor:pointer; }
.rich-text-colors label { position:relative; display:grid; place-items:center; width:40px; cursor:pointer; overflow:hidden; }
.rich-text-colors label>span { font:800 14px/1 'DM Sans',Arial,sans-serif; border-bottom:3px solid #30284f; }
.rich-text-colors label>.rich-text-highlight-icon { padding:1px 3px; border:0; background:#fff09a; }
.rich-text-colors input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.rich-text-editor { min-height:250px; padding:19px 20px; color:#202b25; font:400 16px/1.75 'DM Sans',Arial,sans-serif; outline:0; overflow-wrap:anywhere; }
.rich-text-editor:empty::before { content:attr(data-placeholder); color:#849088; pointer-events:none; }
.rich-text-editor p,.rich-text-content p { margin:0 0 1em; }
.rich-text-editor p:last-child,.rich-text-content p:last-child { margin-bottom:0; }
.rich-text-editor ul,.rich-text-editor ol,.rich-text-content ul,.rich-text-content ol { margin:.7em 0 1em; padding-left:1.6em; }
.rich-text-editor blockquote,.rich-text-content blockquote { margin:1em 0; padding:.2em 0 .2em 1em; border-left:4px solid #7054c8; }
.rich-text-editor a,.rich-text-content a { color:#155eef!important; text-decoration:underline!important; text-decoration-thickness:1.5px!important; text-underline-offset:2px; }
.rich-text-meta { display:flex; justify-content:space-between; gap:15px; padding:8px 12px; border-top:1px solid #e4e9e6; background:#fbfcfb; color:#657169; font:600 11px/1.35 'DM Sans',Arial,sans-serif; }
.rich-text-meta [data-rich-status] { min-width:0; }
.rich-text-meta [data-rich-count] { flex:none; font-variant-numeric:tabular-nums; }
.rich-text-help { display:block; margin-top:7px; }
.rich-text-field.is-over-limit .rich-text-shell,.rich-text-field.has-error .rich-text-shell { border-color:#c83e35; box-shadow:0 0 0 3px rgba(200,62,53,.12); }
.rich-text-field.is-over-limit [data-rich-count],.rich-text-field.has-error [data-rich-status] { color:#b72e25; }
.event-rich-copy.rich-text-content,.organization-rich-copy.rich-text-content,.memorial-rich-copy.rich-text-content { overflow-wrap:anywhere; }
.organization-rich-copy { max-width:690px; margin:27px 0 0; color:#566158; font-size:17px; line-height:1.75; }
.memorial-shared-story { margin:0 0 20px; color:#3f4741; font:17px/1.65 Georgia,serif; }

@media (max-width:680px) {
    .rich-text-toolbar { gap:6px; padding:8px; }
    .rich-text-tool-group { padding-right:5px; }
    .rich-text-selects { flex:1 0 100%; padding:0 0 7px; border-right:0; border-bottom:1px solid #d9e1dc; }
    .rich-text-selects label { flex:1; }
    .rich-text-toolbar select { width:100%; max-width:none; }
    .rich-text-toolbar button { min-width:34px; min-height:34px; padding:0 8px; }
    .rich-text-link-tools { flex:1 0 100%; padding:7px 0 0; border-top:1px solid #d9e1dc; border-right:0; }
    .rich-text-link-tools button { flex:1; }
    .rich-text-editor { min-height:220px; padding:16px; font-size:16px; line-height:1.65; }
    .rich-text-meta { align-items:flex-end; font-size:10px; }
    .organization-rich-copy { font-size:16px; line-height:1.65; }
}

@media (max-width:1040px) {
    html[data-mobile-theme="dark"] .rich-text-shell { border-color:#35433c; background:#111916; box-shadow:none; }
    html[data-mobile-theme="dark"] .rich-text-toolbar { border-color:#35433c; background:#17221d; }
    html[data-mobile-theme="dark"] .rich-text-tool-group { border-color:#35433c; }
    html[data-mobile-theme="dark"] .rich-text-toolbar button,
    html[data-mobile-theme="dark"] .rich-text-toolbar select,
    html[data-mobile-theme="dark"] .rich-text-colors label { border-color:#44544c; background:#202c27; color:#edf4ef; }
    html[data-mobile-theme="dark"] .rich-text-toolbar button:hover,
    html[data-mobile-theme="dark"] .rich-text-toolbar button:focus-visible,
    html[data-mobile-theme="dark"] .rich-text-toolbar button.is-active { border-color:#b9a8ff; background:#30284f; color:#fff; }
    html[data-mobile-theme="dark"] .rich-text-editor { color:#edf4ef; }
    html[data-mobile-theme="dark"] .rich-text-meta { border-color:#35433c; background:#0f1713; color:#aab8b0; }
}
