/* Scoped original article styles: blog-source-theme, shared by 14 pages. */
.blog-article address, .blog-article blockquote, .blog-article .blog-source-body, .blog-article dd, .blog-article dl, .blog-article dt, .blog-article fieldset, .blog-article figure, .blog-article h1, .blog-article h2, .blog-article h3, .blog-article h4, .blog-article h5, .blog-article h6, .blog-article hr, .blog-article .blog-source-root, .blog-article iframe, .blog-article legend, .blog-article li, .blog-article ol, .blog-article p, .blog-article pre, .blog-article textarea, .blog-article ul { border: 0px; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; }
.blog-article .blog-source-root { text-size-adjust: 100%; }
.blog-article .blog-source-body { margin: 0px; }
.blog-article main, .blog-article nav { display: block; }
.blog-article a { background-color: transparent; }
.blog-article a, .blog-article a:focus, .blog-article a:hover, .blog-article a:visited { text-decoration: none; }
.blog-article b, .blog-article strong { font-weight: 700; }
.blog-article img { border: 0px; }
.blog-article svg:not(.blog-source-root) { overflow: hidden; }
.blog-article figure { margin: 0px; }
.blog-article table { border-collapse: collapse; border-spacing: 0px; }
.blog-article td, .blog-article th { padding: 0px; }
.blog-article .ast-container { max-width: 100%; }
.blog-article .ast-container, .blog-article .ast-container-fluid { margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.blog-article h1, .blog-article h2, .blog-article h3, .blog-article h4, .blog-article h5, .blog-article h6 { clear: both; }
.blog-article .entry-content h1, .blog-article h1 { color: rgb(128, 130, 133); font-size: 2em; line-height: 1.2; }
.blog-article .entry-content h2, .blog-article h2 { color: rgb(128, 130, 133); font-size: 1.7em; line-height: 1.3; }
.blog-article .entry-content h3, .blog-article h3 { color: rgb(128, 130, 133); font-size: 1.5em; line-height: 1.4; }
.blog-article .entry-content h4, .blog-article h4 { color: rgb(128, 130, 133); line-height: 1.5; font-size: 1.3em; }
.blog-article .blog-source-root { box-sizing: border-box; }
.blog-article *, .blog-article ::after, .blog-article ::before { box-sizing: inherit; }
.blog-article .blog-source-body { color: rgb(128, 130, 133); background: rgb(255, 255, 255); font-style: normal; }
.blog-article ol, .blog-article ul { margin: 0px 0px 1.5em 3em; }
.blog-article ul { list-style: disc; }
.blog-article ol { list-style: decimal; }
.blog-article li > ol, .blog-article li > ul { margin-bottom: 0px; margin-left: 1.5em; }
.blog-article b, .blog-article strong { font-weight: 700; }
.blog-article cite, .blog-article dfn, .blog-article em, .blog-article i { font-style: italic; }
.blog-article img { height: auto; max-width: 100%; }
.blog-article table, .blog-article td, .blog-article th { border: 1px solid var(--ast-border-color); }
.blog-article table { border-collapse: separate; border-spacing: 0px; border-width: 1px 0px 0px 1px; margin: 0px 0px 1.5em; width: 100%; }
.blog-article td, .blog-article th { padding: 0.7em 1em; border-width: 0px 1px 1px 0px; }
.blog-article a { color: rgb(65, 105, 225); }
.blog-article .screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; }
.blog-article .aligncenter { clear: both; text-align: center; display: block; margin-left: auto; margin-right: auto; }
.blog-article .blog-source-body { -webkit-font-smoothing: antialiased; }
.blog-article .blog-source-body:not(.logged-in) { position: relative; }
.blog-article #page { position: relative; }
.blog-article a, .blog-article a:focus { text-decoration: none; }
.blog-article .secondary a *, .blog-article .site-footer a *, .blog-article .site-header a *, .blog-article a { transition: 0.2s linear; }
.blog-article img { vertical-align: middle; }
.blog-article .entry-content h1, .blog-article .entry-content h2, .blog-article .entry-content h3, .blog-article .entry-content h4, .blog-article .entry-content h5, .blog-article .entry-content h6 { margin-bottom: 20px; }
.blog-article p { margin-bottom: 1.75em; }
.blog-article .ast-button, .blog-article .ast-custom-button, .blog-article .blog-source-body, .blog-article button, .blog-article input[type="button"], .blog-article input[type="submit"], .blog-article textarea { line-height: 1.85714; }
.blog-article .blog-source-body { background-color: rgb(255, 255, 255); }
.blog-article #page { display: block; }
.blog-article #primary, .blog-article #secondary { width: 100%; }
.blog-article #primary { margin: 4em 0px; }
.blog-article .ast-separate-container { background-color: rgb(245, 245, 245); }
.blog-article .ast-separate-container #primary { padding: 4em 0px; margin: 0px; border: 0px; }
.blog-article .ast-separate-container .ast-article-post, .blog-article .ast-separate-container .ast-article-single:not(.ast-related-post) { background-color: rgb(255, 255, 255); }
.blog-article .ast-separate-container .ast-article-post, .blog-article .ast-separate-container .ast-article-single { border-bottom: 1px solid var(--ast-border-color); margin: 0px; padding: 5.34em 6.67em; }
.blog-article .ast-separate-container .ast-article-single { border-bottom: 0px; }
@media (max-width: 1200px) {
  .blog-article .ast-separate-container .ast-article-post, .blog-article .ast-separate-container .ast-article-single { margin: 0px; padding: 3.34em 2.4em; }
}
@media (min-width: 993px) {
  .blog-article .ast-separate-container #primary, .blog-article .ast-separate-container.ast-left-sidebar #primary, .blog-article .ast-separate-container.ast-right-sidebar #primary { margin: 4em 0px; padding: 0px; }
}
@media (max-width: 992px) {
  .blog-article .ast-separate-container #primary, .blog-article .ast-separate-container.ast-left-sidebar #primary, .blog-article .ast-separate-container.ast-right-sidebar #primary { padding-left: 0px; padding-right: 0px; }
}
.blog-article .site-main .comment-navigation, .blog-article .site-main .post-navigation, .blog-article .site-main .posts-navigation { margin: 0px 0px 1.5em; overflow: hidden; }
.blog-article .comment-navigation .nav-previous, .blog-article .post-navigation .nav-previous, .blog-article .posts-navigation .nav-previous { position: relative; text-align: left; }
.blog-article .comment-navigation .nav-next, .blog-article .post-navigation .nav-next, .blog-article .posts-navigation .nav-next { grid-column-start: 2; text-align: right; }
.blog-article .post-navigation a { background: 0px 0px; font-size: 17px; padding: 0 var(--ast-post-nav-space,1.5em); height: 2.33333em; line-height: calc(2.33333em - 3px); }
.blog-article .hentry { margin: 0px 0px 1.5em; }
.blog-article .entry-content > :last-child, .blog-article .entry-summary > :last-child, .blog-article .page-content > :last-child { margin-bottom: 0px; }
.blog-article .blog-source-body { overflow-x: hidden; }
.blog-article .ahfb-svg-iconset { display: inline-flex; align-self: center; }
.blog-article .ahfb-svg-iconset svg { width: 17px; height: 17px; transition: none; }
.blog-article .ahfb-svg-iconset svg > * { transition: none; }
.blog-article .entry-content { overflow-wrap: break-word; }
.blog-article .entry-content .wp-audio-shortcode, .blog-article .entry-content .wp-embedded-audio, .blog-article .entry-content .wp-embedded-video, .blog-article .entry-content .wp-video, .blog-article .entry-content p { margin-bottom: 1.6em; }
.blog-article .single .post-navigation { margin: 0px; padding: 2em 0px 0px; border-top: 1px solid var(--ast-single-post-border,var(--ast-border-color)); }
@media (max-width: 768px) {
  .blog-article .single .post-navigation { padding-top: 1.5em; }
}
.blog-article .single .post-navigation a { margin: 2px; display: inline-block; color: rgb(0, 0, 0); }
.blog-article .single .post-navigation a p { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
@media (min-width: 421px) {
  .blog-article .single .post-navigation .nav-links { display: flex; width: 100%; }
  .blog-article .single .post-navigation .nav-links:not(:has(.nav-previous)) { justify-content: flex-end; }
  .blog-article .single .post-navigation .nav-links .nav-previous + .nav-next { width: 50%; }
  .blog-article .single .post-navigation .nav-next, .blog-article .single .post-navigation .nav-previous { width: 50%; }
}
@media (max-width: 420px) {
  .blog-article .single .post-navigation .nav-links:not(:has(.nav-previous)) { justify-content: flex-end; }
  .blog-article .single .post-navigation .nav-next, .blog-article .single .post-navigation .nav-previous { width: 50%; }
  .blog-article .single .post-navigation .nav-next a, .blog-article .single .post-navigation .nav-previous a { max-width: 95%; width: 100%; }
  .blog-article .single .post-navigation .nav-previous { margin-bottom: 1em; }
}
.blog-article .ast-separate-container .post-navigation { border-top: 0px; padding-left: var(--ast-post-nav-space,3.33333em); padding-right: var(--ast-post-nav-space,3.33333em); }
@media (max-width: 420px) {
  .blog-article .ast-separate-container .post-navigation { padding-left: 0px; padding-right: 0px; }
}
.blog-article .ast-inline-flex { display: inline-flex; align-items: center; flex-wrap: wrap; align-content: center; }
