/* Shared CMS typography: the existing site's fonts, colors and logical direction. */
.rich-content { min-width:0; max-width:100%; font:inherit; line-height:1.9; overflow-wrap:anywhere; text-align:start; }
.rich-content :where(p,div,ul,ol,blockquote,figure,table,pre) { margin-block:0 1em; }
.rich-content :where(p,div):last-child { margin-block-end:0; }
.rich-content :where(h2,h3,h4,h5,h6) { font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:700; line-height:1.5; margin-block:1.5em .6em; color:#2a0f06; }
.rich-content h2 { font-size:1.5rem; } .rich-content h3 { font-size:1.25rem; }
.rich-content :where(ul,ol) { padding-inline-start:1.6em; } .rich-content ul {list-style:disc;} .rich-content ol {list-style:decimal;}
.rich-content li {margin-block:.35em;} .rich-content li > :last-child {margin-block-end:0;}
.rich-content a {color:#a34c20;text-decoration:underline;text-underline-offset:3px;} .rich-content a:focus-visible {outline:2px solid #e58146;outline-offset:3px;}
.rich-content :where(img,video) {max-width:100%;height:auto; border-radius:.75rem;} .rich-content iframe {width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0;}
.rich-content table {display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;} .rich-content :where(td,th) {border:1px solid #e6ded7;padding:.6em;min-width:5em;vertical-align:top;}
.rich-content blockquote {border-inline-start:3px solid #e58146;padding-inline-start:1em;color:#5c554e;}
.rich-content pre {overflow:auto;white-space:pre-wrap;} .rich-content hr {border:0;border-top:1px solid #e6ded7;margin-block:1.5em;}
.article-content {font-size:1.0625rem;} @media(max-width:640px){.article-content{font-size:1rem;}.rich-content h2{font-size:1.3rem;}}
