.p-editor-content { overflow-wrap: anywhere; }
.p-editor-content p { margin-bottom: 24px; }
.p-editor-content h2 { padding: 14px 18px; margin: 64px 0 26px; overflow-wrap: anywhere; color: var(--color-heading); background: #eaf4f0; border-radius: 8px; font-size: 26px; font-weight: 700; line-height: 1.55; }
.p-editor-content h3 { padding: 0 0 9px; margin: 40px 0 16px; background: none; border: 0; border-bottom: 2px dotted var(--color-primary-light); font-size: 21px; }
.p-editor-content h4 { margin: 32px 0 12px; font-size: 18px; }
.p-editor-content h2[id], .p-editor-content h3[id] { scroll-margin-top: calc(var(--header-height) + 24px); }
.p-editor-content figure { margin-block: 32px; }
.p-editor-content img { border-radius: 10px; }
.p-editor-content table { width: 100%; border-collapse: collapse; }
.p-editor-content th, .p-editor-content td { padding: 12px; border: 1px solid var(--color-border); text-align: left; }
.p-editor-content th { background: var(--color-bg-green); }
.p-editor-content blockquote { padding: 18px 22px; margin: 28px 0; background: var(--color-bg-ivory); border: 0; border-radius: var(--radius); }
@media (min-width: 1024px) { .p-editor-content h2 { font-size: 29px; } }
