.rich-text-editor-toolbar{position:sticky!important;top:0!important;z-index:30!important;background-color:#f9fafb!important}.ProseMirror{outline:none;min-height:400px;padding:1rem}.ProseMirror p{margin:.75em 0;line-height:1.6}.prose p{margin-top:.75em;margin-bottom:.75em;line-height:1.6}.prose p:first-child{margin-top:0}.prose p:last-child{margin-bottom:0}.prose h1+p,.prose h2+p,.prose h3+p,.prose h4+p{margin-top:.75em}.prose blockquote+p,.prose ul+p,.prose ol+p,.prose img+p{margin-top:.75em}.prose h1{font-size:2em!important;font-weight:700!important;margin:.5em 0!important;line-height:1.2!important}.prose h2{font-size:1.5em!important;font-weight:700!important;margin:.5em 0!important;line-height:1.3!important}.prose h3{font-size:1.25em!important;font-weight:700!important;margin:.5em 0!important;line-height:1.4!important}.prose h4{font-size:1.125em!important;font-weight:700!important;margin:.5em 0!important;line-height:1.4!important}.prose blockquote{border-left:4px solid #8B5CF6!important;padding-left:1em!important;margin:1em 0!important;font-style:italic!important;color:#6b7280!important;border-color:#8b5cf6!important;background:transparent!important;padding-right:0!important}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.ProseMirror h1{font-size:2em;font-weight:700;margin:.5em 0;line-height:1.2}.ProseMirror h2{font-size:1.5em;font-weight:700;margin:.5em 0;line-height:1.3}.ProseMirror h3{font-size:1.25em;font-weight:700;margin:.5em 0;line-height:1.4}.ProseMirror ul,.ProseMirror ol{padding-left:1.5em;margin:.5em 0}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror li{margin:.25em 0}.ProseMirror blockquote{border-left:4px solid #8B5CF6;padding-left:1em;margin:1em 0;font-style:italic;color:#6b7280}.ProseMirror img{max-width:100%;height:auto;border-radius:8px;margin:1em 0;display:block;cursor:pointer;transition:opacity .2s}.ProseMirror img:hover{opacity:.9;outline:2px solid #8B5CF6;outline-offset:2px}.ProseMirror img.selected{outline:3px solid #8B5CF6;outline-offset:3px;position:relative}.image-resize-handle{position:absolute;background:#8b5cf6;border:2px solid white;border-radius:50%;width:12px;height:12px;z-index:1000;cursor:nwse-resize;box-shadow:0 2px 4px #0003}.image-resize-handle.nw{top:-6px;left:-6px;cursor:nwse-resize}.image-resize-handle.ne{top:-6px;right:-6px;cursor:nesw-resize}.image-resize-handle.sw{bottom:-6px;left:-6px;cursor:nesw-resize}.image-resize-handle.se{bottom:-6px;right:-6px;cursor:nwse-resize}.image-resize-handle.n{top:-6px;left:50%;transform:translate(-50%);cursor:ns-resize}.image-resize-handle.s{bottom:-6px;left:50%;transform:translate(-50%);cursor:ns-resize}.image-resize-handle.e{right:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.image-resize-handle.w{left:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.image-resize-handle:hover{background:#7c3aed;transform:scale(1.2)}.image-resize-handle.n:hover,.image-resize-handle.s:hover{transform:translate(-50%) scale(1.2)}.image-resize-handle.e:hover,.image-resize-handle.w:hover{transform:translateY(-50%) scale(1.2)}.ProseMirror code{background:#f4f4f4;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.ProseMirror pre{background:#1f2937;color:#f9fafb;padding:1em;border-radius:8px;overflow-x:auto;margin:1em 0}.ProseMirror pre code{background:transparent;padding:0;color:inherit}.ProseMirror a{color:#8b5cf6;text-decoration:underline;cursor:pointer}.ProseMirror a:hover{color:#7c3aed}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}.ProseMirror s{text-decoration:line-through}.ProseMirror [style*="text-align: left"]{text-align:left}.ProseMirror [style*="text-align: center"]{text-align:center}.ProseMirror [style*="text-align: right"]{text-align:right}.ProseMirror:focus{outline:none}.ProseMirror ::selection{background:#8b5cf6;color:#fff}.newsletter-preview h1{font-size:2.5em;font-weight:700;margin:1em 0 .5em;line-height:1.2;color:#111827}.newsletter-preview h2{font-size:2em;font-weight:700;margin:1.5em 0 .75em;line-height:1.3;color:#1f2937;border-bottom:2px solid #e5e7eb;padding-bottom:.5em}.newsletter-preview h3{font-size:1.5em;font-weight:700;margin:1.25em 0 .5em;line-height:1.4;color:#374151}.newsletter-preview p{margin:1em 0;line-height:1.8;color:#4b5563}.newsletter-preview ul,.newsletter-preview ol{margin:1em 0;padding-left:2em}.newsletter-preview li{margin:.5em 0;line-height:1.7}.newsletter-preview blockquote{border-left:4px solid #9333ea;margin:1.5em 0;font-style:italic;color:#6b7280;background:#f9fafb;padding:1em 1.5em;border-radius:4px}.newsletter-preview img{max-width:100%;height:auto;border-radius:12px;margin:2em 0;box-shadow:0 4px 6px #0000001a}.newsletter-preview a{color:#9333ea;text-decoration:underline;font-weight:500}.newsletter-preview a:hover{color:#7c3aed}.newsletter-preview code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:#1f2937}.newsletter-preview pre{background:#1f2937;color:#f9fafb;padding:1.5em;border-radius:8px;overflow-x:auto;margin:1.5em 0}.newsletter-preview pre code{background:transparent;padding:0;color:inherit}.article-body ul,.article-body ol{padding-left:1.5em;margin:.75em 0}.article-body ul{list-style-type:disc!important}.article-body ol{list-style-type:decimal!important}.article-body li{margin:.5em 0;padding-left:.25em;display:list-item!important}.article-body ul li::marker{color:#8b5cf6}.article-body ol li::marker{color:#8b5cf6;font-weight:600}.article-image-figure{margin:1.5em 0;padding:0}.article-image-figure img{margin-bottom:.5em!important}.article-image-caption{font-size:.75rem;color:#6b7280;font-style:italic;text-align:center;padding:0 .5em;line-height:1.4}.article-image-caption .image-caption-text{color:#6b7280}.article-image-caption .image-source-link{color:#8b5cf6;text-decoration:underline;font-style:normal;font-size:.7rem;opacity:.8}.article-image-caption .image-source-link:hover{opacity:1;color:#7c3aed}.article-body .article-image-figure{margin:1.5em 0}.article-body .article-image-caption{margin-top:.25em}.youtube-video-wrapper{position:relative;width:100%;margin:2em 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;background:#000;padding-bottom:56.25%;height:0}.youtube-video-wrapper iframe.youtube-embed{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:12px}.ProseMirror .youtube-video-wrapper{margin:1.5em 0}.article-body .youtube-video-wrapper{margin:2em 0;max-width:100%}
