/* Editorial typography is scoped to Blog; FAQ, Services and Portfolio keep their profiles. */
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) { min-width: 0; overflow-wrap: anywhere; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) > :is(p,h2,h3,h4,ul,ol,blockquote,table) { margin: 0; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) > * + :is(p,ul,ol,blockquote,table) { margin-top: 1em; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) > * + :is(h2,h3,h4) { margin-top: 1.6em; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) h2 { font-size: clamp(24px,3vw,30px); line-height: 1.35; font-weight: 600; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) h3 { font-size: clamp(21px,2.5vw,25px); line-height: 1.4; font-weight: 600; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) h4 { font-size: 19px; line-height: 1.45; font-weight: 600; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) > :is(h2,h3,h4) + :is(p,ul,ol) { margin-top: .65em; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) :is(ul,ol) { padding-left: 1.6em; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) ul { list-style: disc; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) ol { list-style: decimal; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) li + li { margin-top: .35em; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) li > p + p { margin-top: .5em; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) :is(strong,b) { font-weight: 700; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) a { color: var(--brand-dark); text-decoration: underline; text-underline-offset: .2em; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) blockquote { padding: 12px 20px; border-left: 3px solid var(--brand-purple); background: #f5f2fc; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) table { display: block; max-width: 100%; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: .95em; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) :is(th,td) { min-width: 8rem; padding: .7em .9em; border: 1px solid #ded8ec; vertical-align: top; text-align: left; }
:is(.blog-richtext, .blog-admin-form .blog-editor-surface) th { font-weight: 600; background: #f5f2fc; }
.blog-admin-form .blog-editor-format { width: auto; max-width: 100%; min-height: 44px; }
.blog-admin-form .blog-editor .richtext-toolbar .button { min-height: 44px; font-size: 12px; }
.blog-admin-form .blog-editor-source { border: 0; border-radius: 0; min-height: 380px; font-family: ui-monospace, monospace; line-height: 1.6; }
.blog-admin-form .blog-editor [hidden] { display: none; }
