.editor-images-grid{display:grid;gap:1rem;margin:1rem 0}.editor-images-grid.grid-cols-1{grid-template-columns:1fr}.editor-images-grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.editor-image-wrapper{display:flex;flex-direction:column;gap:.5rem}.editor-image-container{position:relative;width:100%;aspect-ratio:16/9;background-color:#f3f4f6;border-radius:.5rem;overflow:hidden;display:inline-block;vertical-align:middle}.editor-image-container[contenteditable=false]{user-select:none}.editor-image-container img{width:100%;height:100%;object-fit:cover;pointer-events:none}.editor-image-alt-input{width:100%;padding:.5rem;font-size:.875rem;border:1px solid #ededed;border-radius:500px;outline:none;background:white;color:#111827}.editor-image-alt-input:focus{border-color:#0d5c3f;outline:none;box-shadow:0 0 0 2px rgba(13,92,63,.1)}.editor-image-alt-input::placeholder{color:#9ca3af}.editor-image-remove{position:absolute;top:.5rem;right:.5rem;padding:.375rem;background-color:rgba(0,0,0,.7);color:white;border-radius:9999px;opacity:0;transition:opacity .2s;cursor:pointer;z-index:10;border:none;display:flex;align-items:center;justify-content:center}.editor-image-container:hover .editor-image-remove{opacity:1}.editor-image-remove:hover{background-color:rgba(0,0,0,.9)}.editor-image-remove svg{width:1rem;height:1rem}.editor-image-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(255,255,255,.9);color:#6b7280;font-size:.875rem}.editor-image-loading p{margin:.25rem 0}.editor-image-loading-progress{font-weight:600;color:#000000;font-size:1rem}.editor-image-loading-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#000000;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.5rem}@keyframes spin{to{transform:rotate(1turn)}}.editor-cta-wrapper{position:relative;margin:1.5rem 0;cursor:pointer;border:2px dashed transparent;border-radius:.5rem;padding:.5rem;transition:all .2s}.editor-cta-wrapper:hover{border-color:#d1d5db;background-color:#f9fafb}.editor-cta-wrapper:after{content:"Click to edit CTA";position:absolute;top:-1.5rem;left:0;font-size:.75rem;color:#6b7280;opacity:0;transition:opacity .2s;pointer-events:none}.editor-cta-wrapper:hover:after{opacity:1}.editor-cta-wrapper a{pointer-events:auto;cursor:pointer}.editor-list{margin:1rem 0;padding-left:2rem;list-style-position:outside}.editor-list-ul{list-style-type:disc}.editor-list-ol{list-style-type:decimal}.editor-list-item{margin:.5rem 0;line-height:1.6;padding-left:.5rem}.editor-list-item::marker{color:#4b5563;font-weight:500}[contenteditable=true] ol,[contenteditable=true] ul{margin:1rem 0;padding-left:2rem;list-style-position:outside}[contenteditable=true] ul{list-style-type:disc}[contenteditable=true] ol{list-style-type:decimal}[contenteditable=true] li{margin:.5rem 0;line-height:1.6;padding-left:.5rem;display:list-item}[contenteditable=true] [style*="text-align: center"],[contenteditable=true] [style*="text-align: justify"],[contenteditable=true] [style*="text-align: left"],[contenteditable=true] [style*="text-align: right"]{display:block}[contenteditable=true] .editor-link,[contenteditable=true] a{font-weight:600;text-decoration:underline;text-underline-offset:2px;color:#0d5c3f;transition:color .2s ease}[contenteditable=true] .editor-link:hover,[contenteditable=true] a:hover{color:#0a4a32}[contenteditable=true] div:not(.editor-image-wrapper):not(.editor-cta-wrapper):not(.editor-quote-wrapper):not(.editor-images-grid),[contenteditable=true] p{font-size:15px;font-weight:400;line-height:1.7;color:#374151;margin:.5rem 0}[contenteditable=true] h2{font-size:20px;font-weight:600;line-height:1.4;margin:1.75rem 0 .75rem;color:#111827;letter-spacing:-.01em}[contenteditable=true] h3{font-size:18px;font-weight:600;line-height:1.45;margin:1.5rem 0 .625rem;color:#111827}[contenteditable=true] h4{font-size:16px;font-weight:500;line-height:1.5;margin:1.25rem 0 .5rem;color:#1f2937}[contenteditable=true] h5{font-size:16px;font-weight:500;line-height:1.5;margin:1rem 0 .375rem;color:#374151}[contenteditable=true] h2:empty:before,[contenteditable=true] h3:empty:before,[contenteditable=true] h4:empty:before,[contenteditable=true] h5:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}[contenteditable=true]>h2:first-child,[contenteditable=true]>h3:first-child,[contenteditable=true]>h4:first-child,[contenteditable=true]>h5:first-child{margin-top:0}.editor-quote-wrapper{display:flex;justify-content:center;margin:2.5rem 0;padding:0 1rem}.editor-quote{position:relative;max-width:56rem;width:100%;padding:2rem 3rem;background:linear-gradient(135deg,#f8faf9,#f3f7f5);border-left:4px solid #0d5c3f;border-radius:0 .5rem .5rem 0;margin:0}.editor-quote-mark{position:absolute;font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:700;color:#0d5c3f;opacity:.25;line-height:1;pointer-events:none;user-select:none}.editor-quote-mark-open{top:.5rem;left:.75rem}.editor-quote-mark-close{bottom:0;right:.75rem}.editor-quote-text{display:block;font-size:1.25rem;font-weight:500;line-height:1.7;color:#1f2937;font-style:normal;text-align:left;position:relative;z-index:1}[contenteditable=true] blockquote:not(.editor-quote){display:flex;justify-content:center;margin:2rem 0;padding:0}[contenteditable=true] blockquote:not(.editor-quote):before{content:none}[contenteditable=true] blockquote{position:relative;max-width:56rem;width:100%;margin:2rem auto;padding:1.5rem 2.5rem;background:linear-gradient(135deg,#f8faf9,#f3f7f5);border-left:4px solid #0d5c3f;border-radius:0 .5rem .5rem 0;font-size:1.25rem;font-weight:500;line-height:1.7;color:#1f2937}.editor-content{font-size:15px;line-height:1.7;color:#374151}.editor-content br{display:block;content:"";margin-top:.5em}.editor-content br+br{margin-top:.75em}