.ProseMirror{outline:none;padding:1rem;min-height:200px;max-height:600px;overflow-y:auto;font-family:Merriweather,serif;line-height:1.6;color:#2C2C2C;scrollbar-width:thin;scrollbar-color:#2BAE66 #F5F5F5}.ProseMirror::-webkit-scrollbar{width:8px}.ProseMirror::-webkit-scrollbar-track{background:#F5F5F5;border-radius:4px}.ProseMirror::-webkit-scrollbar-thumb{background:#2BAE66;border-radius:4px}.ProseMirror::-webkit-scrollbar-thumb:hover{background:#1A3D7C}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{font-family:Poppins,sans-serif;font-weight:600;color:#1A3D7C;margin-top:1.5rem;margin-bottom:.5rem}.ProseMirror h1{font-size:2rem;border-bottom:2px solid #2bae66;padding-bottom:.5rem}.ProseMirror h2{font-size:1.5rem;color:#1A3D7C}.ProseMirror h3{font-size:1.25rem;color:#2BAE66}.ProseMirror h4{font-size:1.125rem;color:#1A3D7C}.ProseMirror p{margin-bottom:1rem}.ProseMirror a{color:#1A3D7C!important;text-decoration:underline!important;background-color:rgba(26,61,124,.05)!important;padding:1px 2px!important;border-radius:2px!important;transition:all .2s ease;cursor:pointer!important;position:relative}.ProseMirror a:hover{background-color:rgba(26,61,124,.1)!important;transform:scale(1.02);box-shadow:0 2px 4px rgba(26,61,124,.2)}.ProseMirror a:after{content:"✏️";position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-size:12px;opacity:0;transition:opacity .2s ease}.ProseMirror .math-inline{display:inline-block;margin:0 2px}.ProseMirror .math-block{display:block;margin:1rem 0;text-align:center}.ProseMirror .katex{font-size:1em}.ProseMirror .katex-display{margin:1rem 0}.ProseMirror table{margin:1rem 0;border:2px solid #1a3d7c;display:table!important;min-width:300px}.ProseMirror table th{background-color:#1A3D7C;color:white;font-weight:600;border:1px solid #1a3d7c;padding:12px 16px;text-align:left}.ProseMirror table td{border:1px solid #e5e7eb;padding:12px 16px;text-align:left;background-color:white}.ProseMirror table tr:nth-child(2n){background-color:#f9fafb}.ProseMirror table tr:hover{background-color:#f3f4f6}.ProseMirror table td[rowspan],.ProseMirror table th[rowspan]{vertical-align:middle;border-right:2px solid #1a3d7c}.ProseMirror table td[colspan],.ProseMirror table th[colspan]{text-align:center;border-bottom:2px solid #1a3d7c}.ProseMirror table{border-collapse:separate;border-spacing:0}.ProseMirror table td,.ProseMirror table th{border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:8px 12px;text-align:left;vertical-align:top}.ProseMirror table td:last-child,.ProseMirror table th:last-child{border-right:none}.ProseMirror table tr:last-child td{border-bottom:none}@media (max-width:768px){.ProseMirror table{font-size:.875rem}.ProseMirror table td,.ProseMirror table th{padding:6px 8px}}.ProseMirror a:hover:after{opacity:1}.ProseMirror strong{font-weight:600;color:#1A3D7C}.ProseMirror em{font-style:italic;color:#2BAE66}.ProseMirror ol,.ProseMirror ul{margin:1rem 0;padding-left:1.5rem;list-style-position:outside}.ProseMirror li{margin-bottom:.5rem;display:list-item}.ProseMirror ul li{list-style-type:disc;list-style-position:outside}.ProseMirror ol li{list-style-type:decimal;list-style-position:outside}.ProseMirror ul li::marker{color:#2BAE66;font-size:1.2em}.ProseMirror ol li::marker{color:#2BAE66;font-weight:600}.ProseMirror blockquote{border-left:4px solid #ffc857;background-color:rgba(255,200,87,.05);padding:1rem 1.5rem;margin:1.5rem 0;font-style:italic;color:#2C2C2C}.ProseMirror code{background-color:#F5F5F5;color:#1A3D7C;padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.ProseMirror pre{background-color:#F5F5F5;color:#2C2C2C;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.ProseMirror pre code{background:none;padding:0;color:inherit}.ProseMirror img{max-width:100%;height:auto;display:block;margin:1rem auto;cursor:pointer;transition:all .2s ease;position:relative;border-radius:0!important;box-shadow:none!important}.ProseMirror img:hover{transform:scale(1.02);box-shadow:none!important}.ProseMirror .image-caption,.ProseMirror .image-description,.ProseMirror img+p,.ProseMirror p:has(+img){display:none!important}.ProseMirror img.selected{outline:3px solid #2BAE66;outline-offset:2px;box-shadow:0 0 0 3px rgba(43,174,102,.3)}.ProseMirror img.selected:after{content:"Click to remove";position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#2BAE66;color:white;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000}.ProseMirror .image-alt-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);color:white;display:flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:14px;padding:1rem;text-align:center}.ProseMirror table{border-collapse:collapse;width:100%;margin:1.5rem 0;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);background-color:white}.ProseMirror td,.ProseMirror th{border:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left;font-family:Inter,sans-serif}.ProseMirror th{background:linear-gradient(135deg,#1E293B,#2BAE66);font-weight:600;color:white;font-family:Poppins,sans-serif;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.ProseMirror td{color:#374151;font-size:.875rem;line-height:1.5}.ProseMirror tr:nth-child(2n){background-color:#F9FAFB}.ProseMirror tr:hover{background-color:rgba(43,174,102,.05);transition:background-color .2s ease}.ProseMirror tbody tr:last-child td{border-bottom:none}.featured-image-container{display:flex;align-items:center;justify-content:center;background-color:#F5F5F5;border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:2px solid #e5e7eb}.featured-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ProseMirror:focus{outline:none;box-shadow:0 0 0 2px rgba(26,61,124,.2);border-radius:.5rem}.ProseMirror ::-moz-selection{background-color:rgba(43,174,102,.2)}.ProseMirror ::selection{background-color:rgba(43,174,102,.2)}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9CA3AF;pointer-events:none;height:0}.ProseMirror a[data-tooltip]:after{content:attr(data-tooltip);position:absolute;background-color:#1A3D7C;color:white;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;white-space:nowrap;z-index:1000;opacity:0;transition:opacity .2s ease;pointer-events:none}.ProseMirror a[data-tooltip]:hover:after{opacity:1}@media (max-width:768px){.ProseMirror{padding:.75rem;font-size:.9rem}.ProseMirror h1{font-size:1.5rem}.ProseMirror h2{font-size:1.25rem}.ProseMirror h3{font-size:1.125rem}.featured-image-container{height:200px}}.text-primary{color:#1A3D7C}.text-secondary{color:#2BAE66}.text-accent{color:#FFC857}.bg-primary{background-color:#1A3D7C}.bg-secondary{background-color:#2BAE66}.bg-accent{background-color:#FFC857}.border-primary{border-color:#1A3D7C}.border-secondary{border-color:#2BAE66}.border-accent{border-color:#FFC857}.ProseMirror .htmlBlock{border:2px dashed #e5e7eb;border-radius:.5rem;padding:1rem;margin:1rem 0;background-color:#F9FAFB;position:relative;min-height:60px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ProseMirror .htmlBlock:hover{border-color:#2BAE66;background-color:rgba(43,174,102,.05)}.ProseMirror .htmlBlock:before{content:"HTML Block";position:absolute;top:-10px;left:10px;background-color:#2BAE66;color:white;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;z-index:10}.ProseMirror .htmlBlock .html-content{width:100%;max-width:100%;overflow:hidden}.ProseMirror .htmlBlock .html-content *{max-width:100%!important}.ProseMirror .htmlBlock.selected{border-color:#1A3D7C;background-color:rgba(26,61,124,.05);box-shadow:0 0 0 2px rgba(26,61,124,.2)}.ProseMirror .htmlBlock.selected:before{background-color:#1A3D7C}.ProseMirror .htmlBlock .edit-html-btn{position:absolute;top:8px;right:8px;background-color:#1A3D7C;color:white;border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s ease}.ProseMirror .htmlBlock:hover .edit-html-btn{opacity:1}.ProseMirror .htmlBlock .edit-html-btn:hover{background-color:#2BAE66}.ProseMirror .htmlBlock .html-preview{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;color:#6B7280;font-style:italic}.ProseMirror .htmlBlock .html-preview:not(:empty){color:inherit;font-style:normal}@media (max-width:768px){.ProseMirror .htmlBlock{padding:.75rem;margin:.75rem 0}.ProseMirror .htmlBlock:before{font-size:11px;padding:1px 6px}}