.rich-text-content{font-size:1rem;line-height:1.85;color:var(--text-secondary,#555)}.rich-text-content p{margin-bottom:1.75rem}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content h1{font-size:2em;line-height:1.2}.rich-text-content h1,.rich-text-content h2{font-weight:600;color:var(--text-primary,#1a1a1a);margin:3rem 0 1rem}.rich-text-content h2{font-size:1.5em;line-height:1.25}.rich-text-content h3{font-size:1.25em;line-height:1.3;margin:2.5rem 0 1rem}.rich-text-content h3,.rich-text-content h4{font-weight:600;color:var(--text-primary,#1a1a1a)}.rich-text-content h4{font-size:1.125em;line-height:1.35;margin:2rem 0 .75rem}.rich-text-content h5,.rich-text-content h6{font-size:1em;line-height:1.4;margin:1.5rem 0 .5rem}.rich-text-content h5,.rich-text-content h6,.rich-text-content strong{font-weight:600;color:var(--text-primary,#1a1a1a)}.rich-text-content a{color:var(--color-primary,#ae6a42);text-decoration:underline;text-underline-offset:2px}.rich-text-content ol,.rich-text-content ul{margin:.75rem 0 2rem;padding-left:1.25rem}.rich-text-content ul{list-style:disc}.rich-text-content ol{list-style:decimal}.rich-text-content li{margin-bottom:.35rem}.rich-text-content blockquote{border-left:4px solid var(--color-primary,#b78e59);padding-left:1rem;font-style:italic;margin:2rem 0}.rich-text-content code{border-radius:.25rem;background:rgb(0 0 0/10%);padding:.125rem .25rem;font-size:.875em}.rich-text-content img{display:block;width:100%;max-width:800px;max-height:60vh;height:auto;margin:2.5rem auto;border-radius:.5rem;box-shadow:0 1px 2px rgb(0 0 0/8%);-o-object-fit:contain;object-fit:contain}.rich-text-content figure{margin:2.5rem 0;text-align:center}.rich-text-content figcaption{font-size:.875em;font-style:italic;color:var(--text-secondary,#8a6c52)}.rich-text-content .lexical-table-container{margin:1.25rem 0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rich-text-content .lexical-table{width:100%;min-width:280px;border-collapse:collapse}.rich-text-content .lexical-table-cell{border:1px solid var(--border-secondary,#ccc);padding:.5rem .75rem;vertical-align:top;text-align:left}.rich-text-content th.lexical-table-cell{font-weight:600;background-color:var(--bg-secondary,rgb(0 0 0/4%))}