.rg-post-content, body#tinymce.wp-editor {
  color:var(--color-text, #263948); font-size:16px; line-height:1.9;
  overflow-wrap:anywhere;
}
:is(.rg-post-content, body#tinymce.wp-editor) h2 {
  position:relative; display:block; width:auto; max-width:100%;
  box-sizing:border-box;
  color:var(--color-ink, #10293b); font-size:28px; font-weight:700;
  line-height:1.6; margin:48px 0 24px; padding:1.5rem 1rem;
  background:none; border:0; border-radius:0;
}
:is(.rg-post-content, body#tinymce.wp-editor) h2::before { content:none; }
:is(.rg-post-content, body#tinymce.wp-editor) h2::after {
  content:""; position:absolute; bottom:0; left:0; top:auto; right:auto;
  display:block; width:100%; height:10px; margin:0; border:0;
  background:repeating-linear-gradient(-45deg, var(--color-accent, #29c1f2), var(--color-accent, #29c1f2) 1px, transparent 2px, transparent 5px);
  background-size:7px 7px; transform:none;
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
}
:is(.rg-post-content, body#tinymce.wp-editor) h3 {
  position:relative; color:var(--color-ink, #10293b); font-size:21px; font-weight:700;
  line-height:1.7; margin:32px 0 18px; padding:0 0 12px;
  background:none; border:0; border-bottom:1px solid var(--color-line, #dde5e8);
}
:is(.rg-post-content, body#tinymce.wp-editor) h3::after {
  content:""; position:absolute; left:0; bottom:-1px;
  width:44px; height:3px; background:var(--color-accent, #29c1f2);
}
:is(.rg-post-content, body#tinymce.wp-editor) p { margin:0 0 1.25em; }
:is(.rg-post-content, body#tinymce.wp-editor) a {
  color:var(--color-accent, #29c1f2); text-decoration:underline;
  text-decoration-thickness:1px; text-underline-offset:4px;
}
:is(.rg-post-content, body#tinymce.wp-editor) a:hover { opacity:.65; }
:is(.rg-post-content, body#tinymce.wp-editor) a:focus-visible {
  outline:2px solid currentColor; outline-offset:4px;
}
:is(.rg-post-content, body#tinymce.wp-editor) blockquote {
  margin:24px 0; padding:20px 24px; border-left:4px solid var(--color-accent, #29c1f2);
  background:var(--color-bg, #f4f7f8); color:var(--color-text, #263948);
  font-style:normal;
}
:is(.rg-post-content, body#tinymce.wp-editor) blockquote > :last-child { margin-bottom:0; }
:is(.rg-post-content, body#tinymce.wp-editor) ul,
:is(.rg-post-content, body#tinymce.wp-editor) ol { margin:20px 0; padding-left:1.6em; }
:is(.rg-post-content, body#tinymce.wp-editor) ul { list-style:disc; }
:is(.rg-post-content, body#tinymce.wp-editor) ol { list-style:decimal; }
:is(.rg-post-content, body#tinymce.wp-editor) li + li { margin-top:6px; }
:is(.rg-post-content, body#tinymce.wp-editor) img { max-width:100%; height:auto; }
@media (max-width:767px) {
  :is(.rg-post-content, body#tinymce.wp-editor) h2 { font-size:24px; margin-top:36px; }
  :is(.rg-post-content, body#tinymce.wp-editor) h3 { font-size:20px; }
  :is(.rg-post-content, body#tinymce.wp-editor) blockquote { padding:16px; }
}
