.gm-rich-text { line-height: 1.8; overflow-wrap: anywhere; }
.gm-rich-text-editor { margin: 24px; color: #252b21; background: #fff; font-family: Arial, sans-serif; font-size: 16px; }
.gm-rich-text :where(h2,h3,h4,h5,h6) { line-height: 1.3; margin: 1.5em 0 .6em; text-transform: none; }
.gm-rich-text h2 { font-size: 1.8em; }
.gm-rich-text h3 { font-size: 1.45em; }
.gm-rich-text h4 { font-size: 1.2em; }
.gm-rich-text h5 { font-size: 1.1em; }
.gm-rich-text h6 { font-size: 1em; }
.gm-rich-text p { margin: 0 0 1em; }
.gm-rich-text ul { list-style: disc; padding-left: 1.8em; }
.gm-rich-text ol { list-style: decimal; padding-left: 1.8em; }
.gm-rich-text li { margin-bottom: .3em; }
.gm-rich-text blockquote { border-left: 3px solid #9aa774; padding: .6em 1.4em; margin: 1.5em 0; }
.gm-rich-text table { border-collapse: collapse; max-width: 100%; margin: 1.5em 0; }
.gm-rich-text :where(td,th) { border: 1px solid #cdd3c6; padding: .65em .85em; }
.gm-rich-text th { background: #eef2e8; font-weight: 600; }
.gm-rich-text img { max-width: 100%; height: auto; }
.gm-rich-text pre { padding: 1em; background: #f2f4ef; overflow-x: auto; white-space: pre-wrap; }
.gm-rich-text hr { border: 0; border-top: 1px solid #cdd3c6; margin: 2em 0; clear: both; }
.gm-rich-text a { color: #52613d; text-decoration: underline; }
.gm-rich-lead { font-size: 1.25em; line-height: 1.6; color: #52613d; }
.gm-rich-note { padding: 1em 1.25em; border-left: 4px solid #9aa774; background: #f0f3e9; color: #303b25; }
.gm-rich-caption { font-size: .85em; line-height: 1.6; color: #6c755f; }
@media(max-width:767px) { .gm-rich-text table { display: block; overflow-x: auto; } .gm-rich-text [style*="float"] { float: none !important; max-width: 100%; } }
