:root{--brand-primary:#111111;--brand-secondary:#6b7280;--brand-accent:#2563eb;--brand-bg:#ffffff;--brand-text:#111111;--brand-border:#e5e7eb;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-heading:var(--font-body)}.ds-rich-text>*+*{margin-top:.75em}.ds-rich-text h2,.ds-rich-text h3,.ds-rich-text h4{font-weight:600;line-height:1.3;color:var(--brand-text,#171717)}.ds-rich-text h2{font-size:1.25rem;margin-top:1.5em}.ds-rich-text h3{font-size:1.0625rem;margin-top:1.25em}.ds-rich-text h4{font-size:1rem;margin-top:1.25em}.ds-rich-text>:first-child{margin-top:0}.ds-rich-text ol,.ds-rich-text ul{padding-left:1.5rem}.ds-rich-text ul{list-style:disc}.ds-rich-text ol{list-style:decimal}.ds-rich-text li+li{margin-top:.25em}.ds-rich-text ul ul{list-style:circle}.ds-rich-text ol ol{list-style:lower-alpha}.ds-rich-text a{text-decoration:underline;text-underline-offset:2px;color:var(--brand-primary-ink,#1d4ed8)}.ds-rich-text strong{font-weight:600}.ds-rich-text em{font-style:italic}.ds-rich-text u{text-decoration:underline}.ds-rich-text s{text-decoration:line-through}.ds-rich-text blockquote{border-left:3px solid var(--ds-hairline,#e5e5e5);padding-left:1rem;font-style:italic}.ds-rich-text hr{border:0;border-top:1px solid var(--ds-hairline,#e5e5e5);margin:1.5em 0}.ds-rich-text table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.ds-rich-text td,.ds-rich-text th{border:1px solid var(--ds-hairline,#e5e5e5);padding:.5rem .75rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ds-rich-text th{font-weight:600}.ds-rich-text img,.ds-rich-text th{background:var(--ds-surface-container,#fafafa)}.ds-rich-text img{display:block;max-width:100%;height:auto;margin:1.25em auto;border-radius:4px}.ds-rich-text[contenteditable] img{cursor:pointer}.ds-rich-text[contenteditable] img::-moz-selection{outline:2px solid var(--brand-primary-ink,#1d4ed8)}.ds-rich-text[contenteditable] img::selection,.ds-rich-text[contenteditable] img:focus{outline:2px solid var(--brand-primary-ink,#1d4ed8)}.ds-rich-text[contenteditable]:empty:before{content:attr(data-placeholder);color:#a3a3a3}