.page-content { line-height: 1.9; }
.page-content p  { margin: 0 0 1rem; line-height: 1.9; }
.page-content h2 { font-size: 1.35rem; font-weight: 700; line-height: 1.5; margin: 2rem 0 .75rem; }
.page-content h3 { font-size: 1.15rem; font-weight: 600; line-height: 1.5; margin: 1.5rem 0 .5rem; }
.page-content h4 { font-size: 1rem; font-weight: 600; line-height: 1.5; margin: 1.25rem 0 .5rem; }
.page-content ul { list-style: disc; padding-inline-start: 1.5rem; margin: 0 0 1rem; }
.page-content ol { list-style: decimal; padding-inline-start: 1.5rem; margin: 0 0 1rem; }
.page-content li { margin: .35rem 0; line-height: 1.9; }
.page-content a  { color: var(--color-primary, #ff6400); text-decoration: underline; }
.page-content strong { font-weight: 700; }
.page-content blockquote { border-inline-start: 4px solid #e5e7eb; padding-inline-start: 1rem; margin: 1rem 0; color: #6b7280; }
.page-content hr { border: 0; border-top: 1px solid #e5e7eb; margin: 1.5rem 0; }
.page-content table { border-collapse: collapse; width: 100%; margin: 1rem 0; }
.page-content th, .page-content td { border: 1px solid #e5e7eb; padding: .5rem .75rem; }

.page-content .lh-tight   { line-height: 1.3 !important; }
.page-content .lh-normal  { line-height: 1.7 !important; }
.page-content .lh-relaxed { line-height: 2 !important; }
.page-content .lh-loose   { line-height: 2.4 !important; }

.page-content figure.image { display: table; clear: both; text-align: center; margin: 1em auto; min-width: 50px; }
.page-content figure.image img { display: block; margin: 0 auto; max-width: 100%; min-width: 100%; height: auto; }
.page-content figure.image.image_resized { display: block; max-width: 100%; box-sizing: border-box; }
.page-content figure.image.image_resized img { width: 100%; }
.page-content figure.image figcaption { display: table-caption; caption-side: bottom; font-size: .85em; color: #6b7280; padding: .4em; }

.page-content .image-style-align-left   { float: left;  margin: .3em 1.5em 1em 0; }
.page-content .image-style-align-right  { float: right; margin: .3em 0 1em 1.5em; }
.page-content .image-style-align-center { margin-left: auto; margin-right: auto; }
.page-content::after { content: ""; display: block; clear: both; }
