/* Shared typography for standard WordPress content and the block editor. */
:is(.entry-content, .editor-styles-wrapper) { font-size: 16px; line-height: 2.1; overflow-wrap: anywhere; color: #35302b; }
:is(.entry-content, .editor-styles-wrapper) > * + * { margin-top: 1.5em; }
:is(.entry-content, .editor-styles-wrapper) h2 { font-size: 24px; line-height: 1.65; margin-top: 2.4em; margin-bottom: 1em; background: #fbf3eb; border-left: 4px solid #d85c03; padding: 16px 20px; border-radius: 0 8px 8px 0; }
:is(.entry-content, .editor-styles-wrapper) h3 { font-size: 20px; line-height: 1.7; margin-top: 2em; padding-bottom: 12px; border-bottom: 1px solid #e3d8ce; }
:is(.entry-content, .editor-styles-wrapper) :is(h4, h5, h6) { font-size: 18px; line-height: 1.8; margin-top: 1.8em; }
:is(.entry-content, .editor-styles-wrapper) a { color: #a64704; text-decoration: underline; text-underline-offset: 4px; }
:is(.entry-content, .editor-styles-wrapper) :is(ul, ol) { padding-left: 1.7em; }
:is(.entry-content, .editor-styles-wrapper) ul > li { list-style: disc; }
:is(.entry-content, .editor-styles-wrapper) ol > li { list-style: decimal; }
:is(.entry-content, .editor-styles-wrapper) li + li { margin-top: .45em; }
:is(.entry-content, .editor-styles-wrapper) li::marker { color: #b4510b; }
:is(.entry-content, .editor-styles-wrapper) blockquote { margin-inline: 0; padding: 22px 26px; background: #f8f7f6; border-left: 3px solid #c6b8ab; color: #635a53; }
:is(.entry-content, .editor-styles-wrapper) cite { display: block; margin-top: 12px; font-size: 13px; }
:is(.entry-content, .editor-styles-wrapper) :is(img, video) { max-width: 100%; height: auto; object-fit: contain; }
:is(.entry-content, .editor-styles-wrapper) iframe { max-width: 100%; }
:is(.entry-content, .editor-styles-wrapper) figcaption { margin-top: 10px; color: #766c64; font-size: 12px; text-align: center; line-height: 1.8; }
:is(.entry-content, .editor-styles-wrapper) .wp-block-table { max-width: 100%; overflow-x: auto; }
:is(.entry-content, .editor-styles-wrapper) table { border-collapse: collapse; width: 100%; font-size: 14px; }
:is(.entry-content, .editor-styles-wrapper) :is(th, td) { border: 1px solid #dfd6ce; padding: 12px 16px; text-align: left; }
:is(.entry-content, .editor-styles-wrapper) th { background: #fbf3eb; font-weight: 700; }
:is(.entry-content, .editor-styles-wrapper) :is(pre, code) { font-family: ui-monospace, monospace; font-size: .9em; }
:is(.entry-content, .editor-styles-wrapper) pre { overflow-x: auto; padding: 20px; background: #f8f7f6; white-space: pre; }
:is(.entry-content, .editor-styles-wrapper) .wp-block-button__link { display: inline-block; color: #fff; background: #d85c03; border-radius: 50px; padding: 14px 28px; text-decoration: none; }
.entry-content .alignwide, .entry-content .alignfull { max-width: 100%; margin-inline: 0; }
.entry-content .aligncenter { margin-inline: auto; }
.entry-content .alignleft { float: left; margin-right: 24px; }
.entry-content .alignright { float: right; margin-left: 24px; }
.entry-content::after { content: ""; display: block; clear: both; }
.entry-content hr { border: 0; border-top: 1px solid #e3d8ce; margin-block: 36px; }
.entry-content input[type="password"] { width: 100%; border: 1px solid #c8bcb1; padding: 10px; background: #fff; border-radius: 4px; margin-block: 10px; }
.entry-content input[type="submit"] { color: #fff; background: #d85c03; padding: 10px 22px; border-radius: 6px; cursor: pointer; }
.article-pages { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
@media (max-width: 600px) {
    .entry-content { font-size: 15px; }
    .entry-content h2 { font-size: 20px; padding: 13px 16px; }
    .entry-content h3 { font-size: 18px; }
    .entry-content :is(th, td) { padding: 10px; }
}
